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/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 3815c983..fccaa8e8 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:7a40313731a7cb1454eef6b33d3446ebb121836738dc3ab3d2d3ded5268c35b6 + digest: sha256:3bf87e47c2173d7eed42714589dc4da2c07c3268610f1e47f8e1a30decbfc7f1 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/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7092a139..e97d89e4 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -12,7 +12,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.9" - name: Install nox run: | python -m pip install --upgrade setuptools pip wheel @@ -28,7 +28,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.9" - name: Install nox run: | python -m pip install --upgrade setuptools pip wheel diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d2aee5b7..16d5a9e9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -12,7 +12,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.8" - name: Install nox run: | python -m pip install --upgrade setuptools pip wheel diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml index 87ade4d5..23000c05 100644 --- a/.github/workflows/unittest.yml +++ b/.github/workflows/unittest.yml @@ -41,7 +41,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.8" - name: Install coverage run: | python -m pip install --upgrade setuptools pip wheel diff --git a/.kokoro/docker/docs/Dockerfile b/.kokoro/docker/docs/Dockerfile index 238b87b9..f8137d0a 100644 --- a/.kokoro/docker/docs/Dockerfile +++ b/.kokoro/docker/docs/Dockerfile @@ -60,16 +60,16 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* \ && rm -f /var/cache/apt/archives/*.deb -###################### Install python 3.8.11 +###################### Install python 3.9.13 -# Download python 3.8.11 -RUN wget https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz +# Download python 3.9.13 +RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz # Extract files -RUN tar -xvf Python-3.8.11.tgz +RUN tar -xvf Python-3.9.13.tgz -# Install python 3.8.11 -RUN ./Python-3.8.11/configure --enable-optimizations +# Install python 3.9.13 +RUN ./Python-3.9.13/configure --enable-optimizations RUN make altinstall ###################### Install pip diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 7718391a..cbd7e77f 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -5,4 +5,6 @@ typing-extensions twine wheel setuptools -nox \ No newline at end of file +nox +charset-normalizer<3 +click<8.1.0 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index d15994ba..05dc4672 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -20,9 +20,9 @@ cachetools==5.2.0 \ --hash=sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757 \ --hash=sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db # via google-auth -certifi==2022.6.15 \ - --hash=sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d \ - --hash=sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412 +certifi==2022.12.7 \ + --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ + --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ @@ -93,11 +93,14 @@ cffi==1.15.1 \ charset-normalizer==2.1.1 \ --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f - # via requests + # via + # -r requirements.in + # requests click==8.0.4 \ --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb # via + # -r requirements.in # gcp-docuploader # gcp-releasetool colorlog==6.7.0 \ @@ -110,29 +113,33 @@ commonmark==0.9.1 \ --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 \ --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9 # via rich -cryptography==37.0.4 \ - --hash=sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59 \ - --hash=sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596 \ - --hash=sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3 \ - --hash=sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5 \ - --hash=sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab \ - --hash=sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884 \ - --hash=sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82 \ - --hash=sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b \ - --hash=sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441 \ - --hash=sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa \ - --hash=sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d \ - --hash=sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b \ - --hash=sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a \ - --hash=sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6 \ - --hash=sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157 \ - --hash=sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280 \ - --hash=sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282 \ - --hash=sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67 \ - --hash=sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8 \ - --hash=sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046 \ - --hash=sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327 \ - --hash=sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9 +cryptography==38.0.3 \ + --hash=sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d \ + --hash=sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd \ + --hash=sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146 \ + --hash=sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7 \ + --hash=sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436 \ + --hash=sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0 \ + --hash=sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828 \ + --hash=sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b \ + --hash=sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55 \ + --hash=sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36 \ + --hash=sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50 \ + --hash=sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2 \ + --hash=sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a \ + --hash=sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8 \ + --hash=sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0 \ + --hash=sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548 \ + --hash=sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320 \ + --hash=sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748 \ + --hash=sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249 \ + --hash=sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959 \ + --hash=sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f \ + --hash=sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0 \ + --hash=sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd \ + --hash=sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220 \ + --hash=sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c \ + --hash=sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722 # via # gcp-releasetool # secretstorage @@ -148,23 +155,23 @@ filelock==3.8.0 \ --hash=sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc \ --hash=sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4 # via virtualenv -gcp-docuploader==0.6.3 \ - --hash=sha256:ba8c9d76b3bbac54b0311c503a373b00edc2dc02d6d54ea9507045adb8e870f7 \ - --hash=sha256:c0f5aaa82ce1854a386197e4e359b120ad6d4e57ae2c812fce42219a3288026b +gcp-docuploader==0.6.4 \ + --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ + --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in -gcp-releasetool==1.8.7 \ - --hash=sha256:3d2a67c9db39322194afb3b427e9cb0476ce8f2a04033695f0aeb63979fc2b37 \ - --hash=sha256:5e4d28f66e90780d77f3ecf1e9155852b0c3b13cbccb08ab07e66b2357c8da8d +gcp-releasetool==1.10.0 \ + --hash=sha256:72a38ca91b59c24f7e699e9227c90cbe4dd71b789383cb0164b088abae294c83 \ + --hash=sha256:8c7c99320208383d4bb2b808c6880eb7a81424afe7cdba3c8d84b25f4f0e097d # via -r requirements.in -google-api-core==2.8.2 \ - --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ - --hash=sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50 +google-api-core==2.10.2 \ + --hash=sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320 \ + --hash=sha256:34f24bd1d5f72a8c4519773d99ca6bf080a6c4e041b4e9f024fe230191dda62e # via # google-cloud-core # google-cloud-storage -google-auth==2.11.0 \ - --hash=sha256:be62acaae38d0049c21ca90f27a23847245c9f161ff54ede13af2cb6afecbac9 \ - --hash=sha256:ed65ecf9f681832298e29328e1ef0a3676e3732b2e56f41532d45f70a22de0fb +google-auth==2.14.1 \ + --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ + --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 # via # gcp-releasetool # google-api-core @@ -174,76 +181,102 @@ google-cloud-core==2.3.2 \ --hash=sha256:8417acf6466be2fa85123441696c4badda48db314c607cf1e5d543fa8bdc22fe \ --hash=sha256:b9529ee7047fd8d4bf4a2182de619154240df17fbe60ead399078c1ae152af9a # via google-cloud-storage -google-cloud-storage==2.5.0 \ - --hash=sha256:19a26c66c317ce542cea0830b7e787e8dac2588b6bfa4d3fd3b871ba16305ab0 \ - --hash=sha256:382f34b91de2212e3c2e7b40ec079d27ee2e3dbbae99b75b1bcd8c63063ce235 +google-cloud-storage==2.6.0 \ + --hash=sha256:104ca28ae61243b637f2f01455cc8a05e8f15a2a18ced96cb587241cdd3820f5 \ + --hash=sha256:4ad0415ff61abdd8bb2ae81c1f8f7ec7d91a1011613f2db87c614c550f97bfe9 # via gcp-docuploader -google-crc32c==1.3.0 \ - --hash=sha256:04e7c220798a72fd0f08242bc8d7a05986b2a08a0573396187fd32c1dcdd58b3 \ - --hash=sha256:05340b60bf05b574159e9bd940152a47d38af3fb43803ffe71f11d704b7696a6 \ - --hash=sha256:12674a4c3b56b706153a358eaa1018c4137a5a04635b92b4652440d3d7386206 \ - --hash=sha256:127f9cc3ac41b6a859bd9dc4321097b1a4f6aa7fdf71b4f9227b9e3ebffb4422 \ - --hash=sha256:13af315c3a0eec8bb8b8d80b8b128cb3fcd17d7e4edafc39647846345a3f003a \ - --hash=sha256:1926fd8de0acb9d15ee757175ce7242e235482a783cd4ec711cc999fc103c24e \ - --hash=sha256:226f2f9b8e128a6ca6a9af9b9e8384f7b53a801907425c9a292553a3a7218ce0 \ - --hash=sha256:276de6273eb074a35bc598f8efbc00c7869c5cf2e29c90748fccc8c898c244df \ - --hash=sha256:318f73f5484b5671f0c7f5f63741ab020a599504ed81d209b5c7129ee4667407 \ - --hash=sha256:3bbce1be3687bbfebe29abdb7631b83e6b25da3f4e1856a1611eb21854b689ea \ - --hash=sha256:42ae4781333e331a1743445931b08ebdad73e188fd554259e772556fc4937c48 \ - --hash=sha256:58be56ae0529c664cc04a9c76e68bb92b091e0194d6e3c50bea7e0f266f73713 \ - --hash=sha256:5da2c81575cc3ccf05d9830f9e8d3c70954819ca9a63828210498c0774fda1a3 \ - --hash=sha256:6311853aa2bba4064d0c28ca54e7b50c4d48e3de04f6770f6c60ebda1e975267 \ - --hash=sha256:650e2917660e696041ab3dcd7abac160b4121cd9a484c08406f24c5964099829 \ - --hash=sha256:6a4db36f9721fdf391646685ecffa404eb986cbe007a3289499020daf72e88a2 \ - --hash=sha256:779cbf1ce375b96111db98fca913c1f5ec11b1d870e529b1dc7354b2681a8c3a \ - --hash=sha256:7f6fe42536d9dcd3e2ffb9d3053f5d05221ae3bbcefbe472bdf2c71c793e3183 \ - --hash=sha256:891f712ce54e0d631370e1f4997b3f182f3368179198efc30d477c75d1f44942 \ - --hash=sha256:95c68a4b9b7828ba0428f8f7e3109c5d476ca44996ed9a5f8aac6269296e2d59 \ - --hash=sha256:96a8918a78d5d64e07c8ea4ed2bc44354e3f93f46a4866a40e8db934e4c0d74b \ - --hash=sha256:9c3cf890c3c0ecfe1510a452a165431b5831e24160c5fcf2071f0f85ca5a47cd \ - --hash=sha256:9f58099ad7affc0754ae42e6d87443299f15d739b0ce03c76f515153a5cda06c \ - --hash=sha256:a0b9e622c3b2b8d0ce32f77eba617ab0d6768b82836391e4f8f9e2074582bf02 \ - --hash=sha256:a7f9cbea4245ee36190f85fe1814e2d7b1e5f2186381b082f5d59f99b7f11328 \ - --hash=sha256:bab4aebd525218bab4ee615786c4581952eadc16b1ff031813a2fd51f0cc7b08 \ - --hash=sha256:c124b8c8779bf2d35d9b721e52d4adb41c9bfbde45e6a3f25f0820caa9aba73f \ - --hash=sha256:c9da0a39b53d2fab3e5467329ed50e951eb91386e9d0d5b12daf593973c3b168 \ - --hash=sha256:ca60076c388728d3b6ac3846842474f4250c91efbfe5afa872d3ffd69dd4b318 \ - --hash=sha256:cb6994fff247987c66a8a4e550ef374671c2b82e3c0d2115e689d21e511a652d \ - --hash=sha256:d1c1d6236feab51200272d79b3d3e0f12cf2cbb12b208c835b175a21efdb0a73 \ - --hash=sha256:dd7760a88a8d3d705ff562aa93f8445ead54f58fd482e4f9e2bafb7e177375d4 \ - --hash=sha256:dda4d8a3bb0b50f540f6ff4b6033f3a74e8bf0bd5320b70fab2c03e512a62812 \ - --hash=sha256:e0f1ff55dde0ebcfbef027edc21f71c205845585fffe30d4ec4979416613e9b3 \ - --hash=sha256:e7a539b9be7b9c00f11ef16b55486141bc2cdb0c54762f84e3c6fc091917436d \ - --hash=sha256:eb0b14523758e37802f27b7f8cd973f5f3d33be7613952c0df904b68c4842f0e \ - --hash=sha256:ed447680ff21c14aaceb6a9f99a5f639f583ccfe4ce1a5e1d48eb41c3d6b3217 \ - --hash=sha256:f52a4ad2568314ee713715b1e2d79ab55fab11e8b304fd1462ff5cccf4264b3e \ - --hash=sha256:fbd60c6aaa07c31d7754edbc2334aef50601b7f1ada67a96eb1eb57c7c72378f \ - --hash=sha256:fc28e0db232c62ca0c3600884933178f0825c99be4474cdd645e378a10588125 \ - --hash=sha256:fe31de3002e7b08eb20823b3735b97c86c5926dd0581c7710a680b418a8709d4 \ - --hash=sha256:fec221a051150eeddfdfcff162e6db92c65ecf46cb0f7bb1bf812a1520ec026b \ - --hash=sha256:ff71073ebf0e42258a42a0b34f2c09ec384977e7f6808999102eedd5b49920e3 +google-crc32c==1.5.0 \ + --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ + --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ + --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ + --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ + --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ + --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ + --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ + --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ + --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ + --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ + --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ + --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ + --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ + --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ + --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ + --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ + --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ + --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ + --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ + --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ + --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ + --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ + --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ + --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ + --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ + --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ + --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ + --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ + --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ + --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ + --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ + --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ + --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ + --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ + --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ + --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ + --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ + --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ + --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ + --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ + --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ + --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ + --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ + --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ + --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ + --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ + --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ + --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ + --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ + --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ + --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ + --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ + --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ + --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ + --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ + --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ + --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ + --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ + --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ + --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ + --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ + --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ + --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ + --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ + --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ + --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ + --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ + --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 # via google-resumable-media -google-resumable-media==2.3.3 \ - --hash=sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c \ - --hash=sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5 +google-resumable-media==2.4.0 \ + --hash=sha256:2aa004c16d295c8f6c33b2b4788ba59d366677c0a25ae7382436cb30f776deaa \ + --hash=sha256:8d5518502f92b9ecc84ac46779bd4f09694ecb3ba38a3e7ca737a86d15cbca1f # via google-cloud-storage -googleapis-common-protos==1.56.4 \ - --hash=sha256:8eb2cbc91b69feaf23e32452a7ae60e791e09967d81d4fcc7fc388182d1bd394 \ - --hash=sha256:c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417 +googleapis-common-protos==1.57.0 \ + --hash=sha256:27a849d6205838fb6cc3c1c21cb9800707a661bb21c6ce7fb13e99eb1f8a0c46 \ + --hash=sha256:a9f4a1d7f6d9809657b7f1316a1aa527f6664891531bcfcc13b6696e685f443c # via google-api-core -idna==3.3 \ - --hash=sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff \ - --hash=sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 # via requests -importlib-metadata==4.12.0 \ - --hash=sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670 \ - --hash=sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23 +importlib-metadata==5.0.0 \ + --hash=sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab \ + --hash=sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43 # via # -r requirements.in + # keyring # twine -jaraco-classes==3.2.2 \ - --hash=sha256:6745f113b0b588239ceb49532aa09c3ebb947433ce311ef2f8e3ad64ebb74594 \ - --hash=sha256:e6ef6fd3fcf4579a7a019d87d1e56a883f4e4c35cfe925f86731abc58804e647 +jaraco-classes==3.2.3 \ + --hash=sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158 \ + --hash=sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ @@ -255,9 +288,9 @@ jinja2==3.1.2 \ --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 # via gcp-releasetool -keyring==23.9.0 \ - --hash=sha256:4c32a31174faaee48f43a7e2c7e9c3216ec5e95acf22a2bebfb4a1d05056ee44 \ - --hash=sha256:98f060ec95ada2ab910c195a2d4317be6ef87936a766b239c46aa3c7aac4f0db +keyring==23.11.0 \ + --hash=sha256:3dd30011d555f1345dec2c262f0153f2f0ca6bca041fb1dc4588349bb4c0ac1e \ + --hash=sha256:ad192263e2cdd5f12875dedc2da13534359a7e760e77f8d04b50968a821c2361 # via # gcp-releasetool # twine @@ -303,9 +336,9 @@ markupsafe==2.1.1 \ --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 # via jinja2 -more-itertools==8.14.0 \ - --hash=sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2 \ - --hash=sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750 +more-itertools==9.0.0 \ + --hash=sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41 \ + --hash=sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab # via jaraco-classes nox==2022.8.7 \ --hash=sha256:1b894940551dc5c389f9271d197ca5d655d40bdc6ccf93ed6880e4042760a34b \ @@ -321,34 +354,33 @@ pkginfo==1.8.3 \ --hash=sha256:848865108ec99d4901b2f7e84058b6e7660aae8ae10164e015a6dcf5b242a594 \ --hash=sha256:a84da4318dd86f870a9447a8c98340aa06216bfc6f2b7bdc4b8766984ae1867c # via twine -platformdirs==2.5.2 \ - --hash=sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788 \ - --hash=sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19 +platformdirs==2.5.4 \ + --hash=sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7 \ + --hash=sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10 # via virtualenv -protobuf==3.20.2 \ - --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ - --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ - --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ - --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ - --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ - --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ - --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ - --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ - --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ - --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ - --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ - --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ - --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ - --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ - --hash=sha256:9f876a69ca55aed879b43c295a328970306e8e80a263ec91cf6e9189243c613b \ - --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ - --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ - --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ - --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ - --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ - --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ - --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ - --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 +protobuf==3.20.3 \ + --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ + --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ + --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ + --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ + --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ + --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ + --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ + --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ + --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ + --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ + --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ + --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ + --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ + --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ + --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ + --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ + --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ + --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ + --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ + --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ + --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ + --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee # via # gcp-docuploader # gcp-releasetool @@ -377,9 +409,9 @@ pygments==2.13.0 \ # via # readme-renderer # rich -pyjwt==2.4.0 \ - --hash=sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf \ - --hash=sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba +pyjwt==2.6.0 \ + --hash=sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd \ + --hash=sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14 # via gcp-releasetool pyparsing==3.0.9 \ --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ @@ -392,9 +424,9 @@ python-dateutil==2.8.2 \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 # via gcp-releasetool -readme-renderer==37.0 \ - --hash=sha256:07b7ea234e03e58f77cc222e206e6abb8f4c0435becce5104794ee591f9301c5 \ - --hash=sha256:9fa416704703e509eeb900696751c908ddeb2011319d93700d8f18baff887a69 +readme-renderer==37.3 \ + --hash=sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273 \ + --hash=sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343 # via twine requests==2.28.1 \ --hash=sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983 \ @@ -405,17 +437,17 @@ requests==2.28.1 \ # google-cloud-storage # requests-toolbelt # twine -requests-toolbelt==0.9.1 \ - --hash=sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f \ - --hash=sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0 +requests-toolbelt==0.10.1 \ + --hash=sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7 \ + --hash=sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d # via twine rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==12.5.1 \ - --hash=sha256:2eb4e6894cde1e017976d2975ac210ef515d7548bc595ba20e195fb9628acdeb \ - --hash=sha256:63a5c5ce3673d3d5fbbf23cd87e11ab84b6b451436f1b7f19ec54b6bc36ed7ca +rich==12.6.0 \ + --hash=sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e \ + --hash=sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0 # via twine rsa==4.9 \ --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ @@ -437,9 +469,9 @@ twine==4.0.1 \ --hash=sha256:42026c18e394eac3e06693ee52010baa5313e4811d5a11050e7d48436cf41b9e \ --hash=sha256:96b1cf12f7ae611a4a40b6ae8e9570215daff0611828f5fe1f37a16255ab24a0 # via -r requirements.in -typing-extensions==4.3.0 \ - --hash=sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02 \ - --hash=sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6 +typing-extensions==4.4.0 \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e # via -r requirements.in urllib3==1.26.12 \ --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ @@ -447,25 +479,25 @@ urllib3==1.26.12 \ # via # requests # twine -virtualenv==20.16.4 \ - --hash=sha256:014f766e4134d0008dcaa1f95bafa0fb0f575795d07cae50b1bee514185d6782 \ - --hash=sha256:035ed57acce4ac35c82c9d8802202b0e71adac011a511ff650cbcf9635006a22 +virtualenv==20.16.7 \ + --hash=sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e \ + --hash=sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29 # via nox webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 # via bleach -wheel==0.37.1 \ - --hash=sha256:4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a \ - --hash=sha256:e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4 +wheel==0.38.4 \ + --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ + --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 # via -r requirements.in -zipp==3.8.1 \ - --hash=sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2 \ - --hash=sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009 +zipp==3.10.0 \ + --hash=sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1 \ + --hash=sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -setuptools==65.2.0 \ - --hash=sha256:7f4bc85450898a09f76ebf28b72fa25bc7111f6c7d665d514a60bba9c75ef2a9 \ - --hash=sha256:a3ca5857c89f82f5c9410e8508cb32f4872a3bafd4aa7ae122a24ca33bccc750 +setuptools==65.5.1 \ + --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ + --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f # via -r requirements.in diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 46d23716..5405cc8f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,7 +25,7 @@ repos: rev: 22.3.0 hooks: - id: black -- repo: https://gitlab.com/pycqa/flake8 +- repo: https://github.com/pycqa/flake8 rev: 3.9.2 hooks: - id: flake8 diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..76d5538a --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.9.0" +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 4af9ee1c..097f9778 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.9.0](https://github.com/googleapis/python-recommendations-ai/compare/v0.8.2...v0.9.0) (2022-12-15) + + +### Features + +* Add typing to proto.Message based class attributes ([08fd57c](https://github.com/googleapis/python-recommendations-ai/commit/08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8)) + + +### Bug Fixes + +* Add dict typing for client_options ([08fd57c](https://github.com/googleapis/python-recommendations-ai/commit/08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8)) +* **deps:** Require google-api-core >=1.34.0, >=2.11.0 ([08fd57c](https://github.com/googleapis/python-recommendations-ai/commit/08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8)) +* Drop usage of pkg_resources ([08fd57c](https://github.com/googleapis/python-recommendations-ai/commit/08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8)) +* Fix timeout default values ([08fd57c](https://github.com/googleapis/python-recommendations-ai/commit/08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8)) + + +### Documentation + +* **samples:** Snippetgen should call await on the operation coroutine before calling result ([08fd57c](https://github.com/googleapis/python-recommendations-ai/commit/08fd57ccdf5bbe1a07b40bc00b30c65b9631cab8)) + ## [0.8.2](https://github.com/googleapis/python-recommendations-ai/compare/v0.8.1...v0.8.2) (2022-10-10) 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..8e0b7470 --- /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.9.0" # {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..8e0b7470 --- /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.9.0" # {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/noxfile.py b/noxfile.py index 5f898a7a..d752b54f 100644 --- a/noxfile.py +++ b/noxfile.py @@ -272,12 +272,16 @@ def cover(session): session.run("coverage", "erase") -@nox.session(python=DEFAULT_PYTHON_VERSION) +@nox.session(python="3.9") def docs(session): """Build the docs for this library.""" session.install("-e", ".") - session.install("sphinx==4.0.1", "alabaster", "recommonmark") + session.install( + "sphinx==4.0.1", + "alabaster", + "recommonmark", + ) shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) session.run( @@ -294,13 +298,16 @@ def docs(session): ) -@nox.session(python=DEFAULT_PYTHON_VERSION) +@nox.session(python="3.9") def docfx(session): """Build the docfx yaml files for this library.""" session.install("-e", ".") session.install( - "sphinx==4.0.1", "alabaster", "recommonmark", "gcp-sphinx-docfx-yaml" + "sphinx==4.0.1", + "alabaster", + "recommonmark", + "gcp-sphinx-docfx-yaml", ) shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) 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..c201e9f0 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.9.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