From 08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 13:39:29 -0500 Subject: [PATCH] chore: Update gapic-generator-python to v1.7.1 (#199) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update to gapic-generator-python 1.5.0 feat: add support for `google.cloud..__version__` PiperOrigin-RevId: 484665853 Source-Link: https://github.com/googleapis/googleapis/commit/8eb249a19db926c2fbc4ecf1dc09c0e521a88b22 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c8aa327b5f478865fc3fd91e3c2768e54e26ad44 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzhhYTMyN2I1ZjQ3ODg2NWZjM2ZkOTFlM2MyNzY4ZTU0ZTI2YWQ0NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update version in gapic_version.py * add .release-please-manifest.json with correct version * add release-please-config.json * feat: new APIs added to reflect updates to the filestore service - Add ENTERPRISE Tier - Add snapshot APIs: RevertInstance, ListSnapshots, CreateSnapshot, DeleteSnapshot, UpdateSnapshot - Add multi-share APIs: ListShares, GetShare, CreateShare, DeleteShare, UpdateShare - Add ConnectMode to NetworkConfig (for Private Service Access support) - New status codes (SUSPENDED/SUSPENDING, REVERTING/RESUMING) - Add SuspensionReason (for KMS related suspension) - Add new fields to Instance information: max_capacity_gb, capacity_step_size_gb, max_share_count, capacity_gb, multi_share_enabled PiperOrigin-RevId: 487492758 Source-Link: https://github.com/googleapis/googleapis/commit/5be5981f50322cf0c7388595e0f31ac5d0693469 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ab0e217f560cc2c1afc11441c2eab6b6950efd2b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWIwZTIxN2Y1NjBjYzJjMWFmYzExNDQxYzJlYWI2YjY5NTBlZmQyYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update path to snippet metadata json * chore: Update gapic-generator-python to v1.6.1 PiperOrigin-RevId: 488036204 Source-Link: https://github.com/googleapis/googleapis/commit/08f275f5c1c0d99056e1cb68376323414459ee19 Source-Link: https://github.com/googleapis/googleapis-gen/commit/555c0945e60649e38739ae64bc45719cdf72178f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTU1YzA5NDVlNjA2NDllMzg3MzlhZTY0YmM0NTcxOWNkZjcyMTc4ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs: fix minor docstring formatting PiperOrigin-RevId: 491340500 Source-Link: https://github.com/googleapis/googleapis/commit/5686f7b6d29817c590ecac4961183331d0475923 Source-Link: https://github.com/googleapis/googleapis-gen/commit/61dece710cd39c7cdceb0494797f54ce7a127b25 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjFkZWNlNzEwY2QzOWM3Y2RjZWIwNDk0Nzk3ZjU0Y2U3YTEyN2IyNSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Enable requesting numeric enums in "transport=rest" responses for services supporting this (Java, Go, Python, PHP, TypeScript, C#, and Ruby), even if they do not yet turn on REST transport chore: disallow "transport=rest" for services where numeric enums are not confirmed to be supported (except in PHP and Java) PiperOrigin-RevId: 493113566 Source-Link: https://github.com/googleapis/googleapis/commit/758f0d1217d9c7fe398aa5efb1057ce4b6409e55 Source-Link: https://github.com/googleapis/googleapis-gen/commit/78bd8f05e1276363eb14eae70e91fe4bc20703ab Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzhiZDhmMDVlMTI3NjM2M2ViMTRlYWU3MGU5MWZlNGJjMjA3MDNhYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix(deps): Require google-api-core >=1.34.0, >=2.11.0 fix: Drop usage of pkg_resources fix: Fix timeout default values docs(samples): Snippetgen should call await on the operation coroutine before calling result PiperOrigin-RevId: 493260409 Source-Link: https://github.com/googleapis/googleapis/commit/fea43879f83a8d0dacc9353b3f75f8f46d37162f Source-Link: https://github.com/googleapis/googleapis-gen/commit/387b7344c7529ee44be84e613b19a820508c612b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzg3YjczNDRjNzUyOWVlNDRiZTg0ZTYxM2IxOWE4MjA1MDhjNjEyYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add gapic_version.py * fix(deps): require google-api-core>=1.34.0,>=2.11.0 * chore: Update gapic-generator-python to v1.7.1 PiperOrigin-RevId: 495049888 Source-Link: https://github.com/googleapis/googleapis/commit/bf4359caacb6583399306cd1c13c2e00b2a832f9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5ab9576eafbd4de436896f01c278757d87a24e27 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWFiOTU3NmVhZmJkNGRlNDM2ODk2ZjAxYzI3ODc1N2Q4N2EyNGUyNyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update version in gapic_version.py * use templated owlbot.py and autogenerated setup.py * configure release please to use manifest * update release please config Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .coveragerc | 5 - .github/release-please.yml | 1 + .release-please-manifest.json | 3 + docs/index.rst | 6 +- docs/recommendationengine_v1beta1/types.rst | 1 - google/cloud/recommendationengine/__init__.py | 4 + .../recommendationengine/gapic_version.py | 16 + .../recommendationengine_v1beta1/__init__.py | 4 + .../gapic_version.py | 16 + .../services/catalog_service/async_client.py | 101 +- .../services/catalog_service/client.py | 115 +- .../catalog_service/transports/base.py | 16 +- .../catalog_service/transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- .../catalog_service/transports/rest.py | 143 +- .../async_client.py | 76 +- .../prediction_api_key_registry/client.py | 79 +- .../transports/base.py | 16 +- .../transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- .../transports/rest.py | 105 +- .../prediction_service/async_client.py | 40 +- .../services/prediction_service/client.py | 47 +- .../prediction_service/transports/base.py | 16 +- .../prediction_service/transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- .../prediction_service/transports/rest.py | 86 +- .../user_event_service/async_client.py | 98 +- .../services/user_event_service/client.py | 93 +- .../user_event_service/transports/base.py | 16 +- .../user_event_service/transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- .../user_event_service/transports/rest.py | 135 +- .../types/catalog.py | 62 +- .../types/catalog_service.py | 32 +- .../types/common.py | 18 +- .../types/import_.py | 70 +- .../prediction_apikey_registry_service.py | 24 +- .../types/prediction_service.py | 46 +- .../types/user_event.py | 86 +- .../types/user_event_service.py | 44 +- owlbot.py | 94 +- release-please-config.json | 24 + ...rvice_create_catalog_item_sync_b388a984.py | 58 - ...rvice_create_catalog_item_sync_d75dfd44.py | 58 - ...rvice_delete_catalog_item_sync_66bf5928.py | 50 - ...rvice_delete_catalog_item_sync_8be644dc.py | 50 - ..._service_get_catalog_item_sync_4ea33c38.py | 52 - ..._service_get_catalog_item_sync_7d3f85d9.py | 52 - ...alog_service_import_catalog_items_async.py | 2 +- ...vice_import_catalog_items_sync_d3c3edf0.py | 56 - ...vice_import_catalog_items_sync_e3f144cd.py | 56 - ...ervice_list_catalog_items_sync_2bf256a9.py | 53 - ...ervice_list_catalog_items_sync_a2793df4.py | 53 - ...rvice_update_catalog_item_sync_266ee256.py | 58 - ...rvice_update_catalog_item_sync_abe0821d.py | 58 - ...tion_api_key_registration_sync_8ddf5d36.py | 52 - ...tion_api_key_registration_sync_c078ad83.py | 52 - ...tion_api_key_registration_sync_3de55013.py | 50 - ...tion_api_key_registration_sync_f40a4844.py | 50 - ...ion_api_key_registrations_sync_2d26cba1.py | 53 - ...ion_api_key_registrations_sync_4cdac270.py | 53 - ...rediction_service_predict_sync_31326670.py | 58 - ...rediction_service_predict_sync_a38ea195.py | 58 - ...ervice_collect_user_event_sync_9128505b.py | 53 - ...ervice_collect_user_event_sync_beed3ba7.py | 53 - ..._event_service_import_user_events_async.py | 2 +- ...ervice_import_user_events_sync_1b260921.py | 56 - ...ervice_import_user_events_sync_202fd725.py | 56 - ..._service_list_user_events_sync_ccefa7ab.py | 53 - ..._service_list_user_events_sync_d6baec98.py | 53 - ...r_event_service_purge_user_events_async.py | 2 +- ...service_purge_user_events_sync_37388c66.py | 57 - ...service_purge_user_events_sync_bd0d439c.py | 57 - ..._service_write_user_event_sync_62b9e427.py | 57 - ..._service_write_user_event_sync_b58371f7.py | 57 - ...e.cloud.recommendationengine.v1beta1.json} | 2045 ++++------------- setup.py | 74 +- testing/constraints-3.10.txt | 6 + testing/constraints-3.11.txt | 6 + testing/constraints-3.7.txt | 2 +- testing/constraints-3.8.txt | 8 +- testing/constraints-3.9.txt | 8 +- .../test_catalog_service.py | 43 +- .../test_prediction_api_key_registry.py | 6 +- .../test_prediction_service.py | 2 +- .../test_user_event_service.py | 9 +- 87 files changed, 1524 insertions(+), 4205 deletions(-) create mode 100644 .release-please-manifest.json create mode 100644 google/cloud/recommendationengine/gapic_version.py create mode 100644 google/cloud/recommendationengine_v1beta1/gapic_version.py create mode 100644 release-please-config.json delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_b388a984.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_d75dfd44.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_66bf5928.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_8be644dc.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_4ea33c38.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_7d3f85d9.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_d3c3edf0.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_e3f144cd.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_2bf256a9.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_a2793df4.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_266ee256.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_abe0821d.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_8ddf5d36.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_c078ad83.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_3de55013.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_f40a4844.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_2d26cba1.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_4cdac270.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_31326670.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_a38ea195.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_9128505b.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_beed3ba7.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_1b260921.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_202fd725.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_ccefa7ab.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_d6baec98.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_37388c66.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_bd0d439c.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_62b9e427.py delete mode 100644 samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_b58371f7.py rename samples/generated_samples/{snippet_metadata_recommendationengine_v1beta1.json => snippet_metadata_google.cloud.recommendationengine.v1beta1.json} (65%) diff --git a/.coveragerc b/.coveragerc index 41724c80..9371166e 100644 --- a/.coveragerc +++ b/.coveragerc @@ -10,8 +10,3 @@ exclude_lines = pragma: NO COVER # Ignore debug-only repr def __repr__ - # Ignore pkg_resources exceptions. - # This is added at the module level as a safeguard for if someone - # generates the code and tries to run it without pip installing. This - # makes it virtually impossible to test properly. - except pkg_resources.DistributionNotFound diff --git a/.github/release-please.yml b/.github/release-please.yml index 466597e5..528b2741 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,2 +1,3 @@ releaseType: python handleGHRelease: true +manifest: true diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..2e1c40ed --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.8.2" +} diff --git a/docs/index.rst b/docs/index.rst index c4c082aa..03e53cca 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -2,6 +2,7 @@ .. include:: multiprocessing.rst + API Reference ------------- .. toctree:: @@ -10,12 +11,13 @@ API Reference recommendationengine_v1beta1/services recommendationengine_v1beta1/types + Changelog --------- For a list of all ``google-cloud-recommendations-ai`` releases: .. toctree:: - :maxdepth: 2 + :maxdepth: 2 - changelog + changelog diff --git a/docs/recommendationengine_v1beta1/types.rst b/docs/recommendationengine_v1beta1/types.rst index 679552ed..327866dd 100644 --- a/docs/recommendationengine_v1beta1/types.rst +++ b/docs/recommendationengine_v1beta1/types.rst @@ -3,5 +3,4 @@ Types for Google Cloud Recommendationengine v1beta1 API .. automodule:: google.cloud.recommendationengine_v1beta1.types :members: - :undoc-members: :show-inheritance: diff --git a/google/cloud/recommendationengine/__init__.py b/google/cloud/recommendationengine/__init__.py index 05035b91..d1502022 100644 --- a/google/cloud/recommendationengine/__init__.py +++ b/google/cloud/recommendationengine/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.recommendationengine import gapic_version as package_version + +__version__ = package_version.__version__ + from google.cloud.recommendationengine_v1beta1.services.catalog_service.client import ( CatalogServiceClient, diff --git a/google/cloud/recommendationengine/gapic_version.py b/google/cloud/recommendationengine/gapic_version.py new file mode 100644 index 00000000..6523b94b --- /dev/null +++ b/google/cloud/recommendationengine/gapic_version.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +__version__ = "0.8.2" # {x-release-please-version} diff --git a/google/cloud/recommendationengine_v1beta1/__init__.py b/google/cloud/recommendationengine_v1beta1/__init__.py index 126a2331..7ede8ec9 100644 --- a/google/cloud/recommendationengine_v1beta1/__init__.py +++ b/google/cloud/recommendationengine_v1beta1/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.recommendationengine import gapic_version as package_version + +__version__ = package_version.__version__ + from .services.catalog_service import CatalogServiceClient from .services.catalog_service import CatalogServiceAsyncClient diff --git a/google/cloud/recommendationengine_v1beta1/gapic_version.py b/google/cloud/recommendationengine_v1beta1/gapic_version.py new file mode 100644 index 00000000..6523b94b --- /dev/null +++ b/google/cloud/recommendationengine_v1beta1/gapic_version.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +__version__ = "0.8.2" # {x-release-please-version} diff --git a/google/cloud/recommendationengine_v1beta1/services/catalog_service/async_client.py b/google/cloud/recommendationengine_v1beta1/services/catalog_service/async_client.py index a207d336..45732ded 100644 --- a/google/cloud/recommendationengine_v1beta1/services/catalog_service/async_client.py +++ b/google/cloud/recommendationengine_v1beta1/services/catalog_service/async_client.py @@ -16,8 +16,19 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core.client_options import ClientOptions from google.api_core import exceptions as core_exceptions @@ -56,7 +67,10 @@ class CatalogServiceAsyncClient: catalog_path = staticmethod(CatalogServiceClient.catalog_path) parse_catalog_path = staticmethod(CatalogServiceClient.parse_catalog_path) - + catalog_item_path_path = staticmethod(CatalogServiceClient.catalog_item_path_path) + parse_catalog_item_path_path = staticmethod( + CatalogServiceClient.parse_catalog_item_path_path + ) common_billing_account_path = staticmethod( CatalogServiceClient.common_billing_account_path ) @@ -167,9 +181,9 @@ def transport(self) -> CatalogServiceTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, CatalogServiceTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the catalog service client. @@ -213,12 +227,12 @@ def __init__( async def create_catalog_item( self, - request: Union[catalog_service.CreateCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.CreateCatalogItemRequest, dict]] = None, *, - parent: str = None, - catalog_item: catalog.CatalogItem = None, + parent: Optional[str] = None, + catalog_item: Optional[catalog.CatalogItem] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Creates a catalog item. @@ -256,7 +270,7 @@ async def sample_create_catalog_item(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.CreateCatalogItemRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.CreateCatalogItemRequest, dict]]): The request object. Request message for CreateCatalogItem method. parent (:class:`str`): @@ -339,11 +353,11 @@ async def sample_create_catalog_item(): async def get_catalog_item( self, - request: Union[catalog_service.GetCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.GetCatalogItemRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Gets a specific catalog item. @@ -375,7 +389,7 @@ async def sample_get_catalog_item(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.GetCatalogItemRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.GetCatalogItemRequest, dict]]): The request object. Request message for GetCatalogItem method. name (:class:`str`): @@ -451,12 +465,12 @@ async def sample_get_catalog_item(): async def list_catalog_items( self, - request: Union[catalog_service.ListCatalogItemsRequest, dict] = None, + request: Optional[Union[catalog_service.ListCatalogItemsRequest, dict]] = None, *, - parent: str = None, - filter: str = None, + parent: Optional[str] = None, + filter: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListCatalogItemsAsyncPager: r"""Gets a list of catalog items. @@ -489,7 +503,7 @@ async def sample_list_catalog_items(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest, dict]]): The request object. Request message for ListCatalogItems method. parent (:class:`str`): @@ -586,13 +600,13 @@ async def sample_list_catalog_items(): async def update_catalog_item( self, - request: Union[catalog_service.UpdateCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.UpdateCatalogItemRequest, dict]] = None, *, - name: str = None, - catalog_item: catalog.CatalogItem = None, - update_mask: field_mask_pb2.FieldMask = None, + name: Optional[str] = None, + catalog_item: Optional[catalog.CatalogItem] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Updates a catalog item. Partial updating is @@ -631,12 +645,12 @@ async def sample_update_catalog_item(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest, dict]]): The request object. Request message for UpdateCatalogItem method. name (:class:`str`): Required. Full resource name of catalog item, such as - ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id`` + ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id``. This corresponds to the ``name`` field on the ``request`` instance; if ``request`` is provided, this @@ -726,11 +740,11 @@ async def sample_update_catalog_item(): async def delete_catalog_item( self, - request: Union[catalog_service.DeleteCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.DeleteCatalogItemRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a catalog item. @@ -759,7 +773,7 @@ async def sample_delete_catalog_item(): await client.delete_catalog_item(request=request) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.DeleteCatalogItemRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.DeleteCatalogItemRequest, dict]]): The request object. Request message for DeleteCatalogItem method. name (:class:`str`): @@ -826,14 +840,14 @@ async def sample_delete_catalog_item(): async def import_catalog_items( self, - request: Union[import_.ImportCatalogItemsRequest, dict] = None, + request: Optional[Union[import_.ImportCatalogItemsRequest, dict]] = None, *, - parent: str = None, - request_id: str = None, - input_config: import_.InputConfig = None, - errors_config: import_.ImportErrorsConfig = None, + parent: Optional[str] = None, + request_id: Optional[str] = None, + input_config: Optional[import_.InputConfig] = None, + errors_config: Optional[import_.ImportErrorsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Bulk import of multiple catalog items. Request @@ -869,13 +883,13 @@ async def sample_import_catalog_items(): print("Waiting for operation to complete...") - response = await operation.result() + response = (await operation).result() # Handle the response print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.ImportCatalogItemsRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.ImportCatalogItemsRequest, dict]]): The request object. Request message for Import methods. parent (:class:`str`): Required. @@ -1000,14 +1014,9 @@ async def __aexit__(self, exc_type, exc, tb): await self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("CatalogServiceAsyncClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/catalog_service/client.py b/google/cloud/recommendationengine_v1beta1/services/catalog_service/client.py index 652263bd..9780180a 100644 --- a/google/cloud/recommendationengine_v1beta1/services/catalog_service/client.py +++ b/google/cloud/recommendationengine_v1beta1/services/catalog_service/client.py @@ -16,8 +16,20 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -65,7 +77,7 @@ class CatalogServiceClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[CatalogServiceTransport]: """Returns an appropriate transport class. @@ -194,6 +206,30 @@ def parse_catalog_path(path: str) -> Dict[str, str]: ) return m.groupdict() if m else {} + @staticmethod + def catalog_item_path_path( + project: str, + location: str, + catalog: str, + catalog_item_path: str, + ) -> str: + """Returns a fully-qualified catalog_item_path string.""" + return "projects/{project}/locations/{location}/catalogs/{catalog}/catalogItems/{catalog_item_path}".format( + project=project, + location=location, + catalog=catalog, + catalog_item_path=catalog_item_path, + ) + + @staticmethod + def parse_catalog_item_path_path(path: str) -> Dict[str, str]: + """Parses a catalog_item_path path into its component segments.""" + m = re.match( + r"^projects/(?P.+?)/locations/(?P.+?)/catalogs/(?P.+?)/catalogItems/(?P.+?)$", + path, + ) + return m.groupdict() if m else {} + @staticmethod def common_billing_account_path( billing_account: str, @@ -342,8 +378,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, CatalogServiceTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, CatalogServiceTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the catalog service client. @@ -357,10 +393,7 @@ def __init__( transport (Union[str, CatalogServiceTransport]): The transport to use. If set to None, a transport is chosen automatically. - NOTE: "rest" transport functionality is currently in a - beta state (preview). We welcome your feedback via an - issue in this library's source repository. - client_options (google.api_core.client_options.ClientOptions): Custom options for the + client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the client. It won't take effect if a ``transport`` instance is provided. (1) The ``api_endpoint`` property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT @@ -390,6 +423,7 @@ def __init__( client_options = client_options_lib.from_dict(client_options) if client_options is None: client_options = client_options_lib.ClientOptions() + client_options = cast(client_options_lib.ClientOptions, client_options) api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( client_options @@ -442,12 +476,12 @@ def __init__( def create_catalog_item( self, - request: Union[catalog_service.CreateCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.CreateCatalogItemRequest, dict]] = None, *, - parent: str = None, - catalog_item: catalog.CatalogItem = None, + parent: Optional[str] = None, + catalog_item: Optional[catalog.CatalogItem] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Creates a catalog item. @@ -558,11 +592,11 @@ def sample_create_catalog_item(): def get_catalog_item( self, - request: Union[catalog_service.GetCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.GetCatalogItemRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Gets a specific catalog item. @@ -660,12 +694,12 @@ def sample_get_catalog_item(): def list_catalog_items( self, - request: Union[catalog_service.ListCatalogItemsRequest, dict] = None, + request: Optional[Union[catalog_service.ListCatalogItemsRequest, dict]] = None, *, - parent: str = None, - filter: str = None, + parent: Optional[str] = None, + filter: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListCatalogItemsPager: r"""Gets a list of catalog items. @@ -785,13 +819,13 @@ def sample_list_catalog_items(): def update_catalog_item( self, - request: Union[catalog_service.UpdateCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.UpdateCatalogItemRequest, dict]] = None, *, - name: str = None, - catalog_item: catalog.CatalogItem = None, - update_mask: field_mask_pb2.FieldMask = None, + name: Optional[str] = None, + catalog_item: Optional[catalog.CatalogItem] = None, + update_mask: Optional[field_mask_pb2.FieldMask] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Updates a catalog item. Partial updating is @@ -835,7 +869,7 @@ def sample_update_catalog_item(): UpdateCatalogItem method. name (str): Required. Full resource name of catalog item, such as - ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id`` + ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id``. This corresponds to the ``name`` field on the ``request`` instance; if ``request`` is provided, this @@ -915,11 +949,11 @@ def sample_update_catalog_item(): def delete_catalog_item( self, - request: Union[catalog_service.DeleteCatalogItemRequest, dict] = None, + request: Optional[Union[catalog_service.DeleteCatalogItemRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Deletes a catalog item. @@ -1005,14 +1039,14 @@ def sample_delete_catalog_item(): def import_catalog_items( self, - request: Union[import_.ImportCatalogItemsRequest, dict] = None, + request: Optional[Union[import_.ImportCatalogItemsRequest, dict]] = None, *, - parent: str = None, - request_id: str = None, - input_config: import_.InputConfig = None, - errors_config: import_.ImportErrorsConfig = None, + parent: Optional[str] = None, + request_id: Optional[str] = None, + input_config: Optional[import_.InputConfig] = None, + errors_config: Optional[import_.ImportErrorsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Bulk import of multiple catalog items. Request @@ -1176,14 +1210,9 @@ def __exit__(self, type, value, traceback): self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("CatalogServiceClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/base.py b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/base.py index f55772bf..8c3cca49 100644 --- a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/base.py +++ b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/base.py @@ -15,7 +15,8 @@ # import abc from typing import Awaitable, Callable, Dict, Optional, Sequence, Union -import pkg_resources + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version import google.auth # type: ignore import google.api_core @@ -32,14 +33,9 @@ from google.longrunning import operations_pb2 # type: ignore from google.protobuf import empty_pb2 # type: ignore -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) class CatalogServiceTransport(abc.ABC): @@ -53,7 +49,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc.py b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc.py index ceab63f9..69f22959 100644 --- a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc.py +++ b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc.py @@ -53,14 +53,14 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -188,8 +188,8 @@ def __init__( def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc_asyncio.py b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc_asyncio.py index d4d6a322..3432fdec 100644 --- a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc_asyncio.py +++ b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/grpc_asyncio.py @@ -55,7 +55,7 @@ class CatalogServiceGrpcAsyncIOTransport(CatalogServiceTransport): def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -98,15 +98,15 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/rest.py b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/rest.py index 5e261ef5..9a1f59cb 100644 --- a/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/rest.py +++ b/google/cloud/recommendationengine_v1beta1/services/catalog_service/transports/rest.py @@ -74,44 +74,49 @@ class CatalogServiceRestInterceptor: .. code-block:: python class MyCustomCatalogServiceInterceptor(CatalogServiceRestInterceptor): - def pre_create_catalog_item(request, metadata): + def pre_create_catalog_item(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_create_catalog_item(response): + def post_create_catalog_item(self, response): logging.log(f"Received response: {response}") + return response - def pre_delete_catalog_item(request, metadata): + def pre_delete_catalog_item(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def pre_get_catalog_item(request, metadata): + def pre_get_catalog_item(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_get_catalog_item(response): + def post_get_catalog_item(self, response): logging.log(f"Received response: {response}") + return response - def pre_import_catalog_items(request, metadata): + def pre_import_catalog_items(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_import_catalog_items(response): + def post_import_catalog_items(self, response): logging.log(f"Received response: {response}") + return response - def pre_list_catalog_items(request, metadata): + def pre_list_catalog_items(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_list_catalog_items(response): + def post_list_catalog_items(self, response): logging.log(f"Received response: {response}") + return response - def pre_update_catalog_item(request, metadata): + def pre_update_catalog_item(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_update_catalog_item(response): + def post_update_catalog_item(self, response): logging.log(f"Received response: {response}") + return response transport = CatalogServiceRestTransport(interceptor=MyCustomCatalogServiceInterceptor()) client = CatalogServiceClient(transport=transport) @@ -266,19 +271,16 @@ class CatalogServiceRestTransport(CatalogServiceTransport): It sends JSON representations of protocol buffers over HTTP/1.1 - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via an issue in this - library's source repository. Thank you! """ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -288,39 +290,35 @@ def __init__( ) -> None: """Instantiate the transport. - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via a GitHub issue in - this library's repository. Thank you! - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client - certificate to configure mutual TLS HTTP channel. It is ignored - if ``channel`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you are developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - url_scheme: the protocol scheme for the API endpoint. Normally - "https", but for testing or local servers, - "http" can be specified. + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional(Sequence[str])): A list of scopes. This argument is + ignored if ``channel`` is provided. + client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client + certificate to configure mutual TLS HTTP channel. It is ignored + if ``channel`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you are developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + url_scheme: the protocol scheme for the API endpoint. Normally + "https", but for testing or local servers, + "http" can be specified. """ # Run the base constructor # TODO(yon-mg): resolve other ctor params i.e. scopes, quota, etc. @@ -369,6 +367,7 @@ def operations_client(self) -> operations_v1.AbstractOperationsClient: credentials=self._credentials, scopes=self._scopes, http_options=http_options, + path_prefix="v1beta1", ) self._operations_client = operations_v1.AbstractOperationsClient( @@ -397,7 +396,7 @@ def __call__( request: catalog_service.CreateCatalogItemRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Call the create catalog item method over HTTP. @@ -438,7 +437,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -448,11 +447,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -496,7 +497,7 @@ def __call__( request: catalog_service.DeleteCatalogItemRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ): r"""Call the delete catalog item method over HTTP. @@ -533,11 +534,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -572,7 +575,7 @@ def __call__( request: catalog_service.GetCatalogItemRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Call the get catalog item method over HTTP. @@ -615,11 +618,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -662,7 +667,7 @@ def __call__( request: import_.ImportCatalogItemsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operations_pb2.Operation: r"""Call the import catalog items method over HTTP. @@ -702,7 +707,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -712,11 +717,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -758,7 +765,7 @@ def __call__( request: catalog_service.ListCatalogItemsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog_service.ListCatalogItemsResponse: r"""Call the list catalog items method over HTTP. @@ -801,11 +808,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -848,7 +857,7 @@ def __call__( request: catalog_service.UpdateCatalogItemRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> catalog.CatalogItem: r"""Call the update catalog item method over HTTP. @@ -889,7 +898,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -899,11 +908,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/async_client.py b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/async_client.py index 85e905f2..13dd7350 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/async_client.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/async_client.py @@ -16,8 +16,19 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core.client_options import ClientOptions from google.api_core import exceptions as core_exceptions @@ -181,9 +192,9 @@ def transport(self) -> PredictionApiKeyRegistryTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, PredictionApiKeyRegistryTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the prediction api key registry client. @@ -227,15 +238,19 @@ def __init__( async def create_prediction_api_key_registration( self, - request: Union[ - prediction_apikey_registry_service.CreatePredictionApiKeyRegistrationRequest, - dict, + request: Optional[ + Union[ + prediction_apikey_registry_service.CreatePredictionApiKeyRegistrationRequest, + dict, + ] ] = None, *, - parent: str = None, - prediction_api_key_registration: prediction_apikey_registry_service.PredictionApiKeyRegistration = None, + parent: Optional[str] = None, + prediction_api_key_registration: Optional[ + prediction_apikey_registry_service.PredictionApiKeyRegistration + ] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> prediction_apikey_registry_service.PredictionApiKeyRegistration: r"""Register an API key for use with predict method. @@ -267,7 +282,7 @@ async def sample_create_prediction_api_key_registration(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest, dict]]): The request object. Request message for the `CreatePredictionApiKeyRegistration` method. parent (:class:`str`): @@ -352,14 +367,16 @@ async def sample_create_prediction_api_key_registration(): async def list_prediction_api_key_registrations( self, - request: Union[ - prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsRequest, - dict, + request: Optional[ + Union[ + prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsRequest, + dict, + ] ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListPredictionApiKeyRegistrationsAsyncPager: r"""List the registered apiKeys for use with predict @@ -393,7 +410,7 @@ async def sample_list_prediction_api_key_registrations(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest, dict]]): The request object. Request message for the `ListPredictionApiKeyRegistrations`. parent (:class:`str`): @@ -485,14 +502,16 @@ async def sample_list_prediction_api_key_registrations(): async def delete_prediction_api_key_registration( self, - request: Union[ - prediction_apikey_registry_service.DeletePredictionApiKeyRegistrationRequest, - dict, + request: Optional[ + Union[ + prediction_apikey_registry_service.DeletePredictionApiKeyRegistrationRequest, + dict, + ] ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Unregister an apiKey from using for predict method. @@ -521,7 +540,7 @@ async def sample_delete_prediction_api_key_registration(): await client.delete_prediction_api_key_registration(request=request) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest, dict]]): The request object. Request message for `DeletePredictionApiKeyRegistration` method. name (:class:`str`): @@ -596,14 +615,9 @@ async def __aexit__(self, exc_type, exc, tb): await self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("PredictionApiKeyRegistryAsyncClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/client.py b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/client.py index 24534cce..cce1db9c 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/client.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/client.py @@ -16,8 +16,20 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -63,7 +75,7 @@ class PredictionApiKeyRegistryClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[PredictionApiKeyRegistryTransport]: """Returns an appropriate transport class. @@ -372,8 +384,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, PredictionApiKeyRegistryTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, PredictionApiKeyRegistryTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the prediction api key registry client. @@ -387,10 +399,7 @@ def __init__( transport (Union[str, PredictionApiKeyRegistryTransport]): The transport to use. If set to None, a transport is chosen automatically. - NOTE: "rest" transport functionality is currently in a - beta state (preview). We welcome your feedback via an - issue in this library's source repository. - client_options (google.api_core.client_options.ClientOptions): Custom options for the + client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the client. It won't take effect if a ``transport`` instance is provided. (1) The ``api_endpoint`` property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT @@ -420,6 +429,7 @@ def __init__( client_options = client_options_lib.from_dict(client_options) if client_options is None: client_options = client_options_lib.ClientOptions() + client_options = cast(client_options_lib.ClientOptions, client_options) api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( client_options @@ -472,15 +482,19 @@ def __init__( def create_prediction_api_key_registration( self, - request: Union[ - prediction_apikey_registry_service.CreatePredictionApiKeyRegistrationRequest, - dict, + request: Optional[ + Union[ + prediction_apikey_registry_service.CreatePredictionApiKeyRegistrationRequest, + dict, + ] ] = None, *, - parent: str = None, - prediction_api_key_registration: prediction_apikey_registry_service.PredictionApiKeyRegistration = None, + parent: Optional[str] = None, + prediction_api_key_registration: Optional[ + prediction_apikey_registry_service.PredictionApiKeyRegistration + ] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> prediction_apikey_registry_service.PredictionApiKeyRegistration: r"""Register an API key for use with predict method. @@ -594,14 +608,16 @@ def sample_create_prediction_api_key_registration(): def list_prediction_api_key_registrations( self, - request: Union[ - prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsRequest, - dict, + request: Optional[ + Union[ + prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsRequest, + dict, + ] ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListPredictionApiKeyRegistrationsPager: r"""List the registered apiKeys for use with predict @@ -720,14 +736,16 @@ def sample_list_prediction_api_key_registrations(): def delete_prediction_api_key_registration( self, - request: Union[ - prediction_apikey_registry_service.DeletePredictionApiKeyRegistrationRequest, - dict, + request: Optional[ + Union[ + prediction_apikey_registry_service.DeletePredictionApiKeyRegistrationRequest, + dict, + ] ] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Unregister an apiKey from using for predict method. @@ -833,14 +851,9 @@ def __exit__(self, type, value, traceback): self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("PredictionApiKeyRegistryClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/base.py b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/base.py index 92053256..11a1972a 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/base.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/base.py @@ -15,7 +15,8 @@ # import abc from typing import Awaitable, Callable, Dict, Optional, Sequence, Union -import pkg_resources + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version import google.auth # type: ignore import google.api_core @@ -30,14 +31,9 @@ ) from google.protobuf import empty_pb2 # type: ignore -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) class PredictionApiKeyRegistryTransport(abc.ABC): @@ -51,7 +47,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc.py b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc.py index 51c4f783..a9ba2751 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc.py @@ -55,14 +55,14 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -189,8 +189,8 @@ def __init__( def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc_asyncio.py b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc_asyncio.py index 20dab0c5..8e49ea9e 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc_asyncio.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/grpc_asyncio.py @@ -57,7 +57,7 @@ class PredictionApiKeyRegistryGrpcAsyncIOTransport(PredictionApiKeyRegistryTrans def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -100,15 +100,15 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/rest.py b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/rest.py index 397c7f6e..d44df16b 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/rest.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_api_key_registry/transports/rest.py @@ -72,23 +72,25 @@ class PredictionApiKeyRegistryRestInterceptor: .. code-block:: python class MyCustomPredictionApiKeyRegistryInterceptor(PredictionApiKeyRegistryRestInterceptor): - def pre_create_prediction_api_key_registration(request, metadata): + def pre_create_prediction_api_key_registration(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_create_prediction_api_key_registration(response): + def post_create_prediction_api_key_registration(self, response): logging.log(f"Received response: {response}") + return response - def pre_delete_prediction_api_key_registration(request, metadata): + def pre_delete_prediction_api_key_registration(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def pre_list_prediction_api_key_registrations(request, metadata): + def pre_list_prediction_api_key_registrations(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_list_prediction_api_key_registrations(response): + def post_list_prediction_api_key_registrations(self, response): logging.log(f"Received response: {response}") + return response transport = PredictionApiKeyRegistryRestTransport(interceptor=MyCustomPredictionApiKeyRegistryInterceptor()) client = PredictionApiKeyRegistryClient(transport=transport) @@ -188,19 +190,16 @@ class PredictionApiKeyRegistryRestTransport(PredictionApiKeyRegistryTransport): It sends JSON representations of protocol buffers over HTTP/1.1 - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via an issue in this - library's source repository. Thank you! """ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -210,39 +209,35 @@ def __init__( ) -> None: """Instantiate the transport. - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via a GitHub issue in - this library's repository. Thank you! - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client - certificate to configure mutual TLS HTTP channel. It is ignored - if ``channel`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you are developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - url_scheme: the protocol scheme for the API endpoint. Normally - "https", but for testing or local servers, - "http" can be specified. + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional(Sequence[str])): A list of scopes. This argument is + ignored if ``channel`` is provided. + client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client + certificate to configure mutual TLS HTTP channel. It is ignored + if ``channel`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you are developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + url_scheme: the protocol scheme for the API endpoint. Normally + "https", but for testing or local servers, + "http" can be specified. """ # Run the base constructor # TODO(yon-mg): resolve other ctor params i.e. scopes, quota, etc. @@ -292,7 +287,7 @@ def __call__( request: prediction_apikey_registry_service.CreatePredictionApiKeyRegistrationRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> prediction_apikey_registry_service.PredictionApiKeyRegistration: r"""Call the create prediction api key @@ -337,7 +332,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -347,11 +342,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -397,7 +394,7 @@ def __call__( request: prediction_apikey_registry_service.DeletePredictionApiKeyRegistrationRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ): r"""Call the delete prediction api key @@ -440,11 +437,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -479,7 +478,7 @@ def __call__( request: prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> prediction_apikey_registry_service.ListPredictionApiKeyRegistrationsResponse: r"""Call the list prediction api key @@ -528,11 +527,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_service/async_client.py b/google/cloud/recommendationengine_v1beta1/services/prediction_service/async_client.py index 6ebc1036..a632d403 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_service/async_client.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_service/async_client.py @@ -16,8 +16,19 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core.client_options import ClientOptions from google.api_core import exceptions as core_exceptions @@ -159,9 +170,9 @@ def transport(self) -> PredictionServiceTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, PredictionServiceTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the prediction service client. @@ -205,12 +216,12 @@ def __init__( async def predict( self, - request: Union[prediction_service.PredictRequest, dict] = None, + request: Optional[Union[prediction_service.PredictRequest, dict]] = None, *, - name: str = None, - user_event: gcr_user_event.UserEvent = None, + name: Optional[str] = None, + user_event: Optional[gcr_user_event.UserEvent] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.PredictAsyncPager: r"""Makes a recommendation prediction. If using API Key based @@ -252,7 +263,7 @@ async def sample_predict(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.PredictRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.PredictRequest, dict]]): The request object. Request message for Predict method. name (:class:`str`): Required. Full resource name of the format: @@ -392,14 +403,9 @@ async def __aexit__(self, exc_type, exc, tb): await self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("PredictionServiceAsyncClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_service/client.py b/google/cloud/recommendationengine_v1beta1/services/prediction_service/client.py index be5d2f6f..5dc86068 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_service/client.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_service/client.py @@ -16,8 +16,20 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -60,7 +72,7 @@ class PredictionServiceClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[PredictionServiceTransport]: """Returns an appropriate transport class. @@ -339,8 +351,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, PredictionServiceTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, PredictionServiceTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the prediction service client. @@ -354,10 +366,7 @@ def __init__( transport (Union[str, PredictionServiceTransport]): The transport to use. If set to None, a transport is chosen automatically. - NOTE: "rest" transport functionality is currently in a - beta state (preview). We welcome your feedback via an - issue in this library's source repository. - client_options (google.api_core.client_options.ClientOptions): Custom options for the + client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the client. It won't take effect if a ``transport`` instance is provided. (1) The ``api_endpoint`` property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT @@ -387,6 +396,7 @@ def __init__( client_options = client_options_lib.from_dict(client_options) if client_options is None: client_options = client_options_lib.ClientOptions() + client_options = cast(client_options_lib.ClientOptions, client_options) api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( client_options @@ -439,12 +449,12 @@ def __init__( def predict( self, - request: Union[prediction_service.PredictRequest, dict] = None, + request: Optional[Union[prediction_service.PredictRequest, dict]] = None, *, - name: str = None, - user_event: gcr_user_event.UserEvent = None, + name: Optional[str] = None, + user_event: Optional[gcr_user_event.UserEvent] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.PredictPager: r"""Makes a recommendation prediction. If using API Key based @@ -623,14 +633,9 @@ def __exit__(self, type, value, traceback): self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("PredictionServiceClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/base.py b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/base.py index 7b5368eb..4ebae3de 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/base.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/base.py @@ -15,7 +15,8 @@ # import abc from typing import Awaitable, Callable, Dict, Optional, Sequence, Union -import pkg_resources + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version import google.auth # type: ignore import google.api_core @@ -27,14 +28,9 @@ from google.cloud.recommendationengine_v1beta1.types import prediction_service -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) class PredictionServiceTransport(abc.ABC): @@ -48,7 +44,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc.py b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc.py index 445dc994..4a71dc60 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc.py @@ -47,14 +47,14 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -181,8 +181,8 @@ def __init__( def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc_asyncio.py b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc_asyncio.py index 81c58dfc..70ce37f9 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc_asyncio.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/grpc_asyncio.py @@ -49,7 +49,7 @@ class PredictionServiceGrpcAsyncIOTransport(PredictionServiceTransport): def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -92,15 +92,15 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/rest.py b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/rest.py index c0cd5d7f..a8018c98 100644 --- a/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/rest.py +++ b/google/cloud/recommendationengine_v1beta1/services/prediction_service/transports/rest.py @@ -69,12 +69,13 @@ class PredictionServiceRestInterceptor: .. code-block:: python class MyCustomPredictionServiceInterceptor(PredictionServiceRestInterceptor): - def pre_predict(request, metadata): + def pre_predict(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_predict(response): + def post_predict(self, response): logging.log(f"Received response: {response}") + return response transport = PredictionServiceRestTransport(interceptor=MyCustomPredictionServiceInterceptor()) client = PredictionServiceClient(transport=transport) @@ -124,19 +125,16 @@ class PredictionServiceRestTransport(PredictionServiceTransport): It sends JSON representations of protocol buffers over HTTP/1.1 - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via an issue in this - library's source repository. Thank you! """ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -146,39 +144,35 @@ def __init__( ) -> None: """Instantiate the transport. - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via a GitHub issue in - this library's repository. Thank you! - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client - certificate to configure mutual TLS HTTP channel. It is ignored - if ``channel`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you are developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - url_scheme: the protocol scheme for the API endpoint. Normally - "https", but for testing or local servers, - "http" can be specified. + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional(Sequence[str])): A list of scopes. This argument is + ignored if ``channel`` is provided. + client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client + certificate to configure mutual TLS HTTP channel. It is ignored + if ``channel`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you are developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + url_scheme: the protocol scheme for the API endpoint. Normally + "https", but for testing or local servers, + "http" can be specified. """ # Run the base constructor # TODO(yon-mg): resolve other ctor params i.e. scopes, quota, etc. @@ -228,7 +222,7 @@ def __call__( request: prediction_service.PredictRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> prediction_service.PredictResponse: r"""Call the predict method over HTTP. @@ -263,7 +257,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -273,11 +267,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" diff --git a/google/cloud/recommendationengine_v1beta1/services/user_event_service/async_client.py b/google/cloud/recommendationengine_v1beta1/services/user_event_service/async_client.py index cb31bb09..55313fef 100644 --- a/google/cloud/recommendationengine_v1beta1/services/user_event_service/async_client.py +++ b/google/cloud/recommendationengine_v1beta1/services/user_event_service/async_client.py @@ -16,8 +16,19 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core.client_options import ClientOptions from google.api_core import exceptions as core_exceptions @@ -168,9 +179,9 @@ def transport(self) -> UserEventServiceTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, UserEventServiceTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the user event service client. @@ -214,12 +225,12 @@ def __init__( async def write_user_event( self, - request: Union[user_event_service.WriteUserEventRequest, dict] = None, + request: Optional[Union[user_event_service.WriteUserEventRequest, dict]] = None, *, - parent: str = None, - user_event: gcr_user_event.UserEvent = None, + parent: Optional[str] = None, + user_event: Optional[gcr_user_event.UserEvent] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> gcr_user_event.UserEvent: r"""Writes a single user event. @@ -256,7 +267,7 @@ async def sample_write_user_event(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.WriteUserEventRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.WriteUserEventRequest, dict]]): The request object. Request message for WriteUserEvent method. parent (:class:`str`): @@ -341,14 +352,16 @@ async def sample_write_user_event(): async def collect_user_event( self, - request: Union[user_event_service.CollectUserEventRequest, dict] = None, + request: Optional[ + Union[user_event_service.CollectUserEventRequest, dict] + ] = None, *, - parent: str = None, - user_event: str = None, - uri: str = None, - ets: int = None, + parent: Optional[str] = None, + user_event: Optional[str] = None, + uri: Optional[str] = None, + ets: Optional[int] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> httpbody_pb2.HttpBody: r"""Writes a single user event from the browser. This @@ -386,7 +399,7 @@ async def sample_collect_user_event(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.CollectUserEventRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.CollectUserEventRequest, dict]]): The request object. Request message for CollectUserEvent method. parent (:class:`str`): @@ -542,12 +555,12 @@ async def sample_collect_user_event(): async def list_user_events( self, - request: Union[user_event_service.ListUserEventsRequest, dict] = None, + request: Optional[Union[user_event_service.ListUserEventsRequest, dict]] = None, *, - parent: str = None, - filter: str = None, + parent: Optional[str] = None, + filter: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUserEventsAsyncPager: r"""Gets a list of user events within a time range, with @@ -581,7 +594,7 @@ async def sample_list_user_events(): print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.ListUserEventsRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.ListUserEventsRequest, dict]]): The request object. Request message for ListUserEvents method. parent (:class:`str`): @@ -712,13 +725,15 @@ async def sample_list_user_events(): async def purge_user_events( self, - request: Union[user_event_service.PurgeUserEventsRequest, dict] = None, + request: Optional[ + Union[user_event_service.PurgeUserEventsRequest, dict] + ] = None, *, - parent: str = None, - filter: str = None, - force: bool = None, + parent: Optional[str] = None, + filter: Optional[str] = None, + force: Optional[bool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Deletes permanently all user events specified by the @@ -753,13 +768,13 @@ async def sample_purge_user_events(): print("Waiting for operation to complete...") - response = await operation.result() + response = (await operation).result() # Handle the response print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.PurgeUserEventsRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.PurgeUserEventsRequest, dict]]): The request object. Request message for PurgeUserEvents method. parent (:class:`str`): @@ -885,14 +900,14 @@ async def sample_purge_user_events(): async def import_user_events( self, - request: Union[import_.ImportUserEventsRequest, dict] = None, + request: Optional[Union[import_.ImportUserEventsRequest, dict]] = None, *, - parent: str = None, - request_id: str = None, - input_config: import_.InputConfig = None, - errors_config: import_.ImportErrorsConfig = None, + parent: Optional[str] = None, + request_id: Optional[str] = None, + input_config: Optional[import_.InputConfig] = None, + errors_config: Optional[import_.ImportErrorsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> operation_async.AsyncOperation: r"""Bulk import of User events. Request processing might @@ -928,13 +943,13 @@ async def sample_import_user_events(): print("Waiting for operation to complete...") - response = await operation.result() + response = (await operation).result() # Handle the response print(response) Args: - request (Union[google.cloud.recommendationengine_v1beta1.types.ImportUserEventsRequest, dict]): + request (Optional[Union[google.cloud.recommendationengine_v1beta1.types.ImportUserEventsRequest, dict]]): The request object. Request message for the ImportUserEvents request. parent (:class:`str`): @@ -1060,14 +1075,9 @@ async def __aexit__(self, exc_type, exc, tb): await self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("UserEventServiceAsyncClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/user_event_service/client.py b/google/cloud/recommendationengine_v1beta1/services/user_event_service/client.py index 0ecebf17..ceff8511 100644 --- a/google/cloud/recommendationengine_v1beta1/services/user_event_service/client.py +++ b/google/cloud/recommendationengine_v1beta1/services/user_event_service/client.py @@ -16,8 +16,20 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union -import pkg_resources +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -67,7 +79,7 @@ class UserEventServiceClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[UserEventServiceTransport]: """Returns an appropriate transport class. @@ -346,8 +358,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, UserEventServiceTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, UserEventServiceTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the user event service client. @@ -361,10 +373,7 @@ def __init__( transport (Union[str, UserEventServiceTransport]): The transport to use. If set to None, a transport is chosen automatically. - NOTE: "rest" transport functionality is currently in a - beta state (preview). We welcome your feedback via an - issue in this library's source repository. - client_options (google.api_core.client_options.ClientOptions): Custom options for the + client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the client. It won't take effect if a ``transport`` instance is provided. (1) The ``api_endpoint`` property can be used to override the default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT @@ -394,6 +403,7 @@ def __init__( client_options = client_options_lib.from_dict(client_options) if client_options is None: client_options = client_options_lib.ClientOptions() + client_options = cast(client_options_lib.ClientOptions, client_options) api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( client_options @@ -446,12 +456,12 @@ def __init__( def write_user_event( self, - request: Union[user_event_service.WriteUserEventRequest, dict] = None, + request: Optional[Union[user_event_service.WriteUserEventRequest, dict]] = None, *, - parent: str = None, - user_event: gcr_user_event.UserEvent = None, + parent: Optional[str] = None, + user_event: Optional[gcr_user_event.UserEvent] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> gcr_user_event.UserEvent: r"""Writes a single user event. @@ -563,14 +573,16 @@ def sample_write_user_event(): def collect_user_event( self, - request: Union[user_event_service.CollectUserEventRequest, dict] = None, + request: Optional[ + Union[user_event_service.CollectUserEventRequest, dict] + ] = None, *, - parent: str = None, - user_event: str = None, - uri: str = None, - ets: int = None, + parent: Optional[str] = None, + user_event: Optional[str] = None, + uri: Optional[str] = None, + ets: Optional[int] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> httpbody_pb2.HttpBody: r"""Writes a single user event from the browser. This @@ -754,12 +766,12 @@ def sample_collect_user_event(): def list_user_events( self, - request: Union[user_event_service.ListUserEventsRequest, dict] = None, + request: Optional[Union[user_event_service.ListUserEventsRequest, dict]] = None, *, - parent: str = None, - filter: str = None, + parent: Optional[str] = None, + filter: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUserEventsPager: r"""Gets a list of user events within a time range, with @@ -914,13 +926,15 @@ def sample_list_user_events(): def purge_user_events( self, - request: Union[user_event_service.PurgeUserEventsRequest, dict] = None, + request: Optional[ + Union[user_event_service.PurgeUserEventsRequest, dict] + ] = None, *, - parent: str = None, - filter: str = None, - force: bool = None, + parent: Optional[str] = None, + filter: Optional[str] = None, + force: Optional[bool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Deletes permanently all user events specified by the @@ -1077,14 +1091,14 @@ def sample_purge_user_events(): def import_user_events( self, - request: Union[import_.ImportUserEventsRequest, dict] = None, + request: Optional[Union[import_.ImportUserEventsRequest, dict]] = None, *, - parent: str = None, - request_id: str = None, - input_config: import_.InputConfig = None, - errors_config: import_.ImportErrorsConfig = None, + parent: Optional[str] = None, + request_id: Optional[str] = None, + input_config: Optional[import_.InputConfig] = None, + errors_config: Optional[import_.ImportErrorsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> operation.Operation: r"""Bulk import of User events. Request processing might @@ -1249,14 +1263,9 @@ def __exit__(self, type, value, traceback): self.transport.close() -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) __all__ = ("UserEventServiceClient",) diff --git a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/base.py b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/base.py index 71c31e0d..48cd483a 100644 --- a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/base.py +++ b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/base.py @@ -15,7 +15,8 @@ # import abc from typing import Awaitable, Callable, Dict, Optional, Sequence, Union -import pkg_resources + +from google.cloud.recommendationengine_v1beta1 import gapic_version as package_version import google.auth # type: ignore import google.api_core @@ -32,14 +33,9 @@ from google.cloud.recommendationengine_v1beta1.types import user_event_service from google.longrunning import operations_pb2 # type: ignore -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-recommendations-ai", - ).version, - ) -except pkg_resources.DistributionNotFound: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo() +DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( + gapic_version=package_version.__version__ +) class UserEventServiceTransport(abc.ABC): @@ -53,7 +49,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc.py b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc.py index e2928d73..b83db052 100644 --- a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc.py +++ b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc.py @@ -53,14 +53,14 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -188,8 +188,8 @@ def __init__( def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc_asyncio.py b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc_asyncio.py index 39665d91..383b590b 100644 --- a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc_asyncio.py +++ b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/grpc_asyncio.py @@ -55,7 +55,7 @@ class UserEventServiceGrpcAsyncIOTransport(UserEventServiceTransport): def create_channel( cls, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -98,15 +98,15 @@ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/rest.py b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/rest.py index 8e9bd62f..e4710b1c 100644 --- a/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/rest.py +++ b/google/cloud/recommendationengine_v1beta1/services/user_event_service/transports/rest.py @@ -74,40 +74,45 @@ class UserEventServiceRestInterceptor: .. code-block:: python class MyCustomUserEventServiceInterceptor(UserEventServiceRestInterceptor): - def pre_collect_user_event(request, metadata): + def pre_collect_user_event(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_collect_user_event(response): + def post_collect_user_event(self, response): logging.log(f"Received response: {response}") + return response - def pre_import_user_events(request, metadata): + def pre_import_user_events(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_import_user_events(response): + def post_import_user_events(self, response): logging.log(f"Received response: {response}") + return response - def pre_list_user_events(request, metadata): + def pre_list_user_events(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_list_user_events(response): + def post_list_user_events(self, response): logging.log(f"Received response: {response}") + return response - def pre_purge_user_events(request, metadata): + def pre_purge_user_events(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_purge_user_events(response): + def post_purge_user_events(self, response): logging.log(f"Received response: {response}") + return response - def pre_write_user_event(request, metadata): + def pre_write_user_event(self, request, metadata): logging.log(f"Received request: {request}") return request, metadata - def post_write_user_event(response): + def post_write_user_event(self, response): logging.log(f"Received response: {response}") + return response transport = UserEventServiceRestTransport(interceptor=MyCustomUserEventServiceInterceptor()) client = UserEventServiceClient(transport=transport) @@ -250,19 +255,16 @@ class UserEventServiceRestTransport(UserEventServiceTransport): It sends JSON representations of protocol buffers over HTTP/1.1 - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via an issue in this - library's source repository. Thank you! """ def __init__( self, *, host: str = "recommendationengine.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -272,39 +274,35 @@ def __init__( ) -> None: """Instantiate the transport. - NOTE: This REST transport functionality is currently in a beta - state (preview). We welcome your feedback via a GitHub issue in - this library's repository. Thank you! - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client - certificate to configure mutual TLS HTTP channel. It is ignored - if ``channel`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you are developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - url_scheme: the protocol scheme for the API endpoint. Normally - "https", but for testing or local servers, - "http" can be specified. + Args: + host (Optional[str]): + The hostname to connect to. + credentials (Optional[google.auth.credentials.Credentials]): The + authorization credentials to attach to requests. These + credentials identify the application to the service; if none + are specified, the client will attempt to ascertain the + credentials from the environment. + + credentials_file (Optional[str]): A file with credentials that can + be loaded with :func:`google.auth.load_credentials_from_file`. + This argument is ignored if ``channel`` is provided. + scopes (Optional(Sequence[str])): A list of scopes. This argument is + ignored if ``channel`` is provided. + client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client + certificate to configure mutual TLS HTTP channel. It is ignored + if ``channel`` is provided. + quota_project_id (Optional[str]): An optional project to use for billing + and quota. + client_info (google.api_core.gapic_v1.client_info.ClientInfo): + The client info used to send a user-agent string along with + API requests. If ``None``, then default info will be used. + Generally, you only need to set this if you are developing + your own client library. + always_use_jwt_access (Optional[bool]): Whether self signed JWT should + be used for service account credentials. + url_scheme: the protocol scheme for the API endpoint. Normally + "https", but for testing or local servers, + "http" can be specified. """ # Run the base constructor # TODO(yon-mg): resolve other ctor params i.e. scopes, quota, etc. @@ -353,6 +351,7 @@ def operations_client(self) -> operations_v1.AbstractOperationsClient: credentials=self._credentials, scopes=self._scopes, http_options=http_options, + path_prefix="v1beta1", ) self._operations_client = operations_v1.AbstractOperationsClient( @@ -383,7 +382,7 @@ def __call__( request: user_event_service.CollectUserEventRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> httpbody_pb2.HttpBody: r"""Call the collect user event method over HTTP. @@ -473,11 +472,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -520,7 +521,7 @@ def __call__( request: import_.ImportUserEventsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operations_pb2.Operation: r"""Call the import user events method over HTTP. @@ -562,7 +563,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -572,11 +573,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -618,7 +621,7 @@ def __call__( request: user_event_service.ListUserEventsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> user_event_service.ListUserEventsResponse: r"""Call the list user events method over HTTP. @@ -661,11 +664,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -708,7 +713,7 @@ def __call__( request: user_event_service.PurgeUserEventsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> operations_pb2.Operation: r"""Call the purge user events method over HTTP. @@ -750,7 +755,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -760,11 +765,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" @@ -806,7 +813,7 @@ def __call__( request: user_event_service.WriteUserEventRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> gcr_user_event.UserEvent: r"""Call the write user event method over HTTP. @@ -849,7 +856,7 @@ def __call__( body = json_format.MessageToJson( transcoded_request["body"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) uri = transcoded_request["uri"] method = transcoded_request["method"] @@ -859,11 +866,13 @@ def __call__( json_format.MessageToJson( transcoded_request["query_params"], including_default_value_fields=False, - use_integers_for_enums=False, + use_integers_for_enums=True, ) ) query_params.update(self._get_unset_required_fields(query_params)) + query_params["$alt"] = "json;enum-encoding=int" + # Send the request headers = dict(metadata) headers["Content-Type"] = "application/json" diff --git a/google/cloud/recommendationengine_v1beta1/types/catalog.py b/google/cloud/recommendationengine_v1beta1/types/catalog.py index ee6bcac2..0309e0be 100644 --- a/google/cloud/recommendationengine_v1beta1/types/catalog.py +++ b/google/cloud/recommendationengine_v1beta1/types/catalog.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.cloud.recommendationengine_v1beta1.types import common @@ -43,7 +45,7 @@ class CatalogItem(proto.Message): within the same catalog. It should also be used when logging user events in order for the user events to be joined with the Catalog. - category_hierarchies (Sequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem.CategoryHierarchy]): + category_hierarchies (MutableSequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem.CategoryHierarchy]): Required. Catalog item categories. This field is repeated for supporting one catalog item belonging to several parallel category hierarchies. @@ -79,7 +81,7 @@ class CatalogItem(proto.Message): language codes include 'en', 'es', 'fr', 'de', 'ar', 'fa', 'zh', 'ja', 'ko', 'sv', 'ro', 'nl'. For other languages, contact your Google account manager. - tags (Sequence[str]): + tags (MutableSequence[str]): Optional. Filtering tags associated with the catalog item. Each tag should be a UTF-8 encoded string with a length limit of 1 KiB. @@ -103,7 +105,7 @@ class CategoryHierarchy(proto.Message): r"""Category represents catalog item category hierarchy. Attributes: - categories (Sequence[str]): + categories (MutableSequence[str]): Required. Catalog item categories. Each category should be a UTF-8 encoded string with a length limit of 2 KiB. @@ -111,46 +113,46 @@ class CategoryHierarchy(proto.Message): specificity (from least to most specific). """ - categories = proto.RepeatedField( + categories: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - id = proto.Field( + id: str = proto.Field( proto.STRING, number=1, ) - category_hierarchies = proto.RepeatedField( + category_hierarchies: MutableSequence[CategoryHierarchy] = proto.RepeatedField( proto.MESSAGE, number=2, message=CategoryHierarchy, ) - title = proto.Field( + title: str = proto.Field( proto.STRING, number=3, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=4, ) - item_attributes = proto.Field( + item_attributes: common.FeatureMap = proto.Field( proto.MESSAGE, number=5, message=common.FeatureMap, ) - language_code = proto.Field( + language_code: str = proto.Field( proto.STRING, number=6, ) - tags = proto.RepeatedField( + tags: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=8, ) - item_group_id = proto.Field( + item_group_id: str = proto.Field( proto.STRING, number=9, ) - product_metadata = proto.Field( + product_metadata: "ProductCatalogItem" = proto.Field( proto.MESSAGE, number=10, oneof="recommendation_type", @@ -178,7 +180,7 @@ class ProductCatalogItem(proto.Message): Optional. The product price range. This field is a member of `oneof`_ ``price``. - costs (Mapping[str, float]): + costs (MutableMapping[str, float]): Optional. A map to pass the costs associated with the product. @@ -202,7 +204,7 @@ class ProductCatalogItem(proto.Message): Optional. Canonical URL directly linking to the item detail page with a length limit of 5 KiB.. - images (Sequence[google.cloud.recommendationengine_v1beta1.types.Image]): + images (MutableSequence[google.cloud.recommendationengine_v1beta1.types.Image]): Optional. Product images for the catalog item. """ @@ -230,11 +232,11 @@ class ExactPrice(proto.Message): 'displayPrice'. """ - display_price = proto.Field( + display_price: float = proto.Field( proto.FLOAT, number=1, ) - original_price = proto.Field( + original_price: float = proto.Field( proto.FLOAT, number=2, ) @@ -250,50 +252,50 @@ class PriceRange(proto.Message): Required. The maximum product price. """ - min_ = proto.Field( + min_: float = proto.Field( proto.FLOAT, number=1, ) - max_ = proto.Field( + max_: float = proto.Field( proto.FLOAT, number=2, ) - exact_price = proto.Field( + exact_price: ExactPrice = proto.Field( proto.MESSAGE, number=1, oneof="price", message=ExactPrice, ) - price_range = proto.Field( + price_range: PriceRange = proto.Field( proto.MESSAGE, number=2, oneof="price", message=PriceRange, ) - costs = proto.MapField( + costs: MutableMapping[str, float] = proto.MapField( proto.STRING, proto.FLOAT, number=3, ) - currency_code = proto.Field( + currency_code: str = proto.Field( proto.STRING, number=4, ) - stock_state = proto.Field( + stock_state: StockState = proto.Field( proto.ENUM, number=5, enum=StockState, ) - available_quantity = proto.Field( + available_quantity: int = proto.Field( proto.INT64, number=6, ) - canonical_product_uri = proto.Field( + canonical_product_uri: str = proto.Field( proto.STRING, number=7, ) - images = proto.RepeatedField( + images: MutableSequence["Image"] = proto.RepeatedField( proto.MESSAGE, number=8, message="Image", @@ -315,15 +317,15 @@ class Image(proto.Message): pixels. """ - uri = proto.Field( + uri: str = proto.Field( proto.STRING, number=1, ) - height = proto.Field( + height: int = proto.Field( proto.INT32, number=2, ) - width = proto.Field( + width: int = proto.Field( proto.INT32, number=3, ) diff --git a/google/cloud/recommendationengine_v1beta1/types/catalog_service.py b/google/cloud/recommendationengine_v1beta1/types/catalog_service.py index 76ed466a..bb66ed55 100644 --- a/google/cloud/recommendationengine_v1beta1/types/catalog_service.py +++ b/google/cloud/recommendationengine_v1beta1/types/catalog_service.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.cloud.recommendationengine_v1beta1.types import catalog @@ -43,11 +45,11 @@ class CreateCatalogItemRequest(proto.Message): Required. The catalog item to create. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - catalog_item = proto.Field( + catalog_item: catalog.CatalogItem = proto.Field( proto.MESSAGE, number=2, message=catalog.CatalogItem, @@ -63,7 +65,7 @@ class GetCatalogItemRequest(proto.Message): ``projects/*/locations/global/catalogs/default_catalog/catalogitems/some_catalog_item_id``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -88,19 +90,19 @@ class ListCatalogItemsRequest(proto.Message): results. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=4, ) @@ -110,7 +112,7 @@ class ListCatalogItemsResponse(proto.Message): r"""Response message for ListCatalogItems method. Attributes: - catalog_items (Sequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem]): + catalog_items (MutableSequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem]): The catalog items. next_page_token (str): If empty, the list is complete. If nonempty, the token to @@ -122,12 +124,12 @@ class ListCatalogItemsResponse(proto.Message): def raw_page(self): return self - catalog_items = proto.RepeatedField( + catalog_items: MutableSequence[catalog.CatalogItem] = proto.RepeatedField( proto.MESSAGE, number=1, message=catalog.CatalogItem, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -139,7 +141,7 @@ class UpdateCatalogItemRequest(proto.Message): Attributes: name (str): Required. Full resource name of catalog item, such as - ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id`` + ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id``. catalog_item (google.cloud.recommendationengine_v1beta1.types.CatalogItem): Required. The catalog item to update/create. The 'catalog_item_id' field has to match that in the 'name'. @@ -149,16 +151,16 @@ class UpdateCatalogItemRequest(proto.Message): default update all fields. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - catalog_item = proto.Field( + catalog_item: catalog.CatalogItem = proto.Field( proto.MESSAGE, number=2, message=catalog.CatalogItem, ) - update_mask = proto.Field( + update_mask: field_mask_pb2.FieldMask = proto.Field( proto.MESSAGE, number=3, message=field_mask_pb2.FieldMask, @@ -174,7 +176,7 @@ class DeleteCatalogItemRequest(proto.Message): ``projects/*/locations/global/catalogs/default_catalog/catalogItems/some_catalog_item_id``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) diff --git a/google/cloud/recommendationengine_v1beta1/types/common.py b/google/cloud/recommendationengine_v1beta1/types/common.py index 4927ef10..15f9251c 100644 --- a/google/cloud/recommendationengine_v1beta1/types/common.py +++ b/google/cloud/recommendationengine_v1beta1/types/common.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore @@ -30,7 +32,7 @@ class FeatureMap(proto.Message): categorical/numerical features. Attributes: - categorical_features (Mapping[str, google.cloud.recommendationengine_v1beta1.types.FeatureMap.StringList]): + categorical_features (MutableMapping[str, google.cloud.recommendationengine_v1beta1.types.FeatureMap.StringList]): Categorical features that can take on one of a limited number of possible values. Some examples would be the brand/maker of a product, or country of a customer. @@ -39,7 +41,7 @@ class FeatureMap(proto.Message): For example: ``{ "colors": {"value": ["yellow", "green"]}, "sizes": {"value":["S", "M"]}`` - numerical_features (Mapping[str, google.cloud.recommendationengine_v1beta1.types.FeatureMap.FloatList]): + numerical_features (MutableMapping[str, google.cloud.recommendationengine_v1beta1.types.FeatureMap.FloatList]): Numerical features. Some examples would be the height/weight of a product, or age of a customer. @@ -53,12 +55,12 @@ class StringList(proto.Message): r"""A list of string features. Attributes: - value (Sequence[str]): + value (MutableSequence[str]): String feature value with a length limit of 128 bytes. """ - value = proto.RepeatedField( + value: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) @@ -67,22 +69,22 @@ class FloatList(proto.Message): r"""A list of float features. Attributes: - value (Sequence[float]): + value (MutableSequence[float]): Float feature value. """ - value = proto.RepeatedField( + value: MutableSequence[float] = proto.RepeatedField( proto.FLOAT, number=1, ) - categorical_features = proto.MapField( + categorical_features: MutableMapping[str, StringList] = proto.MapField( proto.STRING, proto.MESSAGE, number=1, message=StringList, ) - numerical_features = proto.MapField( + numerical_features: MutableMapping[str, FloatList] = proto.MapField( proto.STRING, proto.MESSAGE, number=2, diff --git a/google/cloud/recommendationengine_v1beta1/types/import_.py b/google/cloud/recommendationengine_v1beta1/types/import_.py index c238c75c..a59c4c2f 100644 --- a/google/cloud/recommendationengine_v1beta1/types/import_.py +++ b/google/cloud/recommendationengine_v1beta1/types/import_.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.cloud.recommendationengine_v1beta1.types import catalog @@ -44,19 +46,19 @@ class GcsSource(proto.Message): format. Attributes: - input_uris (Sequence[str]): + input_uris (MutableSequence[str]): Required. Google Cloud Storage URIs to input files. URI can be up to 2000 characters long. URIs can match the full object path (for example, ``gs://bucket/directory/object.json``) or a pattern matching - one or more files, such as ````gs://bucket/directory/*.json````. + one or more files, such as ``gs://bucket/directory/*.json``. A request can contain at most 100 files, and each file can be up to 2 GB. See `Importing catalog information `__ for the expected file format and setup instructions. """ - input_uris = proto.RepeatedField( + input_uris: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) @@ -67,12 +69,12 @@ class CatalogInlineSource(proto.Message): method. Attributes: - catalog_items (Sequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem]): + catalog_items (MutableSequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem]): Optional. A list of catalog items to update/create. Recommended max of 10k items. """ - catalog_items = proto.RepeatedField( + catalog_items: MutableSequence[catalog.CatalogItem] = proto.RepeatedField( proto.MESSAGE, number=1, message=catalog.CatalogItem, @@ -84,12 +86,12 @@ class UserEventInlineSource(proto.Message): method. Attributes: - user_events (Sequence[google.cloud.recommendationengine_v1beta1.types.UserEvent]): + user_events (MutableSequence[google.cloud.recommendationengine_v1beta1.types.UserEvent]): Optional. A list of user events to import. Recommended max of 10k items. """ - user_events = proto.RepeatedField( + user_events: MutableSequence[user_event.UserEvent] = proto.RepeatedField( proto.MESSAGE, number=1, message=user_event.UserEvent, @@ -111,7 +113,7 @@ class ImportErrorsConfig(proto.Message): This field is a member of `oneof`_ ``destination``. """ - gcs_prefix = proto.Field( + gcs_prefix: str = proto.Field( proto.STRING, number=1, oneof="destination", @@ -141,20 +143,20 @@ class ImportCatalogItemsRequest(proto.Message): incurred during the Import. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - request_id = proto.Field( + request_id: str = proto.Field( proto.STRING, number=2, ) - input_config = proto.Field( + input_config: "InputConfig" = proto.Field( proto.MESSAGE, number=3, message="InputConfig", ) - errors_config = proto.Field( + errors_config: "ImportErrorsConfig" = proto.Field( proto.MESSAGE, number=4, message="ImportErrorsConfig", @@ -184,20 +186,20 @@ class ImportUserEventsRequest(proto.Message): incurred during the Import. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - request_id = proto.Field( + request_id: str = proto.Field( proto.STRING, number=2, ) - input_config = proto.Field( + input_config: "InputConfig" = proto.Field( proto.MESSAGE, number=3, message="InputConfig", ) - errors_config = proto.Field( + errors_config: "ImportErrorsConfig" = proto.Field( proto.MESSAGE, number=4, message="ImportErrorsConfig", @@ -232,19 +234,19 @@ class InputConfig(proto.Message): This field is a member of `oneof`_ ``source``. """ - catalog_inline_source = proto.Field( + catalog_inline_source: "CatalogInlineSource" = proto.Field( proto.MESSAGE, number=1, oneof="source", message="CatalogInlineSource", ) - gcs_source = proto.Field( + gcs_source: "GcsSource" = proto.Field( proto.MESSAGE, number=2, oneof="source", message="GcsSource", ) - user_event_inline_source = proto.Field( + user_event_inline_source: "UserEventInlineSource" = proto.Field( proto.MESSAGE, number=3, oneof="source", @@ -277,28 +279,28 @@ class ImportMetadata(proto.Message): is done, this is also the finish time. """ - operation_name = proto.Field( + operation_name: str = proto.Field( proto.STRING, number=5, ) - request_id = proto.Field( + request_id: str = proto.Field( proto.STRING, number=3, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=4, message=timestamp_pb2.Timestamp, ) - success_count = proto.Field( + success_count: int = proto.Field( proto.INT64, number=1, ) - failure_count = proto.Field( + failure_count: int = proto.Field( proto.INT64, number=2, ) - update_time = proto.Field( + update_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=6, message=timestamp_pb2.Timestamp, @@ -312,7 +314,7 @@ class ImportCatalogItemsResponse(proto.Message): was successful. Attributes: - error_samples (Sequence[google.rpc.status_pb2.Status]): + error_samples (MutableSequence[google.rpc.status_pb2.Status]): A sample of errors encountered while processing the request. errors_config (google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig): @@ -320,12 +322,12 @@ class ImportCatalogItemsResponse(proto.Message): errors in the request if set. """ - error_samples = proto.RepeatedField( + error_samples: MutableSequence[status_pb2.Status] = proto.RepeatedField( proto.MESSAGE, number=1, message=status_pb2.Status, ) - errors_config = proto.Field( + errors_config: "ImportErrorsConfig" = proto.Field( proto.MESSAGE, number=2, message="ImportErrorsConfig", @@ -339,7 +341,7 @@ class ImportUserEventsResponse(proto.Message): was successful. Attributes: - error_samples (Sequence[google.rpc.status_pb2.Status]): + error_samples (MutableSequence[google.rpc.status_pb2.Status]): A sample of errors encountered while processing the request. errors_config (google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig): @@ -350,17 +352,17 @@ class ImportUserEventsResponse(proto.Message): status. """ - error_samples = proto.RepeatedField( + error_samples: MutableSequence[status_pb2.Status] = proto.RepeatedField( proto.MESSAGE, number=1, message=status_pb2.Status, ) - errors_config = proto.Field( + errors_config: "ImportErrorsConfig" = proto.Field( proto.MESSAGE, number=2, message="ImportErrorsConfig", ) - import_summary = proto.Field( + import_summary: "UserEventImportSummary" = proto.Field( proto.MESSAGE, number=3, message="UserEventImportSummary", @@ -381,11 +383,11 @@ class UserEventImportSummary(proto.Message): catalog. """ - joined_events_count = proto.Field( + joined_events_count: int = proto.Field( proto.INT64, number=1, ) - unjoined_events_count = proto.Field( + unjoined_events_count: int = proto.Field( proto.INT64, number=2, ) diff --git a/google/cloud/recommendationengine_v1beta1/types/prediction_apikey_registry_service.py b/google/cloud/recommendationengine_v1beta1/types/prediction_apikey_registry_service.py index 037e784a..081be7b3 100644 --- a/google/cloud/recommendationengine_v1beta1/types/prediction_apikey_registry_service.py +++ b/google/cloud/recommendationengine_v1beta1/types/prediction_apikey_registry_service.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore @@ -36,7 +38,7 @@ class PredictionApiKeyRegistration(proto.Message): The API key. """ - api_key = proto.Field( + api_key: str = proto.Field( proto.STRING, number=1, ) @@ -55,11 +57,11 @@ class CreatePredictionApiKeyRegistrationRequest(proto.Message): registration. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - prediction_api_key_registration = proto.Field( + prediction_api_key_registration: "PredictionApiKeyRegistration" = proto.Field( proto.MESSAGE, number=2, message="PredictionApiKeyRegistration", @@ -82,15 +84,15 @@ class ListPredictionApiKeyRegistrationsRequest(proto.Message): ``ListPredictionApiKeyRegistration.nextPageToken``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) @@ -100,7 +102,7 @@ class ListPredictionApiKeyRegistrationsResponse(proto.Message): r"""Response message for the ``ListPredictionApiKeyRegistrations``. Attributes: - prediction_api_key_registrations (Sequence[google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration]): + prediction_api_key_registrations (MutableSequence[google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration]): The list of registered API keys. next_page_token (str): If empty, the list is complete. If nonempty, pass the token @@ -112,12 +114,14 @@ class ListPredictionApiKeyRegistrationsResponse(proto.Message): def raw_page(self): return self - prediction_api_key_registrations = proto.RepeatedField( + prediction_api_key_registrations: MutableSequence[ + "PredictionApiKeyRegistration" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="PredictionApiKeyRegistration", ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -133,7 +137,7 @@ class DeletePredictionApiKeyRegistrationRequest(proto.Message): ``projects/*/locations/global/catalogs/default_catalog/eventStores/default_event_store/predictionApiKeyRegistrations/`` """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) diff --git a/google/cloud/recommendationengine_v1beta1/types/prediction_service.py b/google/cloud/recommendationengine_v1beta1/types/prediction_service.py index 7c16f2c4..9215daad 100644 --- a/google/cloud/recommendationengine_v1beta1/types/prediction_service.py +++ b/google/cloud/recommendationengine_v1beta1/types/prediction_service.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.cloud.recommendationengine_v1beta1.types import user_event as gcr_user_event @@ -109,7 +111,7 @@ class PredictRequest(proto.Message): used that returns arbitrary catalog items. Note that the dryRun mode should only be used for testing the API, or if the model is not ready. - params (Mapping[str, google.protobuf.struct_pb2.Value]): + params (MutableMapping[str, google.protobuf.struct_pb2.Value]): Optional. Additional domain specific parameters for the predictions. @@ -125,7 +127,7 @@ class PredictRequest(proto.Message): response. The given 'score' indicates the probability of an item being clicked/purchased given the user's context and history. - labels (Mapping[str, str]): + labels (MutableMapping[str, str]): Optional. The labels for the predict request. - Label keys can contain lowercase letters, digits and @@ -141,38 +143,38 @@ class PredictRequest(proto.Message): examples of labels. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - user_event = proto.Field( + user_event: gcr_user_event.UserEvent = proto.Field( proto.MESSAGE, number=2, message=gcr_user_event.UserEvent, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=7, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=8, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=3, ) - dry_run = proto.Field( + dry_run: bool = proto.Field( proto.BOOL, number=4, ) - params = proto.MapField( + params: MutableMapping[str, struct_pb2.Value] = proto.MapField( proto.STRING, proto.MESSAGE, number=6, message=struct_pb2.Value, ) - labels = proto.MapField( + labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=9, @@ -183,7 +185,7 @@ class PredictResponse(proto.Message): r"""Response message for predict method. Attributes: - results (Sequence[google.cloud.recommendationengine_v1beta1.types.PredictResponse.PredictionResult]): + results (MutableSequence[google.cloud.recommendationengine_v1beta1.types.PredictResponse.PredictionResult]): A list of recommended items. The order represents the ranking (from the most relevant item to the least). @@ -192,13 +194,13 @@ class PredictResponse(proto.Message): included in the user event logs resulting from this recommendation, which enables accurate attribution of recommendation model performance. - items_missing_in_catalog (Sequence[str]): + items_missing_in_catalog (MutableSequence[str]): IDs of items in the request that were missing from the catalog. dry_run (bool): True if the dryRun property was set in the request. - metadata (Mapping[str, google.protobuf.struct_pb2.Value]): + metadata (MutableMapping[str, google.protobuf.struct_pb2.Value]): Additional domain specific prediction response metadata. next_page_token (str): @@ -213,7 +215,7 @@ class PredictionResult(proto.Message): Attributes: id (str): ID of the recommended catalog item - item_metadata (Mapping[str, google.protobuf.struct_pb2.Value]): + item_metadata (MutableMapping[str, google.protobuf.struct_pb2.Value]): Additional item metadata / annotations. Possible values: @@ -226,11 +228,11 @@ class PredictionResult(proto.Message): ``PredictRequest.params``. """ - id = proto.Field( + id: str = proto.Field( proto.STRING, number=1, ) - item_metadata = proto.MapField( + item_metadata: MutableMapping[str, struct_pb2.Value] = proto.MapField( proto.STRING, proto.MESSAGE, number=2, @@ -241,30 +243,30 @@ class PredictionResult(proto.Message): def raw_page(self): return self - results = proto.RepeatedField( + results: MutableSequence[PredictionResult] = proto.RepeatedField( proto.MESSAGE, number=1, message=PredictionResult, ) - recommendation_token = proto.Field( + recommendation_token: str = proto.Field( proto.STRING, number=2, ) - items_missing_in_catalog = proto.RepeatedField( + items_missing_in_catalog: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - dry_run = proto.Field( + dry_run: bool = proto.Field( proto.BOOL, number=4, ) - metadata = proto.MapField( + metadata: MutableMapping[str, struct_pb2.Value] = proto.MapField( proto.STRING, proto.MESSAGE, number=5, message=struct_pb2.Value, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=6, ) diff --git a/google/cloud/recommendationengine_v1beta1/types/user_event.py b/google/cloud/recommendationengine_v1beta1/types/user_event.py index eff2df19..21590ec2 100644 --- a/google/cloud/recommendationengine_v1beta1/types/user_event.py +++ b/google/cloud/recommendationengine_v1beta1/types/user_event.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.cloud.recommendationengine_v1beta1.types import catalog @@ -107,31 +109,31 @@ class EventSource(proto.Enum): ECOMMERCE = 2 BATCH_UPLOAD = 3 - event_type = proto.Field( + event_type: str = proto.Field( proto.STRING, number=1, ) - user_info = proto.Field( + user_info: "UserInfo" = proto.Field( proto.MESSAGE, number=2, message="UserInfo", ) - event_detail = proto.Field( + event_detail: "EventDetail" = proto.Field( proto.MESSAGE, number=3, message="EventDetail", ) - product_event_detail = proto.Field( + product_event_detail: "ProductEventDetail" = proto.Field( proto.MESSAGE, number=4, message="ProductEventDetail", ) - event_time = proto.Field( + event_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=5, message=timestamp_pb2.Timestamp, ) - event_source = proto.Field( + event_source: EventSource = proto.Field( proto.ENUM, number=6, enum=EventSource, @@ -179,23 +181,23 @@ class UserInfo(proto.Message): processing and pushing the user events). """ - visitor_id = proto.Field( + visitor_id: str = proto.Field( proto.STRING, number=1, ) - user_id = proto.Field( + user_id: str = proto.Field( proto.STRING, number=2, ) - ip_address = proto.Field( + ip_address: str = proto.Field( proto.STRING, number=3, ) - user_agent = proto.Field( + user_agent: str = proto.Field( proto.STRING, number=4, ) - direct_user_request = proto.Field( + direct_user_request: bool = proto.Field( proto.BOOL, number=5, ) @@ -223,7 +225,7 @@ class EventDetail(proto.Message): these events so that they can be grouped together properly. This ``pageViewId`` will be automatically generated if using the JavaScript pixel. - experiment_ids (Sequence[str]): + experiment_ids (MutableSequence[str]): Optional. A list of identifiers for the independent experiment groups this user event belongs to. This is used to distinguish between @@ -258,27 +260,27 @@ class EventDetail(proto.Message): directly, or coming through Google search, and etc. """ - uri = proto.Field( + uri: str = proto.Field( proto.STRING, number=1, ) - referrer_uri = proto.Field( + referrer_uri: str = proto.Field( proto.STRING, number=6, ) - page_view_id = proto.Field( + page_view_id: str = proto.Field( proto.STRING, number=2, ) - experiment_ids = proto.RepeatedField( + experiment_ids: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - recommendation_token = proto.Field( + recommendation_token: str = proto.Field( proto.STRING, number=4, ) - event_attributes = proto.Field( + event_attributes: common.FeatureMap = proto.Field( proto.MESSAGE, number=5, message=common.FeatureMap, @@ -294,14 +296,14 @@ class ProductEventDetail(proto.Message): Required for ``search`` events. Other event types should not set this field. The user's search query as UTF-8 encoded text with a length limit of 5 KiB. - page_categories (Sequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem.CategoryHierarchy]): + page_categories (MutableSequence[google.cloud.recommendationengine_v1beta1.types.CatalogItem.CategoryHierarchy]): Required for ``category-page-view`` events. Other event types should not set this field. The categories associated with a category page. Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: categories : ["Sales", "2017 Black Friday Deals"]. - product_details (Sequence[google.cloud.recommendationengine_v1beta1.types.ProductDetail]): + product_details (MutableSequence[google.cloud.recommendationengine_v1beta1.types.ProductDetail]): The main product details related to the event. This field is required for the following event types: @@ -347,29 +349,31 @@ class ProductEventDetail(proto.Message): should not set this field. """ - search_query = proto.Field( + search_query: str = proto.Field( proto.STRING, number=1, ) - page_categories = proto.RepeatedField( + page_categories: MutableSequence[ + catalog.CatalogItem.CategoryHierarchy + ] = proto.RepeatedField( proto.MESSAGE, number=2, message=catalog.CatalogItem.CategoryHierarchy, ) - product_details = proto.RepeatedField( + product_details: MutableSequence["ProductDetail"] = proto.RepeatedField( proto.MESSAGE, number=3, message="ProductDetail", ) - list_id = proto.Field( + list_id: str = proto.Field( proto.STRING, number=4, ) - cart_id = proto.Field( + cart_id: str = proto.Field( proto.STRING, number=5, ) - purchase_transaction = proto.Field( + purchase_transaction: "PurchaseTransaction" = proto.Field( proto.MESSAGE, number=6, message="PurchaseTransaction", @@ -389,10 +393,10 @@ class PurchaseTransaction(proto.Message): adjustments to total revenue that you want to include as part of your revenue calculations. This field is not required if the event type is ``refund``. - taxes (Mapping[str, float]): + taxes (MutableMapping[str, float]): Optional. All the taxes associated with the transaction. - costs (Mapping[str, float]): + costs (MutableMapping[str, float]): Optional. All the costs associated with the product. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs. @@ -409,25 +413,25 @@ class PurchaseTransaction(proto.Message): This field is not required if the event type is ``refund``. """ - id = proto.Field( + id: str = proto.Field( proto.STRING, number=1, ) - revenue = proto.Field( + revenue: float = proto.Field( proto.FLOAT, number=2, ) - taxes = proto.MapField( + taxes: MutableMapping[str, float] = proto.MapField( proto.STRING, proto.FLOAT, number=3, ) - costs = proto.MapField( + costs: MutableMapping[str, float] = proto.MapField( proto.STRING, proto.FLOAT, number=4, ) - currency_code = proto.Field( + currency_code: str = proto.Field( proto.STRING, number=6, ) @@ -479,36 +483,36 @@ class ProductDetail(proto.Message): product in the user event. """ - id = proto.Field( + id: str = proto.Field( proto.STRING, number=1, ) - currency_code = proto.Field( + currency_code: str = proto.Field( proto.STRING, number=2, ) - original_price = proto.Field( + original_price: float = proto.Field( proto.FLOAT, number=3, ) - display_price = proto.Field( + display_price: float = proto.Field( proto.FLOAT, number=4, ) - stock_state = proto.Field( + stock_state: catalog.ProductCatalogItem.StockState = proto.Field( proto.ENUM, number=5, enum=catalog.ProductCatalogItem.StockState, ) - quantity = proto.Field( + quantity: int = proto.Field( proto.INT32, number=6, ) - available_quantity = proto.Field( + available_quantity: int = proto.Field( proto.INT32, number=7, ) - item_attributes = proto.Field( + item_attributes: common.FeatureMap = proto.Field( proto.MESSAGE, number=8, message=common.FeatureMap, diff --git a/google/cloud/recommendationengine_v1beta1/types/user_event_service.py b/google/cloud/recommendationengine_v1beta1/types/user_event_service.py index 330e0613..8c4bdb35 100644 --- a/google/cloud/recommendationengine_v1beta1/types/user_event_service.py +++ b/google/cloud/recommendationengine_v1beta1/types/user_event_service.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.cloud.recommendationengine_v1beta1.types import user_event as gcr_user_event @@ -68,15 +70,15 @@ class PurgeUserEventsRequest(proto.Message): returned. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=2, ) - force = proto.Field( + force: bool = proto.Field( proto.BOOL, number=3, ) @@ -94,11 +96,11 @@ class PurgeUserEventsMetadata(proto.Message): Operation create time. """ - operation_name = proto.Field( + operation_name: str = proto.Field( proto.STRING, number=1, ) - create_time = proto.Field( + create_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, @@ -114,17 +116,17 @@ class PurgeUserEventsResponse(proto.Message): purged_events_count (int): The total count of events purged as a result of the operation. - user_events_sample (Sequence[google.cloud.recommendationengine_v1beta1.types.UserEvent]): + user_events_sample (MutableSequence[google.cloud.recommendationengine_v1beta1.types.UserEvent]): A sampling of events deleted (or will be deleted) depending on the ``force`` property in the request. Max of 500 items will be returned. """ - purged_events_count = proto.Field( + purged_events_count: int = proto.Field( proto.INT64, number=1, ) - user_events_sample = proto.RepeatedField( + user_events_sample: MutableSequence[gcr_user_event.UserEvent] = proto.RepeatedField( proto.MESSAGE, number=2, message=gcr_user_event.UserEvent, @@ -142,11 +144,11 @@ class WriteUserEventRequest(proto.Message): Required. User event to write. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - user_event = proto.Field( + user_event: gcr_user_event.UserEvent = proto.Field( proto.MESSAGE, number=2, message=gcr_user_event.UserEvent, @@ -176,19 +178,19 @@ class CollectUserEventRequest(proto.Message): abbreviated to reduce the payload bytes. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - user_event = proto.Field( + user_event: str = proto.Field( proto.STRING, number=2, ) - uri = proto.Field( + uri: str = proto.Field( proto.STRING, number=3, ) - ets = proto.Field( + ets: int = proto.Field( proto.INT64, number=4, ) @@ -247,19 +249,19 @@ class ListUserEventsRequest(proto.Message): - Example 6: eventsMissingCatalogItems """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=2, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=3, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=4, ) @@ -269,7 +271,7 @@ class ListUserEventsResponse(proto.Message): r"""Response message for ListUserEvents method. Attributes: - user_events (Sequence[google.cloud.recommendationengine_v1beta1.types.UserEvent]): + user_events (MutableSequence[google.cloud.recommendationengine_v1beta1.types.UserEvent]): The user events. next_page_token (str): If empty, the list is complete. If nonempty, the token to @@ -280,12 +282,12 @@ class ListUserEventsResponse(proto.Message): def raw_page(self): return self - user_events = proto.RepeatedField( + user_events: MutableSequence[gcr_user_event.UserEvent] = proto.RepeatedField( proto.MESSAGE, number=1, message=gcr_user_event.UserEvent, ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) diff --git a/owlbot.py b/owlbot.py index 21a42fe9..dc9f6740 100644 --- a/owlbot.py +++ b/owlbot.py @@ -1,4 +1,4 @@ -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -12,93 +12,53 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""This script is used to synthesize generated parts of this library.""" -import os +import json +from pathlib import Path import re +import shutil import synthtool as s import synthtool.gcp as gcp from synthtool.languages import python -common = gcp.CommonTemplates() +# ---------------------------------------------------------------------------- +# Copy the generated client from the owl-bot staging directory +# ---------------------------------------------------------------------------- -default_version = "v1beta1" +clean_up_generated_samples = True + +# Load the default version defined in .repo-metadata.json. +default_version = json.load(open(".repo-metadata.json", "rt")).get( + "default_version" +) for library in s.get_staging_dirs(default_version): - # rename library to recommendations ai, to be consistent with product branding - s.replace( - [library / "google/**/*.py", library / "tests/**/*.py"], - "google-cloud-recommendationengine", - "google-cloud-recommendations-ai", - ) + if clean_up_generated_samples: + shutil.rmtree("samples/generated_samples", ignore_errors=True) + clean_up_generated_samples = False + s.move([library], excludes=["**/gapic_version.py"]) - # surround path with * with `` - s.replace(library / "google/**/*.py", """"(projects/\*/.*)"\.""", "``\g<1>``") - - s.replace( - library / "google/**/*client.py", - '''"projects/\*/locations/global/catalogs/default_catalog/eventStores/default_event_store/predictionApiKeyRegistrations/\"''', - """``projects/*/locations/global/catalogs/default_catalog/eventStores/default_event_store/predictionApiKeyRegistrations/``""" - ) s.replace( library / "google/**/import_.py", "gs://bucket/directory/\*\.json", "``gs://bucket/directory/*.json``", ) - - # Delete broken path helper 'catalog_item_path_path' - # https://github.com/googleapis/gapic-generator-python/issues/701 - s.replace( - library / "google/**/client.py", - """\s+@staticmethod -\s+def catalog_item_path_path.*? -\s+return m\.groupdict\(\) if m else \{\}\n""", - "", - flags=re.MULTILINE | re.DOTALL, - ) - - s.replace( - library / "google/**/async_client.py", - """parse_catalog_item_path_path =.*?\)""", - "", - flags=re.MULTILINE | re.DOTALL, - ) - - s.replace( - library / "google/**/async_client.py", - """catalog_item_path_path =.*?\)""", - "", - flags=re.MULTILINE | re.DOTALL, - ) - - # Delete unit tests for 'catalog_item_path_path' - s.replace( - library / "tests/**/test_catalog_service.py", - """def test_catalog_item_path_path.*?assert expected == actual""", - "", - flags=re.MULTILINE | re.DOTALL, - ) - - s.replace( - library / "tests/**/test_catalog_service.py", - """def test_parse_catalog_item_path_path.*?assert expected == actual""", - "", - flags=re.MULTILINE | re.DOTALL, - ) - - s.move(library, excludes=["setup.py", "docs/index.rst", "README.rst"]) - s.remove_staging_dirs() + # ---------------------------------------------------------------------------- # Add templated files # ---------------------------------------------------------------------------- -templated_files = common.py_library(cov_level=100, microgenerator=True) -s.move( - templated_files, excludes=[".coveragerc"] -) # the microgenerator has a good coveragerc file +templated_files = gcp.CommonTemplates().py_library( + cov_level=100, + microgenerator=True, + versions=gcp.common.detect_versions(path="./google", default_first=True), +) +s.move(templated_files, excludes=[".coveragerc", ".github/release-please.yml"]) python.py_samples(skip_readmes=True) -s.shell.run(["nox", "-s", "blacken"], hide_output=False) +# run format session for all directories which have a noxfile +for noxfile in Path(".").glob("**/noxfile.py"): + s.shell.run(["nox", "-s", "blacken"], cwd=noxfile.parent, hide_output=False) diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 00000000..e577599f --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "python", + "extra-files": [ + "google/cloud/recommendationengine_v1beta1/gapic_version.py", + "google/cloud/recommendationengine/gapic_version.py", + { + "type": "json", + "path": "samples/generated_samples/snippet_metadata_google.cloud.recommendationengine.v1beta1.json", + "jsonpath": "$.clientLibrary.version" + } + ] + } + }, + "release-type": "python", + "plugins": [ + { + "type": "sentence-case" + } + ], + "initial-version": "0.1.0" +} diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_b388a984.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_b388a984.py deleted file mode 100644 index 8707540c..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_b388a984.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_CreateCatalogItem_sync_b388a984] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_create_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - catalog_item = recommendationengine_v1beta1.CatalogItem() - catalog_item.id = "id_value" - catalog_item.category_hierarchies.categories = ['categories_value1', 'categories_value2'] - catalog_item.title = "title_value" - - request = recommendationengine_v1beta1.CreateCatalogItemRequest( - parent="parent_value", - catalog_item=catalog_item, - ) - - # Make the request - response = client.create_catalog_item(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_CreateCatalogItem_sync_b388a984] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_d75dfd44.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_d75dfd44.py deleted file mode 100644 index d76dd060..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_d75dfd44.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_CreateCatalogItem_sync_d75dfd44] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_create_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - catalog_item = recommendationengine_v1beta1.CatalogItem() - catalog_item.id = "id_value" - catalog_item.category_hierarchies.categories = ['categories_value1', 'categories_value2'] - catalog_item.title = "title_value" - - request = recommendationengine_v1beta1.CreateCatalogItemRequest( - parent="parent_value", - catalog_item=catalog_item, - ) - - # Make the request - response = client.create_catalog_item(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_CreateCatalogItem_sync_d75dfd44] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_66bf5928.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_66bf5928.py deleted file mode 100644 index 2321ce44..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_66bf5928.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_DeleteCatalogItem_sync_66bf5928] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_delete_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.DeleteCatalogItemRequest( - name="name_value", - ) - - # Make the request - client.delete_catalog_item(request=request) - - -# [END recommendationengine_v1beta1_generated_CatalogService_DeleteCatalogItem_sync_66bf5928] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_8be644dc.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_8be644dc.py deleted file mode 100644 index 24bb8cd4..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_8be644dc.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_DeleteCatalogItem_sync_8be644dc] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_delete_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.DeleteCatalogItemRequest( - name="name_value", - ) - - # Make the request - client.delete_catalog_item(request=request) - - -# [END recommendationengine_v1beta1_generated_CatalogService_DeleteCatalogItem_sync_8be644dc] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_4ea33c38.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_4ea33c38.py deleted file mode 100644 index 3b9ddae2..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_4ea33c38.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_GetCatalogItem_sync_4ea33c38] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_get_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.GetCatalogItemRequest( - name="name_value", - ) - - # Make the request - response = client.get_catalog_item(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_GetCatalogItem_sync_4ea33c38] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_7d3f85d9.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_7d3f85d9.py deleted file mode 100644 index 9b5722d2..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_7d3f85d9.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_GetCatalogItem_sync_7d3f85d9] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_get_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.GetCatalogItemRequest( - name="name_value", - ) - - # Make the request - response = client.get_catalog_item(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_GetCatalogItem_sync_7d3f85d9] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py index 78893f81..d8572aa7 100644 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py +++ b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py @@ -48,7 +48,7 @@ async def sample_import_catalog_items(): print("Waiting for operation to complete...") - response = await operation.result() + response = (await operation).result() # Handle the response print(response) diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_d3c3edf0.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_d3c3edf0.py deleted file mode 100644 index aaef3c62..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_d3c3edf0.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ImportCatalogItems -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync_d3c3edf0] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_import_catalog_items(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ImportCatalogItemsRequest( - parent="parent_value", - ) - - # Make the request - operation = client.import_catalog_items(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync_d3c3edf0] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_e3f144cd.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_e3f144cd.py deleted file mode 100644 index df6ce7d1..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_e3f144cd.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ImportCatalogItems -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync_e3f144cd] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_import_catalog_items(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ImportCatalogItemsRequest( - parent="parent_value", - ) - - # Make the request - operation = client.import_catalog_items(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync_e3f144cd] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_2bf256a9.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_2bf256a9.py deleted file mode 100644 index 12056780..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_2bf256a9.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListCatalogItems -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync_2bf256a9] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_list_catalog_items(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ListCatalogItemsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_catalog_items(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync_2bf256a9] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_a2793df4.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_a2793df4.py deleted file mode 100644 index 98000bec..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_a2793df4.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListCatalogItems -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync_a2793df4] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_list_catalog_items(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ListCatalogItemsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_catalog_items(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync_a2793df4] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_266ee256.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_266ee256.py deleted file mode 100644 index 05a8f2b6..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_266ee256.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync_266ee256] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_update_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - catalog_item = recommendationengine_v1beta1.CatalogItem() - catalog_item.id = "id_value" - catalog_item.category_hierarchies.categories = ['categories_value1', 'categories_value2'] - catalog_item.title = "title_value" - - request = recommendationengine_v1beta1.UpdateCatalogItemRequest( - name="name_value", - catalog_item=catalog_item, - ) - - # Make the request - response = client.update_catalog_item(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync_266ee256] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_abe0821d.py b/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_abe0821d.py deleted file mode 100644 index 61ee23b3..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_abe0821d.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateCatalogItem -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync_abe0821d] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_update_catalog_item(): - # Create a client - client = recommendationengine_v1beta1.CatalogServiceClient() - - # Initialize request argument(s) - catalog_item = recommendationengine_v1beta1.CatalogItem() - catalog_item.id = "id_value" - catalog_item.category_hierarchies.categories = ['categories_value1', 'categories_value2'] - catalog_item.title = "title_value" - - request = recommendationengine_v1beta1.UpdateCatalogItemRequest( - name="name_value", - catalog_item=catalog_item, - ) - - # Make the request - response = client.update_catalog_item(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync_abe0821d] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_8ddf5d36.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_8ddf5d36.py deleted file mode 100644 index d5f24484..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_8ddf5d36.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreatePredictionApiKeyRegistration -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync_8ddf5d36] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_create_prediction_api_key_registration(): - # Create a client - client = recommendationengine_v1beta1.PredictionApiKeyRegistryClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.CreatePredictionApiKeyRegistrationRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_prediction_api_key_registration(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync_8ddf5d36] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_c078ad83.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_c078ad83.py deleted file mode 100644 index 114bbfc6..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_c078ad83.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreatePredictionApiKeyRegistration -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync_c078ad83] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_create_prediction_api_key_registration(): - # Create a client - client = recommendationengine_v1beta1.PredictionApiKeyRegistryClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.CreatePredictionApiKeyRegistrationRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_prediction_api_key_registration(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync_c078ad83] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_3de55013.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_3de55013.py deleted file mode 100644 index 2e74fee4..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_3de55013.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeletePredictionApiKeyRegistration -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync_3de55013] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_delete_prediction_api_key_registration(): - # Create a client - client = recommendationengine_v1beta1.PredictionApiKeyRegistryClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.DeletePredictionApiKeyRegistrationRequest( - name="name_value", - ) - - # Make the request - client.delete_prediction_api_key_registration(request=request) - - -# [END recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync_3de55013] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_f40a4844.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_f40a4844.py deleted file mode 100644 index 363beafa..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_f40a4844.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeletePredictionApiKeyRegistration -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync_f40a4844] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_delete_prediction_api_key_registration(): - # Create a client - client = recommendationengine_v1beta1.PredictionApiKeyRegistryClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.DeletePredictionApiKeyRegistrationRequest( - name="name_value", - ) - - # Make the request - client.delete_prediction_api_key_registration(request=request) - - -# [END recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync_f40a4844] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_2d26cba1.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_2d26cba1.py deleted file mode 100644 index 8d9a4f30..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_2d26cba1.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListPredictionApiKeyRegistrations -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync_2d26cba1] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_list_prediction_api_key_registrations(): - # Create a client - client = recommendationengine_v1beta1.PredictionApiKeyRegistryClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ListPredictionApiKeyRegistrationsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_prediction_api_key_registrations(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync_2d26cba1] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_4cdac270.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_4cdac270.py deleted file mode 100644 index 0f37de8e..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_4cdac270.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListPredictionApiKeyRegistrations -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync_4cdac270] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_list_prediction_api_key_registrations(): - # Create a client - client = recommendationengine_v1beta1.PredictionApiKeyRegistryClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ListPredictionApiKeyRegistrationsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_prediction_api_key_registrations(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync_4cdac270] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_31326670.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_31326670.py deleted file mode 100644 index 633e5596..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_31326670.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for Predict -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionService_Predict_sync_31326670] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_predict(): - # Create a client - client = recommendationengine_v1beta1.PredictionServiceClient() - - # Initialize request argument(s) - user_event = recommendationengine_v1beta1.UserEvent() - user_event.event_type = "event_type_value" - user_event.user_info.visitor_id = "visitor_id_value" - - request = recommendationengine_v1beta1.PredictRequest( - name="name_value", - user_event=user_event, - ) - - # Make the request - page_result = client.predict(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_PredictionService_Predict_sync_31326670] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_a38ea195.py b/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_a38ea195.py deleted file mode 100644 index fab5f622..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_prediction_service_predict_sync_a38ea195.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for Predict -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_PredictionService_Predict_sync_a38ea195] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_predict(): - # Create a client - client = recommendationengine_v1beta1.PredictionServiceClient() - - # Initialize request argument(s) - user_event = recommendationengine_v1beta1.UserEvent() - user_event.event_type = "event_type_value" - user_event.user_info.visitor_id = "visitor_id_value" - - request = recommendationengine_v1beta1.PredictRequest( - name="name_value", - user_event=user_event, - ) - - # Make the request - page_result = client.predict(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_PredictionService_Predict_sync_a38ea195] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_9128505b.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_9128505b.py deleted file mode 100644 index 80dc3ebb..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_9128505b.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CollectUserEvent -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync_9128505b] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_collect_user_event(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.CollectUserEventRequest( - parent="parent_value", - user_event="user_event_value", - ) - - # Make the request - response = client.collect_user_event(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync_9128505b] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_beed3ba7.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_beed3ba7.py deleted file mode 100644 index 9dafd8ed..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_beed3ba7.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CollectUserEvent -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync_beed3ba7] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_collect_user_event(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.CollectUserEventRequest( - parent="parent_value", - user_event="user_event_value", - ) - - # Make the request - response = client.collect_user_event(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync_beed3ba7] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py index 10767d8b..ed7bfd23 100644 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py +++ b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py @@ -48,7 +48,7 @@ async def sample_import_user_events(): print("Waiting for operation to complete...") - response = await operation.result() + response = (await operation).result() # Handle the response print(response) diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_1b260921.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_1b260921.py deleted file mode 100644 index 91dbac19..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_1b260921.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ImportUserEvents -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync_1b260921] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_import_user_events(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ImportUserEventsRequest( - parent="parent_value", - ) - - # Make the request - operation = client.import_user_events(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync_1b260921] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_202fd725.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_202fd725.py deleted file mode 100644 index 12f9276f..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_202fd725.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ImportUserEvents -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync_202fd725] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_import_user_events(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ImportUserEventsRequest( - parent="parent_value", - ) - - # Make the request - operation = client.import_user_events(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync_202fd725] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_ccefa7ab.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_ccefa7ab.py deleted file mode 100644 index 570e1254..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_ccefa7ab.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListUserEvents -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_sync_ccefa7ab] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_list_user_events(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ListUserEventsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_user_events(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_sync_ccefa7ab] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_d6baec98.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_d6baec98.py deleted file mode 100644 index 34a59b12..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_d6baec98.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListUserEvents -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_sync_d6baec98] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_list_user_events(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.ListUserEventsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_user_events(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_sync_d6baec98] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_async.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_async.py index 96adf165..f4de6402 100644 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_async.py +++ b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_async.py @@ -49,7 +49,7 @@ async def sample_purge_user_events(): print("Waiting for operation to complete...") - response = await operation.result() + response = (await operation).result() # Handle the response print(response) diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_37388c66.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_37388c66.py deleted file mode 100644 index 0ef26b56..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_37388c66.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for PurgeUserEvents -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_PurgeUserEvents_sync_37388c66] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_purge_user_events(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.PurgeUserEventsRequest( - parent="parent_value", - filter="filter_value", - ) - - # Make the request - operation = client.purge_user_events(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_PurgeUserEvents_sync_37388c66] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_bd0d439c.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_bd0d439c.py deleted file mode 100644 index ec3a010e..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_bd0d439c.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for PurgeUserEvents -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_PurgeUserEvents_sync_bd0d439c] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_purge_user_events(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - request = recommendationengine_v1beta1.PurgeUserEventsRequest( - parent="parent_value", - filter="filter_value", - ) - - # Make the request - operation = client.purge_user_events(request=request) - - print("Waiting for operation to complete...") - - response = operation.result() - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_PurgeUserEvents_sync_bd0d439c] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_62b9e427.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_62b9e427.py deleted file mode 100644 index cc8a19ab..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_62b9e427.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for WriteUserEvent -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_WriteUserEvent_sync_62b9e427] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_write_user_event(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - user_event = recommendationengine_v1beta1.UserEvent() - user_event.event_type = "event_type_value" - user_event.user_info.visitor_id = "visitor_id_value" - - request = recommendationengine_v1beta1.WriteUserEventRequest( - parent="parent_value", - user_event=user_event, - ) - - # Make the request - response = client.write_user_event(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_WriteUserEvent_sync_62b9e427] diff --git a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_b58371f7.py b/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_b58371f7.py deleted file mode 100644 index 4a71339c..00000000 --- a/samples/generated_samples/recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_b58371f7.py +++ /dev/null @@ -1,57 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Generated code. DO NOT EDIT! -# -# Snippet for WriteUserEvent -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-recommendations-ai - - -# [START recommendationengine_v1beta1_generated_UserEventService_WriteUserEvent_sync_b58371f7] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import recommendationengine_v1beta1 - - -def sample_write_user_event(): - # Create a client - client = recommendationengine_v1beta1.UserEventServiceClient() - - # Initialize request argument(s) - user_event = recommendationengine_v1beta1.UserEvent() - user_event.event_type = "event_type_value" - user_event.user_info.visitor_id = "visitor_id_value" - - request = recommendationengine_v1beta1.WriteUserEventRequest( - parent="parent_value", - user_event=user_event, - ) - - # Make the request - response = client.write_user_event(request=request) - - # Handle the response - print(response) - -# [END recommendationengine_v1beta1_generated_UserEventService_WriteUserEvent_sync_b58371f7] diff --git a/samples/generated_samples/snippet_metadata_recommendationengine_v1beta1.json b/samples/generated_samples/snippet_metadata_google.cloud.recommendationengine.v1beta1.json similarity index 65% rename from samples/generated_samples/snippet_metadata_recommendationengine_v1beta1.json rename to samples/generated_samples/snippet_metadata_google.cloud.recommendationengine.v1beta1.json index c7691a3e..8cfa1979 100644 --- a/samples/generated_samples/snippet_metadata_recommendationengine_v1beta1.json +++ b/samples/generated_samples/snippet_metadata_google.cloud.recommendationengine.v1beta1.json @@ -7,7 +7,8 @@ } ], "language": "PYTHON", - "name": "google-cloud-recommendations-ai" + "name": "google-cloud-recommendations-ai", + "version": "0.1.0" }, "snippets": [ { @@ -141,7 +142,7 @@ "shortName": "create_catalog_item" }, "description": "Sample for CreateCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_b388a984.py", + "file": "recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "recommendationengine_v1beta1_generated_CatalogService_CreateCatalogItem_sync", @@ -177,91 +178,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_b388a984.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.create_catalog_item", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.CreateCatalogItem", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", - "shortName": "CatalogService" - }, - "shortName": "CreateCatalogItem" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.CreateCatalogItemRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "catalog_item", - "type": "google.cloud.recommendationengine_v1beta1.types.CatalogItem" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", - "shortName": "create_catalog_item" - }, - "description": "Sample for CreateCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_d75dfd44.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_CreateCatalogItem_sync", - "segments": [ - { - "end": 57, - "start": 27, - "type": "FULL" - }, - { - "end": 57, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 51, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 54, - "start": 52, - "type": "REQUEST_EXECUTION" - }, - { - "end": 58, - "start": 55, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync_d75dfd44.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_create_catalog_item_sync.py" }, { "canonical": true, @@ -382,84 +299,7 @@ "shortName": "delete_catalog_item" }, "description": "Sample for DeleteCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_8be644dc.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_DeleteCatalogItem_sync", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_8be644dc.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.delete_catalog_item", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.DeleteCatalogItem", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", - "shortName": "CatalogService" - }, - "shortName": "DeleteCatalogItem" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.DeleteCatalogItemRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_catalog_item" - }, - "description": "Sample for DeleteCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_66bf5928.py", + "file": "recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "recommendationengine_v1beta1_generated_CatalogService_DeleteCatalogItem_sync", @@ -493,7 +333,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync_66bf5928.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_delete_catalog_item_sync.py" }, { "canonical": true, @@ -618,7 +458,7 @@ "shortName": "get_catalog_item" }, "description": "Sample for GetCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_4ea33c38.py", + "file": "recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "recommendationengine_v1beta1_generated_CatalogService_GetCatalogItem_sync", @@ -654,33 +494,46 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_4ea33c38.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient", + "shortName": "CatalogServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.get_catalog_item", + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient.import_catalog_items", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.GetCatalogItem", + "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ImportCatalogItems", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", "shortName": "CatalogService" }, - "shortName": "GetCatalogItem" + "shortName": "ImportCatalogItems" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.GetCatalogItemRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.ImportCatalogItemsRequest" }, { - "name": "name", + "name": "parent", + "type": "str" + }, + { + "name": "request_id", "type": "str" }, + { + "name": "input_config", + "type": "google.cloud.recommendationengine_v1beta1.types.InputConfig" + }, + { + "name": "errors_config", + "type": "google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig" + }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -694,22 +547,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", - "shortName": "get_catalog_item" + "resultType": "google.api_core.operation_async.AsyncOperation", + "shortName": "import_catalog_items" }, - "description": "Sample for GetCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_7d3f85d9.py", + "description": "Sample for ImportCatalogItems", + "file": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_GetCatalogItem_sync", + "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_async", "segments": [ { - "end": 51, + "end": 55, "start": 27, "type": "FULL" }, { - "end": 51, + "end": 55, "start": 27, "type": "SHORT" }, @@ -724,27 +577,26 @@ "type": "REQUEST_INITIALIZATION" }, { - "end": 48, + "end": 52, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 52, - "start": 49, + "end": 56, + "start": 53, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_get_catalog_item_sync_7d3f85d9.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py" }, { "canonical": true, "clientMethod": { - "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient", - "shortName": "CatalogServiceAsyncClient" + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", + "shortName": "CatalogServiceClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient.import_catalog_items", + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.import_catalog_items", "method": { "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ImportCatalogItems", "service": { @@ -787,14 +639,14 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.api_core.operation_async.AsyncOperation", + "resultType": "google.api_core.operation.Operation", "shortName": "import_catalog_items" }, "description": "Sample for ImportCatalogItems", - "file": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py", + "file": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_async", + "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync", "segments": [ { "end": 55, @@ -827,45 +679,38 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_async.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient", + "shortName": "CatalogServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.import_catalog_items", + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient.list_catalog_items", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ImportCatalogItems", + "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ListCatalogItems", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", "shortName": "CatalogService" }, - "shortName": "ImportCatalogItems" + "shortName": "ListCatalogItems" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportCatalogItemsRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest" }, { "name": "parent", "type": "str" }, { - "name": "request_id", + "name": "filter", "type": "str" }, - { - "name": "input_config", - "type": "google.cloud.recommendationengine_v1beta1.types.InputConfig" - }, - { - "name": "errors_config", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig" - }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -879,22 +724,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.api_core.operation.Operation", - "shortName": "import_catalog_items" + "resultType": "google.cloud.recommendationengine_v1beta1.services.catalog_service.pagers.ListCatalogItemsAsyncPager", + "shortName": "list_catalog_items" }, - "description": "Sample for ImportCatalogItems", - "file": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_e3f144cd.py", + "description": "Sample for ListCatalogItems", + "file": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync", + "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_async", "segments": [ { - "end": 55, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 55, + "end": 52, "start": 27, "type": "SHORT" }, @@ -909,17 +754,17 @@ "type": "REQUEST_INITIALIZATION" }, { - "end": 52, + "end": 48, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 56, - "start": 53, + "end": 53, + "start": 49, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_e3f144cd.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_async.py" }, { "canonical": true, @@ -928,36 +773,28 @@ "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", "shortName": "CatalogServiceClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.import_catalog_items", + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.list_catalog_items", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ImportCatalogItems", + "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ListCatalogItems", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", "shortName": "CatalogService" }, - "shortName": "ImportCatalogItems" + "shortName": "ListCatalogItems" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportCatalogItemsRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest" }, { "name": "parent", "type": "str" }, { - "name": "request_id", + "name": "filter", "type": "str" }, - { - "name": "input_config", - "type": "google.cloud.recommendationengine_v1beta1.types.InputConfig" - }, - { - "name": "errors_config", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig" - }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -971,22 +808,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.api_core.operation.Operation", - "shortName": "import_catalog_items" + "resultType": "google.cloud.recommendationengine_v1beta1.services.catalog_service.pagers.ListCatalogItemsPager", + "shortName": "list_catalog_items" }, - "description": "Sample for ImportCatalogItems", - "file": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_d3c3edf0.py", + "description": "Sample for ListCatalogItems", + "file": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ImportCatalogItems_sync", + "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync", "segments": [ { - "end": 55, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 55, + "end": 52, "start": 27, "type": "SHORT" }, @@ -1001,17 +838,17 @@ "type": "REQUEST_INITIALIZATION" }, { - "end": 52, + "end": 48, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 56, - "start": 53, + "end": 53, + "start": 49, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_import_catalog_items_sync_d3c3edf0.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync.py" }, { "canonical": true, @@ -1021,27 +858,31 @@ "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient", "shortName": "CatalogServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient.list_catalog_items", + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient.update_catalog_item", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ListCatalogItems", + "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.UpdateCatalogItem", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", "shortName": "CatalogService" }, - "shortName": "ListCatalogItems" + "shortName": "UpdateCatalogItem" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest" }, { - "name": "parent", + "name": "name", "type": "str" }, { - "name": "filter", - "type": "str" + "name": "catalog_item", + "type": "google.cloud.recommendationengine_v1beta1.types.CatalogItem" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" }, { "name": "retry", @@ -1056,22 +897,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.catalog_service.pagers.ListCatalogItemsAsyncPager", - "shortName": "list_catalog_items" + "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", + "shortName": "update_catalog_item" }, - "description": "Sample for ListCatalogItems", - "file": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_async.py", + "description": "Sample for UpdateCatalogItem", + "file": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_async", + "regionTag": "recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_async", "segments": [ { - "end": 52, + "end": 57, "start": 27, "type": "FULL" }, { - "end": 52, + "end": 57, "start": 27, "type": "SHORT" }, @@ -1081,22 +922,22 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 45, + "end": 51, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 48, - "start": 46, + "end": 54, + "start": 52, "type": "REQUEST_EXECUTION" }, { - "end": 53, - "start": 49, + "end": 58, + "start": 55, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_async.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_async.py" }, { "canonical": true, @@ -1105,27 +946,31 @@ "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", "shortName": "CatalogServiceClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.list_catalog_items", + "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.update_catalog_item", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ListCatalogItems", + "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.UpdateCatalogItem", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", "shortName": "CatalogService" }, - "shortName": "ListCatalogItems" + "shortName": "UpdateCatalogItem" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest" }, { - "name": "parent", + "name": "name", "type": "str" }, { - "name": "filter", - "type": "str" + "name": "catalog_item", + "type": "google.cloud.recommendationengine_v1beta1.types.CatalogItem" + }, + { + "name": "update_mask", + "type": "google.protobuf.field_mask_pb2.FieldMask" }, { "name": "retry", @@ -1140,22 +985,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.catalog_service.pagers.ListCatalogItemsPager", - "shortName": "list_catalog_items" + "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", + "shortName": "update_catalog_item" }, - "description": "Sample for ListCatalogItems", - "file": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_2bf256a9.py", + "description": "Sample for UpdateCatalogItem", + "file": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync", + "regionTag": "recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync", "segments": [ { - "end": 52, + "end": 57, "start": 27, "type": "FULL" }, { - "end": 52, + "end": 57, "start": 27, "type": "SHORT" }, @@ -1165,51 +1010,52 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 45, + "end": 51, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 48, - "start": 46, + "end": 54, + "start": 52, "type": "REQUEST_EXECUTION" }, { - "end": 53, - "start": 49, + "end": 58, + "start": 55, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_2bf256a9.py" + "title": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient", + "shortName": "PredictionApiKeyRegistryAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.list_catalog_items", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient.create_prediction_api_key_registration", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ListCatalogItems", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.CreatePredictionApiKeyRegistration", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", - "shortName": "CatalogService" + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", + "shortName": "PredictionApiKeyRegistry" }, - "shortName": "ListCatalogItems" + "shortName": "CreatePredictionApiKeyRegistration" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListCatalogItemsRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest" }, { "name": "parent", "type": "str" }, { - "name": "filter", - "type": "str" + "name": "prediction_api_key_registration", + "type": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration" }, { "name": "retry", @@ -1224,22 +1070,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.catalog_service.pagers.ListCatalogItemsPager", - "shortName": "list_catalog_items" + "resultType": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration", + "shortName": "create_prediction_api_key_registration" }, - "description": "Sample for ListCatalogItems", - "file": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_a2793df4.py", + "description": "Sample for CreatePredictionApiKeyRegistration", + "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_ListCatalogItems_sync", + "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_async", "segments": [ { - "end": 52, + "end": 51, "start": 27, "type": "FULL" }, { - "end": 52, + "end": 51, "start": 27, "type": "SHORT" }, @@ -1259,46 +1105,41 @@ "type": "REQUEST_EXECUTION" }, { - "end": 53, + "end": 52, "start": 49, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_list_catalog_items_sync_a2793df4.py" + "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_async.py" }, { "canonical": true, "clientMethod": { - "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient", - "shortName": "CatalogServiceAsyncClient" + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", + "shortName": "PredictionApiKeyRegistryClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceAsyncClient.update_catalog_item", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.create_prediction_api_key_registration", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.UpdateCatalogItem", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.CreatePredictionApiKeyRegistration", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", - "shortName": "CatalogService" + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", + "shortName": "PredictionApiKeyRegistry" }, - "shortName": "UpdateCatalogItem" + "shortName": "CreatePredictionApiKeyRegistration" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest" }, { - "name": "name", + "name": "parent", "type": "str" }, { - "name": "catalog_item", - "type": "google.cloud.recommendationengine_v1beta1.types.CatalogItem" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" + "name": "prediction_api_key_registration", + "type": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration" }, { "name": "retry", @@ -1313,22 +1154,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", - "shortName": "update_catalog_item" + "resultType": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration", + "shortName": "create_prediction_api_key_registration" }, - "description": "Sample for UpdateCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_async.py", + "description": "Sample for CreatePredictionApiKeyRegistration", + "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_async", + "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync", "segments": [ { - "end": 57, + "end": 51, "start": 27, "type": "FULL" }, { - "end": 57, + "end": 51, "start": 27, "type": "SHORT" }, @@ -1338,56 +1179,49 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 51, + "end": 45, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 54, - "start": 52, + "end": 48, + "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 58, - "start": 55, + "end": 52, + "start": 49, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_async.py" + "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient", + "shortName": "PredictionApiKeyRegistryAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.update_catalog_item", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient.delete_prediction_api_key_registration", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.UpdateCatalogItem", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.DeletePredictionApiKeyRegistration", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", - "shortName": "CatalogService" + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", + "shortName": "PredictionApiKeyRegistry" }, - "shortName": "UpdateCatalogItem" + "shortName": "DeletePredictionApiKeyRegistration" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest" }, { "name": "name", "type": "str" }, - { - "name": "catalog_item", - "type": "google.cloud.recommendationengine_v1beta1.types.CatalogItem" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -1401,22 +1235,21 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", - "shortName": "update_catalog_item" + "shortName": "delete_prediction_api_key_registration" }, - "description": "Sample for UpdateCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_abe0821d.py", + "description": "Sample for DeletePredictionApiKeyRegistration", + "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync", + "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_async", "segments": [ { - "end": 57, + "end": 49, "start": 27, "type": "FULL" }, { - "end": 57, + "end": 49, "start": 27, "type": "SHORT" }, @@ -1426,56 +1259,46 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 51, + "end": 45, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 54, - "start": 52, + "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 58, - "start": 55, + "end": 50, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_abe0821d.py" + "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_async.py" }, { "canonical": true, "clientMethod": { "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient", - "shortName": "CatalogServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", + "shortName": "PredictionApiKeyRegistryClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.CatalogServiceClient.update_catalog_item", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.delete_prediction_api_key_registration", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.UpdateCatalogItem", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.DeletePredictionApiKeyRegistration", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService", - "shortName": "CatalogService" + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", + "shortName": "PredictionApiKeyRegistry" }, - "shortName": "UpdateCatalogItem" + "shortName": "DeletePredictionApiKeyRegistration" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.UpdateCatalogItemRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest" }, { "name": "name", "type": "str" }, - { - "name": "catalog_item", - "type": "google.cloud.recommendationengine_v1beta1.types.CatalogItem" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -1489,22 +1312,21 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.CatalogItem", - "shortName": "update_catalog_item" + "shortName": "delete_prediction_api_key_registration" }, - "description": "Sample for UpdateCatalogItem", - "file": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_266ee256.py", + "description": "Sample for DeletePredictionApiKeyRegistration", + "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_CatalogService_UpdateCatalogItem_sync", + "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync", "segments": [ { - "end": 57, + "end": 49, "start": 27, "type": "FULL" }, { - "end": 57, + "end": 49, "start": 27, "type": "SHORT" }, @@ -1514,22 +1336,20 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 51, + "end": 45, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 54, - "start": 52, + "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 58, - "start": 55, + "end": 50, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_catalog_service_update_catalog_item_sync_266ee256.py" + "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync.py" }, { "canonical": true, @@ -1539,28 +1359,24 @@ "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient", "shortName": "PredictionApiKeyRegistryAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient.create_prediction_api_key_registration", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient.list_prediction_api_key_registrations", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.CreatePredictionApiKeyRegistration", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.ListPredictionApiKeyRegistrations", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", "shortName": "PredictionApiKeyRegistry" }, - "shortName": "CreatePredictionApiKeyRegistration" + "shortName": "ListPredictionApiKeyRegistrations" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest" }, { "name": "parent", "type": "str" }, - { - "name": "prediction_api_key_registration", - "type": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration" - }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -1574,22 +1390,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration", - "shortName": "create_prediction_api_key_registration" + "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_api_key_registry.pagers.ListPredictionApiKeyRegistrationsAsyncPager", + "shortName": "list_prediction_api_key_registrations" }, - "description": "Sample for CreatePredictionApiKeyRegistration", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_async.py", + "description": "Sample for ListPredictionApiKeyRegistrations", + "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_async", + "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_async", "segments": [ { - "end": 51, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 51, + "end": 52, "start": 27, "type": "SHORT" }, @@ -1609,12 +1425,12 @@ "type": "REQUEST_EXECUTION" }, { - "end": 52, + "end": 53, "start": 49, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_async.py" + "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_async.py" }, { "canonical": true, @@ -1623,28 +1439,24 @@ "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", "shortName": "PredictionApiKeyRegistryClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.create_prediction_api_key_registration", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.list_prediction_api_key_registrations", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.CreatePredictionApiKeyRegistration", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.ListPredictionApiKeyRegistrations", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", "shortName": "PredictionApiKeyRegistry" }, - "shortName": "CreatePredictionApiKeyRegistration" + "shortName": "ListPredictionApiKeyRegistrations" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest" }, { "name": "parent", "type": "str" }, - { - "name": "prediction_api_key_registration", - "type": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration" - }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -1658,22 +1470,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration", - "shortName": "create_prediction_api_key_registration" + "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_api_key_registry.pagers.ListPredictionApiKeyRegistrationsPager", + "shortName": "list_prediction_api_key_registrations" }, - "description": "Sample for CreatePredictionApiKeyRegistration", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_c078ad83.py", + "description": "Sample for ListPredictionApiKeyRegistrations", + "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync", + "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync", "segments": [ { - "end": 51, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 51, + "end": 52, "start": 27, "type": "SHORT" }, @@ -1693,41 +1505,42 @@ "type": "REQUEST_EXECUTION" }, { - "end": 52, + "end": 53, "start": 49, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_c078ad83.py" + "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", - "shortName": "PredictionApiKeyRegistryClient" + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceAsyncClient", + "shortName": "PredictionServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.create_prediction_api_key_registration", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceAsyncClient.predict", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.CreatePredictionApiKeyRegistration", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService.Predict", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService", + "shortName": "PredictionService" }, - "shortName": "CreatePredictionApiKeyRegistration" + "shortName": "Predict" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.CreatePredictionApiKeyRegistrationRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.PredictRequest" }, { - "name": "parent", + "name": "name", "type": "str" }, { - "name": "prediction_api_key_registration", - "type": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration" + "name": "user_event", + "type": "google.cloud.recommendationengine_v1beta1.types.UserEvent" }, { "name": "retry", @@ -1742,22 +1555,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.PredictionApiKeyRegistration", - "shortName": "create_prediction_api_key_registration" + "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_service.pagers.PredictAsyncPager", + "shortName": "predict" }, - "description": "Sample for CreatePredictionApiKeyRegistration", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_8ddf5d36.py", + "description": "Sample for Predict", + "file": "recommendationengine_v1beta1_generated_prediction_service_predict_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_CreatePredictionApiKeyRegistration_sync", + "regionTag": "recommendationengine_v1beta1_generated_PredictionService_Predict_async", "segments": [ { - "end": 51, + "end": 57, "start": 27, "type": "FULL" }, { - "end": 51, + "end": 57, "start": 27, "type": "SHORT" }, @@ -1767,49 +1580,52 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 45, + "end": 50, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 48, - "start": 46, + "end": 53, + "start": 51, "type": "REQUEST_EXECUTION" }, { - "end": 52, - "start": 49, + "end": 58, + "start": 54, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_create_prediction_api_key_registration_sync_8ddf5d36.py" + "title": "recommendationengine_v1beta1_generated_prediction_service_predict_async.py" }, { "canonical": true, "clientMethod": { - "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient", - "shortName": "PredictionApiKeyRegistryAsyncClient" + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceClient", + "shortName": "PredictionServiceClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient.delete_prediction_api_key_registration", + "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceClient.predict", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.DeletePredictionApiKeyRegistration", + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService.Predict", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" + "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService", + "shortName": "PredictionService" }, - "shortName": "DeletePredictionApiKeyRegistration" + "shortName": "Predict" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.PredictRequest" }, { "name": "name", "type": "str" }, + { + "name": "user_event", + "type": "google.cloud.recommendationengine_v1beta1.types.UserEvent" + }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -1823,21 +1639,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "shortName": "delete_prediction_api_key_registration" + "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_service.pagers.PredictPager", + "shortName": "predict" }, - "description": "Sample for DeletePredictionApiKeyRegistration", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_async.py", + "description": "Sample for Predict", + "file": "recommendationengine_v1beta1_generated_prediction_service_predict_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_async", + "regionTag": "recommendationengine_v1beta1_generated_PredictionService_Predict_sync", "segments": [ { - "end": 49, + "end": 57, "start": 27, "type": "FULL" }, { - "end": 49, + "end": 57, "start": 27, "type": "SHORT" }, @@ -1847,46 +1664,61 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 45, + "end": 50, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "start": 46, + "end": 53, + "start": 51, "type": "REQUEST_EXECUTION" }, { - "end": 50, + "end": 58, + "start": 54, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_async.py" + "title": "recommendationengine_v1beta1_generated_prediction_service_predict_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", - "shortName": "PredictionApiKeyRegistryClient" + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient", + "shortName": "UserEventServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.delete_prediction_api_key_registration", + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient.collect_user_event", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.DeletePredictionApiKeyRegistration", + "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.CollectUserEvent", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" + "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", + "shortName": "UserEventService" }, - "shortName": "DeletePredictionApiKeyRegistration" + "shortName": "CollectUserEvent" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.CollectUserEventRequest" }, { - "name": "name", + "name": "parent", + "type": "str" + }, + { + "name": "user_event", + "type": "str" + }, + { + "name": "uri", "type": "str" }, + { + "name": "ets", + "type": "int" + }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -1900,21 +1732,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "shortName": "delete_prediction_api_key_registration" + "resultType": "google.api.httpbody_pb2.HttpBody", + "shortName": "collect_user_event" }, - "description": "Sample for DeletePredictionApiKeyRegistration", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_f40a4844.py", + "description": "Sample for CollectUserEvent", + "file": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync", + "regionTag": "recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_async", "segments": [ { - "end": 49, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 49, + "end": 52, "start": 27, "type": "SHORT" }, @@ -1924,792 +1757,38 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 45, + "end": 46, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "start": 46, + "end": 49, + "start": 47, "type": "REQUEST_EXECUTION" }, { - "end": 50, + "end": 53, + "start": 50, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_f40a4844.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_async.py" }, { "canonical": true, "clientMethod": { "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", - "shortName": "PredictionApiKeyRegistryClient" + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", + "shortName": "UserEventServiceClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.delete_prediction_api_key_registration", + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.collect_user_event", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.DeletePredictionApiKeyRegistration", + "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.CollectUserEvent", "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" + "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", + "shortName": "UserEventService" }, - "shortName": "DeletePredictionApiKeyRegistration" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.DeletePredictionApiKeyRegistrationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_prediction_api_key_registration" - }, - "description": "Sample for DeletePredictionApiKeyRegistration", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_3de55013.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_DeletePredictionApiKeyRegistration_sync", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_delete_prediction_api_key_registration_sync_3de55013.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient", - "shortName": "PredictionApiKeyRegistryAsyncClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryAsyncClient.list_prediction_api_key_registrations", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.ListPredictionApiKeyRegistrations", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" - }, - "shortName": "ListPredictionApiKeyRegistrations" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_api_key_registry.pagers.ListPredictionApiKeyRegistrationsAsyncPager", - "shortName": "list_prediction_api_key_registrations" - }, - "description": "Sample for ListPredictionApiKeyRegistrations", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", - "shortName": "PredictionApiKeyRegistryClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.list_prediction_api_key_registrations", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.ListPredictionApiKeyRegistrations", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" - }, - "shortName": "ListPredictionApiKeyRegistrations" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_api_key_registry.pagers.ListPredictionApiKeyRegistrationsPager", - "shortName": "list_prediction_api_key_registrations" - }, - "description": "Sample for ListPredictionApiKeyRegistrations", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_2d26cba1.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_2d26cba1.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient", - "shortName": "PredictionApiKeyRegistryClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionApiKeyRegistryClient.list_prediction_api_key_registrations", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.ListPredictionApiKeyRegistrations", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry", - "shortName": "PredictionApiKeyRegistry" - }, - "shortName": "ListPredictionApiKeyRegistrations" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListPredictionApiKeyRegistrationsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_api_key_registry.pagers.ListPredictionApiKeyRegistrationsPager", - "shortName": "list_prediction_api_key_registrations" - }, - "description": "Sample for ListPredictionApiKeyRegistrations", - "file": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_4cdac270.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionApiKeyRegistry_ListPredictionApiKeyRegistrations_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_api_key_registry_list_prediction_api_key_registrations_sync_4cdac270.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceAsyncClient", - "shortName": "PredictionServiceAsyncClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceAsyncClient.predict", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService.Predict", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService", - "shortName": "PredictionService" - }, - "shortName": "Predict" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.PredictRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "user_event", - "type": "google.cloud.recommendationengine_v1beta1.types.UserEvent" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_service.pagers.PredictAsyncPager", - "shortName": "predict" - }, - "description": "Sample for Predict", - "file": "recommendationengine_v1beta1_generated_prediction_service_predict_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionService_Predict_async", - "segments": [ - { - "end": 57, - "start": 27, - "type": "FULL" - }, - { - "end": 57, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 50, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 53, - "start": 51, - "type": "REQUEST_EXECUTION" - }, - { - "end": 58, - "start": 54, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_service_predict_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceClient", - "shortName": "PredictionServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceClient.predict", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService.Predict", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService", - "shortName": "PredictionService" - }, - "shortName": "Predict" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.PredictRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "user_event", - "type": "google.cloud.recommendationengine_v1beta1.types.UserEvent" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_service.pagers.PredictPager", - "shortName": "predict" - }, - "description": "Sample for Predict", - "file": "recommendationengine_v1beta1_generated_prediction_service_predict_sync_a38ea195.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionService_Predict_sync", - "segments": [ - { - "end": 57, - "start": 27, - "type": "FULL" - }, - { - "end": 57, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 50, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 53, - "start": 51, - "type": "REQUEST_EXECUTION" - }, - { - "end": 58, - "start": 54, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_service_predict_sync_a38ea195.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceClient", - "shortName": "PredictionServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.PredictionServiceClient.predict", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService.Predict", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService", - "shortName": "PredictionService" - }, - "shortName": "Predict" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.PredictRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "user_event", - "type": "google.cloud.recommendationengine_v1beta1.types.UserEvent" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.prediction_service.pagers.PredictPager", - "shortName": "predict" - }, - "description": "Sample for Predict", - "file": "recommendationengine_v1beta1_generated_prediction_service_predict_sync_31326670.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_PredictionService_Predict_sync", - "segments": [ - { - "end": 57, - "start": 27, - "type": "FULL" - }, - { - "end": 57, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 50, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 53, - "start": 51, - "type": "REQUEST_EXECUTION" - }, - { - "end": 58, - "start": 54, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_prediction_service_predict_sync_31326670.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient", - "shortName": "UserEventServiceAsyncClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient.collect_user_event", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.CollectUserEvent", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "CollectUserEvent" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.CollectUserEventRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "user_event", - "type": "str" - }, - { - "name": "uri", - "type": "str" - }, - { - "name": "ets", - "type": "int" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api.httpbody_pb2.HttpBody", - "shortName": "collect_user_event" - }, - "description": "Sample for CollectUserEvent", - "file": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 46, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 47, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.collect_user_event", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.CollectUserEvent", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "CollectUserEvent" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.CollectUserEventRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "user_event", - "type": "str" - }, - { - "name": "uri", - "type": "str" - }, - { - "name": "ets", - "type": "int" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api.httpbody_pb2.HttpBody", - "shortName": "collect_user_event" - }, - "description": "Sample for CollectUserEvent", - "file": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_9128505b.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 46, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 47, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_9128505b.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.collect_user_event", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.CollectUserEvent", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "CollectUserEvent" + "shortName": "CollectUserEvent" }, "parameters": [ { @@ -2746,206 +1825,21 @@ } ], "resultType": "google.api.httpbody_pb2.HttpBody", - "shortName": "collect_user_event" - }, - "description": "Sample for CollectUserEvent", - "file": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_beed3ba7.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 46, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 49, - "start": 47, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync_beed3ba7.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient", - "shortName": "UserEventServiceAsyncClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient.import_user_events", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ImportUserEvents", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "ImportUserEvents" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportUserEventsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "request_id", - "type": "str" - }, - { - "name": "input_config", - "type": "google.cloud.recommendationengine_v1beta1.types.InputConfig" - }, - { - "name": "errors_config", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation_async.AsyncOperation", - "shortName": "import_user_events" - }, - "description": "Sample for ImportUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_async", - "segments": [ - { - "end": 55, - "start": 27, - "type": "FULL" - }, - { - "end": 55, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 52, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 56, - "start": 53, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.import_user_events", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ImportUserEvents", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "ImportUserEvents" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportUserEventsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "request_id", - "type": "str" - }, - { - "name": "input_config", - "type": "google.cloud.recommendationengine_v1beta1.types.InputConfig" - }, - { - "name": "errors_config", - "type": "google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "import_user_events" + "shortName": "collect_user_event" }, - "description": "Sample for ImportUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_202fd725.py", + "description": "Sample for CollectUserEvent", + "file": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync", + "regionTag": "recommendationengine_v1beta1_generated_UserEventService_CollectUserEvent_sync", "segments": [ { - "end": 55, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 55, + "end": 52, "start": 27, "type": "SHORT" }, @@ -2955,31 +1849,32 @@ "type": "CLIENT_INITIALIZATION" }, { - "end": 45, + "end": 46, "start": 41, "type": "REQUEST_INITIALIZATION" }, { - "end": 52, - "start": 46, + "end": 49, + "start": 47, "type": "REQUEST_EXECUTION" }, { - "end": 56, - "start": 53, + "end": 53, + "start": 50, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_202fd725.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_collect_user_event_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient", + "shortName": "UserEventServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.import_user_events", + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient.import_user_events", "method": { "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ImportUserEvents", "service": { @@ -3022,14 +1917,14 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.api_core.operation.Operation", + "resultType": "google.api_core.operation_async.AsyncOperation", "shortName": "import_user_events" }, "description": "Sample for ImportUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_1b260921.py", + "file": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync", + "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_async", "segments": [ { "end": 55, @@ -3062,38 +1957,45 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync_1b260921.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_async.py" }, { "canonical": true, "clientMethod": { - "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient", - "shortName": "UserEventServiceAsyncClient" + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", + "shortName": "UserEventServiceClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient.list_user_events", + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.import_user_events", "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ListUserEvents", + "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ImportUserEvents", "service": { "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", "shortName": "UserEventService" }, - "shortName": "ListUserEvents" + "shortName": "ImportUserEvents" }, "parameters": [ { "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.ListUserEventsRequest" + "type": "google.cloud.recommendationengine_v1beta1.types.ImportUserEventsRequest" }, { "name": "parent", "type": "str" }, { - "name": "filter", + "name": "request_id", "type": "str" }, + { + "name": "input_config", + "type": "google.cloud.recommendationengine_v1beta1.types.InputConfig" + }, + { + "name": "errors_config", + "type": "google.cloud.recommendationengine_v1beta1.types.ImportErrorsConfig" + }, { "name": "retry", "type": "google.api_core.retry.Retry" @@ -3107,22 +2009,22 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.user_event_service.pagers.ListUserEventsAsyncPager", - "shortName": "list_user_events" + "resultType": "google.api_core.operation.Operation", + "shortName": "import_user_events" }, - "description": "Sample for ListUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_async.py", + "description": "Sample for ImportUserEvents", + "file": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_async", + "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ImportUserEvents_sync", "segments": [ { - "end": 52, + "end": 55, "start": 27, "type": "FULL" }, { - "end": 52, + "end": 55, "start": 27, "type": "SHORT" }, @@ -3137,26 +2039,27 @@ "type": "REQUEST_INITIALIZATION" }, { - "end": 48, + "end": 52, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 53, - "start": 49, + "end": 56, + "start": 53, "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_async.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_import_user_events_sync.py" }, { "canonical": true, "clientMethod": { + "async": true, "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient", + "shortName": "UserEventServiceAsyncClient" }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.list_user_events", + "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceAsyncClient.list_user_events", "method": { "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ListUserEvents", "service": { @@ -3191,14 +2094,14 @@ "type": "Sequence[Tuple[str, str]" } ], - "resultType": "google.cloud.recommendationengine_v1beta1.services.user_event_service.pagers.ListUserEventsPager", + "resultType": "google.cloud.recommendationengine_v1beta1.services.user_event_service.pagers.ListUserEventsAsyncPager", "shortName": "list_user_events" }, "description": "Sample for ListUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_ccefa7ab.py", + "file": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_async.py", "language": "PYTHON", "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_sync", + "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_async", "segments": [ { "end": 52, @@ -3231,7 +2134,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_ccefa7ab.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_async.py" }, { "canonical": true, @@ -3279,7 +2182,7 @@ "shortName": "list_user_events" }, "description": "Sample for ListUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_d6baec98.py", + "file": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "recommendationengine_v1beta1_generated_UserEventService_ListUserEvents_sync", @@ -3315,7 +2218,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync_d6baec98.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_list_user_events_sync.py" }, { "canonical": true, @@ -3456,95 +2359,7 @@ "shortName": "purge_user_events" }, "description": "Sample for PurgeUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_bd0d439c.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_PurgeUserEvents_sync", - "segments": [ - { - "end": 56, - "start": 27, - "type": "FULL" - }, - { - "end": 56, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 46, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 53, - "start": 47, - "type": "REQUEST_EXECUTION" - }, - { - "end": 57, - "start": 54, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_bd0d439c.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.purge_user_events", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.PurgeUserEvents", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "PurgeUserEvents" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.PurgeUserEventsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "filter", - "type": "str" - }, - { - "name": "force", - "type": "bool" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.api_core.operation.Operation", - "shortName": "purge_user_events" - }, - "description": "Sample for PurgeUserEvents", - "file": "recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_37388c66.py", + "file": "recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "recommendationengine_v1beta1_generated_UserEventService_PurgeUserEvents_sync", @@ -3580,7 +2395,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync_37388c66.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_purge_user_events_sync.py" }, { "canonical": true, @@ -3713,91 +2528,7 @@ "shortName": "write_user_event" }, "description": "Sample for WriteUserEvent", - "file": "recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_b58371f7.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "recommendationengine_v1beta1_generated_UserEventService_WriteUserEvent_sync", - "segments": [ - { - "end": 56, - "start": 27, - "type": "FULL" - }, - { - "end": 56, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 50, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 53, - "start": 51, - "type": "REQUEST_EXECUTION" - }, - { - "end": 57, - "start": 54, - "type": "RESPONSE_HANDLING" - } - ], - "title": "recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_b58371f7.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient", - "shortName": "UserEventServiceClient" - }, - "fullName": "google.cloud.recommendationengine_v1beta1.UserEventServiceClient.write_user_event", - "method": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.WriteUserEvent", - "service": { - "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService", - "shortName": "UserEventService" - }, - "shortName": "WriteUserEvent" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.recommendationengine_v1beta1.types.WriteUserEventRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "user_event", - "type": "google.cloud.recommendationengine_v1beta1.types.UserEvent" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.recommendationengine_v1beta1.types.UserEvent", - "shortName": "write_user_event" - }, - "description": "Sample for WriteUserEvent", - "file": "recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_62b9e427.py", + "file": "recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync.py", "language": "PYTHON", "origin": "API_DEFINITION", "regionTag": "recommendationengine_v1beta1_generated_UserEventService_WriteUserEvent_sync", @@ -3833,7 +2564,7 @@ "type": "RESPONSE_HANDLING" } ], - "title": "recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync_62b9e427.py" + "title": "recommendationengine_v1beta1_generated_user_event_service_write_user_event_sync.py" } ] } diff --git a/setup.py b/setup.py index c26804b7..b5b2acba 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,5 @@ # -*- coding: utf-8 -*- - -# Copyright (C) 2019 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,12 +13,36 @@ # See the License for the specific language governing permissions and # limitations under the License. # - import io import os + import setuptools # type: ignore -version = "0.8.2" +package_root = os.path.abspath(os.path.dirname(__file__)) + +name = "google-cloud-recommendations-ai" + + +description = "Google Cloud Recommendations Ai API client library" + +version = {} +with open( + os.path.join(package_root, "google/cloud/recommendationengine/gapic_version.py") +) as fp: + exec(fp.read(), version) +version = version["__version__"] + +if version[0] == "0": + release_status = "Development Status :: 4 - Beta" +else: + release_status = "Development Status :: 5 - Production/Stable" + +dependencies = [ + "google-api-core[grpc] >= 1.34.0, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*", + "proto-plus >= 1.22.0, <2.0.0dev", + "protobuf>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", +] +url = "https://github.com/googleapis/python-recommendations-ai" package_root = os.path.abspath(os.path.dirname(__file__)) @@ -27,38 +50,43 @@ with io.open(readme_filename, encoding="utf-8") as readme_file: readme = readme_file.read() +packages = [ + package + for package in setuptools.PEP420PackageFinder.find() + if package.startswith("google") +] + +namespaces = ["google"] +if "google.cloud" in packages: + namespaces.append("google.cloud") + setuptools.setup( - name="google-cloud-recommendations-ai", + name=name, version=version, + description=description, long_description=readme, author="Google LLC", author_email="googleapis-packages@google.com", license="Apache 2.0", - url="https://github.com/googleapis/python-recommendations-ai", - packages=[ - package - for package in setuptools.PEP420PackageFinder.find() - if package.startswith("google") - ], - namespace_packages=("google", "google.cloud"), - platforms="Posix; MacOS X; Windows", - include_package_data=True, - install_requires=( - "google-api-core[grpc] >= 1.33.2, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*", - "proto-plus >= 1.22.0, <2.0.0dev", - "protobuf>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", - ), - python_requires=">=3.7", + url=url, classifiers=[ - "Development Status :: 4 - Beta", + release_status, "Intended Audience :: Developers", - "Operating System :: OS Independent", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python", + "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", + "Operating System :: OS Independent", "Topic :: Internet", - "Topic :: Software Development :: Libraries :: Python Modules", ], + platforms="Posix; MacOS X; Windows", + packages=packages, + python_requires=">=3.7", + namespace_packages=namespaces, + install_requires=dependencies, + include_package_data=True, zip_safe=False, ) diff --git a/testing/constraints-3.10.txt b/testing/constraints-3.10.txt index e69de29b..ed7f9aed 100644 --- a/testing/constraints-3.10.txt +++ b/testing/constraints-3.10.txt @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/testing/constraints-3.11.txt b/testing/constraints-3.11.txt index e69de29b..ed7f9aed 100644 --- a/testing/constraints-3.11.txt +++ b/testing/constraints-3.11.txt @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/testing/constraints-3.7.txt b/testing/constraints-3.7.txt index 6f3158cc..6c44adfe 100644 --- a/testing/constraints-3.7.txt +++ b/testing/constraints-3.7.txt @@ -4,6 +4,6 @@ # Pin the version to the lower bound. # e.g., if setup.py has "google-cloud-foo >= 1.14.0, < 2.0.0dev", # Then this file should have google-cloud-foo==1.14.0 -google-api-core==1.33.2 +google-api-core==1.34.0 proto-plus==1.22.0 protobuf==3.19.5 diff --git a/testing/constraints-3.8.txt b/testing/constraints-3.8.txt index da93009b..ed7f9aed 100644 --- a/testing/constraints-3.8.txt +++ b/testing/constraints-3.8.txt @@ -1,2 +1,6 @@ -# This constraints file is left inentionally empty -# so the latest version of dependencies is installed \ No newline at end of file +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/testing/constraints-3.9.txt b/testing/constraints-3.9.txt index da93009b..ed7f9aed 100644 --- a/testing/constraints-3.9.txt +++ b/testing/constraints-3.9.txt @@ -1,2 +1,6 @@ -# This constraints file is left inentionally empty -# so the latest version of dependencies is installed \ No newline at end of file +# -*- coding: utf-8 -*- +# This constraints file is required for unit tests. +# List all library dependencies and extras in this file. +google-api-core +proto-plus +protobuf diff --git a/tests/unit/gapic/recommendationengine_v1beta1/test_catalog_service.py b/tests/unit/gapic/recommendationengine_v1beta1/test_catalog_service.py index 7403085f..ff2c1283 100644 --- a/tests/unit/gapic/recommendationengine_v1beta1/test_catalog_service.py +++ b/tests/unit/gapic/recommendationengine_v1beta1/test_catalog_service.py @@ -2663,7 +2663,7 @@ def test_create_catalog_item_rest_required_fields( response = client.create_catalog_item(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -2978,7 +2978,7 @@ def test_get_catalog_item_rest_required_fields( response = client.get_catalog_item(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -3256,7 +3256,7 @@ def test_list_catalog_items_rest_required_fields( response = client.list_catalog_items(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -3636,7 +3636,7 @@ def test_update_catalog_item_rest_required_fields( response = client.update_catalog_item(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -3936,7 +3936,7 @@ def test_delete_catalog_item_rest_required_fields( response = client.delete_catalog_item(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -4194,7 +4194,7 @@ def test_import_catalog_items_rest_required_fields( response = client.import_catalog_items(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -5007,6 +5007,37 @@ def test_parse_catalog_path(): assert expected == actual +def test_catalog_item_path_path(): + project = "cuttlefish" + location = "mussel" + catalog = "winkle" + catalog_item_path = "nautilus" + expected = "projects/{project}/locations/{location}/catalogs/{catalog}/catalogItems/{catalog_item_path}".format( + project=project, + location=location, + catalog=catalog, + catalog_item_path=catalog_item_path, + ) + actual = CatalogServiceClient.catalog_item_path_path( + project, location, catalog, catalog_item_path + ) + assert expected == actual + + +def test_parse_catalog_item_path_path(): + expected = { + "project": "scallop", + "location": "abalone", + "catalog": "squid", + "catalog_item_path": "clam", + } + path = CatalogServiceClient.catalog_item_path_path(**expected) + + # Check that the path construction is reversible. + actual = CatalogServiceClient.parse_catalog_item_path_path(path) + assert expected == actual + + def test_common_billing_account_path(): billing_account = "whelk" expected = "billingAccounts/{billing_account}".format( diff --git a/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_api_key_registry.py b/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_api_key_registry.py index 0e5c2ef9..c5a9fba2 100644 --- a/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_api_key_registry.py +++ b/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_api_key_registry.py @@ -1909,7 +1909,7 @@ def test_create_prediction_api_key_registration_rest_required_fields( response = client.create_prediction_api_key_registration(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -2231,7 +2231,7 @@ def test_list_prediction_api_key_registrations_rest_required_fields( response = client.list_prediction_api_key_registrations(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -2595,7 +2595,7 @@ def test_delete_prediction_api_key_registration_rest_required_fields( response = client.delete_prediction_api_key_registration(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params diff --git a/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_service.py b/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_service.py index 96cfb810..9bbd20db 100644 --- a/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_service.py +++ b/tests/unit/gapic/recommendationengine_v1beta1/test_prediction_service.py @@ -1311,7 +1311,7 @@ def test_predict_rest_required_fields(request_type=prediction_service.PredictReq response = client.predict(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params diff --git a/tests/unit/gapic/recommendationengine_v1beta1/test_user_event_service.py b/tests/unit/gapic/recommendationengine_v1beta1/test_user_event_service.py index 5cecad59..3fce7925 100644 --- a/tests/unit/gapic/recommendationengine_v1beta1/test_user_event_service.py +++ b/tests/unit/gapic/recommendationengine_v1beta1/test_user_event_service.py @@ -2430,7 +2430,7 @@ def test_write_user_event_rest_required_fields( response = client.write_user_event(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -2783,6 +2783,7 @@ def test_collect_user_event_rest_required_fields( "userEvent", "", ), + ("$alt", "json;enum-encoding=int"), ] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -3083,7 +3084,7 @@ def test_list_user_events_rest_required_fields( response = client.list_user_events(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -3426,7 +3427,7 @@ def test_purge_user_events_rest_required_fields( response = client.purge_user_events(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params @@ -3708,7 +3709,7 @@ def test_import_user_events_rest_required_fields( response = client.import_user_events(request) - expected_params = [] + expected_params = [("$alt", "json;enum-encoding=int")] actual_params = req.call_args.kwargs["params"] assert expected_params == actual_params