From f4bbf7deaa40b85cd2c58305cbf46262296ab67b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 28 Oct 2022 14:21:59 +0200 Subject: [PATCH 01/11] chore(deps): update dependency google-cloud-container to v2.13.0 (#311) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index aa26440b..801bc8b4 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,3 +1,3 @@ -google-cloud-container==2.12.2 +google-cloud-container==2.13.0 backoff==2.2.1 pytest==7.2.0 \ No newline at end of file From 23a4aabe8c47b0189a72b0288d61bd5bf012c7ab Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 02:14:27 +0000 Subject: [PATCH 02/11] chore(python): update dependencies in .kokoro/requirements.txt [autoapprove] (#313) Source-Link: https://togithub.com/googleapis/synthtool/commit/e3a1277ac35fc88c09db1930533e24292b132ced Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:452901c74a22f9b9a3bd02bce780b8e8805c97270d424684bff809ce5be8c2a2 --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.txt | 325 +++++++++++++++++++++----------------- noxfile.py | 11 +- 3 files changed, 187 insertions(+), 151 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 3815c983..12edee77 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:452901c74a22f9b9a3bd02bce780b8e8805c97270d424684bff809ce5be8c2a2 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index d15994ba..31425f16 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.9.24 \ + --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \ + --hash=sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ @@ -110,29 +110,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 +152,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.9.1 \ + --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ + --hash=sha256:d0d3c814a97c1a237517e837d8cfa668ced8df4b882452578ecef4a4e79c583b # 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.0 \ + --hash=sha256:1ad5b0e6eba5f69645971abb3d2c197537d5914070a8c6d30299dfdb07c5c700 \ + --hash=sha256:cf24817855d874ede2efd071aa22125445f555de1685b739a9782fcf408c2a3d # via # gcp-releasetool # google-api-core @@ -178,72 +182,97 @@ google-cloud-storage==2.5.0 \ --hash=sha256:19a26c66c317ce542cea0830b7e787e8dac2588b6bfa4d3fd3b871ba16305ab0 \ --hash=sha256:382f34b91de2212e3c2e7b40ec079d27ee2e3dbbae99b75b1bcd8c63063ce235 # 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 # 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 # 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 +284,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.9.3 \ + --hash=sha256:69732a15cb1433bdfbc3b980a8a36a04878a6cfd7cb99f497b573f31618001c0 \ + --hash=sha256:69b01dd83c42f590250fe7a1f503fc229b14de83857314b1933a3ddbf595c4a5 # via # gcp-releasetool # twine @@ -303,9 +332,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 \ @@ -325,34 +354,34 @@ platformdirs==2.5.2 \ --hash=sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788 \ --hash=sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19 # 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 # google-api-core + # googleapis-common-protos py==1.11.0 \ --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \ --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 @@ -377,9 +406,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 +421,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 +434,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 +466,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,9 +476,9 @@ urllib3==1.26.12 \ # via # requests # twine -virtualenv==20.16.4 \ - --hash=sha256:014f766e4134d0008dcaa1f95bafa0fb0f575795d07cae50b1bee514185d6782 \ - --hash=sha256:035ed57acce4ac35c82c9d8802202b0e71adac011a511ff650cbcf9635006a22 +virtualenv==20.16.6 \ + --hash=sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108 \ + --hash=sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e # via nox webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ @@ -459,13 +488,13 @@ wheel==0.37.1 \ --hash=sha256:4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a \ --hash=sha256:e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4 # 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.0 \ + --hash=sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17 \ + --hash=sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356 # via -r requirements.in diff --git a/noxfile.py b/noxfile.py index ffe9f354..29d02000 100644 --- a/noxfile.py +++ b/noxfile.py @@ -278,7 +278,11 @@ 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( @@ -301,7 +305,10 @@ def docfx(session): 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) From 82fff0b643e188158a2d145d505e7b28003ff0c9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 22 Nov 2022 10:23:50 -0500 Subject: [PATCH 03/11] chore(python): update release script dependencies (#315) Source-Link: https://github.com/googleapis/synthtool/commit/25083af347468dd5f90f69627420f7d452b6c50e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:e6cbd61f1838d9ff6a31436dfc13717f372a7482a82fc1863ca954ec47bff8c8 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/docs.yml | 4 +-- .github/workflows/lint.yml | 2 +- .github/workflows/unittest.yml | 2 +- .kokoro/docker/docs/Dockerfile | 12 +++---- .kokoro/requirements.in | 4 ++- .kokoro/requirements.txt | 61 ++++++++++++++++++---------------- noxfile.py | 4 +-- 8 files changed, 48 insertions(+), 43 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 12edee77..3f1ccc08 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:452901c74a22f9b9a3bd02bce780b8e8805c97270d424684bff809ce5be8c2a2 + digest: sha256:e6cbd61f1838d9ff6a31436dfc13717f372a7482a82fc1863ca954ec47bff8c8 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 31425f16..9c1b9be3 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -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 \ @@ -156,9 +159,9 @@ gcp-docuploader==0.6.4 \ --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in -gcp-releasetool==1.9.1 \ - --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ - --hash=sha256:d0d3c814a97c1a237517e837d8cfa668ced8df4b882452578ecef4a4e79c583b +gcp-releasetool==1.10.0 \ + --hash=sha256:72a38ca91b59c24f7e699e9227c90cbe4dd71b789383cb0164b088abae294c83 \ + --hash=sha256:8c7c99320208383d4bb2b808c6880eb7a81424afe7cdba3c8d84b25f4f0e097d # via -r requirements.in google-api-core==2.10.2 \ --hash=sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320 \ @@ -166,9 +169,9 @@ google-api-core==2.10.2 \ # via # google-cloud-core # google-cloud-storage -google-auth==2.14.0 \ - --hash=sha256:1ad5b0e6eba5f69645971abb3d2c197537d5914070a8c6d30299dfdb07c5c700 \ - --hash=sha256:cf24817855d874ede2efd071aa22125445f555de1685b739a9782fcf408c2a3d +google-auth==2.14.1 \ + --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ + --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 # via # gcp-releasetool # google-api-core @@ -178,9 +181,9 @@ 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.5.0 \ --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ @@ -256,9 +259,9 @@ 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.4 \ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ @@ -269,6 +272,7 @@ importlib-metadata==5.0.0 \ --hash=sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43 # via # -r requirements.in + # keyring # twine jaraco-classes==3.2.3 \ --hash=sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158 \ @@ -284,9 +288,9 @@ jinja2==3.1.2 \ --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 # via gcp-releasetool -keyring==23.9.3 \ - --hash=sha256:69732a15cb1433bdfbc3b980a8a36a04878a6cfd7cb99f497b573f31618001c0 \ - --hash=sha256:69b01dd83c42f590250fe7a1f503fc229b14de83857314b1933a3ddbf595c4a5 +keyring==23.11.0 \ + --hash=sha256:3dd30011d555f1345dec2c262f0153f2f0ca6bca041fb1dc4588349bb4c0ac1e \ + --hash=sha256:ad192263e2cdd5f12875dedc2da13534359a7e760e77f8d04b50968a821c2361 # via # gcp-releasetool # twine @@ -350,9 +354,9 @@ 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.3 \ --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ @@ -381,7 +385,6 @@ protobuf==3.20.3 \ # gcp-docuploader # gcp-releasetool # google-api-core - # googleapis-common-protos py==1.11.0 \ --hash=sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719 \ --hash=sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378 @@ -476,17 +479,17 @@ urllib3==1.26.12 \ # via # requests # twine -virtualenv==20.16.6 \ - --hash=sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108 \ - --hash=sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e +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.10.0 \ --hash=sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1 \ @@ -494,7 +497,7 @@ zipp==3.10.0 \ # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -setuptools==65.5.0 \ - --hash=sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17 \ - --hash=sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356 +setuptools==65.5.1 \ + --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ + --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f # via -r requirements.in diff --git a/noxfile.py b/noxfile.py index 29d02000..d8440c02 100644 --- a/noxfile.py +++ b/noxfile.py @@ -273,7 +273,7 @@ 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.""" @@ -299,7 +299,7 @@ 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.""" From 944001d24215b0757da36898c26b8e22ca3f7a12 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 22 Nov 2022 11:30:53 -0500 Subject: [PATCH 04/11] feat: add compact placement feature for node pools (#312) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update to gapic-generator-python 1.5.0 feat: add support for `google.cloud..__version__` PiperOrigin-RevId: 484665853 Source-Link: https://github.com/googleapis/googleapis/commit/8eb249a19db926c2fbc4ecf1dc09c0e521a88b22 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c8aa327b5f478865fc3fd91e3c2768e54e26ad44 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzhhYTMyN2I1ZjQ3ODg2NWZjM2ZkOTFlM2MyNzY4ZTU0ZTI2YWQ0NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add APIs for GKE Control Plane Logs --- feat: GKE cluster's control plan/node-pool network isolation Users now can change the network isolation for your public cluster's control plane. By default, when a new public cluster is created, GKE assigns a public IP address (external endpoint) to the control plane and provisions public nodes. New APIs allows to change cluster network isolation of the control plane and/or node-pool from the internet --- feat: add nodeconfig resource_labels api --- feat: add API to enable GKE Gateway controller PiperOrigin-RevId: 486164143 Source-Link: https://github.com/googleapis/googleapis/commit/e4a656df3d1831636e38678d09ac205f8174d57e Source-Link: https://github.com/googleapis/googleapis-gen/commit/9e757e1d7171e1e92bf4dae548a38563cdd4fb65 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOWU3NTdlMWQ3MTcxZTFlOTJiZjRkYWU1NDhhMzg1NjNjZGQ0ZmI2NSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add APIs for GKE Control Plane Logs --- feat: GKE cluster's control plan/node-pool network isolation Users now can change the network isolation for your public cluster's control plane. By default, when a new public cluster is created, GKE assigns a public IP address (external endpoint) to the control plane and provisions public nodes. New APIs allows to change cluster network isolation of the control plane and/or node-pool from the internet --- feat: add nodeconfig resource_labels api --- feat: add API to enable GKE Gateway controller PiperOrigin-RevId: 486164478 Source-Link: https://github.com/googleapis/googleapis/commit/30e2c3b92e23444d518860e58bd53e8b00bf2a1e Source-Link: https://github.com/googleapis/googleapis-gen/commit/73ec3348990fb308d3b600a0940ae852d47247ee Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzNlYzMzNDg5OTBmYjMwOGQzYjYwMGEwOTQwYWU4NTJkNDcyNDdlZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update version in gapic_version.py * add .release-please-manifest.json with correct version * add owlbot.py to exclude generated gapic_version.py * set manifest to true in .github/release-please.yml * add release-please-config.json * chore: Update to gapic-generator-python 1.6.0 feat(python): Add typing to proto.Message based class attributes feat(python): Snippetgen handling of repeated enum field PiperOrigin-RevId: 487326846 Source-Link: https://github.com/googleapis/googleapis/commit/da380c77bb87ba0f752baf07605dd1db30e1f7e1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/61ef5762ee6731a0cbbfea22fd0eecee51ab1c8e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjFlZjU3NjJlZTY3MzFhMGNiYmZlYTIyZmQwZWVjZWU1MWFiMWM4ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: new APIs added to reflect updates to the filestore service - Add ENTERPRISE Tier - Add snapshot APIs: RevertInstance, ListSnapshots, CreateSnapshot, DeleteSnapshot, UpdateSnapshot - Add multi-share APIs: ListShares, GetShare, CreateShare, DeleteShare, UpdateShare - Add ConnectMode to NetworkConfig (for Private Service Access support) - New status codes (SUSPENDED/SUSPENDING, REVERTING/RESUMING) - Add SuspensionReason (for KMS related suspension) - Add new fields to Instance information: max_capacity_gb, capacity_step_size_gb, max_share_count, capacity_gb, multi_share_enabled PiperOrigin-RevId: 487492758 Source-Link: https://github.com/googleapis/googleapis/commit/5be5981f50322cf0c7388595e0f31ac5d0693469 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ab0e217f560cc2c1afc11441c2eab6b6950efd2b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWIwZTIxN2Y1NjBjYzJjMWFmYzExNDQxYzJlYWI2YjY5NTBlZmQyYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update path to snippet metadata json * chore: Update gapic-generator-python to v1.6.1 PiperOrigin-RevId: 488036204 Source-Link: https://github.com/googleapis/googleapis/commit/08f275f5c1c0d99056e1cb68376323414459ee19 Source-Link: https://github.com/googleapis/googleapis-gen/commit/555c0945e60649e38739ae64bc45719cdf72178f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTU1YzA5NDVlNjA2NDllMzg3MzlhZTY0YmM0NTcxOWNkZjcyMTc4ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add compact placement feature for node pools Use a compact placement policy to specify that nodes within the node pool should be placed in closer physical proximity to each other within a zone. Having nodes closer to each other can reduce network latency between nodes, which can be useful for tightly-coupled batch workloads. PiperOrigin-RevId: 488490422 Source-Link: https://github.com/googleapis/googleapis/commit/452324bf65d077decf455a1ef86eadf867962a66 Source-Link: https://github.com/googleapis/googleapis-gen/commit/008d00f619f8319eb584f26da56c1ca26e65bcd6 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDA4ZDAwZjYxOWY4MzE5ZWI1ODRmMjZkYTU2YzFjYTI2ZTY1YmNkNiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/release-please.yml | 1 + .release-please-manifest.json | 3 + docs/container_v1/types.rst | 1 - docs/container_v1beta1/types.rst | 1 - google/cloud/container/__init__.py | 8 + google/cloud/container/gapic_version.py | 16 + google/cloud/container_v1/__init__.py | 8 + .../services/cluster_manager/async_client.py | 442 ++--- .../services/cluster_manager/client.py | 382 ++-- .../cluster_manager/transports/base.py | 2 +- .../cluster_manager/transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- google/cloud/container_v1/types/__init__.py | 4 + .../container_v1/types/cluster_service.py | 1504 +++++++++------- google/cloud/container_v1beta1/__init__.py | 8 + .../services/cluster_manager/async_client.py | 428 ++--- .../services/cluster_manager/client.py | 366 ++-- .../cluster_manager/transports/base.py | 2 +- .../cluster_manager/transports/grpc.py | 20 +- .../transports/grpc_asyncio.py | 16 +- .../cloud/container_v1beta1/types/__init__.py | 4 + .../types/cluster_service.py | 1593 +++++++++-------- owlbot.py | 56 + release-please-config.json | 28 + ...snippet_metadata_google.container.v1.json} | 7 +- ...et_metadata_google.container.v1beta1.json} | 11 +- scripts/fixup_container_v1_keywords.py | 2 +- scripts/fixup_container_v1beta1_keywords.py | 2 +- setup.py | 51 +- testing/constraints-3.10.txt | 6 + testing/constraints-3.11.txt | 6 + testing/constraints-3.7.txt | 10 +- testing/constraints-3.8.txt | 6 + testing/constraints-3.9.txt | 6 + 34 files changed, 2803 insertions(+), 2233 deletions(-) create mode 100644 .release-please-manifest.json create mode 100644 google/cloud/container/gapic_version.py create mode 100644 owlbot.py create mode 100644 release-please-config.json rename samples/generated_samples/{snippet_metadata_container_v1.json => snippet_metadata_google.container.v1.json} (99%) rename samples/generated_samples/{snippet_metadata_container_v1beta1.json => snippet_metadata_google.container.v1beta1.json} (99%) diff --git a/.github/release-please.yml b/.github/release-please.yml index 29601ad4..fe749ff6 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,5 +1,6 @@ releaseType: python handleGHRelease: true +manifest: true # NOTE: this section is generated by synthtool.languages.python # See https://github.com/googleapis/synthtool/blob/master/synthtool/languages/python.py branches: diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..d18e9443 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "2.13.0" +} diff --git a/docs/container_v1/types.rst b/docs/container_v1/types.rst index b2e640f2..3ae28cbf 100644 --- a/docs/container_v1/types.rst +++ b/docs/container_v1/types.rst @@ -3,5 +3,4 @@ Types for Google Cloud Container v1 API .. automodule:: google.cloud.container_v1.types :members: - :undoc-members: :show-inheritance: diff --git a/docs/container_v1beta1/types.rst b/docs/container_v1beta1/types.rst index 9847e8c4..d4baa1c5 100644 --- a/docs/container_v1beta1/types.rst +++ b/docs/container_v1beta1/types.rst @@ -3,5 +3,4 @@ Types for Google Cloud Container v1beta1 API .. automodule:: google.cloud.container_v1beta1.types :members: - :undoc-members: :show-inheritance: diff --git a/google/cloud/container/__init__.py b/google/cloud/container/__init__.py index 238ed849..58863d9f 100644 --- a/google/cloud/container/__init__.py +++ b/google/cloud/container/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.container import gapic_version as package_version + +__version__ = package_version.__version__ + from google.cloud.container_v1.services.cluster_manager.async_client import ( ClusterManagerAsyncClient, @@ -51,6 +55,7 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -123,6 +128,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -194,6 +200,7 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "DNSConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -263,6 +270,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container/gapic_version.py b/google/cloud/container/gapic_version.py new file mode 100644 index 00000000..a3c92559 --- /dev/null +++ b/google/cloud/container/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__ = "2.13.0" # {x-release-please-version} diff --git a/google/cloud/container_v1/__init__.py b/google/cloud/container_v1/__init__.py index 1f0c1628..b3bf6ace 100644 --- a/google/cloud/container_v1/__init__.py +++ b/google/cloud/container_v1/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.container import gapic_version as package_version + +__version__ = package_version.__version__ + from .services.cluster_manager import ClusterManagerAsyncClient, ClusterManagerClient from .types.cluster_service import ( @@ -46,6 +50,7 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -118,6 +123,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -191,6 +197,7 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "GPUSharingConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -262,6 +269,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container_v1/services/cluster_manager/async_client.py b/google/cloud/container_v1/services/cluster_manager/async_client.py index 9a258b8e..96402641 100644 --- a/google/cloud/container_v1/services/cluster_manager/async_client.py +++ b/google/cloud/container_v1/services/cluster_manager/async_client.py @@ -16,7 +16,17 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) import warnings from google.api_core import exceptions as core_exceptions @@ -162,9 +172,9 @@ def transport(self) -> ClusterManagerTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, ClusterManagerTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the cluster manager client. @@ -208,13 +218,13 @@ def __init__( async def list_clusters( self, - request: Union[cluster_service.ListClustersRequest, dict] = None, + request: Optional[Union[cluster_service.ListClustersRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -246,7 +256,7 @@ async def sample_list_clusters(): print(response) Args: - request (Union[google.cloud.container_v1.types.ListClustersRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.ListClustersRequest, dict]]): The request object. ListClustersRequest lists clusters. project_id (:class:`str`): Deprecated. The Google Developers Console `project ID or @@ -347,14 +357,14 @@ async def sample_list_clusters(): async def get_cluster( self, - request: Union[cluster_service.GetClusterRequest, dict] = None, + request: Optional[Union[cluster_service.GetClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details of a specific cluster. @@ -385,7 +395,7 @@ async def sample_get_cluster(): print(response) Args: - request (Union[google.cloud.container_v1.types.GetClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.GetClusterRequest, dict]]): The request object. GetClusterRequest gets the settings of a cluster. project_id (:class:`str`): @@ -494,14 +504,14 @@ async def sample_get_cluster(): async def create_cluster( self, - request: Union[cluster_service.CreateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.CreateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster: cluster_service.Cluster = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster: Optional[cluster_service.Cluster] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -544,7 +554,7 @@ async def sample_create_cluster(): print(response) Args: - request (Union[google.cloud.container_v1.types.CreateClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.CreateClusterRequest, dict]]): The request object. CreateClusterRequest creates a cluster. project_id (:class:`str`): @@ -645,15 +655,15 @@ async def sample_create_cluster(): async def update_cluster( self, - request: Union[cluster_service.UpdateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - update: cluster_service.ClusterUpdate = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + update: Optional[cluster_service.ClusterUpdate] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings of a specific cluster. @@ -684,7 +694,7 @@ async def sample_update_cluster(): print(response) Args: - request (Union[google.cloud.container_v1.types.UpdateClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.UpdateClusterRequest, dict]]): The request object. UpdateClusterRequest updates the settings of a cluster. project_id (:class:`str`): @@ -796,10 +806,10 @@ async def sample_update_cluster(): async def update_node_pool( self, - request: Union[cluster_service.UpdateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type for the @@ -833,7 +843,7 @@ async def sample_update_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1.types.UpdateNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.UpdateNodePoolRequest, dict]]): The request object. UpdateNodePoolRequests update a node pool's image and/or version. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -880,10 +890,12 @@ async def sample_update_node_pool(): async def set_node_pool_autoscaling( self, - request: Union[cluster_service.SetNodePoolAutoscalingRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolAutoscalingRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings for the specified node @@ -915,7 +927,7 @@ async def sample_set_node_pool_autoscaling(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetNodePoolAutoscalingRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetNodePoolAutoscalingRequest, dict]]): The request object. SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -962,15 +974,15 @@ async def sample_set_node_pool_autoscaling(): async def set_logging_service( self, - request: Union[cluster_service.SetLoggingServiceRequest, dict] = None, + request: Optional[Union[cluster_service.SetLoggingServiceRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - logging_service: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + logging_service: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1002,7 +1014,7 @@ async def sample_set_logging_service(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetLoggingServiceRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetLoggingServiceRequest, dict]]): The request object. SetLoggingServiceRequest sets the logging service of a cluster. project_id (:class:`str`): @@ -1128,15 +1140,17 @@ async def sample_set_logging_service(): async def set_monitoring_service( self, - request: Union[cluster_service.SetMonitoringServiceRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMonitoringServiceRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - monitoring_service: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + monitoring_service: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1168,7 +1182,7 @@ async def sample_set_monitoring_service(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetMonitoringServiceRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetMonitoringServiceRequest, dict]]): The request object. SetMonitoringServiceRequest sets the monitoring service of a cluster. project_id (:class:`str`): @@ -1296,15 +1310,15 @@ async def sample_set_monitoring_service(): async def set_addons_config( self, - request: Union[cluster_service.SetAddonsConfigRequest, dict] = None, + request: Optional[Union[cluster_service.SetAddonsConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - addons_config: cluster_service.AddonsConfig = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + addons_config: Optional[cluster_service.AddonsConfig] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1335,7 +1349,7 @@ async def sample_set_addons_config(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetAddonsConfigRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetAddonsConfigRequest, dict]]): The request object. SetAddonsConfigRequest sets the addons associated with the cluster. project_id (:class:`str`): @@ -1448,15 +1462,15 @@ async def sample_set_addons_config(): async def set_locations( self, - request: Union[cluster_service.SetLocationsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLocationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - locations: Sequence[str] = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + locations: Optional[MutableSequence[str]] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1490,7 +1504,7 @@ async def sample_set_locations(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetLocationsRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetLocationsRequest, dict]]): The request object. SetLocationsRequest sets the locations of the cluster. project_id (:class:`str`): @@ -1521,7 +1535,7 @@ async def sample_set_locations(): This corresponds to the ``cluster_id`` field on the ``request`` instance; if ``request`` is provided, this should not be set. - locations (:class:`Sequence[str]`): + locations (:class:`MutableSequence[str]`): Required. The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. Changing @@ -1613,15 +1627,15 @@ async def sample_set_locations(): async def update_master( self, - request: Union[cluster_service.UpdateMasterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateMasterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - master_version: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + master_version: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1653,7 +1667,7 @@ async def sample_update_master(): print(response) Args: - request (Union[google.cloud.container_v1.types.UpdateMasterRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.UpdateMasterRequest, dict]]): The request object. UpdateMasterRequest updates the master of the cluster. project_id (:class:`str`): @@ -1777,10 +1791,10 @@ async def sample_update_master(): async def set_master_auth( self, - request: Union[cluster_service.SetMasterAuthRequest, dict] = None, + request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -1815,7 +1829,7 @@ async def sample_set_master_auth(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetMasterAuthRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetMasterAuthRequest, dict]]): The request object. SetMasterAuthRequest updates the admin password of a cluster. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -1862,14 +1876,14 @@ async def sample_set_master_auth(): async def delete_cluster( self, - request: Union[cluster_service.DeleteClusterRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -1909,7 +1923,7 @@ async def sample_delete_cluster(): print(response) Args: - request (Union[google.cloud.container_v1.types.DeleteClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.DeleteClusterRequest, dict]]): The request object. DeleteClusterRequest deletes a cluster. project_id (:class:`str`): @@ -2022,12 +2036,12 @@ async def sample_delete_cluster(): async def list_operations( self, - request: Union[cluster_service.ListOperationsRequest, dict] = None, + request: Optional[Union[cluster_service.ListOperationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in a specific zone @@ -2059,7 +2073,7 @@ async def sample_list_operations(): print(response) Args: - request (Union[google.cloud.container_v1.types.ListOperationsRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.ListOperationsRequest, dict]]): The request object. ListOperationsRequest lists operations. project_id (:class:`str`): @@ -2150,14 +2164,14 @@ async def sample_list_operations(): async def get_operation( self, - request: Union[cluster_service.GetOperationRequest, dict] = None, + request: Optional[Union[cluster_service.GetOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2188,7 +2202,7 @@ async def sample_get_operation(): print(response) Args: - request (Union[google.cloud.container_v1.types.GetOperationRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.GetOperationRequest, dict]]): The request object. GetOperationRequest gets a single operation. project_id (:class:`str`): @@ -2300,14 +2314,14 @@ async def sample_get_operation(): async def cancel_operation( self, - request: Union[cluster_service.CancelOperationRequest, dict] = None, + request: Optional[Union[cluster_service.CancelOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2335,7 +2349,7 @@ async def sample_cancel_operation(): await client.cancel_operation(request=request) Args: - request (Union[google.cloud.container_v1.types.CancelOperationRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.CancelOperationRequest, dict]]): The request object. CancelOperationRequest cancels a single operation. project_id (:class:`str`): @@ -2426,13 +2440,13 @@ async def sample_cancel_operation(): async def get_server_config( self, - request: Union[cluster_service.GetServerConfigRequest, dict] = None, + request: Optional[Union[cluster_service.GetServerConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2464,7 +2478,7 @@ async def sample_get_server_config(): print(response) Args: - request (Union[google.cloud.container_v1.types.GetServerConfigRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.GetServerConfigRequest, dict]]): The request object. Gets the current Kubernetes Engine service configuration. project_id (:class:`str`): @@ -2563,10 +2577,10 @@ async def sample_get_server_config(): async def get_json_web_keys( self, - request: Union[cluster_service.GetJSONWebKeysRequest, dict] = None, + request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2600,7 +2614,7 @@ async def sample_get_json_web_keys(): print(response) Args: - request (Union[google.cloud.container_v1.types.GetJSONWebKeysRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.GetJSONWebKeysRequest, dict]]): The request object. GetJSONWebKeysRequest gets the public component of the keys used by the cluster to sign token requests. This will be the jwks_uri for the @@ -2649,14 +2663,14 @@ async def sample_get_json_web_keys(): async def list_node_pools( self, - request: Union[cluster_service.ListNodePoolsRequest, dict] = None, + request: Optional[Union[cluster_service.ListNodePoolsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2687,7 +2701,7 @@ async def sample_list_node_pools(): print(response) Args: - request (Union[google.cloud.container_v1.types.ListNodePoolsRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.ListNodePoolsRequest, dict]]): The request object. ListNodePoolsRequest lists the node pool(s) for a cluster. project_id (:class:`str`): @@ -2797,15 +2811,15 @@ async def sample_list_node_pools(): async def get_node_pool( self, - request: Union[cluster_service.GetNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.GetNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -2836,7 +2850,7 @@ async def sample_get_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1.types.GetNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.GetNodePoolRequest, dict]]): The request object. GetNodePoolRequest retrieves a node pool for a cluster. project_id (:class:`str`): @@ -2964,15 +2978,15 @@ async def sample_get_node_pool(): async def create_node_pool( self, - request: Union[cluster_service.CreateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.CreateNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool: cluster_service.NodePool = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool: Optional[cluster_service.NodePool] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3003,7 +3017,7 @@ async def sample_create_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1.types.CreateNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.CreateNodePoolRequest, dict]]): The request object. CreateNodePoolRequest creates a node pool for a cluster. project_id (:class:`str`): @@ -3112,15 +3126,15 @@ async def sample_create_node_pool(): async def delete_node_pool( self, - request: Union[cluster_service.DeleteNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3151,7 +3165,7 @@ async def sample_delete_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1.types.DeleteNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.DeleteNodePoolRequest, dict]]): The request object. DeleteNodePoolRequest deletes a node pool for a cluster. project_id (:class:`str`): @@ -3274,10 +3288,12 @@ async def sample_delete_node_pool(): async def complete_node_pool_upgrade( self, - request: Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3306,7 +3322,7 @@ async def sample_complete_node_pool_upgrade(): await client.complete_node_pool_upgrade(request=request) Args: - request (Union[google.cloud.container_v1.types.CompleteNodePoolUpgradeRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.CompleteNodePoolUpgradeRequest, dict]]): The request object. CompleteNodePoolUpgradeRequest sets the name of target node pool to complete upgrade. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -3342,15 +3358,17 @@ async def sample_complete_node_pool_upgrade(): async def rollback_node_pool_upgrade( self, - request: Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3383,7 +3401,7 @@ async def sample_rollback_node_pool_upgrade(): print(response) Args: - request (Union[google.cloud.container_v1.types.RollbackNodePoolUpgradeRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.RollbackNodePoolUpgradeRequest, dict]]): The request object. RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed NodePool upgrade. This will be an no-op if the last upgrade @@ -3500,10 +3518,12 @@ async def sample_rollback_node_pool_upgrade(): async def set_node_pool_management( self, - request: Union[cluster_service.SetNodePoolManagementRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolManagementRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3534,7 +3554,7 @@ async def sample_set_node_pool_management(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetNodePoolManagementRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetNodePoolManagementRequest, dict]]): The request object. SetNodePoolManagementRequest sets the node management properties of a node pool. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -3581,10 +3601,10 @@ async def sample_set_node_pool_management(): async def set_labels( self, - request: Union[cluster_service.SetLabelsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLabelsRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3616,7 +3636,7 @@ async def sample_set_labels(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetLabelsRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetLabelsRequest, dict]]): The request object. SetLabelsRequest sets the Google Cloud Platform labels on a Google Container Engine cluster, which will in turn set them for Google Compute @@ -3665,15 +3685,15 @@ async def sample_set_labels(): async def set_legacy_abac( self, - request: Union[cluster_service.SetLegacyAbacRequest, dict] = None, + request: Optional[Union[cluster_service.SetLegacyAbacRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - enabled: bool = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + enabled: Optional[bool] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3706,7 +3726,7 @@ async def sample_set_legacy_abac(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetLegacyAbacRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetLegacyAbacRequest, dict]]): The request object. SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for a cluster. project_id (:class:`str`): @@ -3818,14 +3838,14 @@ async def sample_set_legacy_abac(): async def start_ip_rotation( self, - request: Union[cluster_service.StartIPRotationRequest, dict] = None, + request: Optional[Union[cluster_service.StartIPRotationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -3856,7 +3876,7 @@ async def sample_start_ip_rotation(): print(response) Args: - request (Union[google.cloud.container_v1.types.StartIPRotationRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.StartIPRotationRequest, dict]]): The request object. StartIPRotationRequest creates a new IP for the cluster and then performs a node upgrade on each node pool to point to the new IP. @@ -3959,14 +3979,16 @@ async def sample_start_ip_rotation(): async def complete_ip_rotation( self, - request: Union[cluster_service.CompleteIPRotationRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteIPRotationRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -3997,7 +4019,7 @@ async def sample_complete_ip_rotation(): print(response) Args: - request (Union[google.cloud.container_v1.types.CompleteIPRotationRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.CompleteIPRotationRequest, dict]]): The request object. CompleteIPRotationRequest moves the cluster master back into single-IP mode. project_id (:class:`str`): @@ -4099,10 +4121,10 @@ async def sample_complete_ip_rotation(): async def set_node_pool_size( self, - request: Union[cluster_service.SetNodePoolSizeRequest, dict] = None, + request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the size for a specific node pool. The new size will be @@ -4137,7 +4159,7 @@ async def sample_set_node_pool_size(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetNodePoolSizeRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetNodePoolSizeRequest, dict]]): The request object. SetNodePoolSizeRequest sets the size of a node pool. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -4184,15 +4206,15 @@ async def sample_set_node_pool_size(): async def set_network_policy( self, - request: Union[cluster_service.SetNetworkPolicyRequest, dict] = None, + request: Optional[Union[cluster_service.SetNetworkPolicyRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - network_policy: cluster_service.NetworkPolicy = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + network_policy: Optional[cluster_service.NetworkPolicy] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4223,7 +4245,7 @@ async def sample_set_network_policy(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetNetworkPolicyRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetNetworkPolicyRequest, dict]]): The request object. SetNetworkPolicyRequest enables/disables network policy for a cluster. project_id (:class:`str`): @@ -4334,15 +4356,17 @@ async def sample_set_network_policy(): async def set_maintenance_policy( self, - request: Union[cluster_service.SetMaintenancePolicyRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMaintenancePolicyRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - maintenance_policy: cluster_service.MaintenancePolicy = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4376,7 +4400,7 @@ async def sample_set_maintenance_policy(): print(response) Args: - request (Union[google.cloud.container_v1.types.SetMaintenancePolicyRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.SetMaintenancePolicyRequest, dict]]): The request object. SetMaintenancePolicyRequest sets the maintenance policy for a cluster. project_id (:class:`str`): @@ -4486,10 +4510,12 @@ async def sample_set_maintenance_policy(): async def list_usable_subnetworks( self, - request: Union[cluster_service.ListUsableSubnetworksRequest, dict] = None, + request: Optional[ + Union[cluster_service.ListUsableSubnetworksRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksAsyncPager: r"""Lists subnetworks that are usable for creating @@ -4522,7 +4548,7 @@ async def sample_list_usable_subnetworks(): print(response) Args: - request (Union[google.cloud.container_v1.types.ListUsableSubnetworksRequest, dict]): + request (Optional[Union[google.cloud.container_v1.types.ListUsableSubnetworksRequest, dict]]): The request object. ListUsableSubnetworksRequest requests the list of usable subnetworks available to a user for creating clusters. diff --git a/google/cloud/container_v1/services/cluster_manager/client.py b/google/cloud/container_v1/services/cluster_manager/client.py index d526e828..bb233426 100644 --- a/google/cloud/container_v1/services/cluster_manager/client.py +++ b/google/cloud/container_v1/services/cluster_manager/client.py @@ -16,7 +16,18 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) import warnings from google.api_core import client_options as client_options_lib @@ -61,7 +72,7 @@ class ClusterManagerClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[ClusterManagerTransport]: """Returns an appropriate transport class. @@ -331,8 +342,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, ClusterManagerTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, ClusterManagerTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the cluster manager client. @@ -346,7 +357,7 @@ def __init__( transport (Union[str, ClusterManagerTransport]): The transport to use. If set to None, a transport is chosen automatically. - 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 @@ -376,6 +387,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 @@ -428,13 +440,13 @@ def __init__( def list_clusters( self, - request: Union[cluster_service.ListClustersRequest, dict] = None, + request: Optional[Union[cluster_service.ListClustersRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -557,14 +569,14 @@ def sample_list_clusters(): def get_cluster( self, - request: Union[cluster_service.GetClusterRequest, dict] = None, + request: Optional[Union[cluster_service.GetClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details of a specific cluster. @@ -694,14 +706,14 @@ def sample_get_cluster(): def create_cluster( self, - request: Union[cluster_service.CreateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.CreateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster: cluster_service.Cluster = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster: Optional[cluster_service.Cluster] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -845,15 +857,15 @@ def sample_create_cluster(): def update_cluster( self, - request: Union[cluster_service.UpdateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - update: cluster_service.ClusterUpdate = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + update: Optional[cluster_service.ClusterUpdate] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings of a specific cluster. @@ -996,10 +1008,10 @@ def sample_update_cluster(): def update_node_pool( self, - request: Union[cluster_service.UpdateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type for the @@ -1081,10 +1093,12 @@ def sample_update_node_pool(): def set_node_pool_autoscaling( self, - request: Union[cluster_service.SetNodePoolAutoscalingRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolAutoscalingRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings for the specified node @@ -1166,15 +1180,15 @@ def sample_set_node_pool_autoscaling(): def set_logging_service( self, - request: Union[cluster_service.SetLoggingServiceRequest, dict] = None, + request: Optional[Union[cluster_service.SetLoggingServiceRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - logging_service: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + logging_service: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1332,15 +1346,17 @@ def sample_set_logging_service(): def set_monitoring_service( self, - request: Union[cluster_service.SetMonitoringServiceRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMonitoringServiceRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - monitoring_service: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + monitoring_service: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1500,15 +1516,15 @@ def sample_set_monitoring_service(): def set_addons_config( self, - request: Union[cluster_service.SetAddonsConfigRequest, dict] = None, + request: Optional[Union[cluster_service.SetAddonsConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - addons_config: cluster_service.AddonsConfig = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + addons_config: Optional[cluster_service.AddonsConfig] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1652,15 +1668,15 @@ def sample_set_addons_config(): def set_locations( self, - request: Union[cluster_service.SetLocationsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLocationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - locations: Sequence[str] = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + locations: Optional[MutableSequence[str]] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1725,7 +1741,7 @@ def sample_set_locations(): This corresponds to the ``cluster_id`` field on the ``request`` instance; if ``request`` is provided, this should not be set. - locations (Sequence[str]): + locations (MutableSequence[str]): Required. The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. Changing @@ -1817,15 +1833,15 @@ def sample_set_locations(): def update_master( self, - request: Union[cluster_service.UpdateMasterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateMasterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - master_version: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + master_version: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1981,10 +1997,10 @@ def sample_update_master(): def set_master_auth( self, - request: Union[cluster_service.SetMasterAuthRequest, dict] = None, + request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -2067,14 +2083,14 @@ def sample_set_master_auth(): def delete_cluster( self, - request: Union[cluster_service.DeleteClusterRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2217,12 +2233,12 @@ def sample_delete_cluster(): def list_operations( self, - request: Union[cluster_service.ListOperationsRequest, dict] = None, + request: Optional[Union[cluster_service.ListOperationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in a specific zone @@ -2335,14 +2351,14 @@ def sample_list_operations(): def get_operation( self, - request: Union[cluster_service.GetOperationRequest, dict] = None, + request: Optional[Union[cluster_service.GetOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2475,14 +2491,14 @@ def sample_get_operation(): def cancel_operation( self, - request: Union[cluster_service.CancelOperationRequest, dict] = None, + request: Optional[Union[cluster_service.CancelOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2601,13 +2617,13 @@ def sample_cancel_operation(): def get_server_config( self, - request: Union[cluster_service.GetServerConfigRequest, dict] = None, + request: Optional[Union[cluster_service.GetServerConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2728,10 +2744,10 @@ def sample_get_server_config(): def get_json_web_keys( self, - request: Union[cluster_service.GetJSONWebKeysRequest, dict] = None, + request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2815,14 +2831,14 @@ def sample_get_json_web_keys(): def list_node_pools( self, - request: Union[cluster_service.ListNodePoolsRequest, dict] = None, + request: Optional[Union[cluster_service.ListNodePoolsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2953,15 +2969,15 @@ def sample_list_node_pools(): def get_node_pool( self, - request: Union[cluster_service.GetNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.GetNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -3110,15 +3126,15 @@ def sample_get_node_pool(): def create_node_pool( self, - request: Union[cluster_service.CreateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.CreateNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool: cluster_service.NodePool = None, - parent: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool: Optional[cluster_service.NodePool] = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3258,15 +3274,15 @@ def sample_create_node_pool(): def delete_node_pool( self, - request: Union[cluster_service.DeleteNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3410,10 +3426,12 @@ def sample_delete_node_pool(): def complete_node_pool_upgrade( self, - request: Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3481,15 +3499,17 @@ def sample_complete_node_pool_upgrade(): def rollback_node_pool_upgrade( self, - request: Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3641,10 +3661,12 @@ def sample_rollback_node_pool_upgrade(): def set_node_pool_management( self, - request: Union[cluster_service.SetNodePoolManagementRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolManagementRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3723,10 +3745,10 @@ def sample_set_node_pool_management(): def set_labels( self, - request: Union[cluster_service.SetLabelsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLabelsRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3808,15 +3830,15 @@ def sample_set_labels(): def set_legacy_abac( self, - request: Union[cluster_service.SetLegacyAbacRequest, dict] = None, + request: Optional[Union[cluster_service.SetLegacyAbacRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - enabled: bool = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + enabled: Optional[bool] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3961,14 +3983,14 @@ def sample_set_legacy_abac(): def start_ip_rotation( self, - request: Union[cluster_service.StartIPRotationRequest, dict] = None, + request: Optional[Union[cluster_service.StartIPRotationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4102,14 +4124,16 @@ def sample_start_ip_rotation(): def complete_ip_rotation( self, - request: Union[cluster_service.CompleteIPRotationRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteIPRotationRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4242,10 +4266,10 @@ def sample_complete_ip_rotation(): def set_node_pool_size( self, - request: Union[cluster_service.SetNodePoolSizeRequest, dict] = None, + request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the size for a specific node pool. The new size will be @@ -4328,15 +4352,15 @@ def sample_set_node_pool_size(): def set_network_policy( self, - request: Union[cluster_service.SetNetworkPolicyRequest, dict] = None, + request: Optional[Union[cluster_service.SetNetworkPolicyRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - network_policy: cluster_service.NetworkPolicy = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + network_policy: Optional[cluster_service.NetworkPolicy] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4478,15 +4502,17 @@ def sample_set_network_policy(): def set_maintenance_policy( self, - request: Union[cluster_service.SetMaintenancePolicyRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMaintenancePolicyRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - maintenance_policy: cluster_service.MaintenancePolicy = None, - name: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4630,10 +4656,12 @@ def sample_set_maintenance_policy(): def list_usable_subnetworks( self, - request: Union[cluster_service.ListUsableSubnetworksRequest, dict] = None, + request: Optional[ + Union[cluster_service.ListUsableSubnetworksRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksPager: r"""Lists subnetworks that are usable for creating diff --git a/google/cloud/container_v1/services/cluster_manager/transports/base.py b/google/cloud/container_v1/services/cluster_manager/transports/base.py index cc413a68..9ea536a0 100644 --- a/google/cloud/container_v1/services/cluster_manager/transports/base.py +++ b/google/cloud/container_v1/services/cluster_manager/transports/base.py @@ -49,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/container_v1/services/cluster_manager/transports/grpc.py b/google/cloud/container_v1/services/cluster_manager/transports/grpc.py index 6403577c..3dcdd5a9 100644 --- a/google/cloud/container_v1/services/cluster_manager/transports/grpc.py +++ b/google/cloud/container_v1/services/cluster_manager/transports/grpc.py @@ -47,14 +47,14 @@ def __init__( self, *, host: str = "container.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 = "container.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/container_v1/services/cluster_manager/transports/grpc_asyncio.py b/google/cloud/container_v1/services/cluster_manager/transports/grpc_asyncio.py index 4465c959..b308b28d 100644 --- a/google/cloud/container_v1/services/cluster_manager/transports/grpc_asyncio.py +++ b/google/cloud/container_v1/services/cluster_manager/transports/grpc_asyncio.py @@ -49,7 +49,7 @@ class ClusterManagerGrpcAsyncIOTransport(ClusterManagerTransport): def create_channel( cls, host: str = "container.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 = "container.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/container_v1/types/__init__.py b/google/cloud/container_v1/types/__init__.py index 83e4a36a..a3c78154 100644 --- a/google/cloud/container_v1/types/__init__.py +++ b/google/cloud/container_v1/types/__init__.py @@ -44,6 +44,7 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -116,6 +117,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -185,6 +187,7 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "DNSConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -254,6 +257,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container_v1/types/cluster_service.py b/google/cloud/container_v1/types/cluster_service.py index d9d4c692..f5faa46a 100644 --- a/google/cloud/container_v1/types/cluster_service.py +++ b/google/cloud/container_v1/types/cluster_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 + from google.protobuf import duration_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore from google.protobuf import wrappers_pb2 # type: ignore @@ -41,6 +43,7 @@ "NodeTaint", "NodeTaints", "NodeLabels", + "ResourceLabels", "NetworkTags", "MasterAuth", "ClientCertificateConfig", @@ -124,6 +127,7 @@ "SetMaintenancePolicyRequest", "StatusCondition", "NetworkConfig", + "GatewayAPIConfig", "ServiceExternalIPsConfig", "GetOpenIDConfigRequest", "GetOpenIDConfigResponse", @@ -220,7 +224,7 @@ class LinuxNodeConfig(proto.Message): r"""Parameters that can be configured on Linux nodes. Attributes: - sysctls (Mapping[str, str]): + sysctls (MutableMapping[str, str]): The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. @@ -231,13 +235,27 @@ class LinuxNodeConfig(proto.Message): net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse + cgroup_mode (google.cloud.container_v1.types.LinuxNodeConfig.CgroupMode): + cgroup_mode specifies the cgroup mode to be used on the + node. """ - sysctls = proto.MapField( + class CgroupMode(proto.Enum): + r"""Possible cgroup modes that can be used.""" + CGROUP_MODE_UNSPECIFIED = 0 + CGROUP_MODE_V1 = 1 + CGROUP_MODE_V2 = 2 + + sysctls: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=1, ) + cgroup_mode: CgroupMode = proto.Field( + proto.ENUM, + number=2, + enum=CgroupMode, + ) class NodeKubeletConfig(proto.Message): @@ -285,20 +303,20 @@ class NodeKubeletConfig(proto.Message): or equal to 1024 and less than 4194304. """ - cpu_manager_policy = proto.Field( + cpu_manager_policy: str = proto.Field( proto.STRING, number=1, ) - cpu_cfs_quota = proto.Field( + cpu_cfs_quota: wrappers_pb2.BoolValue = proto.Field( proto.MESSAGE, number=2, message=wrappers_pb2.BoolValue, ) - cpu_cfs_quota_period = proto.Field( + cpu_cfs_quota_period: str = proto.Field( proto.STRING, number=3, ) - pod_pids_limit = proto.Field( + pod_pids_limit: int = proto.Field( proto.INT64, number=4, ) @@ -323,7 +341,7 @@ class NodeConfig(proto.Message): specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB. - oauth_scopes (Sequence[str]): + oauth_scopes (MutableSequence[str]): The set of Google API scopes to be made available on all of the node VMs under the "default" service account. @@ -346,7 +364,7 @@ class NodeConfig(proto.Message): address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used. - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): The metadata key/value pairs assigned to instances in the cluster. @@ -387,7 +405,7 @@ class NodeConfig(proto.Message): The image type to use for this node. Note that for a given image type, the latest version of it will be used. - labels (Mapping[str, str]): + labels (MutableMapping[str, str]): The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that @@ -407,7 +425,7 @@ class NodeConfig(proto.Message): per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. - tags (Sequence[str]): + tags (MutableSequence[str]): The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are @@ -420,7 +438,7 @@ class NodeConfig(proto.Message): https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances. - accelerators (Sequence[google.cloud.container_v1.types.AcceleratorConfig]): + accelerators (MutableSequence[google.cloud.container_v1.types.AcceleratorConfig]): A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for @@ -442,7 +460,7 @@ class NodeConfig(proto.Message): workload_metadata_config (google.cloud.container_v1.types.WorkloadMetadataConfig): The workload metadata configuration for this node. - taints (Sequence[google.cloud.container_v1.types.NodeTaint]): + taints (MutableSequence[google.cloud.container_v1.types.NodeTaint]): List of kubernetes taints to be applied to each node. For more information, including usage and the @@ -489,133 +507,142 @@ class NodeConfig(proto.Message): Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled. + resource_labels (MutableMapping[str, str]): + The resource labels for the node pool to use + to annotate any related Google Compute Engine + resources. logging_config (google.cloud.container_v1.types.NodePoolLoggingConfig): Logging configuration. """ - machine_type = proto.Field( + machine_type: str = proto.Field( proto.STRING, number=1, ) - disk_size_gb = proto.Field( + disk_size_gb: int = proto.Field( proto.INT32, number=2, ) - oauth_scopes = proto.RepeatedField( + oauth_scopes: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - service_account = proto.Field( + service_account: str = proto.Field( proto.STRING, number=9, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=4, ) - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=5, ) - labels = proto.MapField( + labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=6, ) - local_ssd_count = proto.Field( + local_ssd_count: int = proto.Field( proto.INT32, number=7, ) - tags = proto.RepeatedField( + tags: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=8, ) - preemptible = proto.Field( + preemptible: bool = proto.Field( proto.BOOL, number=10, ) - accelerators = proto.RepeatedField( + accelerators: MutableSequence["AcceleratorConfig"] = proto.RepeatedField( proto.MESSAGE, number=11, message="AcceleratorConfig", ) - disk_type = proto.Field( + disk_type: str = proto.Field( proto.STRING, number=12, ) - min_cpu_platform = proto.Field( + min_cpu_platform: str = proto.Field( proto.STRING, number=13, ) - workload_metadata_config = proto.Field( + workload_metadata_config: "WorkloadMetadataConfig" = proto.Field( proto.MESSAGE, number=14, message="WorkloadMetadataConfig", ) - taints = proto.RepeatedField( + taints: MutableSequence["NodeTaint"] = proto.RepeatedField( proto.MESSAGE, number=15, message="NodeTaint", ) - sandbox_config = proto.Field( + sandbox_config: "SandboxConfig" = proto.Field( proto.MESSAGE, number=17, message="SandboxConfig", ) - node_group = proto.Field( + node_group: str = proto.Field( proto.STRING, number=18, ) - reservation_affinity = proto.Field( + reservation_affinity: "ReservationAffinity" = proto.Field( proto.MESSAGE, number=19, message="ReservationAffinity", ) - shielded_instance_config = proto.Field( + shielded_instance_config: "ShieldedInstanceConfig" = proto.Field( proto.MESSAGE, number=20, message="ShieldedInstanceConfig", ) - linux_node_config = proto.Field( + linux_node_config: "LinuxNodeConfig" = proto.Field( proto.MESSAGE, number=21, message="LinuxNodeConfig", ) - kubelet_config = proto.Field( + kubelet_config: "NodeKubeletConfig" = proto.Field( proto.MESSAGE, number=22, message="NodeKubeletConfig", ) - boot_disk_kms_key = proto.Field( + boot_disk_kms_key: str = proto.Field( proto.STRING, number=23, ) - gcfs_config = proto.Field( + gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=25, message="GcfsConfig", ) - advanced_machine_features = proto.Field( + advanced_machine_features: "AdvancedMachineFeatures" = proto.Field( proto.MESSAGE, number=26, message="AdvancedMachineFeatures", ) - gvnic = proto.Field( + gvnic: "VirtualNIC" = proto.Field( proto.MESSAGE, number=29, message="VirtualNIC", ) - spot = proto.Field( + spot: bool = proto.Field( proto.BOOL, number=32, ) - confidential_nodes = proto.Field( + confidential_nodes: "ConfidentialNodes" = proto.Field( proto.MESSAGE, number=35, message="ConfidentialNodes", ) - logging_config = proto.Field( + resource_labels: MutableMapping[str, str] = proto.MapField( + proto.STRING, + proto.STRING, + number=37, + ) + logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=38, message="NodePoolLoggingConfig", @@ -636,7 +663,7 @@ class AdvancedMachineFeatures(proto.Message): This field is a member of `oneof`_ ``_threads_per_core``. """ - threads_per_core = proto.Field( + threads_per_core: int = proto.Field( proto.INT64, number=1, optional=True, @@ -692,6 +719,13 @@ class NodeNetworkConfig(proto.Message): This field cannot be changed after the node pool has been created. + enable_private_nodes (bool): + Whether nodes have internal IP addresses only. If + enable_private_nodes is not specified, then the value is + derived from + [cluster.privateClusterConfig.enablePrivateNodes][google.container.v1beta1.PrivateClusterConfig.enablePrivateNodes] + + This field is a member of `oneof`_ ``_enable_private_nodes``. network_performance_config (google.cloud.container_v1.types.NodeNetworkConfig.NetworkPerformanceConfig): Network bandwidth tier configuration. @@ -714,26 +748,31 @@ class Tier(proto.Enum): TIER_UNSPECIFIED = 0 TIER_1 = 1 - total_egress_bandwidth_tier = proto.Field( + total_egress_bandwidth_tier: "NodeNetworkConfig.NetworkPerformanceConfig.Tier" = proto.Field( proto.ENUM, number=1, optional=True, enum="NodeNetworkConfig.NetworkPerformanceConfig.Tier", ) - create_pod_range = proto.Field( + create_pod_range: bool = proto.Field( proto.BOOL, number=4, ) - pod_range = proto.Field( + pod_range: str = proto.Field( proto.STRING, number=5, ) - pod_ipv4_cidr_block = proto.Field( + pod_ipv4_cidr_block: str = proto.Field( proto.STRING, number=6, ) - network_performance_config = proto.Field( + enable_private_nodes: bool = proto.Field( + proto.BOOL, + number=9, + optional=True, + ) + network_performance_config: NetworkPerformanceConfig = proto.Field( proto.MESSAGE, number=11, optional=True, @@ -764,11 +803,11 @@ class ShieldedInstanceConfig(proto.Message): is created. """ - enable_secure_boot = proto.Field( + enable_secure_boot: bool = proto.Field( proto.BOOL, number=1, ) - enable_integrity_monitoring = proto.Field( + enable_integrity_monitoring: bool = proto.Field( proto.BOOL, number=2, ) @@ -788,7 +827,7 @@ class Type(proto.Enum): UNSPECIFIED = 0 GVISOR = 1 - type_ = proto.Field( + type_: Type = proto.Field( proto.ENUM, number=2, enum=Type, @@ -804,7 +843,7 @@ class GcfsConfig(proto.Message): Whether to use GCFS. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -824,7 +863,7 @@ class ReservationAffinity(proto.Message): target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value. - values (Sequence[str]): + values (MutableSequence[str]): Corresponds to the label value(s) of reservation resource(s). """ @@ -838,16 +877,16 @@ class Type(proto.Enum): ANY_RESERVATION = 2 SPECIFIC_RESERVATION = 3 - consume_reservation_type = proto.Field( + consume_reservation_type: Type = proto.Field( proto.ENUM, number=1, enum=Type, ) - key = proto.Field( + key: str = proto.Field( proto.STRING, number=2, ) - values = proto.RepeatedField( + values: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) @@ -878,15 +917,15 @@ class Effect(proto.Enum): PREFER_NO_SCHEDULE = 2 NO_EXECUTE = 3 - key = proto.Field( + key: str = proto.Field( proto.STRING, number=1, ) - value = proto.Field( + value: str = proto.Field( proto.STRING, number=2, ) - effect = proto.Field( + effect: Effect = proto.Field( proto.ENUM, number=3, enum=Effect, @@ -898,11 +937,11 @@ class NodeTaints(proto.Message): taints `__. Attributes: - taints (Sequence[google.cloud.container_v1.types.NodeTaint]): + taints (MutableSequence[google.cloud.container_v1.types.NodeTaint]): List of node taints. """ - taints = proto.RepeatedField( + taints: MutableSequence["NodeTaint"] = proto.RepeatedField( proto.MESSAGE, number=1, message="NodeTaint", @@ -914,11 +953,27 @@ class NodeLabels(proto.Message): labels `__. Attributes: - labels (Mapping[str, str]): + labels (MutableMapping[str, str]): Map of node label keys and node label values. """ - labels = proto.MapField( + labels: MutableMapping[str, str] = proto.MapField( + proto.STRING, + proto.STRING, + number=1, + ) + + +class ResourceLabels(proto.Message): + r"""Collection of `GCP + labels `__. + + Attributes: + labels (MutableMapping[str, str]): + Map of node label keys and node label values. + """ + + labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=1, @@ -930,11 +985,11 @@ class NetworkTags(proto.Message): to a node's underlying VM instance. Attributes: - tags (Sequence[str]): + tags (MutableSequence[str]): List of network tags. """ - tags = proto.RepeatedField( + tags: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) @@ -986,28 +1041,28 @@ class MasterAuth(proto.Message): authenticate to the cluster endpoint. """ - username = proto.Field( + username: str = proto.Field( proto.STRING, number=1, ) - password = proto.Field( + password: str = proto.Field( proto.STRING, number=2, ) - client_certificate_config = proto.Field( + client_certificate_config: "ClientCertificateConfig" = proto.Field( proto.MESSAGE, number=3, message="ClientCertificateConfig", ) - cluster_ca_certificate = proto.Field( + cluster_ca_certificate: str = proto.Field( proto.STRING, number=100, ) - client_certificate = proto.Field( + client_certificate: str = proto.Field( proto.STRING, number=101, ) - client_key = proto.Field( + client_key: str = proto.Field( proto.STRING, number=102, ) @@ -1021,7 +1076,7 @@ class ClientCertificateConfig(proto.Message): Issue a client certificate. """ - issue_client_certificate = proto.Field( + issue_client_certificate: bool = proto.Field( proto.BOOL, number=1, ) @@ -1078,52 +1133,54 @@ class AddonsConfig(proto.Message): addon. """ - http_load_balancing = proto.Field( + http_load_balancing: "HttpLoadBalancing" = proto.Field( proto.MESSAGE, number=1, message="HttpLoadBalancing", ) - horizontal_pod_autoscaling = proto.Field( + horizontal_pod_autoscaling: "HorizontalPodAutoscaling" = proto.Field( proto.MESSAGE, number=2, message="HorizontalPodAutoscaling", ) - kubernetes_dashboard = proto.Field( + kubernetes_dashboard: "KubernetesDashboard" = proto.Field( proto.MESSAGE, number=3, message="KubernetesDashboard", ) - network_policy_config = proto.Field( + network_policy_config: "NetworkPolicyConfig" = proto.Field( proto.MESSAGE, number=4, message="NetworkPolicyConfig", ) - cloud_run_config = proto.Field( + cloud_run_config: "CloudRunConfig" = proto.Field( proto.MESSAGE, number=7, message="CloudRunConfig", ) - dns_cache_config = proto.Field( + dns_cache_config: "DnsCacheConfig" = proto.Field( proto.MESSAGE, number=8, message="DnsCacheConfig", ) - config_connector_config = proto.Field( + config_connector_config: "ConfigConnectorConfig" = proto.Field( proto.MESSAGE, number=10, message="ConfigConnectorConfig", ) - gce_persistent_disk_csi_driver_config = proto.Field( - proto.MESSAGE, - number=11, - message="GcePersistentDiskCsiDriverConfig", + gce_persistent_disk_csi_driver_config: "GcePersistentDiskCsiDriverConfig" = ( + proto.Field( + proto.MESSAGE, + number=11, + message="GcePersistentDiskCsiDriverConfig", + ) ) - gcp_filestore_csi_driver_config = proto.Field( + gcp_filestore_csi_driver_config: "GcpFilestoreCsiDriverConfig" = proto.Field( proto.MESSAGE, number=14, message="GcpFilestoreCsiDriverConfig", ) - gke_backup_agent_config = proto.Field( + gke_backup_agent_config: "GkeBackupAgentConfig" = proto.Field( proto.MESSAGE, number=16, message="GkeBackupAgentConfig", @@ -1143,7 +1200,7 @@ class HttpLoadBalancing(proto.Message): balancers. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1163,7 +1220,7 @@ class HorizontalPodAutoscaling(proto.Message): Stackdriver Monitoring. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1178,7 +1235,7 @@ class KubernetesDashboard(proto.Message): for this cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1195,7 +1252,7 @@ class NetworkPolicyConfig(proto.Message): cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1210,7 +1267,7 @@ class DnsCacheConfig(proto.Message): this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1225,7 +1282,7 @@ class PrivateClusterMasterGlobalAccessConfig(proto.Message): not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1261,37 +1318,45 @@ class PrivateClusterConfig(proto.Message): VPC used by this cluster. master_global_access_config (google.cloud.container_v1.types.PrivateClusterMasterGlobalAccessConfig): Controls master global access settings. + private_endpoint_subnetwork (str): + Subnet to provision the master's private endpoint during + cluster creation. Specified in + projects/\ */regions/*/subnetworks/\* format. """ - enable_private_nodes = proto.Field( + enable_private_nodes: bool = proto.Field( proto.BOOL, number=1, ) - enable_private_endpoint = proto.Field( + enable_private_endpoint: bool = proto.Field( proto.BOOL, number=2, ) - master_ipv4_cidr_block = proto.Field( + master_ipv4_cidr_block: str = proto.Field( proto.STRING, number=3, ) - private_endpoint = proto.Field( + private_endpoint: str = proto.Field( proto.STRING, number=4, ) - public_endpoint = proto.Field( + public_endpoint: str = proto.Field( proto.STRING, number=5, ) - peering_name = proto.Field( + peering_name: str = proto.Field( proto.STRING, number=7, ) - master_global_access_config = proto.Field( + master_global_access_config: "PrivateClusterMasterGlobalAccessConfig" = proto.Field( proto.MESSAGE, number=8, message="PrivateClusterMasterGlobalAccessConfig", ) + private_endpoint_subnetwork: str = proto.Field( + proto.STRING, + number=10, + ) class AuthenticatorGroupsConfig(proto.Message): @@ -1308,11 +1373,11 @@ class AuthenticatorGroupsConfig(proto.Message): be used. Only relevant if enabled = true. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - security_group = proto.Field( + security_group: str = proto.Field( proto.STRING, number=2, ) @@ -1336,11 +1401,11 @@ class LoadBalancerType(proto.Enum): LOAD_BALANCER_TYPE_EXTERNAL = 1 LOAD_BALANCER_TYPE_INTERNAL = 2 - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) - load_balancer_type = proto.Field( + load_balancer_type: LoadBalancerType = proto.Field( proto.ENUM, number=3, enum=LoadBalancerType, @@ -1356,7 +1421,7 @@ class ConfigConnectorConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1371,7 +1436,7 @@ class GcePersistentDiskCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1386,7 +1451,7 @@ class GcpFilestoreCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1401,7 +1466,7 @@ class GkeBackupAgentConfig(proto.Message): for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1418,9 +1483,14 @@ class MasterAuthorizedNetworksConfig(proto.Message): enabled (bool): Whether or not master authorized networks is enabled. - cidr_blocks (Sequence[google.cloud.container_v1.types.MasterAuthorizedNetworksConfig.CidrBlock]): + cidr_blocks (MutableSequence[google.cloud.container_v1.types.MasterAuthorizedNetworksConfig.CidrBlock]): cidr_blocks define up to 50 external networks that could access Kubernetes master through HTTPS. + gcp_public_cidrs_access_enabled (bool): + Whether master is accessbile via Google + Compute Engine Public IP addresses. + + This field is a member of `oneof`_ ``_gcp_public_cidrs_access_enabled``. """ class CidrBlock(proto.Message): @@ -1434,24 +1504,29 @@ class CidrBlock(proto.Message): cidr_block must be specified in CIDR notation. """ - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=1, ) - cidr_block = proto.Field( + cidr_block: str = proto.Field( proto.STRING, number=2, ) - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - cidr_blocks = proto.RepeatedField( + cidr_blocks: MutableSequence[CidrBlock] = proto.RepeatedField( proto.MESSAGE, number=2, message=CidrBlock, ) + gcp_public_cidrs_access_enabled: bool = proto.Field( + proto.BOOL, + number=3, + optional=True, + ) class LegacyAbac(proto.Message): @@ -1468,7 +1543,7 @@ class LegacyAbac(proto.Message): configuration or IAM. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1491,12 +1566,12 @@ class Provider(proto.Enum): PROVIDER_UNSPECIFIED = 0 CALICO = 1 - provider = proto.Field( + provider: Provider = proto.Field( proto.ENUM, number=1, enum=Provider, ) - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=2, ) @@ -1524,11 +1599,11 @@ class EvaluationMode(proto.Enum): DISABLED = 1 PROJECT_SINGLETON_POLICY_ENFORCE = 2 - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - evaluation_mode = proto.Field( + evaluation_mode: EvaluationMode = proto.Field( proto.ENUM, number=2, enum=EvaluationMode, @@ -1660,64 +1735,64 @@ class IPAllocationPolicy(proto.Message): create_subnetwork is true """ - use_ip_aliases = proto.Field( + use_ip_aliases: bool = proto.Field( proto.BOOL, number=1, ) - create_subnetwork = proto.Field( + create_subnetwork: bool = proto.Field( proto.BOOL, number=2, ) - subnetwork_name = proto.Field( + subnetwork_name: str = proto.Field( proto.STRING, number=3, ) - cluster_ipv4_cidr = proto.Field( + cluster_ipv4_cidr: str = proto.Field( proto.STRING, number=4, ) - node_ipv4_cidr = proto.Field( + node_ipv4_cidr: str = proto.Field( proto.STRING, number=5, ) - services_ipv4_cidr = proto.Field( + services_ipv4_cidr: str = proto.Field( proto.STRING, number=6, ) - cluster_secondary_range_name = proto.Field( + cluster_secondary_range_name: str = proto.Field( proto.STRING, number=7, ) - services_secondary_range_name = proto.Field( + services_secondary_range_name: str = proto.Field( proto.STRING, number=8, ) - cluster_ipv4_cidr_block = proto.Field( + cluster_ipv4_cidr_block: str = proto.Field( proto.STRING, number=9, ) - node_ipv4_cidr_block = proto.Field( + node_ipv4_cidr_block: str = proto.Field( proto.STRING, number=10, ) - services_ipv4_cidr_block = proto.Field( + services_ipv4_cidr_block: str = proto.Field( proto.STRING, number=11, ) - tpu_ipv4_cidr_block = proto.Field( + tpu_ipv4_cidr_block: str = proto.Field( proto.STRING, number=13, ) - use_routes = proto.Field( + use_routes: bool = proto.Field( proto.BOOL, number=15, ) - stack_type = proto.Field( + stack_type: "StackType" = proto.Field( proto.ENUM, number=16, enum="StackType", ) - ipv6_access_type = proto.Field( + ipv6_access_type: "IPv6AccessType" = proto.Field( proto.ENUM, number=17, enum="IPv6AccessType", @@ -1818,11 +1893,11 @@ class Cluster(proto.Message): The name of the Google Compute Engine `subnetwork `__ to which the cluster is connected. - node_pools (Sequence[google.cloud.container_v1.types.NodePool]): + node_pools (MutableSequence[google.cloud.container_v1.types.NodePool]): The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified. - locations (Sequence[str]): + locations (MutableSequence[str]): The list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. @@ -1844,7 +1919,7 @@ class Cluster(proto.Message): uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation. - resource_labels (Mapping[str, str]): + resource_labels (MutableMapping[str, str]): The resource labels for the cluster to use to annotate any related Google Compute Engine resources. @@ -1974,7 +2049,7 @@ class Cluster(proto.Message): `CIDR `__ notation (e.g. ``1.2.3.4/29``). Service addresses are typically put in the last ``/16`` from the container CIDR. - instance_group_urls (Sequence[str]): + instance_group_urls (MutableSequence[str]): Deprecated. Use node_pools.instance_group_urls. current_node_count (int): [Output only] The number of nodes currently in the cluster. @@ -1999,7 +2074,7 @@ class Cluster(proto.Message): cluster, in `CIDR `__ notation (e.g. ``1.2.3.4/29``). - conditions (Sequence[google.cloud.container_v1.types.StatusCondition]): + conditions (MutableSequence[google.cloud.container_v1.types.StatusCondition]): Which conditions caused the current cluster state. autopilot (google.cloud.container_v1.types.Autopilot): @@ -2033,285 +2108,285 @@ class Status(proto.Enum): ERROR = 5 DEGRADED = 6 - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=2, ) - initial_node_count = proto.Field( + initial_node_count: int = proto.Field( proto.INT32, number=3, ) - node_config = proto.Field( + node_config: "NodeConfig" = proto.Field( proto.MESSAGE, number=4, message="NodeConfig", ) - master_auth = proto.Field( + master_auth: "MasterAuth" = proto.Field( proto.MESSAGE, number=5, message="MasterAuth", ) - logging_service = proto.Field( + logging_service: str = proto.Field( proto.STRING, number=6, ) - monitoring_service = proto.Field( + monitoring_service: str = proto.Field( proto.STRING, number=7, ) - network = proto.Field( + network: str = proto.Field( proto.STRING, number=8, ) - cluster_ipv4_cidr = proto.Field( + cluster_ipv4_cidr: str = proto.Field( proto.STRING, number=9, ) - addons_config = proto.Field( + addons_config: "AddonsConfig" = proto.Field( proto.MESSAGE, number=10, message="AddonsConfig", ) - subnetwork = proto.Field( + subnetwork: str = proto.Field( proto.STRING, number=11, ) - node_pools = proto.RepeatedField( + node_pools: MutableSequence["NodePool"] = proto.RepeatedField( proto.MESSAGE, number=12, message="NodePool", ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=13, ) - enable_kubernetes_alpha = proto.Field( + enable_kubernetes_alpha: bool = proto.Field( proto.BOOL, number=14, ) - resource_labels = proto.MapField( + resource_labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=15, ) - label_fingerprint = proto.Field( + label_fingerprint: str = proto.Field( proto.STRING, number=16, ) - legacy_abac = proto.Field( + legacy_abac: "LegacyAbac" = proto.Field( proto.MESSAGE, number=18, message="LegacyAbac", ) - network_policy = proto.Field( + network_policy: "NetworkPolicy" = proto.Field( proto.MESSAGE, number=19, message="NetworkPolicy", ) - ip_allocation_policy = proto.Field( + ip_allocation_policy: "IPAllocationPolicy" = proto.Field( proto.MESSAGE, number=20, message="IPAllocationPolicy", ) - master_authorized_networks_config = proto.Field( + master_authorized_networks_config: "MasterAuthorizedNetworksConfig" = proto.Field( proto.MESSAGE, number=22, message="MasterAuthorizedNetworksConfig", ) - maintenance_policy = proto.Field( + maintenance_policy: "MaintenancePolicy" = proto.Field( proto.MESSAGE, number=23, message="MaintenancePolicy", ) - binary_authorization = proto.Field( + binary_authorization: "BinaryAuthorization" = proto.Field( proto.MESSAGE, number=24, message="BinaryAuthorization", ) - autoscaling = proto.Field( + autoscaling: "ClusterAutoscaling" = proto.Field( proto.MESSAGE, number=26, message="ClusterAutoscaling", ) - network_config = proto.Field( + network_config: "NetworkConfig" = proto.Field( proto.MESSAGE, number=27, message="NetworkConfig", ) - default_max_pods_constraint = proto.Field( + default_max_pods_constraint: "MaxPodsConstraint" = proto.Field( proto.MESSAGE, number=30, message="MaxPodsConstraint", ) - resource_usage_export_config = proto.Field( + resource_usage_export_config: "ResourceUsageExportConfig" = proto.Field( proto.MESSAGE, number=33, message="ResourceUsageExportConfig", ) - authenticator_groups_config = proto.Field( + authenticator_groups_config: "AuthenticatorGroupsConfig" = proto.Field( proto.MESSAGE, number=34, message="AuthenticatorGroupsConfig", ) - private_cluster_config = proto.Field( + private_cluster_config: "PrivateClusterConfig" = proto.Field( proto.MESSAGE, number=37, message="PrivateClusterConfig", ) - database_encryption = proto.Field( + database_encryption: "DatabaseEncryption" = proto.Field( proto.MESSAGE, number=38, message="DatabaseEncryption", ) - vertical_pod_autoscaling = proto.Field( + vertical_pod_autoscaling: "VerticalPodAutoscaling" = proto.Field( proto.MESSAGE, number=39, message="VerticalPodAutoscaling", ) - shielded_nodes = proto.Field( + shielded_nodes: "ShieldedNodes" = proto.Field( proto.MESSAGE, number=40, message="ShieldedNodes", ) - release_channel = proto.Field( + release_channel: "ReleaseChannel" = proto.Field( proto.MESSAGE, number=41, message="ReleaseChannel", ) - workload_identity_config = proto.Field( + workload_identity_config: "WorkloadIdentityConfig" = proto.Field( proto.MESSAGE, number=43, message="WorkloadIdentityConfig", ) - mesh_certificates = proto.Field( + mesh_certificates: "MeshCertificates" = proto.Field( proto.MESSAGE, number=67, message="MeshCertificates", ) - cost_management_config = proto.Field( + cost_management_config: "CostManagementConfig" = proto.Field( proto.MESSAGE, number=45, message="CostManagementConfig", ) - notification_config = proto.Field( + notification_config: "NotificationConfig" = proto.Field( proto.MESSAGE, number=49, message="NotificationConfig", ) - confidential_nodes = proto.Field( + confidential_nodes: "ConfidentialNodes" = proto.Field( proto.MESSAGE, number=50, message="ConfidentialNodes", ) - identity_service_config = proto.Field( + identity_service_config: "IdentityServiceConfig" = proto.Field( proto.MESSAGE, number=54, message="IdentityServiceConfig", ) - self_link = proto.Field( + self_link: str = proto.Field( proto.STRING, number=100, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=101, ) - endpoint = proto.Field( + endpoint: str = proto.Field( proto.STRING, number=102, ) - initial_cluster_version = proto.Field( + initial_cluster_version: str = proto.Field( proto.STRING, number=103, ) - current_master_version = proto.Field( + current_master_version: str = proto.Field( proto.STRING, number=104, ) - current_node_version = proto.Field( + current_node_version: str = proto.Field( proto.STRING, number=105, ) - create_time = proto.Field( + create_time: str = proto.Field( proto.STRING, number=106, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=107, enum=Status, ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=108, ) - node_ipv4_cidr_size = proto.Field( + node_ipv4_cidr_size: int = proto.Field( proto.INT32, number=109, ) - services_ipv4_cidr = proto.Field( + services_ipv4_cidr: str = proto.Field( proto.STRING, number=110, ) - instance_group_urls = proto.RepeatedField( + instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=111, ) - current_node_count = proto.Field( + current_node_count: int = proto.Field( proto.INT32, number=112, ) - expire_time = proto.Field( + expire_time: str = proto.Field( proto.STRING, number=113, ) - location = proto.Field( + location: str = proto.Field( proto.STRING, number=114, ) - enable_tpu = proto.Field( + enable_tpu: bool = proto.Field( proto.BOOL, number=115, ) - tpu_ipv4_cidr_block = proto.Field( + tpu_ipv4_cidr_block: str = proto.Field( proto.STRING, number=116, ) - conditions = proto.RepeatedField( + conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=118, message="StatusCondition", ) - autopilot = proto.Field( + autopilot: "Autopilot" = proto.Field( proto.MESSAGE, number=128, message="Autopilot", ) - id = proto.Field( + id: str = proto.Field( proto.STRING, number=129, ) - node_pool_defaults = proto.Field( + node_pool_defaults: "NodePoolDefaults" = proto.Field( proto.MESSAGE, number=131, optional=True, message="NodePoolDefaults", ) - logging_config = proto.Field( + logging_config: "LoggingConfig" = proto.Field( proto.MESSAGE, number=132, message="LoggingConfig", ) - monitoring_config = proto.Field( + monitoring_config: "MonitoringConfig" = proto.Field( proto.MESSAGE, number=133, message="MonitoringConfig", ) - node_pool_auto_config = proto.Field( + node_pool_auto_config: "NodePoolAutoConfig" = proto.Field( proto.MESSAGE, number=136, message="NodePoolAutoConfig", @@ -2333,7 +2408,7 @@ class NodePoolAutoConfig(proto.Message): RFC1035. """ - network_tags = proto.Field( + network_tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=1, message="NetworkTags", @@ -2349,7 +2424,7 @@ class NodePoolDefaults(proto.Message): defaults. """ - node_config_defaults = proto.Field( + node_config_defaults: "NodeConfigDefaults" = proto.Field( proto.MESSAGE, number=1, message="NodeConfigDefaults", @@ -2367,12 +2442,12 @@ class NodeConfigDefaults(proto.Message): Logging configuration for node pools. """ - gcfs_config = proto.Field( + gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=1, message="GcfsConfig", ) - logging_config = proto.Field( + logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=3, message="NodePoolLoggingConfig", @@ -2445,7 +2520,7 @@ class ClusterUpdate(proto.Message): desired_node_pool_id. If there is only one pool in the cluster and desired_node_pool_id is not provided then the change applies to that single node pool. - desired_locations (Sequence[str]): + desired_locations (MutableSequence[str]): The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. @@ -2516,6 +2591,11 @@ class ClusterUpdate(proto.Message): desired_service_external_ips_config (google.cloud.container_v1.types.ServiceExternalIPsConfig): ServiceExternalIPsConfig specifies the config for the use of Services with ExternalIPs field. + desired_enable_private_endpoint (bool): + Enable/Disable private endpoint for the + cluster's master. + + This field is a member of `oneof`_ ``_desired_enable_private_endpoint``. desired_master_version (str): The Kubernetes version to change the master to. @@ -2536,180 +2616,195 @@ class ClusterUpdate(proto.Message): auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters. + desired_gateway_api_config (google.cloud.container_v1.types.GatewayAPIConfig): + The desired config of Gateway API on this + cluster. desired_node_pool_logging_config (google.cloud.container_v1.types.NodePoolLoggingConfig): The desired node pool logging configuration defaults for the cluster. """ - desired_node_version = proto.Field( + desired_node_version: str = proto.Field( proto.STRING, number=4, ) - desired_monitoring_service = proto.Field( + desired_monitoring_service: str = proto.Field( proto.STRING, number=5, ) - desired_addons_config = proto.Field( + desired_addons_config: "AddonsConfig" = proto.Field( proto.MESSAGE, number=6, message="AddonsConfig", ) - desired_node_pool_id = proto.Field( + desired_node_pool_id: str = proto.Field( proto.STRING, number=7, ) - desired_image_type = proto.Field( + desired_image_type: str = proto.Field( proto.STRING, number=8, ) - desired_database_encryption = proto.Field( + desired_database_encryption: "DatabaseEncryption" = proto.Field( proto.MESSAGE, number=46, message="DatabaseEncryption", ) - desired_workload_identity_config = proto.Field( + desired_workload_identity_config: "WorkloadIdentityConfig" = proto.Field( proto.MESSAGE, number=47, message="WorkloadIdentityConfig", ) - desired_mesh_certificates = proto.Field( + desired_mesh_certificates: "MeshCertificates" = proto.Field( proto.MESSAGE, number=67, message="MeshCertificates", ) - desired_shielded_nodes = proto.Field( + desired_shielded_nodes: "ShieldedNodes" = proto.Field( proto.MESSAGE, number=48, message="ShieldedNodes", ) - desired_cost_management_config = proto.Field( + desired_cost_management_config: "CostManagementConfig" = proto.Field( proto.MESSAGE, number=49, message="CostManagementConfig", ) - desired_dns_config = proto.Field( + desired_dns_config: "DNSConfig" = proto.Field( proto.MESSAGE, number=53, message="DNSConfig", ) - desired_node_pool_autoscaling = proto.Field( + desired_node_pool_autoscaling: "NodePoolAutoscaling" = proto.Field( proto.MESSAGE, number=9, message="NodePoolAutoscaling", ) - desired_locations = proto.RepeatedField( + desired_locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=10, ) - desired_master_authorized_networks_config = proto.Field( - proto.MESSAGE, - number=12, - message="MasterAuthorizedNetworksConfig", + desired_master_authorized_networks_config: "MasterAuthorizedNetworksConfig" = ( + proto.Field( + proto.MESSAGE, + number=12, + message="MasterAuthorizedNetworksConfig", + ) ) - desired_cluster_autoscaling = proto.Field( + desired_cluster_autoscaling: "ClusterAutoscaling" = proto.Field( proto.MESSAGE, number=15, message="ClusterAutoscaling", ) - desired_binary_authorization = proto.Field( + desired_binary_authorization: "BinaryAuthorization" = proto.Field( proto.MESSAGE, number=16, message="BinaryAuthorization", ) - desired_logging_service = proto.Field( + desired_logging_service: str = proto.Field( proto.STRING, number=19, ) - desired_resource_usage_export_config = proto.Field( + desired_resource_usage_export_config: "ResourceUsageExportConfig" = proto.Field( proto.MESSAGE, number=21, message="ResourceUsageExportConfig", ) - desired_vertical_pod_autoscaling = proto.Field( + desired_vertical_pod_autoscaling: "VerticalPodAutoscaling" = proto.Field( proto.MESSAGE, number=22, message="VerticalPodAutoscaling", ) - desired_private_cluster_config = proto.Field( + desired_private_cluster_config: "PrivateClusterConfig" = proto.Field( proto.MESSAGE, number=25, message="PrivateClusterConfig", ) - desired_intra_node_visibility_config = proto.Field( + desired_intra_node_visibility_config: "IntraNodeVisibilityConfig" = proto.Field( proto.MESSAGE, number=26, message="IntraNodeVisibilityConfig", ) - desired_default_snat_status = proto.Field( + desired_default_snat_status: "DefaultSnatStatus" = proto.Field( proto.MESSAGE, number=28, message="DefaultSnatStatus", ) - desired_release_channel = proto.Field( + desired_release_channel: "ReleaseChannel" = proto.Field( proto.MESSAGE, number=31, message="ReleaseChannel", ) - desired_l4ilb_subsetting_config = proto.Field( + desired_l4ilb_subsetting_config: "ILBSubsettingConfig" = proto.Field( proto.MESSAGE, number=39, message="ILBSubsettingConfig", ) - desired_datapath_provider = proto.Field( + desired_datapath_provider: "DatapathProvider" = proto.Field( proto.ENUM, number=50, enum="DatapathProvider", ) - desired_private_ipv6_google_access = proto.Field( + desired_private_ipv6_google_access: "PrivateIPv6GoogleAccess" = proto.Field( proto.ENUM, number=51, enum="PrivateIPv6GoogleAccess", ) - desired_notification_config = proto.Field( + desired_notification_config: "NotificationConfig" = proto.Field( proto.MESSAGE, number=55, message="NotificationConfig", ) - desired_authenticator_groups_config = proto.Field( + desired_authenticator_groups_config: "AuthenticatorGroupsConfig" = proto.Field( proto.MESSAGE, number=63, message="AuthenticatorGroupsConfig", ) - desired_logging_config = proto.Field( + desired_logging_config: "LoggingConfig" = proto.Field( proto.MESSAGE, number=64, message="LoggingConfig", ) - desired_monitoring_config = proto.Field( + desired_monitoring_config: "MonitoringConfig" = proto.Field( proto.MESSAGE, number=65, message="MonitoringConfig", ) - desired_identity_service_config = proto.Field( + desired_identity_service_config: "IdentityServiceConfig" = proto.Field( proto.MESSAGE, number=66, message="IdentityServiceConfig", ) - desired_service_external_ips_config = proto.Field( + desired_service_external_ips_config: "ServiceExternalIPsConfig" = proto.Field( proto.MESSAGE, number=60, message="ServiceExternalIPsConfig", ) - desired_master_version = proto.Field( + desired_enable_private_endpoint: bool = proto.Field( + proto.BOOL, + number=71, + optional=True, + ) + desired_master_version: str = proto.Field( proto.STRING, number=100, ) - desired_gcfs_config = proto.Field( + desired_gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=109, message="GcfsConfig", ) - desired_node_pool_auto_config_network_tags = proto.Field( + desired_node_pool_auto_config_network_tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=110, message="NetworkTags", ) - desired_node_pool_logging_config = proto.Field( + desired_gateway_api_config: "GatewayAPIConfig" = proto.Field( + proto.MESSAGE, + number=114, + message="GatewayAPIConfig", + ) + desired_node_pool_logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=116, message="NodePoolLoggingConfig", @@ -2761,10 +2856,10 @@ class Operation(proto.Message): progress (google.cloud.container_v1.types.OperationProgress): Output only. [Output only] Progress information for an operation. - cluster_conditions (Sequence[google.cloud.container_v1.types.StatusCondition]): + cluster_conditions (MutableSequence[google.cloud.container_v1.types.StatusCondition]): Which conditions caused the current cluster state. Deprecated. Use field error instead. - nodepool_conditions (Sequence[google.cloud.container_v1.types.StatusCondition]): + nodepool_conditions (MutableSequence[google.cloud.container_v1.types.StatusCondition]): Which conditions caused the current node pool state. Deprecated. Use field error instead. error (google.rpc.status_pb2.Status): @@ -2800,68 +2895,68 @@ class Type(proto.Enum): SET_NETWORK_POLICY = 15 SET_MAINTENANCE_POLICY = 16 - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - operation_type = proto.Field( + operation_type: Type = proto.Field( proto.ENUM, number=3, enum=Type, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=4, enum=Status, ) - detail = proto.Field( + detail: str = proto.Field( proto.STRING, number=8, ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=5, ) - self_link = proto.Field( + self_link: str = proto.Field( proto.STRING, number=6, ) - target_link = proto.Field( + target_link: str = proto.Field( proto.STRING, number=7, ) - location = proto.Field( + location: str = proto.Field( proto.STRING, number=9, ) - start_time = proto.Field( + start_time: str = proto.Field( proto.STRING, number=10, ) - end_time = proto.Field( + end_time: str = proto.Field( proto.STRING, number=11, ) - progress = proto.Field( + progress: "OperationProgress" = proto.Field( proto.MESSAGE, number=12, message="OperationProgress", ) - cluster_conditions = proto.RepeatedField( + cluster_conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=13, message="StatusCondition", ) - nodepool_conditions = proto.RepeatedField( + nodepool_conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=14, message="StatusCondition", ) - error = proto.Field( + error: status_pb2.Status = proto.Field( proto.MESSAGE, number=15, message=status_pb2.Status, @@ -2879,12 +2974,12 @@ class OperationProgress(proto.Message): status (google.cloud.container_v1.types.Operation.Status): Status of an operation stage. Unset for single-stage operations. - metrics (Sequence[google.cloud.container_v1.types.OperationProgress.Metric]): + metrics (MutableSequence[google.cloud.container_v1.types.OperationProgress.Metric]): Progress metric bundle, for example: metrics: [{name: "nodes done", int_value: 15}, {name: "nodes total", int_value: 32}] or metrics: [{name: "progress", double_value: 0.56}, {name: "progress scale", double_value: 1.0}] - stages (Sequence[google.cloud.container_v1.types.OperationProgress]): + stages (MutableSequence[google.cloud.container_v1.types.OperationProgress]): Substages of an operation or a stage. """ @@ -2917,41 +3012,41 @@ class Metric(proto.Message): This field is a member of `oneof`_ ``value``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - int_value = proto.Field( + int_value: int = proto.Field( proto.INT64, number=2, oneof="value", ) - double_value = proto.Field( + double_value: float = proto.Field( proto.DOUBLE, number=3, oneof="value", ) - string_value = proto.Field( + string_value: str = proto.Field( proto.STRING, number=4, oneof="value", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - status = proto.Field( + status: "Operation.Status" = proto.Field( proto.ENUM, number=2, enum="Operation.Status", ) - metrics = proto.RepeatedField( + metrics: MutableSequence[Metric] = proto.RepeatedField( proto.MESSAGE, number=3, message=Metric, ) - stages = proto.RepeatedField( + stages: MutableSequence["OperationProgress"] = proto.RepeatedField( proto.MESSAGE, number=4, message="OperationProgress", @@ -2981,20 +3076,20 @@ class CreateClusterRequest(proto.Message): created. Specified in the format ``projects/*/locations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster = proto.Field( + cluster: "Cluster" = proto.Field( proto.MESSAGE, number=3, message="Cluster", ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=5, ) @@ -3025,19 +3120,19 @@ class GetClusterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3070,24 +3165,24 @@ class UpdateClusterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - update = proto.Field( + update: "ClusterUpdate" = proto.Field( proto.MESSAGE, number=4, message="ClusterUpdate", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3138,7 +3233,7 @@ class UpdateNodePoolRequest(proto.Message): The name (project, location, cluster, node pool) of the node pool to update. Specified in the format ``projects/*/locations/*/clusters/*/nodePools/*``. - locations (Sequence[str]): + locations (MutableSequence[str]): The desired list of Google Compute Engine `zones `__ in which the node pool's nodes should be located. Changing @@ -3183,100 +3278,109 @@ class UpdateNodePoolRequest(proto.Message): Enable or disable gvnic on the node pool. logging_config (google.cloud.container_v1.types.NodePoolLoggingConfig): Logging configuration. + resource_labels (google.cloud.container_v1.types.ResourceLabels): + The resource labels for the node pool to use + to annotate any related Google Compute Engine + resources. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - node_version = proto.Field( + node_version: str = proto.Field( proto.STRING, number=5, ) - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=6, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=8, ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=13, ) - workload_metadata_config = proto.Field( + workload_metadata_config: "WorkloadMetadataConfig" = proto.Field( proto.MESSAGE, number=14, message="WorkloadMetadataConfig", ) - upgrade_settings = proto.Field( + upgrade_settings: "NodePool.UpgradeSettings" = proto.Field( proto.MESSAGE, number=15, message="NodePool.UpgradeSettings", ) - tags = proto.Field( + tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=16, message="NetworkTags", ) - taints = proto.Field( + taints: "NodeTaints" = proto.Field( proto.MESSAGE, number=17, message="NodeTaints", ) - labels = proto.Field( + labels: "NodeLabels" = proto.Field( proto.MESSAGE, number=18, message="NodeLabels", ) - linux_node_config = proto.Field( + linux_node_config: "LinuxNodeConfig" = proto.Field( proto.MESSAGE, number=19, message="LinuxNodeConfig", ) - kubelet_config = proto.Field( + kubelet_config: "NodeKubeletConfig" = proto.Field( proto.MESSAGE, number=20, message="NodeKubeletConfig", ) - node_network_config = proto.Field( + node_network_config: "NodeNetworkConfig" = proto.Field( proto.MESSAGE, number=21, message="NodeNetworkConfig", ) - gcfs_config = proto.Field( + gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=22, message="GcfsConfig", ) - confidential_nodes = proto.Field( + confidential_nodes: "ConfidentialNodes" = proto.Field( proto.MESSAGE, number=23, message="ConfidentialNodes", ) - gvnic = proto.Field( + gvnic: "VirtualNIC" = proto.Field( proto.MESSAGE, number=29, message="VirtualNIC", ) - logging_config = proto.Field( + logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=32, message="NodePoolLoggingConfig", ) + resource_labels: "ResourceLabels" = proto.Field( + proto.MESSAGE, + number=33, + message="ResourceLabels", + ) class SetNodePoolAutoscalingRequest(proto.Message): @@ -3312,28 +3416,28 @@ class SetNodePoolAutoscalingRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - autoscaling = proto.Field( + autoscaling: "NodePoolAutoscaling" = proto.Field( proto.MESSAGE, number=5, message="NodePoolAutoscaling", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3379,23 +3483,23 @@ class SetLoggingServiceRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - logging_service = proto.Field( + logging_service: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3442,23 +3546,23 @@ class SetMonitoringServiceRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - monitoring_service = proto.Field( + monitoring_service: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3493,24 +3597,24 @@ class SetAddonsConfigRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - addons_config = proto.Field( + addons_config: "AddonsConfig" = proto.Field( proto.MESSAGE, number=4, message="AddonsConfig", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3535,7 +3639,7 @@ class SetLocationsRequest(proto.Message): Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field. - locations (Sequence[str]): + locations (MutableSequence[str]): Required. The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. Changing the @@ -3550,23 +3654,23 @@ class SetLocationsRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3610,23 +3714,23 @@ class UpdateMasterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - master_version = proto.Field( + master_version: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -3669,29 +3773,29 @@ class Action(proto.Enum): GENERATE_PASSWORD = 2 SET_USERNAME = 3 - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - action = proto.Field( + action: Action = proto.Field( proto.ENUM, number=4, enum=Action, ) - update = proto.Field( + update: "MasterAuth" = proto.Field( proto.MESSAGE, number=5, message="MasterAuth", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -3722,19 +3826,19 @@ class DeleteClusterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=4, ) @@ -3761,15 +3865,15 @@ class ListClustersRequest(proto.Message): Location "-" matches all zones and all regions. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=4, ) @@ -3779,20 +3883,20 @@ class ListClustersResponse(proto.Message): r"""ListClustersResponse is the result of ListClustersRequest. Attributes: - clusters (Sequence[google.cloud.container_v1.types.Cluster]): + clusters (MutableSequence[google.cloud.container_v1.types.Cluster]): A list of clusters in the project in the specified zone, or across all ones. - missing_zones (Sequence[str]): + missing_zones (MutableSequence[str]): If any zones are listed here, the list of clusters returned may be missing those zones. """ - clusters = proto.RepeatedField( + clusters: MutableSequence["Cluster"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Cluster", ) - missing_zones = proto.RepeatedField( + missing_zones: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=2, ) @@ -3823,19 +3927,19 @@ class GetOperationRequest(proto.Message): ``projects/*/locations/*/operations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - operation_id = proto.Field( + operation_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3863,15 +3967,15 @@ class ListOperationsRequest(proto.Message): and all regions. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=4, ) @@ -3902,19 +4006,19 @@ class CancelOperationRequest(proto.Message): ``projects/*/locations/*/operations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - operation_id = proto.Field( + operation_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=4, ) @@ -3925,21 +4029,21 @@ class ListOperationsResponse(proto.Message): ListOperationsRequest. Attributes: - operations (Sequence[google.cloud.container_v1.types.Operation]): + operations (MutableSequence[google.cloud.container_v1.types.Operation]): A list of operations in the project in the specified zone. - missing_zones (Sequence[str]): + missing_zones (MutableSequence[str]): If any zones are listed here, the list of operations returned may be missing the operations from those zones. """ - operations = proto.RepeatedField( + operations: MutableSequence["Operation"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Operation", ) - missing_zones = proto.RepeatedField( + missing_zones: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=2, ) @@ -3965,15 +4069,15 @@ class GetServerConfigRequest(proto.Message): specified in the format ``projects/*/locations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=4, ) @@ -3986,17 +4090,17 @@ class ServerConfig(proto.Message): default_cluster_version (str): Version of Kubernetes the service deploys by default. - valid_node_versions (Sequence[str]): + valid_node_versions (MutableSequence[str]): List of valid node upgrade target versions, in descending order. default_image_type (str): Default image type. - valid_image_types (Sequence[str]): + valid_image_types (MutableSequence[str]): List of valid image types. - valid_master_versions (Sequence[str]): + valid_master_versions (MutableSequence[str]): List of valid master versions, in descending order. - channels (Sequence[google.cloud.container_v1.types.ServerConfig.ReleaseChannelConfig]): + channels (MutableSequence[google.cloud.container_v1.types.ServerConfig.ReleaseChannelConfig]): List of release channel configurations. """ @@ -4011,45 +4115,45 @@ class ReleaseChannelConfig(proto.Message): default_version (str): The default version for newly created clusters on the channel. - valid_versions (Sequence[str]): + valid_versions (MutableSequence[str]): List of valid versions for the channel. """ - channel = proto.Field( + channel: "ReleaseChannel.Channel" = proto.Field( proto.ENUM, number=1, enum="ReleaseChannel.Channel", ) - default_version = proto.Field( + default_version: str = proto.Field( proto.STRING, number=2, ) - valid_versions = proto.RepeatedField( + valid_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - default_cluster_version = proto.Field( + default_cluster_version: str = proto.Field( proto.STRING, number=1, ) - valid_node_versions = proto.RepeatedField( + valid_node_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - default_image_type = proto.Field( + default_image_type: str = proto.Field( proto.STRING, number=4, ) - valid_image_types = proto.RepeatedField( + valid_image_types: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=5, ) - valid_master_versions = proto.RepeatedField( + valid_master_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=6, ) - channels = proto.RepeatedField( + channels: MutableSequence[ReleaseChannelConfig] = proto.RepeatedField( proto.MESSAGE, number=9, message=ReleaseChannelConfig, @@ -4083,24 +4187,24 @@ class CreateNodePoolRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool = proto.Field( + node_pool: "NodePool" = proto.Field( proto.MESSAGE, number=4, message="NodePool", ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=6, ) @@ -4135,23 +4239,23 @@ class DeleteNodePoolRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -4182,19 +4286,19 @@ class ListNodePoolsRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=5, ) @@ -4229,23 +4333,23 @@ class GetNodePoolRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -4280,7 +4384,7 @@ class StandardRolloutPolicy(proto.Message): Attributes: batch_percentage (float): - Percentage of the bool pool nodes to drain in a batch. The + Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. This field is a member of `oneof`_ ``update_batch_size``. @@ -4295,30 +4399,30 @@ class StandardRolloutPolicy(proto.Message): This field is a member of `oneof`_ ``_batch_soak_duration``. """ - batch_percentage = proto.Field( + batch_percentage: float = proto.Field( proto.FLOAT, number=1, oneof="update_batch_size", ) - batch_node_count = proto.Field( + batch_node_count: int = proto.Field( proto.INT32, number=2, oneof="update_batch_size", ) - batch_soak_duration = proto.Field( + batch_soak_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=3, optional=True, message=duration_pb2.Duration, ) - standard_rollout_policy = proto.Field( + standard_rollout_policy: StandardRolloutPolicy = proto.Field( proto.MESSAGE, number=1, oneof="rollout_policy", message=StandardRolloutPolicy, ) - node_pool_soak_duration = proto.Field( + node_pool_soak_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=2, optional=True, @@ -4346,7 +4450,7 @@ class NodePool(proto.Message): quota `__ is sufficient for this number of instances. You must also have available firewall and routes quota. - locations (Sequence[str]): + locations (MutableSequence[str]): The list of Google Compute Engine `zones `__ in which the NodePool's nodes should be located. @@ -4365,7 +4469,7 @@ class NodePool(proto.Message): [Output only] Server-defined URL for the resource. version (str): The version of the Kubernetes of this node. - instance_group_urls (Sequence[str]): + instance_group_urls (MutableSequence[str]): [Output only] The resource URLs of the `managed instance groups `__ associated with this node pool. During the node pool @@ -4388,7 +4492,7 @@ class NodePool(proto.Message): The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. - conditions (Sequence[google.cloud.container_v1.types.StatusCondition]): + conditions (MutableSequence[google.cloud.container_v1.types.StatusCondition]): Which conditions caused the current node pool state. pod_ipv4_cidr_size (int): @@ -4397,6 +4501,8 @@ class NodePool(proto.Message): upgrade_settings (google.cloud.container_v1.types.NodePool.UpgradeSettings): Upgrade settings control disruption and speed of the upgrade. + placement_policy (google.cloud.container_v1.types.NodePool.PlacementPolicy): + Specifies the node placement policy. update_info (google.cloud.container_v1.types.NodePool.UpdateInfo): Output only. [Output only] Update info contains relevant information during a node pool update. @@ -4485,21 +4591,21 @@ class UpgradeSettings(proto.Message): This field is a member of `oneof`_ ``_blue_green_settings``. """ - max_surge = proto.Field( + max_surge: int = proto.Field( proto.INT32, number=1, ) - max_unavailable = proto.Field( + max_unavailable: int = proto.Field( proto.INT32, number=2, ) - strategy = proto.Field( + strategy: "NodePoolUpdateStrategy" = proto.Field( proto.ENUM, number=3, optional=True, enum="NodePoolUpdateStrategy", ) - blue_green_settings = proto.Field( + blue_green_settings: "BlueGreenSettings" = proto.Field( proto.MESSAGE, number=4, optional=True, @@ -4522,11 +4628,11 @@ class BlueGreenInfo(proto.Message): Attributes: phase (google.cloud.container_v1.types.NodePool.UpdateInfo.BlueGreenInfo.Phase): Current blue-green upgrade phase. - blue_instance_group_urls (Sequence[str]): + blue_instance_group_urls (MutableSequence[str]): The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool. - green_instance_group_urls (Sequence[str]): + green_instance_group_urls (MutableSequence[str]): The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool. @@ -4552,107 +4658,132 @@ class Phase(proto.Enum): DELETING_BLUE_POOL = 6 ROLLBACK_STARTED = 7 - phase = proto.Field( + phase: "NodePool.UpdateInfo.BlueGreenInfo.Phase" = proto.Field( proto.ENUM, number=1, enum="NodePool.UpdateInfo.BlueGreenInfo.Phase", ) - blue_instance_group_urls = proto.RepeatedField( + blue_instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=2, ) - green_instance_group_urls = proto.RepeatedField( + green_instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - blue_pool_deletion_start_time = proto.Field( + blue_pool_deletion_start_time: str = proto.Field( proto.STRING, number=4, ) - green_pool_version = proto.Field( + green_pool_version: str = proto.Field( proto.STRING, number=5, ) - blue_green_info = proto.Field( + blue_green_info: "NodePool.UpdateInfo.BlueGreenInfo" = proto.Field( proto.MESSAGE, number=1, message="NodePool.UpdateInfo.BlueGreenInfo", ) - name = proto.Field( + class PlacementPolicy(proto.Message): + r"""PlacementPolicy defines the placement policy used by the node + pool. + + Attributes: + type_ (google.cloud.container_v1.types.NodePool.PlacementPolicy.Type): + The type of placement. + """ + + class Type(proto.Enum): + r"""Type defines the type of placement policy.""" + TYPE_UNSPECIFIED = 0 + COMPACT = 1 + + type_: "NodePool.PlacementPolicy.Type" = proto.Field( + proto.ENUM, + number=1, + enum="NodePool.PlacementPolicy.Type", + ) + + name: str = proto.Field( proto.STRING, number=1, ) - config = proto.Field( + config: "NodeConfig" = proto.Field( proto.MESSAGE, number=2, message="NodeConfig", ) - initial_node_count = proto.Field( + initial_node_count: int = proto.Field( proto.INT32, number=3, ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=13, ) - network_config = proto.Field( + network_config: "NodeNetworkConfig" = proto.Field( proto.MESSAGE, number=14, message="NodeNetworkConfig", ) - self_link = proto.Field( + self_link: str = proto.Field( proto.STRING, number=100, ) - version = proto.Field( + version: str = proto.Field( proto.STRING, number=101, ) - instance_group_urls = proto.RepeatedField( + instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=102, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=103, enum=Status, ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=104, ) - autoscaling = proto.Field( + autoscaling: "NodePoolAutoscaling" = proto.Field( proto.MESSAGE, number=4, message="NodePoolAutoscaling", ) - management = proto.Field( + management: "NodeManagement" = proto.Field( proto.MESSAGE, number=5, message="NodeManagement", ) - max_pods_constraint = proto.Field( + max_pods_constraint: "MaxPodsConstraint" = proto.Field( proto.MESSAGE, number=6, message="MaxPodsConstraint", ) - conditions = proto.RepeatedField( + conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=105, message="StatusCondition", ) - pod_ipv4_cidr_size = proto.Field( + pod_ipv4_cidr_size: int = proto.Field( proto.INT32, number=7, ) - upgrade_settings = proto.Field( + upgrade_settings: UpgradeSettings = proto.Field( proto.MESSAGE, number=107, message=UpgradeSettings, ) - update_info = proto.Field( + placement_policy: PlacementPolicy = proto.Field( + proto.MESSAGE, + number=108, + message=PlacementPolicy, + ) + update_info: UpdateInfo = proto.Field( proto.MESSAGE, number=109, message=UpdateInfo, @@ -4682,15 +4813,15 @@ class NodeManagement(proto.Message): pool. """ - auto_upgrade = proto.Field( + auto_upgrade: bool = proto.Field( proto.BOOL, number=1, ) - auto_repair = proto.Field( + auto_repair: bool = proto.Field( proto.BOOL, number=2, ) - upgrade_options = proto.Field( + upgrade_options: "AutoUpgradeOptions" = proto.Field( proto.MESSAGE, number=10, message="AutoUpgradeOptions", @@ -4712,11 +4843,11 @@ class AutoUpgradeOptions(proto.Message): commence with the description of the upgrade. """ - auto_upgrade_start_time = proto.Field( + auto_upgrade_start_time: str = proto.Field( proto.STRING, number=1, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=2, ) @@ -4740,12 +4871,12 @@ class MaintenancePolicy(proto.Message): policy. """ - window = proto.Field( + window: "MaintenanceWindow" = proto.Field( proto.MESSAGE, number=1, message="MaintenanceWindow", ) - resource_version = proto.Field( + resource_version: str = proto.Field( proto.STRING, number=3, ) @@ -4776,25 +4907,25 @@ class MaintenanceWindow(proto.Message): occur at any time. This field is a member of `oneof`_ ``policy``. - maintenance_exclusions (Mapping[str, google.cloud.container_v1.types.TimeWindow]): + maintenance_exclusions (MutableMapping[str, google.cloud.container_v1.types.TimeWindow]): Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. """ - daily_maintenance_window = proto.Field( + daily_maintenance_window: "DailyMaintenanceWindow" = proto.Field( proto.MESSAGE, number=2, oneof="policy", message="DailyMaintenanceWindow", ) - recurring_window = proto.Field( + recurring_window: "RecurringTimeWindow" = proto.Field( proto.MESSAGE, number=3, oneof="policy", message="RecurringTimeWindow", ) - maintenance_exclusions = proto.MapField( + maintenance_exclusions: MutableMapping[str, "TimeWindow"] = proto.MapField( proto.STRING, proto.MESSAGE, number=4, @@ -4820,18 +4951,18 @@ class TimeWindow(proto.Message): should take place after the start time. """ - maintenance_exclusion_options = proto.Field( + maintenance_exclusion_options: "MaintenanceExclusionOptions" = proto.Field( proto.MESSAGE, number=3, oneof="options", message="MaintenanceExclusionOptions", ) - start_time = proto.Field( + start_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, @@ -4853,7 +4984,7 @@ class Scope(proto.Enum): NO_MINOR_UPGRADES = 1 NO_MINOR_OR_NODE_UPGRADES = 2 - scope = proto.Field( + scope: Scope = proto.Field( proto.ENUM, number=1, enum=Scope, @@ -4907,12 +5038,12 @@ class RecurringTimeWindow(proto.Message): SECONDLY are not supported. """ - window = proto.Field( + window: "TimeWindow" = proto.Field( proto.MESSAGE, number=1, message="TimeWindow", ) - recurrence = proto.Field( + recurrence: str = proto.Field( proto.STRING, number=2, ) @@ -4935,11 +5066,11 @@ class DailyMaintenanceWindow(proto.Message): "PTnHnMnS". """ - start_time = proto.Field( + start_time: str = proto.Field( proto.STRING, number=2, ) - duration = proto.Field( + duration: str = proto.Field( proto.STRING, number=3, ) @@ -4978,28 +5109,28 @@ class SetNodePoolManagementRequest(proto.Message): format ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - management = proto.Field( + management: "NodeManagement" = proto.Field( proto.MESSAGE, number=5, message="NodeManagement", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -5037,27 +5168,27 @@ class SetNodePoolSizeRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - node_count = proto.Field( + node_count: int = proto.Field( proto.INT32, number=5, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -5074,7 +5205,7 @@ class CompleteNodePoolUpgradeRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -5114,27 +5245,27 @@ class RollbackNodePoolUpgradeRequest(proto.Message): PodDisruptionBudget. Default value is false. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) - respect_pdb = proto.Field( + respect_pdb: bool = proto.Field( proto.BOOL, number=7, ) @@ -5144,11 +5275,11 @@ class ListNodePoolsResponse(proto.Message): r"""ListNodePoolsResponse is the result of ListNodePoolsRequest. Attributes: - node_pools (Sequence[google.cloud.container_v1.types.NodePool]): + node_pools (MutableSequence[google.cloud.container_v1.types.NodePool]): A list of node pools for a cluster. """ - node_pools = proto.RepeatedField( + node_pools: MutableSequence["NodePool"] = proto.RepeatedField( proto.MESSAGE, number=1, message="NodePool", @@ -5165,7 +5296,7 @@ class ClusterAutoscaling(proto.Message): enable_node_autoprovisioning (bool): Enables automatic node pool creation and deletion. - resource_limits (Sequence[google.cloud.container_v1.types.ResourceLimit]): + resource_limits (MutableSequence[google.cloud.container_v1.types.ResourceLimit]): Contains global constraints regarding minimum and maximum amount of resources in the cluster. autoscaling_profile (google.cloud.container_v1.types.ClusterAutoscaling.AutoscalingProfile): @@ -5173,7 +5304,7 @@ class ClusterAutoscaling(proto.Message): autoprovisioning_node_pool_defaults (google.cloud.container_v1.types.AutoprovisioningNodePoolDefaults): AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP. - autoprovisioning_locations (Sequence[str]): + autoprovisioning_locations (MutableSequence[str]): The list of Google Compute Engine `zones `__ in which the NodePool's nodes can be created by NAP. @@ -5185,26 +5316,28 @@ class AutoscalingProfile(proto.Enum): OPTIMIZE_UTILIZATION = 1 BALANCED = 2 - enable_node_autoprovisioning = proto.Field( + enable_node_autoprovisioning: bool = proto.Field( proto.BOOL, number=1, ) - resource_limits = proto.RepeatedField( + resource_limits: MutableSequence["ResourceLimit"] = proto.RepeatedField( proto.MESSAGE, number=2, message="ResourceLimit", ) - autoscaling_profile = proto.Field( + autoscaling_profile: AutoscalingProfile = proto.Field( proto.ENUM, number=3, enum=AutoscalingProfile, ) - autoprovisioning_node_pool_defaults = proto.Field( - proto.MESSAGE, - number=4, - message="AutoprovisioningNodePoolDefaults", + autoprovisioning_node_pool_defaults: "AutoprovisioningNodePoolDefaults" = ( + proto.Field( + proto.MESSAGE, + number=4, + message="AutoprovisioningNodePoolDefaults", + ) ) - autoprovisioning_locations = proto.RepeatedField( + autoprovisioning_locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=5, ) @@ -5215,7 +5348,7 @@ class AutoprovisioningNodePoolDefaults(proto.Message): pool created by NAP. Attributes: - oauth_scopes (Sequence[str]): + oauth_scopes (MutableSequence[str]): Scopes that are used by NAP when creating node pools. service_account (str): @@ -5265,46 +5398,46 @@ class AutoprovisioningNodePoolDefaults(proto.Message): The image type to use for NAP created node. """ - oauth_scopes = proto.RepeatedField( + oauth_scopes: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - service_account = proto.Field( + service_account: str = proto.Field( proto.STRING, number=2, ) - upgrade_settings = proto.Field( + upgrade_settings: "NodePool.UpgradeSettings" = proto.Field( proto.MESSAGE, number=3, message="NodePool.UpgradeSettings", ) - management = proto.Field( + management: "NodeManagement" = proto.Field( proto.MESSAGE, number=4, message="NodeManagement", ) - min_cpu_platform = proto.Field( + min_cpu_platform: str = proto.Field( proto.STRING, number=5, ) - disk_size_gb = proto.Field( + disk_size_gb: int = proto.Field( proto.INT32, number=6, ) - disk_type = proto.Field( + disk_type: str = proto.Field( proto.STRING, number=7, ) - shielded_instance_config = proto.Field( + shielded_instance_config: "ShieldedInstanceConfig" = proto.Field( proto.MESSAGE, number=8, message="ShieldedInstanceConfig", ) - boot_disk_kms_key = proto.Field( + boot_disk_kms_key: str = proto.Field( proto.STRING, number=9, ) - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=10, ) @@ -5326,15 +5459,15 @@ class ResourceLimit(proto.Message): cluster. """ - resource_type = proto.Field( + resource_type: str = proto.Field( proto.STRING, number=1, ) - minimum = proto.Field( + minimum: int = proto.Field( proto.INT64, number=2, ) - maximum = proto.Field( + maximum: int = proto.Field( proto.INT64, number=3, ) @@ -5380,32 +5513,32 @@ class LocationPolicy(proto.Enum): BALANCED = 1 ANY = 2 - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - min_node_count = proto.Field( + min_node_count: int = proto.Field( proto.INT32, number=2, ) - max_node_count = proto.Field( + max_node_count: int = proto.Field( proto.INT32, number=3, ) - autoprovisioned = proto.Field( + autoprovisioned: bool = proto.Field( proto.BOOL, number=4, ) - location_policy = proto.Field( + location_policy: LocationPolicy = proto.Field( proto.ENUM, number=5, enum=LocationPolicy, ) - total_min_node_count = proto.Field( + total_min_node_count: int = proto.Field( proto.INT32, number=6, ) - total_max_node_count = proto.Field( + total_max_node_count: int = proto.Field( proto.INT32, number=7, ) @@ -5432,7 +5565,7 @@ class SetLabelsRequest(proto.Message): Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field. - resource_labels (Mapping[str, str]): + resource_labels (MutableMapping[str, str]): Required. The labels to set for that cluster. label_fingerprint (str): Required. The fingerprint of the previous set of labels for @@ -5448,28 +5581,28 @@ class SetLabelsRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - resource_labels = proto.MapField( + resource_labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=4, ) - label_fingerprint = proto.Field( + label_fingerprint: str = proto.Field( proto.STRING, number=5, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -5504,23 +5637,23 @@ class SetLegacyAbacRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -5556,23 +5689,23 @@ class StartIPRotationRequest(proto.Message): rotation. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) - rotate_credentials = proto.Field( + rotate_credentials: bool = proto.Field( proto.BOOL, number=7, ) @@ -5604,19 +5737,19 @@ class CompleteIPRotationRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -5643,19 +5776,19 @@ class AcceleratorConfig(proto.Message): This field is a member of `oneof`_ ``_gpu_sharing_config``. """ - accelerator_count = proto.Field( + accelerator_count: int = proto.Field( proto.INT64, number=1, ) - accelerator_type = proto.Field( + accelerator_type: str = proto.Field( proto.STRING, number=2, ) - gpu_partition_size = proto.Field( + gpu_partition_size: str = proto.Field( proto.STRING, number=3, ) - gpu_sharing_config = proto.Field( + gpu_sharing_config: "GPUSharingConfig" = proto.Field( proto.MESSAGE, number=5, optional=True, @@ -5683,11 +5816,11 @@ class GPUSharingStrategy(proto.Enum): GPU_SHARING_STRATEGY_UNSPECIFIED = 0 TIME_SHARING = 1 - max_shared_clients_per_gpu = proto.Field( + max_shared_clients_per_gpu: int = proto.Field( proto.INT64, number=1, ) - gpu_sharing_strategy = proto.Field( + gpu_sharing_strategy: GPUSharingStrategy = proto.Field( proto.ENUM, number=2, optional=True, @@ -5713,7 +5846,7 @@ class Mode(proto.Enum): GCE_METADATA = 1 GKE_METADATA = 2 - mode = proto.Field( + mode: Mode = proto.Field( proto.ENUM, number=2, enum=Mode, @@ -5749,24 +5882,24 @@ class SetNetworkPolicyRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - network_policy = proto.Field( + network_policy: "NetworkPolicy" = proto.Field( proto.MESSAGE, number=4, message="NetworkPolicy", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -5797,24 +5930,24 @@ class SetMaintenancePolicyRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - maintenance_policy = proto.Field( + maintenance_policy: "MaintenancePolicy" = proto.Field( proto.MESSAGE, number=4, message="MaintenancePolicy", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -5845,16 +5978,16 @@ class Code(proto.Enum): CLOUD_KMS_KEY_ERROR = 7 CA_EXPIRING = 9 - code = proto.Field( + code: Code = proto.Field( proto.ENUM, number=1, enum=Code, ) - message = proto.Field( + message: str = proto.Field( proto.STRING, number=2, ) - canonical_code = proto.Field( + canonical_code: code_pb2.Code = proto.Field( proto.ENUM, number=3, enum=code_pb2.Code, @@ -5905,49 +6038,83 @@ class NetworkConfig(proto.Message): ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. + gateway_api_config (google.cloud.container_v1.types.GatewayAPIConfig): + GatewayAPIConfig contains the desired config + of Gateway API on this cluster. """ - network = proto.Field( + network: str = proto.Field( proto.STRING, number=1, ) - subnetwork = proto.Field( + subnetwork: str = proto.Field( proto.STRING, number=2, ) - enable_intra_node_visibility = proto.Field( + enable_intra_node_visibility: bool = proto.Field( proto.BOOL, number=5, ) - default_snat_status = proto.Field( + default_snat_status: "DefaultSnatStatus" = proto.Field( proto.MESSAGE, number=7, message="DefaultSnatStatus", ) - enable_l4ilb_subsetting = proto.Field( + enable_l4ilb_subsetting: bool = proto.Field( proto.BOOL, number=10, ) - datapath_provider = proto.Field( + datapath_provider: "DatapathProvider" = proto.Field( proto.ENUM, number=11, enum="DatapathProvider", ) - private_ipv6_google_access = proto.Field( + private_ipv6_google_access: "PrivateIPv6GoogleAccess" = proto.Field( proto.ENUM, number=12, enum="PrivateIPv6GoogleAccess", ) - dns_config = proto.Field( + dns_config: "DNSConfig" = proto.Field( proto.MESSAGE, number=13, message="DNSConfig", ) - service_external_ips_config = proto.Field( + service_external_ips_config: "ServiceExternalIPsConfig" = proto.Field( proto.MESSAGE, number=15, message="ServiceExternalIPsConfig", ) + gateway_api_config: "GatewayAPIConfig" = proto.Field( + proto.MESSAGE, + number=16, + message="GatewayAPIConfig", + ) + + +class GatewayAPIConfig(proto.Message): + r"""GatewayAPIConfig contains the desired config of Gateway API + on this cluster. + + Attributes: + channel (google.cloud.container_v1.types.GatewayAPIConfig.Channel): + The Gateway API release channel to use for + Gateway API. + """ + + class Channel(proto.Enum): + r"""Channel describes if/how Gateway API should be installed and + implemented in a cluster. + """ + CHANNEL_UNSPECIFIED = 0 + CHANNEL_DISABLED = 1 + CHANNEL_EXPERIMENTAL = 3 + CHANNEL_STANDARD = 4 + + channel: Channel = proto.Field( + proto.ENUM, + number=1, + enum=Channel, + ) class ServiceExternalIPsConfig(proto.Message): @@ -5959,7 +6126,7 @@ class ServiceExternalIPsConfig(proto.Message): allowed or not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -5977,7 +6144,7 @@ class GetOpenIDConfigRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -5993,43 +6160,43 @@ class GetOpenIDConfigResponse(proto.Message): OIDC Issuer. jwks_uri (str): JSON Web Key uri. - response_types_supported (Sequence[str]): + response_types_supported (MutableSequence[str]): Supported response types. - subject_types_supported (Sequence[str]): + subject_types_supported (MutableSequence[str]): Supported subject types. - id_token_signing_alg_values_supported (Sequence[str]): + id_token_signing_alg_values_supported (MutableSequence[str]): supported ID Token signing Algorithms. - claims_supported (Sequence[str]): + claims_supported (MutableSequence[str]): Supported claims. - grant_types (Sequence[str]): + grant_types (MutableSequence[str]): Supported grant types. """ - issuer = proto.Field( + issuer: str = proto.Field( proto.STRING, number=1, ) - jwks_uri = proto.Field( + jwks_uri: str = proto.Field( proto.STRING, number=2, ) - response_types_supported = proto.RepeatedField( + response_types_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - subject_types_supported = proto.RepeatedField( + subject_types_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - id_token_signing_alg_values_supported = proto.RepeatedField( + id_token_signing_alg_values_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=5, ) - claims_supported = proto.RepeatedField( + claims_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=6, ) - grant_types = proto.RepeatedField( + grant_types: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=7, ) @@ -6048,7 +6215,7 @@ class GetJSONWebKeysRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -6078,39 +6245,39 @@ class Jwk(proto.Message): Used for ECDSA keys. """ - kty = proto.Field( + kty: str = proto.Field( proto.STRING, number=1, ) - alg = proto.Field( + alg: str = proto.Field( proto.STRING, number=2, ) - use = proto.Field( + use: str = proto.Field( proto.STRING, number=3, ) - kid = proto.Field( + kid: str = proto.Field( proto.STRING, number=4, ) - n = proto.Field( + n: str = proto.Field( proto.STRING, number=5, ) - e = proto.Field( + e: str = proto.Field( proto.STRING, number=6, ) - x = proto.Field( + x: str = proto.Field( proto.STRING, number=7, ) - y = proto.Field( + y: str = proto.Field( proto.STRING, number=8, ) - crv = proto.Field( + crv: str = proto.Field( proto.STRING, number=9, ) @@ -6121,12 +6288,12 @@ class GetJSONWebKeysResponse(proto.Message): specififed in rfc 7517 Attributes: - keys (Sequence[google.cloud.container_v1.types.Jwk]): + keys (MutableSequence[google.cloud.container_v1.types.Jwk]): The public component of the keys used by the cluster to sign token requests. """ - keys = proto.RepeatedField( + keys: MutableSequence["Jwk"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Jwk", @@ -6153,7 +6320,7 @@ class Channel(proto.Enum): REGULAR = 2 STABLE = 3 - channel = proto.Field( + channel: Channel = proto.Field( proto.ENUM, number=1, enum=Channel, @@ -6168,7 +6335,7 @@ class CostManagementConfig(proto.Message): Whether the feature is enabled or not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6184,7 +6351,7 @@ class IntraNodeVisibilityConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6199,7 +6366,7 @@ class ILBSubsettingConfig(proto.Message): Enables l4 ILB subsetting for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6234,17 +6401,17 @@ class DNSScope(proto.Enum): DNS_SCOPE_UNSPECIFIED = 0 VPC_SCOPE = 2 - cluster_dns = proto.Field( + cluster_dns: Provider = proto.Field( proto.ENUM, number=1, enum=Provider, ) - cluster_dns_scope = proto.Field( + cluster_dns_scope: DNSScope = proto.Field( proto.ENUM, number=2, enum=DNSScope, ) - cluster_dns_domain = proto.Field( + cluster_dns_domain: str = proto.Field( proto.STRING, number=3, ) @@ -6259,7 +6426,7 @@ class MaxPodsConstraint(proto.Message): per node. """ - max_pods_per_node = proto.Field( + max_pods_per_node: int = proto.Field( proto.INT64, number=1, ) @@ -6275,7 +6442,7 @@ class WorkloadIdentityConfig(proto.Message): service accounts to. """ - workload_pool = proto.Field( + workload_pool: str = proto.Field( proto.STRING, number=2, ) @@ -6292,7 +6459,7 @@ class IdentityServiceConfig(proto.Message): component """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6317,7 +6484,7 @@ class MeshCertificates(proto.Message): must be non-empty). """ - enable_certificates = proto.Field( + enable_certificates: wrappers_pb2.BoolValue = proto.Field( proto.MESSAGE, number=1, message=wrappers_pb2.BoolValue, @@ -6342,12 +6509,12 @@ class State(proto.Enum): ENCRYPTED = 1 DECRYPTED = 2 - state = proto.Field( + state: State = proto.Field( proto.ENUM, number=2, enum=State, ) - key_name = proto.Field( + key_name: str = proto.Field( proto.STRING, number=1, ) @@ -6380,19 +6547,19 @@ class ListUsableSubnetworksRequest(proto.Message): requests to get the next page of results. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=2, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=3, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=4, ) @@ -6403,7 +6570,7 @@ class ListUsableSubnetworksResponse(proto.Message): ListUsableSubnetworksRequest. Attributes: - subnetworks (Sequence[google.cloud.container_v1.types.UsableSubnetwork]): + subnetworks (MutableSequence[google.cloud.container_v1.types.UsableSubnetwork]): A list of usable subnetworks in the specified network project. next_page_token (str): @@ -6418,12 +6585,12 @@ class ListUsableSubnetworksResponse(proto.Message): def raw_page(self): return self - subnetworks = proto.RepeatedField( + subnetworks: MutableSequence["UsableSubnetwork"] = proto.RepeatedField( proto.MESSAGE, number=1, message="UsableSubnetwork", ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -6453,15 +6620,15 @@ class Status(proto.Enum): IN_USE_SHAREABLE_POD = 3 IN_USE_MANAGED_POD = 4 - range_name = proto.Field( + range_name: str = proto.Field( proto.STRING, number=1, ) - ip_cidr_range = proto.Field( + ip_cidr_range: str = proto.Field( proto.STRING, number=2, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=3, enum=Status, @@ -6484,7 +6651,7 @@ class UsableSubnetwork(proto.Message): ip_cidr_range (str): The range of internal addresses that are owned by this subnetwork. - secondary_ip_ranges (Sequence[google.cloud.container_v1.types.UsableSubnetworkSecondaryRange]): + secondary_ip_ranges (MutableSequence[google.cloud.container_v1.types.UsableSubnetworkSecondaryRange]): Secondary IP ranges. status_message (str): A human readable status message representing the reasons for @@ -6494,24 +6661,26 @@ class UsableSubnetwork(proto.Message): message will be given by status_message. """ - subnetwork = proto.Field( + subnetwork: str = proto.Field( proto.STRING, number=1, ) - network = proto.Field( + network: str = proto.Field( proto.STRING, number=2, ) - ip_cidr_range = proto.Field( + ip_cidr_range: str = proto.Field( proto.STRING, number=3, ) - secondary_ip_ranges = proto.RepeatedField( + secondary_ip_ranges: MutableSequence[ + "UsableSubnetworkSecondaryRange" + ] = proto.RepeatedField( proto.MESSAGE, number=4, message="UsableSubnetworkSecondaryRange", ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=5, ) @@ -6543,7 +6712,7 @@ class BigQueryDestination(proto.Message): The ID of a BigQuery Dataset. """ - dataset_id = proto.Field( + dataset_id: str = proto.Field( proto.STRING, number=1, ) @@ -6559,21 +6728,21 @@ class ConsumptionMeteringConfig(proto.Message): consumption records. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - bigquery_destination = proto.Field( + bigquery_destination: BigQueryDestination = proto.Field( proto.MESSAGE, number=1, message=BigQueryDestination, ) - enable_network_egress_metering = proto.Field( + enable_network_egress_metering: bool = proto.Field( proto.BOOL, number=2, ) - consumption_metering_config = proto.Field( + consumption_metering_config: ConsumptionMeteringConfig = proto.Field( proto.MESSAGE, number=3, message=ConsumptionMeteringConfig, @@ -6590,7 +6759,7 @@ class VerticalPodAutoscaling(proto.Message): Enables vertical pod autoscaling. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6605,7 +6774,7 @@ class DefaultSnatStatus(proto.Message): Disables cluster default sNAT rules. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6620,7 +6789,7 @@ class ShieldedNodes(proto.Message): on all nodes in this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6635,7 +6804,7 @@ class VirtualNIC(proto.Message): node pool. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6675,15 +6844,15 @@ class PubSub(proto.Message): event types will be sent """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - topic = proto.Field( + topic: str = proto.Field( proto.STRING, number=2, ) - filter = proto.Field( + filter: "NotificationConfig.Filter" = proto.Field( proto.MESSAGE, number=3, message="NotificationConfig.Filter", @@ -6697,17 +6866,19 @@ class Filter(proto.Message): types will be sent Attributes: - event_type (Sequence[google.cloud.container_v1.types.NotificationConfig.EventType]): + event_type (MutableSequence[google.cloud.container_v1.types.NotificationConfig.EventType]): Event types to allowlist. """ - event_type = proto.RepeatedField( + event_type: MutableSequence[ + "NotificationConfig.EventType" + ] = proto.RepeatedField( proto.ENUM, number=1, enum="NotificationConfig.EventType", ) - pubsub = proto.Field( + pubsub: PubSub = proto.Field( proto.MESSAGE, number=1, message=PubSub, @@ -6724,7 +6895,7 @@ class ConfidentialNodes(proto.Message): enabled. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6751,29 +6922,29 @@ class UpgradeEvent(proto.Message): of the node pool. """ - resource_type = proto.Field( + resource_type: "UpgradeResourceType" = proto.Field( proto.ENUM, number=1, enum="UpgradeResourceType", ) - operation = proto.Field( + operation: str = proto.Field( proto.STRING, number=2, ) - operation_start_time = proto.Field( + operation_start_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - current_version = proto.Field( + current_version: str = proto.Field( proto.STRING, number=4, ) - target_version = proto.Field( + target_version: str = proto.Field( proto.STRING, number=5, ) - resource = proto.Field( + resource: str = proto.Field( proto.STRING, number=6, ) @@ -6796,21 +6967,21 @@ class UpgradeAvailableEvent(proto.Message): example, the relative path of the node pool. """ - version = proto.Field( + version: str = proto.Field( proto.STRING, number=1, ) - resource_type = proto.Field( + resource_type: "UpgradeResourceType" = proto.Field( proto.ENUM, number=2, enum="UpgradeResourceType", ) - release_channel = proto.Field( + release_channel: "ReleaseChannel" = proto.Field( proto.MESSAGE, number=3, message="ReleaseChannel", ) - resource = proto.Field( + resource: str = proto.Field( proto.STRING, number=4, ) @@ -6830,7 +7001,7 @@ class SecurityBulletinEvent(proto.Message): bulletin_id (str): The ID of the bulletin corresponding to the vulnerability. - cve_ids (Sequence[str]): + cve_ids (MutableSequence[str]): The CVEs associated with this bulletin. severity (str): The severity of this bulletin as it relates @@ -6842,10 +7013,10 @@ class SecurityBulletinEvent(proto.Message): A brief description of the bulletin. See the bulletin pointed to by the bulletin_uri field for an expanded description. - affected_supported_minors (Sequence[str]): + affected_supported_minors (MutableSequence[str]): The GKE minor versions affected by this vulnerability. - patched_versions (Sequence[str]): + patched_versions (MutableSequence[str]): The GKE versions where this vulnerability is patched. suggested_upgrade_target (str): @@ -6861,43 +7032,43 @@ class SecurityBulletinEvent(proto.Message): their clusters safe. """ - resource_type_affected = proto.Field( + resource_type_affected: str = proto.Field( proto.STRING, number=1, ) - bulletin_id = proto.Field( + bulletin_id: str = proto.Field( proto.STRING, number=2, ) - cve_ids = proto.RepeatedField( + cve_ids: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - severity = proto.Field( + severity: str = proto.Field( proto.STRING, number=4, ) - bulletin_uri = proto.Field( + bulletin_uri: str = proto.Field( proto.STRING, number=5, ) - brief_description = proto.Field( + brief_description: str = proto.Field( proto.STRING, number=6, ) - affected_supported_minors = proto.RepeatedField( + affected_supported_minors: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=7, ) - patched_versions = proto.RepeatedField( + patched_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=8, ) - suggested_upgrade_target = proto.Field( + suggested_upgrade_target: str = proto.Field( proto.STRING, number=9, ) - manual_steps_required = proto.Field( + manual_steps_required: bool = proto.Field( proto.BOOL, number=10, ) @@ -6912,7 +7083,7 @@ class Autopilot(proto.Message): Enable Autopilot """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6926,7 +7097,7 @@ class LoggingConfig(proto.Message): Logging components configuration """ - component_config = proto.Field( + component_config: "LoggingComponentConfig" = proto.Field( proto.MESSAGE, number=1, message="LoggingComponentConfig", @@ -6938,7 +7109,7 @@ class LoggingComponentConfig(proto.Message): configuration. Attributes: - enable_components (Sequence[google.cloud.container_v1.types.LoggingComponentConfig.Component]): + enable_components (MutableSequence[google.cloud.container_v1.types.LoggingComponentConfig.Component]): Select components to collect logs. An empty set would disable all logging. """ @@ -6948,8 +7119,11 @@ class Component(proto.Enum): COMPONENT_UNSPECIFIED = 0 SYSTEM_COMPONENTS = 1 WORKLOADS = 2 + APISERVER = 3 + SCHEDULER = 4 + CONTROLLER_MANAGER = 5 - enable_components = proto.RepeatedField( + enable_components: MutableSequence[Component] = proto.RepeatedField( proto.ENUM, number=1, enum=Component, @@ -6967,12 +7141,12 @@ class MonitoringConfig(proto.Message): Prometheus in the cluster. """ - component_config = proto.Field( + component_config: "MonitoringComponentConfig" = proto.Field( proto.MESSAGE, number=1, message="MonitoringComponentConfig", ) - managed_prometheus_config = proto.Field( + managed_prometheus_config: "ManagedPrometheusConfig" = proto.Field( proto.MESSAGE, number=2, message="ManagedPrometheusConfig", @@ -6988,7 +7162,7 @@ class NodePoolLoggingConfig(proto.Message): Logging variant configuration. """ - variant_config = proto.Field( + variant_config: "LoggingVariantConfig" = proto.Field( proto.MESSAGE, number=1, message="LoggingVariantConfig", @@ -7010,7 +7184,7 @@ class Variant(proto.Enum): DEFAULT = 1 MAX_THROUGHPUT = 2 - variant = proto.Field( + variant: Variant = proto.Field( proto.ENUM, number=1, enum=Variant, @@ -7022,7 +7196,7 @@ class MonitoringComponentConfig(proto.Message): configuration. Attributes: - enable_components (Sequence[google.cloud.container_v1.types.MonitoringComponentConfig.Component]): + enable_components (MutableSequence[google.cloud.container_v1.types.MonitoringComponentConfig.Component]): Select components to collect metrics. An empty set would disable all monitoring. """ @@ -7035,7 +7209,7 @@ class Component(proto.Enum): SCHEDULER = 4 CONTROLLER_MANAGER = 5 - enable_components = proto.RepeatedField( + enable_components: MutableSequence[Component] = proto.RepeatedField( proto.ENUM, number=1, enum=Component, @@ -7051,7 +7225,7 @@ class ManagedPrometheusConfig(proto.Message): Enable Managed Collection. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) diff --git a/google/cloud/container_v1beta1/__init__.py b/google/cloud/container_v1beta1/__init__.py index 80720e2c..72475a5a 100644 --- a/google/cloud/container_v1beta1/__init__.py +++ b/google/cloud/container_v1beta1/__init__.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from google.cloud.container import gapic_version as package_version + +__version__ = package_version.__version__ + from .services.cluster_manager import ClusterManagerAsyncClient, ClusterManagerClient from .types.cluster_service import ( @@ -48,6 +52,7 @@ DnsCacheConfig, DNSConfig, EphemeralStorageConfig, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -127,6 +132,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -206,6 +212,7 @@ "DnsCacheConfig", "EphemeralStorageConfig", "GPUSharingConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -284,6 +291,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container_v1beta1/services/cluster_manager/async_client.py b/google/cloud/container_v1beta1/services/cluster_manager/async_client.py index 6c4391b8..d0284751 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/async_client.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/async_client.py @@ -16,7 +16,17 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) import warnings from google.api_core import exceptions as core_exceptions @@ -162,9 +172,9 @@ def transport(self) -> ClusterManagerTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, ClusterManagerTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the cluster manager client. @@ -208,12 +218,12 @@ def __init__( async def list_clusters( self, - request: Union[cluster_service.ListClustersRequest, dict] = None, + request: Optional[Union[cluster_service.ListClustersRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -247,7 +257,7 @@ async def sample_list_clusters(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.ListClustersRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.ListClustersRequest, dict]]): The request object. ListClustersRequest lists clusters. project_id (:class:`str`): Required. Deprecated. The Google Developers Console @@ -338,13 +348,13 @@ async def sample_list_clusters(): async def get_cluster( self, - request: Union[cluster_service.GetClusterRequest, dict] = None, + request: Optional[Union[cluster_service.GetClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details for a specific cluster. @@ -378,7 +388,7 @@ async def sample_get_cluster(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.GetClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.GetClusterRequest, dict]]): The request object. GetClusterRequest gets the settings of a cluster. project_id (:class:`str`): @@ -478,13 +488,13 @@ async def sample_get_cluster(): async def create_cluster( self, - request: Union[cluster_service.CreateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.CreateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster: cluster_service.Cluster = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster: Optional[cluster_service.Cluster] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -529,7 +539,7 @@ async def sample_create_cluster(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.CreateClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.CreateClusterRequest, dict]]): The request object. CreateClusterRequest creates a cluster. project_id (:class:`str`): @@ -621,14 +631,14 @@ async def sample_create_cluster(): async def update_cluster( self, - request: Union[cluster_service.UpdateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - update: cluster_service.ClusterUpdate = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + update: Optional[cluster_service.ClusterUpdate] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings for a specific cluster. @@ -662,7 +672,7 @@ async def sample_update_cluster(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.UpdateClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.UpdateClusterRequest, dict]]): The request object. UpdateClusterRequest updates the settings of a cluster. project_id (:class:`str`): @@ -765,10 +775,10 @@ async def sample_update_cluster(): async def update_node_pool( self, - request: Union[cluster_service.UpdateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type of a specific @@ -806,7 +816,7 @@ async def sample_update_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.UpdateNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.UpdateNodePoolRequest, dict]]): The request object. SetNodePoolVersionRequest updates the version of a node pool. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -853,10 +863,12 @@ async def sample_update_node_pool(): async def set_node_pool_autoscaling( self, - request: Union[cluster_service.SetNodePoolAutoscalingRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolAutoscalingRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings of a specific node @@ -892,7 +904,7 @@ async def sample_set_node_pool_autoscaling(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetNodePoolAutoscalingRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetNodePoolAutoscalingRequest, dict]]): The request object. SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -939,14 +951,14 @@ async def sample_set_node_pool_autoscaling(): async def set_logging_service( self, - request: Union[cluster_service.SetLoggingServiceRequest, dict] = None, + request: Optional[Union[cluster_service.SetLoggingServiceRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - logging_service: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + logging_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -981,7 +993,7 @@ async def sample_set_logging_service(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetLoggingServiceRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetLoggingServiceRequest, dict]]): The request object. SetLoggingServiceRequest sets the logging service of a cluster. project_id (:class:`str`): @@ -1096,14 +1108,16 @@ async def sample_set_logging_service(): async def set_monitoring_service( self, - request: Union[cluster_service.SetMonitoringServiceRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMonitoringServiceRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - monitoring_service: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + monitoring_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1138,7 +1152,7 @@ async def sample_set_monitoring_service(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetMonitoringServiceRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetMonitoringServiceRequest, dict]]): The request object. SetMonitoringServiceRequest sets the monitoring service of a cluster. project_id (:class:`str`): @@ -1255,14 +1269,14 @@ async def sample_set_monitoring_service(): async def set_addons_config( self, - request: Union[cluster_service.SetAddonsConfigRequest, dict] = None, + request: Optional[Union[cluster_service.SetAddonsConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - addons_config: cluster_service.AddonsConfig = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + addons_config: Optional[cluster_service.AddonsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1296,7 +1310,7 @@ async def sample_set_addons_config(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetAddonsConfigRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetAddonsConfigRequest, dict]]): The request object. SetAddonsRequest sets the addons associated with the cluster. project_id (:class:`str`): @@ -1400,14 +1414,14 @@ async def sample_set_addons_config(): async def set_locations( self, - request: Union[cluster_service.SetLocationsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLocationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - locations: Sequence[str] = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + locations: Optional[MutableSequence[str]] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1444,7 +1458,7 @@ async def sample_set_locations(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetLocationsRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetLocationsRequest, dict]]): The request object. SetLocationsRequest sets the locations of the cluster. project_id (:class:`str`): @@ -1476,7 +1490,7 @@ async def sample_set_locations(): This corresponds to the ``cluster_id`` field on the ``request`` instance; if ``request`` is provided, this should not be set. - locations (:class:`Sequence[str]`): + locations (:class:`MutableSequence[str]`): Required. The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. Changing @@ -1558,14 +1572,14 @@ async def sample_set_locations(): async def update_master( self, - request: Union[cluster_service.UpdateMasterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateMasterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - master_version: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + master_version: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1600,7 +1614,7 @@ async def sample_update_master(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.UpdateMasterRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.UpdateMasterRequest, dict]]): The request object. UpdateMasterRequest updates the master of the cluster. project_id (:class:`str`): @@ -1715,10 +1729,10 @@ async def sample_update_master(): async def set_master_auth( self, - request: Union[cluster_service.SetMasterAuthRequest, dict] = None, + request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -1756,7 +1770,7 @@ async def sample_set_master_auth(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetMasterAuthRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetMasterAuthRequest, dict]]): The request object. SetMasterAuthRequest updates the admin password of a cluster. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -1803,13 +1817,13 @@ async def sample_set_master_auth(): async def delete_cluster( self, - request: Union[cluster_service.DeleteClusterRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -1852,7 +1866,7 @@ async def sample_delete_cluster(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.DeleteClusterRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.DeleteClusterRequest, dict]]): The request object. DeleteClusterRequest deletes a cluster. project_id (:class:`str`): @@ -1956,12 +1970,12 @@ async def sample_delete_cluster(): async def list_operations( self, - request: Union[cluster_service.ListOperationsRequest, dict] = None, + request: Optional[Union[cluster_service.ListOperationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in the specified @@ -1995,7 +2009,7 @@ async def sample_list_operations(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.ListOperationsRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.ListOperationsRequest, dict]]): The request object. ListOperationsRequest lists operations. project_id (:class:`str`): @@ -2087,13 +2101,13 @@ async def sample_list_operations(): async def get_operation( self, - request: Union[cluster_service.GetOperationRequest, dict] = None, + request: Optional[Union[cluster_service.GetOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2127,7 +2141,7 @@ async def sample_get_operation(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.GetOperationRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.GetOperationRequest, dict]]): The request object. GetOperationRequest gets a single operation. project_id (:class:`str`): @@ -2230,13 +2244,13 @@ async def sample_get_operation(): async def cancel_operation( self, - request: Union[cluster_service.CancelOperationRequest, dict] = None, + request: Optional[Union[cluster_service.CancelOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2267,7 +2281,7 @@ async def sample_cancel_operation(): await client.cancel_operation(request=request) Args: - request (Union[google.cloud.container_v1beta1.types.CancelOperationRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.CancelOperationRequest, dict]]): The request object. CancelOperationRequest cancels a single operation. project_id (:class:`str`): @@ -2349,12 +2363,12 @@ async def sample_cancel_operation(): async def get_server_config( self, - request: Union[cluster_service.GetServerConfigRequest, dict] = None, + request: Optional[Union[cluster_service.GetServerConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2388,7 +2402,7 @@ async def sample_get_server_config(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.GetServerConfigRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.GetServerConfigRequest, dict]]): The request object. Gets the current Kubernetes Engine service configuration. project_id (:class:`str`): @@ -2479,13 +2493,13 @@ async def sample_get_server_config(): async def list_node_pools( self, - request: Union[cluster_service.ListNodePoolsRequest, dict] = None, + request: Optional[Union[cluster_service.ListNodePoolsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2519,7 +2533,7 @@ async def sample_list_node_pools(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.ListNodePoolsRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.ListNodePoolsRequest, dict]]): The request object. ListNodePoolsRequest lists the node pool(s) for a cluster. project_id (:class:`str`): @@ -2620,10 +2634,10 @@ async def sample_list_node_pools(): async def get_json_web_keys( self, - request: Union[cluster_service.GetJSONWebKeysRequest, dict] = None, + request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2657,7 +2671,7 @@ async def sample_get_json_web_keys(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.GetJSONWebKeysRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.GetJSONWebKeysRequest, dict]]): The request object. GetJSONWebKeysRequest gets the public component of the keys used by the cluster to sign token requests. This will be the jwks_uri for the @@ -2706,14 +2720,14 @@ async def sample_get_json_web_keys(): async def get_node_pool( self, - request: Union[cluster_service.GetNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.GetNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -2748,7 +2762,7 @@ async def sample_get_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.GetNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.GetNodePoolRequest, dict]]): The request object. GetNodePoolRequest retrieves a node pool for a cluster. project_id (:class:`str`): @@ -2901,14 +2915,14 @@ async def sample_get_node_pool(): async def create_node_pool( self, - request: Union[cluster_service.CreateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.CreateNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool: cluster_service.NodePool = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool: Optional[cluster_service.NodePool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -2942,7 +2956,7 @@ async def sample_create_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.CreateNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.CreateNodePoolRequest, dict]]): The request object. CreateNodePoolRequest creates a node pool for a cluster. project_id (:class:`str`): @@ -3042,14 +3056,14 @@ async def sample_create_node_pool(): async def delete_node_pool( self, - request: Union[cluster_service.DeleteNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3084,7 +3098,7 @@ async def sample_delete_node_pool(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.DeleteNodePoolRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.DeleteNodePoolRequest, dict]]): The request object. DeleteNodePoolRequest deletes a node pool for a cluster. project_id (:class:`str`): @@ -3198,10 +3212,12 @@ async def sample_delete_node_pool(): async def complete_node_pool_upgrade( self, - request: Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3230,7 +3246,7 @@ async def sample_complete_node_pool_upgrade(): await client.complete_node_pool_upgrade(request=request) Args: - request (Union[google.cloud.container_v1beta1.types.CompleteNodePoolUpgradeRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.CompleteNodePoolUpgradeRequest, dict]]): The request object. CompleteNodePoolUpgradeRequest sets the name of target node pool to complete upgrade. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -3266,14 +3282,16 @@ async def sample_complete_node_pool_upgrade(): async def rollback_node_pool_upgrade( self, - request: Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3310,7 +3328,7 @@ async def sample_rollback_node_pool_upgrade(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.RollbackNodePoolUpgradeRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.RollbackNodePoolUpgradeRequest, dict]]): The request object. RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed NodePool upgrade. This will be an no-op if the last upgrade @@ -3417,15 +3435,17 @@ async def sample_rollback_node_pool_upgrade(): async def set_node_pool_management( self, - request: Union[cluster_service.SetNodePoolManagementRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolManagementRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - management: cluster_service.NodeManagement = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + management: Optional[cluster_service.NodeManagement] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3460,7 +3480,7 @@ async def sample_set_node_pool_management(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetNodePoolManagementRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetNodePoolManagementRequest, dict]]): The request object. SetNodePoolManagementRequest sets the node management properties of a node pool. project_id (:class:`str`): @@ -3576,15 +3596,15 @@ async def sample_set_node_pool_management(): async def set_labels( self, - request: Union[cluster_service.SetLabelsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLabelsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - resource_labels: Mapping[str, str] = None, - label_fingerprint: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + resource_labels: Optional[MutableMapping[str, str]] = None, + label_fingerprint: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3619,7 +3639,7 @@ async def sample_set_labels(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetLabelsRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetLabelsRequest, dict]]): The request object. SetLabelsRequest sets the Google Cloud Platform labels on a Google Container Engine cluster, which will in turn set them for Google Compute @@ -3652,7 +3672,7 @@ async def sample_set_labels(): This corresponds to the ``cluster_id`` field on the ``request`` instance; if ``request`` is provided, this should not be set. - resource_labels (:class:`Mapping[str, str]`): + resource_labels (:class:`MutableMapping[str, str]`): Required. The labels to set for that cluster. @@ -3741,14 +3761,14 @@ async def sample_set_labels(): async def set_legacy_abac( self, - request: Union[cluster_service.SetLegacyAbacRequest, dict] = None, + request: Optional[Union[cluster_service.SetLegacyAbacRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - enabled: bool = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + enabled: Optional[bool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3784,7 +3804,7 @@ async def sample_set_legacy_abac(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetLegacyAbacRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetLegacyAbacRequest, dict]]): The request object. SetLegacyAbacRequest enables or disables the ABAC authorization mechanism for a cluster. project_id (:class:`str`): @@ -3887,13 +3907,13 @@ async def sample_set_legacy_abac(): async def start_ip_rotation( self, - request: Union[cluster_service.StartIPRotationRequest, dict] = None, + request: Optional[Union[cluster_service.StartIPRotationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -3927,7 +3947,7 @@ async def sample_start_ip_rotation(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.StartIPRotationRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.StartIPRotationRequest, dict]]): The request object. StartIPRotationRequest creates a new IP for the cluster and then performs a node upgrade on each node pool to point to the new IP. @@ -4021,13 +4041,15 @@ async def sample_start_ip_rotation(): async def complete_ip_rotation( self, - request: Union[cluster_service.CompleteIPRotationRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteIPRotationRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4061,7 +4083,7 @@ async def sample_complete_ip_rotation(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.CompleteIPRotationRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.CompleteIPRotationRequest, dict]]): The request object. CompleteIPRotationRequest moves the cluster master back into single-IP mode. project_id (:class:`str`): @@ -4154,10 +4176,10 @@ async def sample_complete_ip_rotation(): async def set_node_pool_size( self, - request: Union[cluster_service.SetNodePoolSizeRequest, dict] = None, + request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""SetNodePoolSizeRequest sets the size of a node pool. The new @@ -4196,7 +4218,7 @@ async def sample_set_node_pool_size(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetNodePoolSizeRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetNodePoolSizeRequest, dict]]): The request object. SetNodePoolSizeRequest sets the size of a node pool. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -4243,14 +4265,14 @@ async def sample_set_node_pool_size(): async def set_network_policy( self, - request: Union[cluster_service.SetNetworkPolicyRequest, dict] = None, + request: Optional[Union[cluster_service.SetNetworkPolicyRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - network_policy: cluster_service.NetworkPolicy = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + network_policy: Optional[cluster_service.NetworkPolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4284,7 +4306,7 @@ async def sample_set_network_policy(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetNetworkPolicyRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetNetworkPolicyRequest, dict]]): The request object. SetNetworkPolicyRequest enables/disables network policy for a cluster. project_id (:class:`str`): @@ -4386,14 +4408,16 @@ async def sample_set_network_policy(): async def set_maintenance_policy( self, - request: Union[cluster_service.SetMaintenancePolicyRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMaintenancePolicyRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - maintenance_policy: cluster_service.MaintenancePolicy = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4427,7 +4451,7 @@ async def sample_set_maintenance_policy(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.SetMaintenancePolicyRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.SetMaintenancePolicyRequest, dict]]): The request object. SetMaintenancePolicyRequest sets the maintenance policy for a cluster. project_id (:class:`str`): @@ -4525,11 +4549,13 @@ async def sample_set_maintenance_policy(): async def list_usable_subnetworks( self, - request: Union[cluster_service.ListUsableSubnetworksRequest, dict] = None, + request: Optional[ + Union[cluster_service.ListUsableSubnetworksRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksAsyncPager: r"""Lists subnetworks that can be used for creating @@ -4563,7 +4589,7 @@ async def sample_list_usable_subnetworks(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.ListUsableSubnetworksRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.ListUsableSubnetworksRequest, dict]]): The request object. ListUsableSubnetworksRequest requests the list of usable subnetworks. available to a user for creating clusters. @@ -4654,11 +4680,11 @@ async def sample_list_usable_subnetworks(): async def list_locations( self, - request: Union[cluster_service.ListLocationsRequest, dict] = None, + request: Optional[Union[cluster_service.ListLocationsRequest, dict]] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListLocationsResponse: r"""Fetches locations that offer Google Kubernetes @@ -4691,7 +4717,7 @@ async def sample_list_locations(): print(response) Args: - request (Union[google.cloud.container_v1beta1.types.ListLocationsRequest, dict]): + request (Optional[Union[google.cloud.container_v1beta1.types.ListLocationsRequest, dict]]): The request object. ListLocationsRequest is used to request the locations that offer GKE. parent (:class:`str`): diff --git a/google/cloud/container_v1beta1/services/cluster_manager/client.py b/google/cloud/container_v1beta1/services/cluster_manager/client.py index 8b8f3fa8..32765e0a 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/client.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/client.py @@ -16,7 +16,18 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) import warnings from google.api_core import client_options as client_options_lib @@ -61,7 +72,7 @@ class ClusterManagerClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[ClusterManagerTransport]: """Returns an appropriate transport class. @@ -331,8 +342,8 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, ClusterManagerTransport, None] = None, - client_options: Optional[client_options_lib.ClientOptions] = None, + transport: Optional[Union[str, ClusterManagerTransport]] = None, + client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the cluster manager client. @@ -346,7 +357,7 @@ def __init__( transport (Union[str, ClusterManagerTransport]): The transport to use. If set to None, a transport is chosen automatically. - 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 @@ -376,6 +387,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 @@ -428,12 +440,12 @@ def __init__( def list_clusters( self, - request: Union[cluster_service.ListClustersRequest, dict] = None, + request: Optional[Union[cluster_service.ListClustersRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -548,13 +560,13 @@ def sample_list_clusters(): def get_cluster( self, - request: Union[cluster_service.GetClusterRequest, dict] = None, + request: Optional[Union[cluster_service.GetClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details for a specific cluster. @@ -678,13 +690,13 @@ def sample_get_cluster(): def create_cluster( self, - request: Union[cluster_service.CreateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.CreateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster: cluster_service.Cluster = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster: Optional[cluster_service.Cluster] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -821,14 +833,14 @@ def sample_create_cluster(): def update_cluster( self, - request: Union[cluster_service.UpdateClusterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - update: cluster_service.ClusterUpdate = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + update: Optional[cluster_service.ClusterUpdate] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings for a specific cluster. @@ -965,10 +977,10 @@ def sample_update_cluster(): def update_node_pool( self, - request: Union[cluster_service.UpdateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type of a specific @@ -1054,10 +1066,12 @@ def sample_update_node_pool(): def set_node_pool_autoscaling( self, - request: Union[cluster_service.SetNodePoolAutoscalingRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolAutoscalingRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings of a specific node @@ -1143,14 +1157,14 @@ def sample_set_node_pool_autoscaling(): def set_logging_service( self, - request: Union[cluster_service.SetLoggingServiceRequest, dict] = None, + request: Optional[Union[cluster_service.SetLoggingServiceRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - logging_service: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + logging_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1300,14 +1314,16 @@ def sample_set_logging_service(): def set_monitoring_service( self, - request: Union[cluster_service.SetMonitoringServiceRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMonitoringServiceRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - monitoring_service: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + monitoring_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1459,14 +1475,14 @@ def sample_set_monitoring_service(): def set_addons_config( self, - request: Union[cluster_service.SetAddonsConfigRequest, dict] = None, + request: Optional[Union[cluster_service.SetAddonsConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - addons_config: cluster_service.AddonsConfig = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + addons_config: Optional[cluster_service.AddonsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1604,14 +1620,14 @@ def sample_set_addons_config(): def set_locations( self, - request: Union[cluster_service.SetLocationsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLocationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - locations: Sequence[str] = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + locations: Optional[MutableSequence[str]] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1680,7 +1696,7 @@ def sample_set_locations(): This corresponds to the ``cluster_id`` field on the ``request`` instance; if ``request`` is provided, this should not be set. - locations (Sequence[str]): + locations (MutableSequence[str]): Required. The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. Changing @@ -1762,14 +1778,14 @@ def sample_set_locations(): def update_master( self, - request: Union[cluster_service.UpdateMasterRequest, dict] = None, + request: Optional[Union[cluster_service.UpdateMasterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - master_version: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + master_version: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1919,10 +1935,10 @@ def sample_update_master(): def set_master_auth( self, - request: Union[cluster_service.SetMasterAuthRequest, dict] = None, + request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -2008,13 +2024,13 @@ def sample_set_master_auth(): def delete_cluster( self, - request: Union[cluster_service.DeleteClusterRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteClusterRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2151,12 +2167,12 @@ def sample_delete_cluster(): def list_operations( self, - request: Union[cluster_service.ListOperationsRequest, dict] = None, + request: Optional[Union[cluster_service.ListOperationsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in the specified @@ -2272,13 +2288,13 @@ def sample_list_operations(): def get_operation( self, - request: Union[cluster_service.GetOperationRequest, dict] = None, + request: Optional[Union[cluster_service.GetOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2405,13 +2421,13 @@ def sample_get_operation(): def cancel_operation( self, - request: Union[cluster_service.CancelOperationRequest, dict] = None, + request: Optional[Union[cluster_service.CancelOperationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - operation_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2524,12 +2540,12 @@ def sample_cancel_operation(): def get_server_config( self, - request: Union[cluster_service.GetServerConfigRequest, dict] = None, + request: Optional[Union[cluster_service.GetServerConfigRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2644,13 +2660,13 @@ def sample_get_server_config(): def list_node_pools( self, - request: Union[cluster_service.ListNodePoolsRequest, dict] = None, + request: Optional[Union[cluster_service.ListNodePoolsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2775,10 +2791,10 @@ def sample_list_node_pools(): def get_json_web_keys( self, - request: Union[cluster_service.GetJSONWebKeysRequest, dict] = None, + request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2862,14 +2878,14 @@ def sample_get_json_web_keys(): def get_node_pool( self, - request: Union[cluster_service.GetNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.GetNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -3047,14 +3063,14 @@ def sample_get_node_pool(): def create_node_pool( self, - request: Union[cluster_service.CreateNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.CreateNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool: cluster_service.NodePool = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool: Optional[cluster_service.NodePool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3188,14 +3204,14 @@ def sample_create_node_pool(): def delete_node_pool( self, - request: Union[cluster_service.DeleteNodePoolRequest, dict] = None, + request: Optional[Union[cluster_service.DeleteNodePoolRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3334,10 +3350,12 @@ def sample_delete_node_pool(): def complete_node_pool_upgrade( self, - request: Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteNodePoolUpgradeRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3405,14 +3423,16 @@ def sample_complete_node_pool_upgrade(): def rollback_node_pool_upgrade( self, - request: Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] = None, + request: Optional[ + Union[cluster_service.RollbackNodePoolUpgradeRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3558,15 +3578,17 @@ def sample_rollback_node_pool_upgrade(): def set_node_pool_management( self, - request: Union[cluster_service.SetNodePoolManagementRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetNodePoolManagementRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - node_pool_id: str = None, - management: cluster_service.NodeManagement = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + node_pool_id: Optional[str] = None, + management: Optional[cluster_service.NodeManagement] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3717,15 +3739,15 @@ def sample_set_node_pool_management(): def set_labels( self, - request: Union[cluster_service.SetLabelsRequest, dict] = None, + request: Optional[Union[cluster_service.SetLabelsRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - resource_labels: Mapping[str, str] = None, - label_fingerprint: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + resource_labels: Optional[MutableMapping[str, str]] = None, + label_fingerprint: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3793,7 +3815,7 @@ def sample_set_labels(): This corresponds to the ``cluster_id`` field on the ``request`` instance; if ``request`` is provided, this should not be set. - resource_labels (Mapping[str, str]): + resource_labels (MutableMapping[str, str]): Required. The labels to set for that cluster. @@ -3881,14 +3903,14 @@ def sample_set_labels(): def set_legacy_abac( self, - request: Union[cluster_service.SetLegacyAbacRequest, dict] = None, + request: Optional[Union[cluster_service.SetLegacyAbacRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - enabled: bool = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + enabled: Optional[bool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -4027,13 +4049,13 @@ def sample_set_legacy_abac(): def start_ip_rotation( self, - request: Union[cluster_service.StartIPRotationRequest, dict] = None, + request: Optional[Union[cluster_service.StartIPRotationRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4161,13 +4183,15 @@ def sample_start_ip_rotation(): def complete_ip_rotation( self, - request: Union[cluster_service.CompleteIPRotationRequest, dict] = None, + request: Optional[ + Union[cluster_service.CompleteIPRotationRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4294,10 +4318,10 @@ def sample_complete_ip_rotation(): def set_node_pool_size( self, - request: Union[cluster_service.SetNodePoolSizeRequest, dict] = None, + request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""SetNodePoolSizeRequest sets the size of a node pool. The new @@ -4384,14 +4408,14 @@ def sample_set_node_pool_size(): def set_network_policy( self, - request: Union[cluster_service.SetNetworkPolicyRequest, dict] = None, + request: Optional[Union[cluster_service.SetNetworkPolicyRequest, dict]] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - network_policy: cluster_service.NetworkPolicy = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + network_policy: Optional[cluster_service.NetworkPolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4527,14 +4551,16 @@ def sample_set_network_policy(): def set_maintenance_policy( self, - request: Union[cluster_service.SetMaintenancePolicyRequest, dict] = None, + request: Optional[ + Union[cluster_service.SetMaintenancePolicyRequest, dict] + ] = None, *, - project_id: str = None, - zone: str = None, - cluster_id: str = None, - maintenance_policy: cluster_service.MaintenancePolicy = None, + project_id: Optional[str] = None, + zone: Optional[str] = None, + cluster_id: Optional[str] = None, + maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4666,11 +4692,13 @@ def sample_set_maintenance_policy(): def list_usable_subnetworks( self, - request: Union[cluster_service.ListUsableSubnetworksRequest, dict] = None, + request: Optional[ + Union[cluster_service.ListUsableSubnetworksRequest, dict] + ] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksPager: r"""Lists subnetworks that can be used for creating @@ -4785,11 +4813,11 @@ def sample_list_usable_subnetworks(): def list_locations( self, - request: Union[cluster_service.ListLocationsRequest, dict] = None, + request: Optional[Union[cluster_service.ListLocationsRequest, dict]] = None, *, - parent: str = None, + parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListLocationsResponse: r"""Fetches locations that offer Google Kubernetes diff --git a/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py b/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py index 1cc5de64..29b04471 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py @@ -49,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/container_v1beta1/services/cluster_manager/transports/grpc.py b/google/cloud/container_v1beta1/services/cluster_manager/transports/grpc.py index de6c1926..a6657c5c 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/transports/grpc.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/transports/grpc.py @@ -47,14 +47,14 @@ def __init__( self, *, host: str = "container.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 = "container.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/container_v1beta1/services/cluster_manager/transports/grpc_asyncio.py b/google/cloud/container_v1beta1/services/cluster_manager/transports/grpc_asyncio.py index bbe069a2..2a4ce448 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/transports/grpc_asyncio.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/transports/grpc_asyncio.py @@ -49,7 +49,7 @@ class ClusterManagerGrpcAsyncIOTransport(ClusterManagerTransport): def create_channel( cls, host: str = "container.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 = "container.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/container_v1beta1/types/__init__.py b/google/cloud/container_v1beta1/types/__init__.py index 6b3a7df6..41669142 100644 --- a/google/cloud/container_v1beta1/types/__init__.py +++ b/google/cloud/container_v1beta1/types/__init__.py @@ -46,6 +46,7 @@ DnsCacheConfig, DNSConfig, EphemeralStorageConfig, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -125,6 +126,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -200,6 +202,7 @@ "DnsCacheConfig", "DNSConfig", "EphemeralStorageConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -277,6 +280,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container_v1beta1/types/cluster_service.py b/google/cloud/container_v1beta1/types/cluster_service.py index 9742540d..cd697747 100644 --- a/google/cloud/container_v1beta1/types/cluster_service.py +++ b/google/cloud/container_v1beta1/types/cluster_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 + from google.protobuf import duration_pb2 # type: ignore from google.protobuf import timestamp_pb2 # type: ignore from google.protobuf import wrappers_pb2 # type: ignore @@ -41,6 +43,7 @@ "NodeTaint", "NodeTaints", "NodeLabels", + "ResourceLabels", "NetworkTags", "MasterAuth", "ClientCertificateConfig", @@ -135,6 +138,7 @@ "Location", "StatusCondition", "NetworkConfig", + "GatewayAPIConfig", "ServiceExternalIPsConfig", "ListUsableSubnetworksRequest", "ListUsableSubnetworksResponse", @@ -220,7 +224,7 @@ class LinuxNodeConfig(proto.Message): r"""Parameters that can be configured on Linux nodes. Attributes: - sysctls (Mapping[str, str]): + sysctls (MutableMapping[str, str]): The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. @@ -242,12 +246,12 @@ class CgroupMode(proto.Enum): CGROUP_MODE_V1 = 1 CGROUP_MODE_V2 = 2 - sysctls = proto.MapField( + sysctls: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=1, ) - cgroup_mode = proto.Field( + cgroup_mode: CgroupMode = proto.Field( proto.ENUM, number=2, enum=CgroupMode, @@ -299,20 +303,20 @@ class NodeKubeletConfig(proto.Message): or equal to 1024 and less than 4194304. """ - cpu_manager_policy = proto.Field( + cpu_manager_policy: str = proto.Field( proto.STRING, number=1, ) - cpu_cfs_quota = proto.Field( + cpu_cfs_quota: wrappers_pb2.BoolValue = proto.Field( proto.MESSAGE, number=2, message=wrappers_pb2.BoolValue, ) - cpu_cfs_quota_period = proto.Field( + cpu_cfs_quota_period: str = proto.Field( proto.STRING, number=3, ) - pod_pids_limit = proto.Field( + pod_pids_limit: int = proto.Field( proto.INT64, number=4, ) @@ -337,7 +341,7 @@ class NodeConfig(proto.Message): specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB. - oauth_scopes (Sequence[str]): + oauth_scopes (MutableSequence[str]): The set of Google API scopes to be made available on all of the node VMs under the "default" service account. @@ -360,7 +364,7 @@ class NodeConfig(proto.Message): address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used. - metadata (Mapping[str, str]): + metadata (MutableMapping[str, str]): The metadata key/value pairs assigned to instances in the cluster. @@ -401,7 +405,7 @@ class NodeConfig(proto.Message): The image type to use for this node. Note that for a given image type, the latest version of it will be used. - labels (Mapping[str, str]): + labels (MutableMapping[str, str]): The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that @@ -421,7 +425,7 @@ class NodeConfig(proto.Message): per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. - tags (Sequence[str]): + tags (MutableSequence[str]): The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are @@ -434,7 +438,7 @@ class NodeConfig(proto.Message): https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances. - accelerators (Sequence[google.cloud.container_v1beta1.types.AcceleratorConfig]): + accelerators (MutableSequence[google.cloud.container_v1beta1.types.AcceleratorConfig]): A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for @@ -468,7 +472,7 @@ class NodeConfig(proto.Message): workload_metadata_config (google.cloud.container_v1beta1.types.WorkloadMetadataConfig): The workload metadata configuration for this node. - taints (Sequence[google.cloud.container_v1beta1.types.NodeTaint]): + taints (MutableSequence[google.cloud.container_v1beta1.types.NodeTaint]): List of kubernetes taints to be applied to each node. For more information, including usage and the @@ -506,138 +510,147 @@ class NodeConfig(proto.Message): Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled. + resource_labels (MutableMapping[str, str]): + The resource labels for the node pool to use + to annotate any related Google Compute Engine + resources. logging_config (google.cloud.container_v1beta1.types.NodePoolLoggingConfig): Logging configuration. """ - machine_type = proto.Field( + machine_type: str = proto.Field( proto.STRING, number=1, ) - disk_size_gb = proto.Field( + disk_size_gb: int = proto.Field( proto.INT32, number=2, ) - oauth_scopes = proto.RepeatedField( + oauth_scopes: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - service_account = proto.Field( + service_account: str = proto.Field( proto.STRING, number=9, ) - metadata = proto.MapField( + metadata: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=4, ) - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=5, ) - labels = proto.MapField( + labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=6, ) - local_ssd_count = proto.Field( + local_ssd_count: int = proto.Field( proto.INT32, number=7, ) - tags = proto.RepeatedField( + tags: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=8, ) - preemptible = proto.Field( + preemptible: bool = proto.Field( proto.BOOL, number=10, ) - accelerators = proto.RepeatedField( + accelerators: MutableSequence["AcceleratorConfig"] = proto.RepeatedField( proto.MESSAGE, number=11, message="AcceleratorConfig", ) - sandbox_config = proto.Field( + sandbox_config: "SandboxConfig" = proto.Field( proto.MESSAGE, number=17, message="SandboxConfig", ) - node_group = proto.Field( + node_group: str = proto.Field( proto.STRING, number=18, ) - reservation_affinity = proto.Field( + reservation_affinity: "ReservationAffinity" = proto.Field( proto.MESSAGE, number=19, message="ReservationAffinity", ) - disk_type = proto.Field( + disk_type: str = proto.Field( proto.STRING, number=12, ) - min_cpu_platform = proto.Field( + min_cpu_platform: str = proto.Field( proto.STRING, number=13, ) - workload_metadata_config = proto.Field( + workload_metadata_config: "WorkloadMetadataConfig" = proto.Field( proto.MESSAGE, number=14, message="WorkloadMetadataConfig", ) - taints = proto.RepeatedField( + taints: MutableSequence["NodeTaint"] = proto.RepeatedField( proto.MESSAGE, number=15, message="NodeTaint", ) - boot_disk_kms_key = proto.Field( + boot_disk_kms_key: str = proto.Field( proto.STRING, number=23, ) - shielded_instance_config = proto.Field( + shielded_instance_config: "ShieldedInstanceConfig" = proto.Field( proto.MESSAGE, number=20, message="ShieldedInstanceConfig", ) - linux_node_config = proto.Field( + linux_node_config: "LinuxNodeConfig" = proto.Field( proto.MESSAGE, number=21, message="LinuxNodeConfig", ) - kubelet_config = proto.Field( + kubelet_config: "NodeKubeletConfig" = proto.Field( proto.MESSAGE, number=22, message="NodeKubeletConfig", ) - ephemeral_storage_config = proto.Field( + ephemeral_storage_config: "EphemeralStorageConfig" = proto.Field( proto.MESSAGE, number=24, message="EphemeralStorageConfig", ) - gcfs_config = proto.Field( + gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=25, message="GcfsConfig", ) - advanced_machine_features = proto.Field( + advanced_machine_features: "AdvancedMachineFeatures" = proto.Field( proto.MESSAGE, number=26, message="AdvancedMachineFeatures", ) - gvnic = proto.Field( + gvnic: "VirtualNIC" = proto.Field( proto.MESSAGE, number=29, message="VirtualNIC", ) - spot = proto.Field( + spot: bool = proto.Field( proto.BOOL, number=32, ) - confidential_nodes = proto.Field( + confidential_nodes: "ConfidentialNodes" = proto.Field( proto.MESSAGE, number=35, message="ConfidentialNodes", ) - logging_config = proto.Field( + resource_labels: MutableMapping[str, str] = proto.MapField( + proto.STRING, + proto.STRING, + number=37, + ) + logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=38, message="NodePoolLoggingConfig", @@ -658,7 +671,7 @@ class AdvancedMachineFeatures(proto.Message): This field is a member of `oneof`_ ``_threads_per_core``. """ - threads_per_core = proto.Field( + threads_per_core: int = proto.Field( proto.INT64, number=1, optional=True, @@ -714,6 +727,13 @@ class NodeNetworkConfig(proto.Message): This field cannot be changed after the node pool has been created. + enable_private_nodes (bool): + Whether nodes have internal IP addresses only. If + enable_private_nodes is not specified, then the value is + derived from + [cluster.privateClusterConfig.enablePrivateNodes][google.container.v1beta1.PrivateClusterConfig.enablePrivateNodes] + + This field is a member of `oneof`_ ``_enable_private_nodes``. network_performance_config (google.cloud.container_v1beta1.types.NodeNetworkConfig.NetworkPerformanceConfig): Network bandwidth tier configuration. @@ -742,32 +762,37 @@ class Tier(proto.Enum): TIER_UNSPECIFIED = 0 TIER_1 = 1 - total_egress_bandwidth_tier = proto.Field( + total_egress_bandwidth_tier: "NodeNetworkConfig.NetworkPerformanceConfig.Tier" = proto.Field( proto.ENUM, number=1, optional=True, enum="NodeNetworkConfig.NetworkPerformanceConfig.Tier", ) - external_ip_egress_bandwidth_tier = proto.Field( + external_ip_egress_bandwidth_tier: "NodeNetworkConfig.NetworkPerformanceConfig.Tier" = proto.Field( proto.ENUM, number=2, optional=True, enum="NodeNetworkConfig.NetworkPerformanceConfig.Tier", ) - create_pod_range = proto.Field( + create_pod_range: bool = proto.Field( proto.BOOL, number=4, ) - pod_range = proto.Field( + pod_range: str = proto.Field( proto.STRING, number=5, ) - pod_ipv4_cidr_block = proto.Field( + pod_ipv4_cidr_block: str = proto.Field( proto.STRING, number=6, ) - network_performance_config = proto.Field( + enable_private_nodes: bool = proto.Field( + proto.BOOL, + number=9, + optional=True, + ) + network_performance_config: NetworkPerformanceConfig = proto.Field( proto.MESSAGE, number=11, optional=True, @@ -798,11 +823,11 @@ class ShieldedInstanceConfig(proto.Message): is created. """ - enable_secure_boot = proto.Field( + enable_secure_boot: bool = proto.Field( proto.BOOL, number=1, ) - enable_integrity_monitoring = proto.Field( + enable_integrity_monitoring: bool = proto.Field( proto.BOOL, number=2, ) @@ -825,11 +850,11 @@ class Type(proto.Enum): UNSPECIFIED = 0 GVISOR = 1 - sandbox_type = proto.Field( + sandbox_type: str = proto.Field( proto.STRING, number=1, ) - type_ = proto.Field( + type_: Type = proto.Field( proto.ENUM, number=2, enum=Type, @@ -848,7 +873,7 @@ class EphemeralStorageConfig(proto.Message): using local SSDs as ephemeral storage. """ - local_ssd_count = proto.Field( + local_ssd_count: int = proto.Field( proto.INT32, number=1, ) @@ -863,7 +888,7 @@ class GcfsConfig(proto.Message): Whether to use GCFS. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -883,7 +908,7 @@ class ReservationAffinity(proto.Message): target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value. - values (Sequence[str]): + values (MutableSequence[str]): Corresponds to the label value(s) of reservation resource(s). """ @@ -897,16 +922,16 @@ class Type(proto.Enum): ANY_RESERVATION = 2 SPECIFIC_RESERVATION = 3 - consume_reservation_type = proto.Field( + consume_reservation_type: Type = proto.Field( proto.ENUM, number=1, enum=Type, ) - key = proto.Field( + key: str = proto.Field( proto.STRING, number=2, ) - values = proto.RepeatedField( + values: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) @@ -937,15 +962,15 @@ class Effect(proto.Enum): PREFER_NO_SCHEDULE = 2 NO_EXECUTE = 3 - key = proto.Field( + key: str = proto.Field( proto.STRING, number=1, ) - value = proto.Field( + value: str = proto.Field( proto.STRING, number=2, ) - effect = proto.Field( + effect: Effect = proto.Field( proto.ENUM, number=3, enum=Effect, @@ -957,11 +982,11 @@ class NodeTaints(proto.Message): taints `__. Attributes: - taints (Sequence[google.cloud.container_v1beta1.types.NodeTaint]): + taints (MutableSequence[google.cloud.container_v1beta1.types.NodeTaint]): List of node taints. """ - taints = proto.RepeatedField( + taints: MutableSequence["NodeTaint"] = proto.RepeatedField( proto.MESSAGE, number=1, message="NodeTaint", @@ -973,11 +998,27 @@ class NodeLabels(proto.Message): labels `__. Attributes: - labels (Mapping[str, str]): + labels (MutableMapping[str, str]): + Map of node label keys and node label values. + """ + + labels: MutableMapping[str, str] = proto.MapField( + proto.STRING, + proto.STRING, + number=1, + ) + + +class ResourceLabels(proto.Message): + r"""Collection of `GCP + labels `__. + + Attributes: + labels (MutableMapping[str, str]): Map of node label keys and node label values. """ - labels = proto.MapField( + labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=1, @@ -990,11 +1031,11 @@ class NetworkTags(proto.Message): ```NodeConfig`` `__). Attributes: - tags (Sequence[str]): + tags (MutableSequence[str]): List of network tags. """ - tags = proto.RepeatedField( + tags: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) @@ -1045,28 +1086,28 @@ class MasterAuth(proto.Message): authenticate to the cluster endpoint. """ - username = proto.Field( + username: str = proto.Field( proto.STRING, number=1, ) - password = proto.Field( + password: str = proto.Field( proto.STRING, number=2, ) - client_certificate_config = proto.Field( + client_certificate_config: "ClientCertificateConfig" = proto.Field( proto.MESSAGE, number=3, message="ClientCertificateConfig", ) - cluster_ca_certificate = proto.Field( + cluster_ca_certificate: str = proto.Field( proto.STRING, number=100, ) - client_certificate = proto.Field( + client_certificate: str = proto.Field( proto.STRING, number=101, ) - client_key = proto.Field( + client_key: str = proto.Field( proto.STRING, number=102, ) @@ -1080,7 +1121,7 @@ class ClientCertificateConfig(proto.Message): Issue a client certificate. """ - issue_client_certificate = proto.Field( + issue_client_certificate: bool = proto.Field( proto.BOOL, number=1, ) @@ -1143,62 +1184,64 @@ class AddonsConfig(proto.Message): addon. """ - http_load_balancing = proto.Field( + http_load_balancing: "HttpLoadBalancing" = proto.Field( proto.MESSAGE, number=1, message="HttpLoadBalancing", ) - horizontal_pod_autoscaling = proto.Field( + horizontal_pod_autoscaling: "HorizontalPodAutoscaling" = proto.Field( proto.MESSAGE, number=2, message="HorizontalPodAutoscaling", ) - kubernetes_dashboard = proto.Field( + kubernetes_dashboard: "KubernetesDashboard" = proto.Field( proto.MESSAGE, number=3, message="KubernetesDashboard", ) - network_policy_config = proto.Field( + network_policy_config: "NetworkPolicyConfig" = proto.Field( proto.MESSAGE, number=4, message="NetworkPolicyConfig", ) - istio_config = proto.Field( + istio_config: "IstioConfig" = proto.Field( proto.MESSAGE, number=5, message="IstioConfig", ) - cloud_run_config = proto.Field( + cloud_run_config: "CloudRunConfig" = proto.Field( proto.MESSAGE, number=7, message="CloudRunConfig", ) - dns_cache_config = proto.Field( + dns_cache_config: "DnsCacheConfig" = proto.Field( proto.MESSAGE, number=8, message="DnsCacheConfig", ) - config_connector_config = proto.Field( + config_connector_config: "ConfigConnectorConfig" = proto.Field( proto.MESSAGE, number=10, message="ConfigConnectorConfig", ) - gce_persistent_disk_csi_driver_config = proto.Field( - proto.MESSAGE, - number=11, - message="GcePersistentDiskCsiDriverConfig", + gce_persistent_disk_csi_driver_config: "GcePersistentDiskCsiDriverConfig" = ( + proto.Field( + proto.MESSAGE, + number=11, + message="GcePersistentDiskCsiDriverConfig", + ) ) - kalm_config = proto.Field( + kalm_config: "KalmConfig" = proto.Field( proto.MESSAGE, number=12, message="KalmConfig", ) - gcp_filestore_csi_driver_config = proto.Field( + gcp_filestore_csi_driver_config: "GcpFilestoreCsiDriverConfig" = proto.Field( proto.MESSAGE, number=14, message="GcpFilestoreCsiDriverConfig", ) - gke_backup_agent_config = proto.Field( + gke_backup_agent_config: "GkeBackupAgentConfig" = proto.Field( proto.MESSAGE, number=16, message="GkeBackupAgentConfig", @@ -1218,7 +1261,7 @@ class HttpLoadBalancing(proto.Message): balancers. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1238,7 +1281,7 @@ class HorizontalPodAutoscaling(proto.Message): Stackdriver Monitoring. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1253,7 +1296,7 @@ class KubernetesDashboard(proto.Message): for this cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1270,7 +1313,7 @@ class NetworkPolicyConfig(proto.Message): cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1285,7 +1328,7 @@ class DnsCacheConfig(proto.Message): this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1299,7 +1342,7 @@ class KalmConfig(proto.Message): Whether KALM is enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1314,7 +1357,7 @@ class GkeBackupAgentConfig(proto.Message): for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1329,7 +1372,7 @@ class ConfigConnectorConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1344,7 +1387,7 @@ class GcePersistentDiskCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1359,7 +1402,7 @@ class GcpFilestoreCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1374,7 +1417,7 @@ class PrivateClusterMasterGlobalAccessConfig(proto.Message): not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1410,37 +1453,45 @@ class PrivateClusterConfig(proto.Message): VPC used by this cluster. master_global_access_config (google.cloud.container_v1beta1.types.PrivateClusterMasterGlobalAccessConfig): Controls master global access settings. + private_endpoint_subnetwork (str): + Subnet to provision the master's private endpoint during + cluster creation. Specified in + projects/\ */regions/*/subnetworks/\* format. """ - enable_private_nodes = proto.Field( + enable_private_nodes: bool = proto.Field( proto.BOOL, number=1, ) - enable_private_endpoint = proto.Field( + enable_private_endpoint: bool = proto.Field( proto.BOOL, number=2, ) - master_ipv4_cidr_block = proto.Field( + master_ipv4_cidr_block: str = proto.Field( proto.STRING, number=3, ) - private_endpoint = proto.Field( + private_endpoint: str = proto.Field( proto.STRING, number=4, ) - public_endpoint = proto.Field( + public_endpoint: str = proto.Field( proto.STRING, number=5, ) - peering_name = proto.Field( + peering_name: str = proto.Field( proto.STRING, number=7, ) - master_global_access_config = proto.Field( + master_global_access_config: "PrivateClusterMasterGlobalAccessConfig" = proto.Field( proto.MESSAGE, number=8, message="PrivateClusterMasterGlobalAccessConfig", ) + private_endpoint_subnetwork: str = proto.Field( + proto.STRING, + number=10, + ) class IstioConfig(proto.Message): @@ -1461,11 +1512,11 @@ class IstioAuthMode(proto.Enum): AUTH_NONE = 0 AUTH_MUTUAL_TLS = 1 - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) - auth = proto.Field( + auth: IstioAuthMode = proto.Field( proto.ENUM, number=2, enum=IstioAuthMode, @@ -1490,11 +1541,11 @@ class LoadBalancerType(proto.Enum): LOAD_BALANCER_TYPE_EXTERNAL = 1 LOAD_BALANCER_TYPE_INTERNAL = 2 - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) - load_balancer_type = proto.Field( + load_balancer_type: LoadBalancerType = proto.Field( proto.ENUM, number=3, enum=LoadBalancerType, @@ -1512,9 +1563,14 @@ class MasterAuthorizedNetworksConfig(proto.Message): enabled (bool): Whether or not master authorized networks is enabled. - cidr_blocks (Sequence[google.cloud.container_v1beta1.types.MasterAuthorizedNetworksConfig.CidrBlock]): + cidr_blocks (MutableSequence[google.cloud.container_v1beta1.types.MasterAuthorizedNetworksConfig.CidrBlock]): cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS. + gcp_public_cidrs_access_enabled (bool): + Whether master is accessbile via Google + Compute Engine Public IP addresses. + + This field is a member of `oneof`_ ``_gcp_public_cidrs_access_enabled``. """ class CidrBlock(proto.Message): @@ -1528,24 +1584,29 @@ class CidrBlock(proto.Message): cidr_block must be specified in CIDR notation. """ - display_name = proto.Field( + display_name: str = proto.Field( proto.STRING, number=1, ) - cidr_block = proto.Field( + cidr_block: str = proto.Field( proto.STRING, number=2, ) - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - cidr_blocks = proto.RepeatedField( + cidr_blocks: MutableSequence[CidrBlock] = proto.RepeatedField( proto.MESSAGE, number=2, message=CidrBlock, ) + gcp_public_cidrs_access_enabled: bool = proto.Field( + proto.BOOL, + number=3, + optional=True, + ) class LegacyAbac(proto.Message): @@ -1562,7 +1623,7 @@ class LegacyAbac(proto.Message): configuration or IAM. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1585,12 +1646,12 @@ class Provider(proto.Enum): PROVIDER_UNSPECIFIED = 0 CALICO = 1 - provider = proto.Field( + provider: Provider = proto.Field( proto.ENUM, number=1, enum=Provider, ) - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=2, ) @@ -1758,77 +1819,77 @@ class IPv6AccessType(proto.Enum): INTERNAL = 1 EXTERNAL = 2 - use_ip_aliases = proto.Field( + use_ip_aliases: bool = proto.Field( proto.BOOL, number=1, ) - create_subnetwork = proto.Field( + create_subnetwork: bool = proto.Field( proto.BOOL, number=2, ) - subnetwork_name = proto.Field( + subnetwork_name: str = proto.Field( proto.STRING, number=3, ) - cluster_ipv4_cidr = proto.Field( + cluster_ipv4_cidr: str = proto.Field( proto.STRING, number=4, ) - node_ipv4_cidr = proto.Field( + node_ipv4_cidr: str = proto.Field( proto.STRING, number=5, ) - services_ipv4_cidr = proto.Field( + services_ipv4_cidr: str = proto.Field( proto.STRING, number=6, ) - cluster_secondary_range_name = proto.Field( + cluster_secondary_range_name: str = proto.Field( proto.STRING, number=7, ) - services_secondary_range_name = proto.Field( + services_secondary_range_name: str = proto.Field( proto.STRING, number=8, ) - cluster_ipv4_cidr_block = proto.Field( + cluster_ipv4_cidr_block: str = proto.Field( proto.STRING, number=9, ) - node_ipv4_cidr_block = proto.Field( + node_ipv4_cidr_block: str = proto.Field( proto.STRING, number=10, ) - services_ipv4_cidr_block = proto.Field( + services_ipv4_cidr_block: str = proto.Field( proto.STRING, number=11, ) - allow_route_overlap = proto.Field( + allow_route_overlap: bool = proto.Field( proto.BOOL, number=12, ) - tpu_ipv4_cidr_block = proto.Field( + tpu_ipv4_cidr_block: str = proto.Field( proto.STRING, number=13, ) - use_routes = proto.Field( + use_routes: bool = proto.Field( proto.BOOL, number=15, ) - stack_type = proto.Field( + stack_type: StackType = proto.Field( proto.ENUM, number=16, enum=StackType, ) - ipv6_access_type = proto.Field( + ipv6_access_type: IPv6AccessType = proto.Field( proto.ENUM, number=17, enum=IPv6AccessType, ) - subnet_ipv6_cidr_block = proto.Field( + subnet_ipv6_cidr_block: str = proto.Field( proto.STRING, number=22, ) - services_ipv6_cidr_block = proto.Field( + services_ipv6_cidr_block: str = proto.Field( proto.STRING, number=23, ) @@ -1856,11 +1917,11 @@ class EvaluationMode(proto.Enum): DISABLED = 1 PROJECT_SINGLETON_POLICY_ENFORCE = 2 - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - evaluation_mode = proto.Field( + evaluation_mode: EvaluationMode = proto.Field( proto.ENUM, number=2, enum=EvaluationMode, @@ -1877,7 +1938,7 @@ class PodSecurityPolicyConfig(proto.Message): under a PodSecurityPolicy to be created. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1897,11 +1958,11 @@ class AuthenticatorGroupsConfig(proto.Message): be used. Only relevant if enabled = true. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - security_group = proto.Field( + security_group: str = proto.Field( proto.STRING, number=2, ) @@ -1922,7 +1983,7 @@ class Type(proto.Enum): ENABLED = 2 SYSTEM_ONLY = 3 - type_ = proto.Field( + type_: Type = proto.Field( proto.ENUM, number=1, enum=Type, @@ -2025,11 +2086,11 @@ class Cluster(proto.Message): `subnetwork `__ to which the cluster is connected. On output this shows the subnetwork ID instead of the name. - node_pools (Sequence[google.cloud.container_v1beta1.types.NodePool]): + node_pools (MutableSequence[google.cloud.container_v1beta1.types.NodePool]): The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified. - locations (Sequence[str]): + locations (MutableSequence[str]): The list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. @@ -2051,7 +2112,7 @@ class Cluster(proto.Message): master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation. - resource_labels (Mapping[str, str]): + resource_labels (MutableMapping[str, str]): The resource labels for the cluster to use to annotate any related Google Compute Engine resources. @@ -2204,7 +2265,7 @@ class Cluster(proto.Message): `CIDR `__ notation (e.g. ``1.2.3.4/29``). Service addresses are typically put in the last ``/16`` from the container CIDR. - instance_group_urls (Sequence[str]): + instance_group_urls (MutableSequence[str]): Deprecated. Use node_pools.instance_group_urls. current_node_count (int): [Output only] The number of nodes currently in the cluster. @@ -2231,7 +2292,7 @@ class Cluster(proto.Message): notation (e.g. ``1.2.3.4/29``). database_encryption (google.cloud.container_v1beta1.types.DatabaseEncryption): Configuration of etcd encryption. - conditions (Sequence[google.cloud.container_v1beta1.types.StatusCondition]): + conditions (MutableSequence[google.cloud.container_v1beta1.types.StatusCondition]): Which conditions caused the current cluster state. master (google.cloud.container_v1beta1.types.Master): @@ -2272,328 +2333,328 @@ class Status(proto.Enum): ERROR = 5 DEGRADED = 6 - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=2, ) - initial_node_count = proto.Field( + initial_node_count: int = proto.Field( proto.INT32, number=3, ) - node_config = proto.Field( + node_config: "NodeConfig" = proto.Field( proto.MESSAGE, number=4, message="NodeConfig", ) - master_auth = proto.Field( + master_auth: "MasterAuth" = proto.Field( proto.MESSAGE, number=5, message="MasterAuth", ) - logging_service = proto.Field( + logging_service: str = proto.Field( proto.STRING, number=6, ) - monitoring_service = proto.Field( + monitoring_service: str = proto.Field( proto.STRING, number=7, ) - network = proto.Field( + network: str = proto.Field( proto.STRING, number=8, ) - cluster_ipv4_cidr = proto.Field( + cluster_ipv4_cidr: str = proto.Field( proto.STRING, number=9, ) - addons_config = proto.Field( + addons_config: "AddonsConfig" = proto.Field( proto.MESSAGE, number=10, message="AddonsConfig", ) - subnetwork = proto.Field( + subnetwork: str = proto.Field( proto.STRING, number=11, ) - node_pools = proto.RepeatedField( + node_pools: MutableSequence["NodePool"] = proto.RepeatedField( proto.MESSAGE, number=12, message="NodePool", ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=13, ) - enable_kubernetes_alpha = proto.Field( + enable_kubernetes_alpha: bool = proto.Field( proto.BOOL, number=14, ) - resource_labels = proto.MapField( + resource_labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=15, ) - label_fingerprint = proto.Field( + label_fingerprint: str = proto.Field( proto.STRING, number=16, ) - legacy_abac = proto.Field( + legacy_abac: "LegacyAbac" = proto.Field( proto.MESSAGE, number=18, message="LegacyAbac", ) - network_policy = proto.Field( + network_policy: "NetworkPolicy" = proto.Field( proto.MESSAGE, number=19, message="NetworkPolicy", ) - ip_allocation_policy = proto.Field( + ip_allocation_policy: "IPAllocationPolicy" = proto.Field( proto.MESSAGE, number=20, message="IPAllocationPolicy", ) - master_authorized_networks_config = proto.Field( + master_authorized_networks_config: "MasterAuthorizedNetworksConfig" = proto.Field( proto.MESSAGE, number=22, message="MasterAuthorizedNetworksConfig", ) - maintenance_policy = proto.Field( + maintenance_policy: "MaintenancePolicy" = proto.Field( proto.MESSAGE, number=23, message="MaintenancePolicy", ) - binary_authorization = proto.Field( + binary_authorization: "BinaryAuthorization" = proto.Field( proto.MESSAGE, number=24, message="BinaryAuthorization", ) - pod_security_policy_config = proto.Field( + pod_security_policy_config: "PodSecurityPolicyConfig" = proto.Field( proto.MESSAGE, number=25, message="PodSecurityPolicyConfig", ) - autoscaling = proto.Field( + autoscaling: "ClusterAutoscaling" = proto.Field( proto.MESSAGE, number=26, message="ClusterAutoscaling", ) - network_config = proto.Field( + network_config: "NetworkConfig" = proto.Field( proto.MESSAGE, number=27, message="NetworkConfig", ) - private_cluster = proto.Field( + private_cluster: bool = proto.Field( proto.BOOL, number=28, ) - master_ipv4_cidr_block = proto.Field( + master_ipv4_cidr_block: str = proto.Field( proto.STRING, number=29, ) - default_max_pods_constraint = proto.Field( + default_max_pods_constraint: "MaxPodsConstraint" = proto.Field( proto.MESSAGE, number=30, message="MaxPodsConstraint", ) - resource_usage_export_config = proto.Field( + resource_usage_export_config: "ResourceUsageExportConfig" = proto.Field( proto.MESSAGE, number=33, message="ResourceUsageExportConfig", ) - authenticator_groups_config = proto.Field( + authenticator_groups_config: "AuthenticatorGroupsConfig" = proto.Field( proto.MESSAGE, number=34, message="AuthenticatorGroupsConfig", ) - private_cluster_config = proto.Field( + private_cluster_config: "PrivateClusterConfig" = proto.Field( proto.MESSAGE, number=37, message="PrivateClusterConfig", ) - vertical_pod_autoscaling = proto.Field( + vertical_pod_autoscaling: "VerticalPodAutoscaling" = proto.Field( proto.MESSAGE, number=39, message="VerticalPodAutoscaling", ) - shielded_nodes = proto.Field( + shielded_nodes: "ShieldedNodes" = proto.Field( proto.MESSAGE, number=40, message="ShieldedNodes", ) - release_channel = proto.Field( + release_channel: "ReleaseChannel" = proto.Field( proto.MESSAGE, number=41, message="ReleaseChannel", ) - workload_identity_config = proto.Field( + workload_identity_config: "WorkloadIdentityConfig" = proto.Field( proto.MESSAGE, number=43, message="WorkloadIdentityConfig", ) - workload_certificates = proto.Field( + workload_certificates: "WorkloadCertificates" = proto.Field( proto.MESSAGE, number=52, message="WorkloadCertificates", ) - mesh_certificates = proto.Field( + mesh_certificates: "MeshCertificates" = proto.Field( proto.MESSAGE, number=67, message="MeshCertificates", ) - workload_alts_config = proto.Field( + workload_alts_config: "WorkloadALTSConfig" = proto.Field( proto.MESSAGE, number=53, message="WorkloadALTSConfig", ) - cost_management_config = proto.Field( + cost_management_config: "CostManagementConfig" = proto.Field( proto.MESSAGE, number=45, message="CostManagementConfig", ) - cluster_telemetry = proto.Field( + cluster_telemetry: "ClusterTelemetry" = proto.Field( proto.MESSAGE, number=46, message="ClusterTelemetry", ) - tpu_config = proto.Field( + tpu_config: "TpuConfig" = proto.Field( proto.MESSAGE, number=47, message="TpuConfig", ) - notification_config = proto.Field( + notification_config: "NotificationConfig" = proto.Field( proto.MESSAGE, number=49, message="NotificationConfig", ) - confidential_nodes = proto.Field( + confidential_nodes: "ConfidentialNodes" = proto.Field( proto.MESSAGE, number=50, message="ConfidentialNodes", ) - identity_service_config = proto.Field( + identity_service_config: "IdentityServiceConfig" = proto.Field( proto.MESSAGE, number=54, message="IdentityServiceConfig", ) - self_link = proto.Field( + self_link: str = proto.Field( proto.STRING, number=100, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=101, ) - endpoint = proto.Field( + endpoint: str = proto.Field( proto.STRING, number=102, ) - initial_cluster_version = proto.Field( + initial_cluster_version: str = proto.Field( proto.STRING, number=103, ) - current_master_version = proto.Field( + current_master_version: str = proto.Field( proto.STRING, number=104, ) - current_node_version = proto.Field( + current_node_version: str = proto.Field( proto.STRING, number=105, ) - create_time = proto.Field( + create_time: str = proto.Field( proto.STRING, number=106, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=107, enum=Status, ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=108, ) - node_ipv4_cidr_size = proto.Field( + node_ipv4_cidr_size: int = proto.Field( proto.INT32, number=109, ) - services_ipv4_cidr = proto.Field( + services_ipv4_cidr: str = proto.Field( proto.STRING, number=110, ) - instance_group_urls = proto.RepeatedField( + instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=111, ) - current_node_count = proto.Field( + current_node_count: int = proto.Field( proto.INT32, number=112, ) - expire_time = proto.Field( + expire_time: str = proto.Field( proto.STRING, number=113, ) - location = proto.Field( + location: str = proto.Field( proto.STRING, number=114, ) - enable_tpu = proto.Field( + enable_tpu: bool = proto.Field( proto.BOOL, number=115, ) - tpu_ipv4_cidr_block = proto.Field( + tpu_ipv4_cidr_block: str = proto.Field( proto.STRING, number=116, ) - database_encryption = proto.Field( + database_encryption: "DatabaseEncryption" = proto.Field( proto.MESSAGE, number=38, message="DatabaseEncryption", ) - conditions = proto.RepeatedField( + conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=118, message="StatusCondition", ) - master = proto.Field( + master: "Master" = proto.Field( proto.MESSAGE, number=124, message="Master", ) - autopilot = proto.Field( + autopilot: "Autopilot" = proto.Field( proto.MESSAGE, number=128, message="Autopilot", ) - id = proto.Field( + id: str = proto.Field( proto.STRING, number=129, ) - node_pool_defaults = proto.Field( + node_pool_defaults: "NodePoolDefaults" = proto.Field( proto.MESSAGE, number=131, optional=True, message="NodePoolDefaults", ) - logging_config = proto.Field( + logging_config: "LoggingConfig" = proto.Field( proto.MESSAGE, number=132, message="LoggingConfig", ) - monitoring_config = proto.Field( + monitoring_config: "MonitoringConfig" = proto.Field( proto.MESSAGE, number=133, message="MonitoringConfig", ) - node_pool_auto_config = proto.Field( + node_pool_auto_config: "NodePoolAutoConfig" = proto.Field( proto.MESSAGE, number=136, message="NodePoolAutoConfig", ) - protect_config = proto.Field( + protect_config: "ProtectConfig" = proto.Field( proto.MESSAGE, number=137, optional=True, @@ -2621,7 +2682,7 @@ class Mode(proto.Enum): BASELINE = 2 RESTRICTED = 3 - audit_mode = proto.Field( + audit_mode: Mode = proto.Field( proto.ENUM, number=1, optional=True, @@ -2654,13 +2715,13 @@ class WorkloadVulnerabilityMode(proto.Enum): DISABLED = 1 BASIC = 2 - workload_config = proto.Field( + workload_config: "WorkloadConfig" = proto.Field( proto.MESSAGE, number=1, optional=True, message="WorkloadConfig", ) - workload_vulnerability_mode = proto.Field( + workload_vulnerability_mode: WorkloadVulnerabilityMode = proto.Field( proto.ENUM, number=2, optional=True, @@ -2677,7 +2738,7 @@ class NodePoolDefaults(proto.Message): defaults. """ - node_config_defaults = proto.Field( + node_config_defaults: "NodeConfigDefaults" = proto.Field( proto.MESSAGE, number=1, message="NodeConfigDefaults", @@ -2695,12 +2756,12 @@ class NodeConfigDefaults(proto.Message): Logging configuration for node pools. """ - gcfs_config = proto.Field( + gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=1, message="GcfsConfig", ) - logging_config = proto.Field( + logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=3, message="NodePoolLoggingConfig", @@ -2722,7 +2783,7 @@ class NodePoolAutoConfig(proto.Message): RFC1035. """ - network_tags = proto.Field( + network_tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=1, message="NetworkTags", @@ -2781,7 +2842,7 @@ class ClusterUpdate(proto.Message): desired_node_pool_id. If there is only one pool in the cluster and desired_node_pool_id is not provided then the change applies to that single node pool. - desired_locations (Sequence[str]): + desired_locations (MutableSequence[str]): The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. @@ -2899,6 +2960,11 @@ class ClusterUpdate(proto.Message): desired_identity_service_config (google.cloud.container_v1beta1.types.IdentityServiceConfig): The desired Identity Service component configuration. + desired_enable_private_endpoint (bool): + Enable/Disable private endpoint for the + cluster's master. + + This field is a member of `oneof`_ ``_desired_enable_private_endpoint``. desired_node_pool_auto_config_network_tags (google.cloud.container_v1beta1.types.NetworkTags): The desired network tags that apply to all auto-provisioned node pools in autopilot @@ -2909,216 +2975,231 @@ class ClusterUpdate(proto.Message): cluster. This field is a member of `oneof`_ ``_desired_protect_config``. + desired_gateway_api_config (google.cloud.container_v1beta1.types.GatewayAPIConfig): + The desired config of Gateway API on this + cluster. desired_node_pool_logging_config (google.cloud.container_v1beta1.types.NodePoolLoggingConfig): The desired node pool logging configuration defaults for the cluster. """ - desired_node_version = proto.Field( + desired_node_version: str = proto.Field( proto.STRING, number=4, ) - desired_monitoring_service = proto.Field( + desired_monitoring_service: str = proto.Field( proto.STRING, number=5, ) - desired_addons_config = proto.Field( + desired_addons_config: "AddonsConfig" = proto.Field( proto.MESSAGE, number=6, message="AddonsConfig", ) - desired_node_pool_id = proto.Field( + desired_node_pool_id: str = proto.Field( proto.STRING, number=7, ) - desired_image_type = proto.Field( + desired_image_type: str = proto.Field( proto.STRING, number=8, ) - desired_node_pool_autoscaling = proto.Field( + desired_node_pool_autoscaling: "NodePoolAutoscaling" = proto.Field( proto.MESSAGE, number=9, message="NodePoolAutoscaling", ) - desired_locations = proto.RepeatedField( + desired_locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=10, ) - desired_master_authorized_networks_config = proto.Field( - proto.MESSAGE, - number=12, - message="MasterAuthorizedNetworksConfig", + desired_master_authorized_networks_config: "MasterAuthorizedNetworksConfig" = ( + proto.Field( + proto.MESSAGE, + number=12, + message="MasterAuthorizedNetworksConfig", + ) ) - desired_pod_security_policy_config = proto.Field( + desired_pod_security_policy_config: "PodSecurityPolicyConfig" = proto.Field( proto.MESSAGE, number=14, message="PodSecurityPolicyConfig", ) - desired_cluster_autoscaling = proto.Field( + desired_cluster_autoscaling: "ClusterAutoscaling" = proto.Field( proto.MESSAGE, number=15, message="ClusterAutoscaling", ) - desired_binary_authorization = proto.Field( + desired_binary_authorization: "BinaryAuthorization" = proto.Field( proto.MESSAGE, number=16, message="BinaryAuthorization", ) - desired_logging_service = proto.Field( + desired_logging_service: str = proto.Field( proto.STRING, number=19, ) - desired_resource_usage_export_config = proto.Field( + desired_resource_usage_export_config: "ResourceUsageExportConfig" = proto.Field( proto.MESSAGE, number=21, message="ResourceUsageExportConfig", ) - desired_vertical_pod_autoscaling = proto.Field( + desired_vertical_pod_autoscaling: "VerticalPodAutoscaling" = proto.Field( proto.MESSAGE, number=22, message="VerticalPodAutoscaling", ) - desired_private_cluster_config = proto.Field( + desired_private_cluster_config: "PrivateClusterConfig" = proto.Field( proto.MESSAGE, number=25, message="PrivateClusterConfig", ) - desired_intra_node_visibility_config = proto.Field( + desired_intra_node_visibility_config: "IntraNodeVisibilityConfig" = proto.Field( proto.MESSAGE, number=26, message="IntraNodeVisibilityConfig", ) - desired_default_snat_status = proto.Field( + desired_default_snat_status: "DefaultSnatStatus" = proto.Field( proto.MESSAGE, number=28, message="DefaultSnatStatus", ) - desired_cluster_telemetry = proto.Field( + desired_cluster_telemetry: "ClusterTelemetry" = proto.Field( proto.MESSAGE, number=30, message="ClusterTelemetry", ) - desired_release_channel = proto.Field( + desired_release_channel: "ReleaseChannel" = proto.Field( proto.MESSAGE, number=31, message="ReleaseChannel", ) - desired_tpu_config = proto.Field( + desired_tpu_config: "TpuConfig" = proto.Field( proto.MESSAGE, number=38, message="TpuConfig", ) - desired_l4ilb_subsetting_config = proto.Field( + desired_l4ilb_subsetting_config: "ILBSubsettingConfig" = proto.Field( proto.MESSAGE, number=39, message="ILBSubsettingConfig", ) - desired_datapath_provider = proto.Field( + desired_datapath_provider: "DatapathProvider" = proto.Field( proto.ENUM, number=50, enum="DatapathProvider", ) - desired_private_ipv6_google_access = proto.Field( + desired_private_ipv6_google_access: "PrivateIPv6GoogleAccess" = proto.Field( proto.ENUM, number=51, enum="PrivateIPv6GoogleAccess", ) - desired_notification_config = proto.Field( + desired_notification_config: "NotificationConfig" = proto.Field( proto.MESSAGE, number=55, message="NotificationConfig", ) - desired_master_version = proto.Field( + desired_master_version: str = proto.Field( proto.STRING, number=100, ) - desired_gcfs_config = proto.Field( + desired_gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=109, message="GcfsConfig", ) - desired_database_encryption = proto.Field( + desired_database_encryption: "DatabaseEncryption" = proto.Field( proto.MESSAGE, number=46, message="DatabaseEncryption", ) - desired_workload_identity_config = proto.Field( + desired_workload_identity_config: "WorkloadIdentityConfig" = proto.Field( proto.MESSAGE, number=47, message="WorkloadIdentityConfig", ) - desired_workload_certificates = proto.Field( + desired_workload_certificates: "WorkloadCertificates" = proto.Field( proto.MESSAGE, number=61, message="WorkloadCertificates", ) - desired_mesh_certificates = proto.Field( + desired_mesh_certificates: "MeshCertificates" = proto.Field( proto.MESSAGE, number=67, message="MeshCertificates", ) - desired_workload_alts_config = proto.Field( + desired_workload_alts_config: "WorkloadALTSConfig" = proto.Field( proto.MESSAGE, number=62, message="WorkloadALTSConfig", ) - desired_shielded_nodes = proto.Field( + desired_shielded_nodes: "ShieldedNodes" = proto.Field( proto.MESSAGE, number=48, message="ShieldedNodes", ) - desired_cost_management_config = proto.Field( + desired_cost_management_config: "CostManagementConfig" = proto.Field( proto.MESSAGE, number=49, message="CostManagementConfig", ) - desired_master = proto.Field( + desired_master: "Master" = proto.Field( proto.MESSAGE, number=52, message="Master", ) - desired_dns_config = proto.Field( + desired_dns_config: "DNSConfig" = proto.Field( proto.MESSAGE, number=53, message="DNSConfig", ) - desired_service_external_ips_config = proto.Field( + desired_service_external_ips_config: "ServiceExternalIPsConfig" = proto.Field( proto.MESSAGE, number=60, message="ServiceExternalIPsConfig", ) - desired_authenticator_groups_config = proto.Field( + desired_authenticator_groups_config: "AuthenticatorGroupsConfig" = proto.Field( proto.MESSAGE, number=63, message="AuthenticatorGroupsConfig", ) - desired_logging_config = proto.Field( + desired_logging_config: "LoggingConfig" = proto.Field( proto.MESSAGE, number=64, message="LoggingConfig", ) - desired_monitoring_config = proto.Field( + desired_monitoring_config: "MonitoringConfig" = proto.Field( proto.MESSAGE, number=65, message="MonitoringConfig", ) - desired_identity_service_config = proto.Field( + desired_identity_service_config: "IdentityServiceConfig" = proto.Field( proto.MESSAGE, number=66, message="IdentityServiceConfig", ) - desired_node_pool_auto_config_network_tags = proto.Field( + desired_enable_private_endpoint: bool = proto.Field( + proto.BOOL, + number=71, + optional=True, + ) + desired_node_pool_auto_config_network_tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=110, message="NetworkTags", ) - desired_protect_config = proto.Field( + desired_protect_config: "ProtectConfig" = proto.Field( proto.MESSAGE, number=112, optional=True, message="ProtectConfig", ) - desired_node_pool_logging_config = proto.Field( + desired_gateway_api_config: "GatewayAPIConfig" = proto.Field( + proto.MESSAGE, + number=114, + message="GatewayAPIConfig", + ) + desired_node_pool_logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=116, message="NodePoolLoggingConfig", @@ -3170,10 +3251,10 @@ class Operation(proto.Message): progress (google.cloud.container_v1beta1.types.OperationProgress): Output only. [Output only] Progress information for an operation. - cluster_conditions (Sequence[google.cloud.container_v1beta1.types.StatusCondition]): + cluster_conditions (MutableSequence[google.cloud.container_v1beta1.types.StatusCondition]): Which conditions caused the current cluster state. Deprecated. Use field error instead. - nodepool_conditions (Sequence[google.cloud.container_v1beta1.types.StatusCondition]): + nodepool_conditions (MutableSequence[google.cloud.container_v1beta1.types.StatusCondition]): Which conditions caused the current node pool state. Deprecated. Use field error instead. error (google.rpc.status_pb2.Status): @@ -3209,68 +3290,68 @@ class Type(proto.Enum): SET_NETWORK_POLICY = 15 SET_MAINTENANCE_POLICY = 16 - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - operation_type = proto.Field( + operation_type: Type = proto.Field( proto.ENUM, number=3, enum=Type, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=4, enum=Status, ) - detail = proto.Field( + detail: str = proto.Field( proto.STRING, number=8, ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=5, ) - self_link = proto.Field( + self_link: str = proto.Field( proto.STRING, number=6, ) - target_link = proto.Field( + target_link: str = proto.Field( proto.STRING, number=7, ) - location = proto.Field( + location: str = proto.Field( proto.STRING, number=9, ) - start_time = proto.Field( + start_time: str = proto.Field( proto.STRING, number=10, ) - end_time = proto.Field( + end_time: str = proto.Field( proto.STRING, number=11, ) - progress = proto.Field( + progress: "OperationProgress" = proto.Field( proto.MESSAGE, number=12, message="OperationProgress", ) - cluster_conditions = proto.RepeatedField( + cluster_conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=13, message="StatusCondition", ) - nodepool_conditions = proto.RepeatedField( + nodepool_conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=14, message="StatusCondition", ) - error = proto.Field( + error: status_pb2.Status = proto.Field( proto.MESSAGE, number=15, message=status_pb2.Status, @@ -3288,12 +3369,12 @@ class OperationProgress(proto.Message): status (google.cloud.container_v1beta1.types.Operation.Status): Status of an operation stage. Unset for single-stage operations. - metrics (Sequence[google.cloud.container_v1beta1.types.OperationProgress.Metric]): + metrics (MutableSequence[google.cloud.container_v1beta1.types.OperationProgress.Metric]): Progress metric bundle, for example: metrics: [{name: "nodes done", int_value: 15}, {name: "nodes total", int_value: 32}] or metrics: [{name: "progress", double_value: 0.56}, {name: "progress scale", double_value: 1.0}] - stages (Sequence[google.cloud.container_v1beta1.types.OperationProgress]): + stages (MutableSequence[google.cloud.container_v1beta1.types.OperationProgress]): Substages of an operation or a stage. """ @@ -3326,41 +3407,41 @@ class Metric(proto.Message): This field is a member of `oneof`_ ``value``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - int_value = proto.Field( + int_value: int = proto.Field( proto.INT64, number=2, oneof="value", ) - double_value = proto.Field( + double_value: float = proto.Field( proto.DOUBLE, number=3, oneof="value", ) - string_value = proto.Field( + string_value: str = proto.Field( proto.STRING, number=4, oneof="value", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - status = proto.Field( + status: "Operation.Status" = proto.Field( proto.ENUM, number=2, enum="Operation.Status", ) - metrics = proto.RepeatedField( + metrics: MutableSequence[Metric] = proto.RepeatedField( proto.MESSAGE, number=3, message=Metric, ) - stages = proto.RepeatedField( + stages: MutableSequence["OperationProgress"] = proto.RepeatedField( proto.MESSAGE, number=4, message="OperationProgress", @@ -3390,20 +3471,20 @@ class CreateClusterRequest(proto.Message): created. Specified in the format ``projects/*/locations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster = proto.Field( + cluster: "Cluster" = proto.Field( proto.MESSAGE, number=3, message="Cluster", ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=5, ) @@ -3434,19 +3515,19 @@ class GetClusterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3479,24 +3560,24 @@ class UpdateClusterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - update = proto.Field( + update: "ClusterUpdate" = proto.Field( proto.MESSAGE, number=4, message="ClusterUpdate", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3542,7 +3623,7 @@ class UpdateNodePoolRequest(proto.Message): image_type (str): Required. The desired image type for the node pool. - locations (Sequence[str]): + locations (MutableSequence[str]): The desired list of Google Compute Engine `zones `__ in which the node pool's nodes should be located. Changing @@ -3591,100 +3672,109 @@ class UpdateNodePoolRequest(proto.Message): Enable or disable gvnic on the node pool. logging_config (google.cloud.container_v1beta1.types.NodePoolLoggingConfig): Logging configuration. + resource_labels (google.cloud.container_v1beta1.types.ResourceLabels): + The resource labels for the node pool to use + to annotate any related Google Compute Engine + resources. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - node_version = proto.Field( + node_version: str = proto.Field( proto.STRING, number=5, ) - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=6, ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=13, ) - workload_metadata_config = proto.Field( + workload_metadata_config: "WorkloadMetadataConfig" = proto.Field( proto.MESSAGE, number=14, message="WorkloadMetadataConfig", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=8, ) - upgrade_settings = proto.Field( + upgrade_settings: "NodePool.UpgradeSettings" = proto.Field( proto.MESSAGE, number=15, message="NodePool.UpgradeSettings", ) - tags = proto.Field( + tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=16, message="NetworkTags", ) - taints = proto.Field( + taints: "NodeTaints" = proto.Field( proto.MESSAGE, number=17, message="NodeTaints", ) - labels = proto.Field( + labels: "NodeLabels" = proto.Field( proto.MESSAGE, number=18, message="NodeLabels", ) - linux_node_config = proto.Field( + linux_node_config: "LinuxNodeConfig" = proto.Field( proto.MESSAGE, number=19, message="LinuxNodeConfig", ) - kubelet_config = proto.Field( + kubelet_config: "NodeKubeletConfig" = proto.Field( proto.MESSAGE, number=20, message="NodeKubeletConfig", ) - node_network_config = proto.Field( + node_network_config: "NodeNetworkConfig" = proto.Field( proto.MESSAGE, number=21, message="NodeNetworkConfig", ) - gcfs_config = proto.Field( + gcfs_config: "GcfsConfig" = proto.Field( proto.MESSAGE, number=22, message="GcfsConfig", ) - confidential_nodes = proto.Field( + confidential_nodes: "ConfidentialNodes" = proto.Field( proto.MESSAGE, number=23, message="ConfidentialNodes", ) - gvnic = proto.Field( + gvnic: "VirtualNIC" = proto.Field( proto.MESSAGE, number=29, message="VirtualNIC", ) - logging_config = proto.Field( + logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=32, message="NodePoolLoggingConfig", ) + resource_labels: "ResourceLabels" = proto.Field( + proto.MESSAGE, + number=33, + message="ResourceLabels", + ) class SetNodePoolAutoscalingRequest(proto.Message): @@ -3720,28 +3810,28 @@ class SetNodePoolAutoscalingRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - autoscaling = proto.Field( + autoscaling: "NodePoolAutoscaling" = proto.Field( proto.MESSAGE, number=5, message="NodePoolAutoscaling", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3787,23 +3877,23 @@ class SetLoggingServiceRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - logging_service = proto.Field( + logging_service: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -3850,23 +3940,23 @@ class SetMonitoringServiceRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - monitoring_service = proto.Field( + monitoring_service: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3900,24 +3990,24 @@ class SetAddonsConfigRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - addons_config = proto.Field( + addons_config: "AddonsConfig" = proto.Field( proto.MESSAGE, number=4, message="AddonsConfig", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -3942,7 +4032,7 @@ class SetLocationsRequest(proto.Message): Required. Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field. - locations (Sequence[str]): + locations (MutableSequence[str]): Required. The desired list of Google Compute Engine `zones `__ in which the cluster's nodes should be located. Changing the @@ -3957,23 +4047,23 @@ class SetLocationsRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -4017,23 +4107,23 @@ class UpdateMasterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - master_version = proto.Field( + master_version: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -4076,29 +4166,29 @@ class Action(proto.Enum): GENERATE_PASSWORD = 2 SET_USERNAME = 3 - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - action = proto.Field( + action: Action = proto.Field( proto.ENUM, number=4, enum=Action, ) - update = proto.Field( + update: "MasterAuth" = proto.Field( proto.MESSAGE, number=5, message="MasterAuth", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -4129,19 +4219,19 @@ class DeleteClusterRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=4, ) @@ -4168,15 +4258,15 @@ class ListClustersRequest(proto.Message): Location "-" matches all zones and all regions. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=4, ) @@ -4186,20 +4276,20 @@ class ListClustersResponse(proto.Message): r"""ListClustersResponse is the result of ListClustersRequest. Attributes: - clusters (Sequence[google.cloud.container_v1beta1.types.Cluster]): + clusters (MutableSequence[google.cloud.container_v1beta1.types.Cluster]): A list of clusters in the project in the specified zone, or across all ones. - missing_zones (Sequence[str]): + missing_zones (MutableSequence[str]): If any zones are listed here, the list of clusters returned may be missing those zones. """ - clusters = proto.RepeatedField( + clusters: MutableSequence["Cluster"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Cluster", ) - missing_zones = proto.RepeatedField( + missing_zones: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=2, ) @@ -4230,19 +4320,19 @@ class GetOperationRequest(proto.Message): ``projects/*/locations/*/operations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - operation_id = proto.Field( + operation_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -4270,15 +4360,15 @@ class ListOperationsRequest(proto.Message): and all regions. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=4, ) @@ -4309,19 +4399,19 @@ class CancelOperationRequest(proto.Message): ``projects/*/locations/*/operations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - operation_id = proto.Field( + operation_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=4, ) @@ -4332,21 +4422,21 @@ class ListOperationsResponse(proto.Message): ListOperationsRequest. Attributes: - operations (Sequence[google.cloud.container_v1beta1.types.Operation]): + operations (MutableSequence[google.cloud.container_v1beta1.types.Operation]): A list of operations in the project in the specified zone. - missing_zones (Sequence[str]): + missing_zones (MutableSequence[str]): If any zones are listed here, the list of operations returned may be missing the operations from those zones. """ - operations = proto.RepeatedField( + operations: MutableSequence["Operation"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Operation", ) - missing_zones = proto.RepeatedField( + missing_zones: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=2, ) @@ -4372,15 +4462,15 @@ class GetServerConfigRequest(proto.Message): specified in the format ``projects/*/locations/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=4, ) @@ -4393,19 +4483,19 @@ class ServerConfig(proto.Message): default_cluster_version (str): Version of Kubernetes the service deploys by default. - valid_node_versions (Sequence[str]): + valid_node_versions (MutableSequence[str]): List of valid node upgrade target versions, in descending order. default_image_type (str): Default image type. - valid_image_types (Sequence[str]): + valid_image_types (MutableSequence[str]): List of valid image types. - valid_master_versions (Sequence[str]): + valid_master_versions (MutableSequence[str]): List of valid master versions, in descending order. - channels (Sequence[google.cloud.container_v1beta1.types.ServerConfig.ReleaseChannelConfig]): + channels (MutableSequence[google.cloud.container_v1beta1.types.ServerConfig.ReleaseChannelConfig]): List of release channel configurations. - windows_version_maps (Mapping[str, google.cloud.container_v1beta1.types.WindowsVersions]): + windows_version_maps (MutableMapping[str, google.cloud.container_v1beta1.types.WindowsVersions]): Maps of Kubernetes version and supported Windows server versions. """ @@ -4421,10 +4511,10 @@ class ReleaseChannelConfig(proto.Message): default_version (str): The default version for newly created clusters on the channel. - available_versions (Sequence[google.cloud.container_v1beta1.types.ServerConfig.ReleaseChannelConfig.AvailableVersion]): + available_versions (MutableSequence[google.cloud.container_v1beta1.types.ServerConfig.ReleaseChannelConfig.AvailableVersion]): Deprecated. This field has been deprecated and replaced with the valid_versions field. - valid_versions (Sequence[str]): + valid_versions (MutableSequence[str]): List of valid versions for the channel. """ @@ -4438,60 +4528,62 @@ class AvailableVersion(proto.Message): Reason for availability. """ - version = proto.Field( + version: str = proto.Field( proto.STRING, number=1, ) - reason = proto.Field( + reason: str = proto.Field( proto.STRING, number=2, ) - channel = proto.Field( + channel: "ReleaseChannel.Channel" = proto.Field( proto.ENUM, number=1, enum="ReleaseChannel.Channel", ) - default_version = proto.Field( + default_version: str = proto.Field( proto.STRING, number=2, ) - available_versions = proto.RepeatedField( + available_versions: MutableSequence[ + "ServerConfig.ReleaseChannelConfig.AvailableVersion" + ] = proto.RepeatedField( proto.MESSAGE, number=3, message="ServerConfig.ReleaseChannelConfig.AvailableVersion", ) - valid_versions = proto.RepeatedField( + valid_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - default_cluster_version = proto.Field( + default_cluster_version: str = proto.Field( proto.STRING, number=1, ) - valid_node_versions = proto.RepeatedField( + valid_node_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - default_image_type = proto.Field( + default_image_type: str = proto.Field( proto.STRING, number=4, ) - valid_image_types = proto.RepeatedField( + valid_image_types: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=5, ) - valid_master_versions = proto.RepeatedField( + valid_master_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=6, ) - channels = proto.RepeatedField( + channels: MutableSequence[ReleaseChannelConfig] = proto.RepeatedField( proto.MESSAGE, number=9, message=ReleaseChannelConfig, ) - windows_version_maps = proto.MapField( + windows_version_maps: MutableMapping[str, "WindowsVersions"] = proto.MapField( proto.STRING, proto.MESSAGE, number=10, @@ -4503,7 +4595,7 @@ class WindowsVersions(proto.Message): r"""Windows server versions. Attributes: - windows_versions (Sequence[google.cloud.container_v1beta1.types.WindowsVersions.WindowsVersion]): + windows_versions (MutableSequence[google.cloud.container_v1beta1.types.WindowsVersions.WindowsVersion]): List of Windows server versions. """ @@ -4519,21 +4611,21 @@ class WindowsVersion(proto.Message): Mainstream support end date """ - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=1, ) - os_version = proto.Field( + os_version: str = proto.Field( proto.STRING, number=2, ) - support_end_date = proto.Field( + support_end_date: date_pb2.Date = proto.Field( proto.MESSAGE, number=3, message=date_pb2.Date, ) - windows_versions = proto.RepeatedField( + windows_versions: MutableSequence[WindowsVersion] = proto.RepeatedField( proto.MESSAGE, number=1, message=WindowsVersion, @@ -4567,24 +4659,24 @@ class CreateNodePoolRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool = proto.Field( + node_pool: "NodePool" = proto.Field( proto.MESSAGE, number=4, message="NodePool", ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=6, ) @@ -4619,23 +4711,23 @@ class DeleteNodePoolRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -4666,19 +4758,19 @@ class ListNodePoolsRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=5, ) @@ -4713,23 +4805,23 @@ class GetNodePoolRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -4764,7 +4856,7 @@ class StandardRolloutPolicy(proto.Message): Attributes: batch_percentage (float): - Percentage of the bool pool nodes to drain in a batch. The + Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0]. This field is a member of `oneof`_ ``update_batch_size``. @@ -4779,30 +4871,30 @@ class StandardRolloutPolicy(proto.Message): This field is a member of `oneof`_ ``_batch_soak_duration``. """ - batch_percentage = proto.Field( + batch_percentage: float = proto.Field( proto.FLOAT, number=1, oneof="update_batch_size", ) - batch_node_count = proto.Field( + batch_node_count: int = proto.Field( proto.INT32, number=2, oneof="update_batch_size", ) - batch_soak_duration = proto.Field( + batch_soak_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=3, optional=True, message=duration_pb2.Duration, ) - standard_rollout_policy = proto.Field( + standard_rollout_policy: StandardRolloutPolicy = proto.Field( proto.MESSAGE, number=1, oneof="rollout_policy", message=StandardRolloutPolicy, ) - node_pool_soak_duration = proto.Field( + node_pool_soak_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=2, optional=True, @@ -4854,7 +4946,7 @@ class NodePool(proto.Message): quota `__ is sufficient for this number of instances. You must also have available firewall and routes quota. - locations (Sequence[str]): + locations (MutableSequence[str]): The list of Google Compute Engine `zones `__ in which the NodePool's nodes should be located. @@ -4873,7 +4965,7 @@ class NodePool(proto.Message): [Output only] Server-defined URL for the resource. version (str): The version of the Kubernetes of this node. - instance_group_urls (Sequence[str]): + instance_group_urls (MutableSequence[str]): [Output only] The resource URLs of the `managed instance groups `__ associated with this node pool. During the node pool @@ -4896,7 +4988,7 @@ class NodePool(proto.Message): The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool. - conditions (Sequence[google.cloud.container_v1beta1.types.StatusCondition]): + conditions (MutableSequence[google.cloud.container_v1beta1.types.StatusCondition]): Which conditions caused the current node pool state. pod_ipv4_cidr_size (int): @@ -4971,21 +5063,21 @@ class UpgradeSettings(proto.Message): This field is a member of `oneof`_ ``_blue_green_settings``. """ - max_surge = proto.Field( + max_surge: int = proto.Field( proto.INT32, number=1, ) - max_unavailable = proto.Field( + max_unavailable: int = proto.Field( proto.INT32, number=2, ) - strategy = proto.Field( + strategy: "NodePoolUpdateStrategy" = proto.Field( proto.ENUM, number=3, optional=True, enum="NodePoolUpdateStrategy", ) - blue_green_settings = proto.Field( + blue_green_settings: "BlueGreenSettings" = proto.Field( proto.MESSAGE, number=4, optional=True, @@ -5008,11 +5100,11 @@ class BlueGreenInfo(proto.Message): Attributes: phase (google.cloud.container_v1beta1.types.NodePool.UpdateInfo.BlueGreenInfo.Phase): Current blue-green upgrade phase. - blue_instance_group_urls (Sequence[str]): + blue_instance_group_urls (MutableSequence[str]): The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool. - green_instance_group_urls (Sequence[str]): + green_instance_group_urls (MutableSequence[str]): The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool. @@ -5038,29 +5130,29 @@ class Phase(proto.Enum): DELETING_BLUE_POOL = 6 ROLLBACK_STARTED = 7 - phase = proto.Field( + phase: "NodePool.UpdateInfo.BlueGreenInfo.Phase" = proto.Field( proto.ENUM, number=1, enum="NodePool.UpdateInfo.BlueGreenInfo.Phase", ) - blue_instance_group_urls = proto.RepeatedField( + blue_instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=2, ) - green_instance_group_urls = proto.RepeatedField( + green_instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - blue_pool_deletion_start_time = proto.Field( + blue_pool_deletion_start_time: str = proto.Field( proto.STRING, number=4, ) - green_pool_version = proto.Field( + green_pool_version: str = proto.Field( proto.STRING, number=5, ) - blue_green_info = proto.Field( + blue_green_info: "NodePool.UpdateInfo.BlueGreenInfo" = proto.Field( proto.MESSAGE, number=1, message="NodePool.UpdateInfo.BlueGreenInfo", @@ -5080,90 +5172,90 @@ class Type(proto.Enum): TYPE_UNSPECIFIED = 0 COMPACT = 1 - type_ = proto.Field( + type_: "NodePool.PlacementPolicy.Type" = proto.Field( proto.ENUM, number=1, enum="NodePool.PlacementPolicy.Type", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - config = proto.Field( + config: "NodeConfig" = proto.Field( proto.MESSAGE, number=2, message="NodeConfig", ) - initial_node_count = proto.Field( + initial_node_count: int = proto.Field( proto.INT32, number=3, ) - locations = proto.RepeatedField( + locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=13, ) - network_config = proto.Field( + network_config: "NodeNetworkConfig" = proto.Field( proto.MESSAGE, number=14, message="NodeNetworkConfig", ) - self_link = proto.Field( + self_link: str = proto.Field( proto.STRING, number=100, ) - version = proto.Field( + version: str = proto.Field( proto.STRING, number=101, ) - instance_group_urls = proto.RepeatedField( + instance_group_urls: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=102, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=103, enum=Status, ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=104, ) - autoscaling = proto.Field( + autoscaling: "NodePoolAutoscaling" = proto.Field( proto.MESSAGE, number=4, message="NodePoolAutoscaling", ) - management = proto.Field( + management: "NodeManagement" = proto.Field( proto.MESSAGE, number=5, message="NodeManagement", ) - max_pods_constraint = proto.Field( + max_pods_constraint: "MaxPodsConstraint" = proto.Field( proto.MESSAGE, number=6, message="MaxPodsConstraint", ) - conditions = proto.RepeatedField( + conditions: MutableSequence["StatusCondition"] = proto.RepeatedField( proto.MESSAGE, number=105, message="StatusCondition", ) - pod_ipv4_cidr_size = proto.Field( + pod_ipv4_cidr_size: int = proto.Field( proto.INT32, number=7, ) - upgrade_settings = proto.Field( + upgrade_settings: UpgradeSettings = proto.Field( proto.MESSAGE, number=107, message=UpgradeSettings, ) - placement_policy = proto.Field( + placement_policy: PlacementPolicy = proto.Field( proto.MESSAGE, number=108, message=PlacementPolicy, ) - update_info = proto.Field( + update_info: UpdateInfo = proto.Field( proto.MESSAGE, number=109, message=UpdateInfo, @@ -5186,15 +5278,15 @@ class NodeManagement(proto.Message): pool. """ - auto_upgrade = proto.Field( + auto_upgrade: bool = proto.Field( proto.BOOL, number=1, ) - auto_repair = proto.Field( + auto_repair: bool = proto.Field( proto.BOOL, number=2, ) - upgrade_options = proto.Field( + upgrade_options: "AutoUpgradeOptions" = proto.Field( proto.MESSAGE, number=10, message="AutoUpgradeOptions", @@ -5216,11 +5308,11 @@ class AutoUpgradeOptions(proto.Message): commence with the description of the upgrade. """ - auto_upgrade_start_time = proto.Field( + auto_upgrade_start_time: str = proto.Field( proto.STRING, number=1, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=2, ) @@ -5244,12 +5336,12 @@ class MaintenancePolicy(proto.Message): policy. """ - window = proto.Field( + window: "MaintenanceWindow" = proto.Field( proto.MESSAGE, number=1, message="MaintenanceWindow", ) - resource_version = proto.Field( + resource_version: str = proto.Field( proto.STRING, number=3, ) @@ -5280,25 +5372,25 @@ class MaintenanceWindow(proto.Message): occur at any time. This field is a member of `oneof`_ ``policy``. - maintenance_exclusions (Mapping[str, google.cloud.container_v1beta1.types.TimeWindow]): + maintenance_exclusions (MutableMapping[str, google.cloud.container_v1beta1.types.TimeWindow]): Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows. """ - daily_maintenance_window = proto.Field( + daily_maintenance_window: "DailyMaintenanceWindow" = proto.Field( proto.MESSAGE, number=2, oneof="policy", message="DailyMaintenanceWindow", ) - recurring_window = proto.Field( + recurring_window: "RecurringTimeWindow" = proto.Field( proto.MESSAGE, number=3, oneof="policy", message="RecurringTimeWindow", ) - maintenance_exclusions = proto.MapField( + maintenance_exclusions: MutableMapping[str, "TimeWindow"] = proto.MapField( proto.STRING, proto.MESSAGE, number=4, @@ -5324,18 +5416,18 @@ class TimeWindow(proto.Message): should take place after the start time. """ - maintenance_exclusion_options = proto.Field( + maintenance_exclusion_options: "MaintenanceExclusionOptions" = proto.Field( proto.MESSAGE, number=3, oneof="options", message="MaintenanceExclusionOptions", ) - start_time = proto.Field( + start_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=1, message=timestamp_pb2.Timestamp, ) - end_time = proto.Field( + end_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=2, message=timestamp_pb2.Timestamp, @@ -5357,7 +5449,7 @@ class Scope(proto.Enum): NO_MINOR_UPGRADES = 1 NO_MINOR_OR_NODE_UPGRADES = 2 - scope = proto.Field( + scope: Scope = proto.Field( proto.ENUM, number=1, enum=Scope, @@ -5411,12 +5503,12 @@ class RecurringTimeWindow(proto.Message): SECONDLY are not supported. """ - window = proto.Field( + window: "TimeWindow" = proto.Field( proto.MESSAGE, number=1, message="TimeWindow", ) - recurrence = proto.Field( + recurrence: str = proto.Field( proto.STRING, number=2, ) @@ -5435,11 +5527,11 @@ class DailyMaintenanceWindow(proto.Message): chosen to be smallest possible in the given scenario. """ - start_time = proto.Field( + start_time: str = proto.Field( proto.STRING, number=2, ) - duration = proto.Field( + duration: str = proto.Field( proto.STRING, number=3, ) @@ -5478,28 +5570,28 @@ class SetNodePoolManagementRequest(proto.Message): format ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - management = proto.Field( + management: "NodeManagement" = proto.Field( proto.MESSAGE, number=5, message="NodeManagement", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -5537,27 +5629,27 @@ class SetNodePoolSizeRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - node_count = proto.Field( + node_count: int = proto.Field( proto.INT32, number=5, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -5574,7 +5666,7 @@ class CompleteNodePoolUpgradeRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -5614,27 +5706,27 @@ class RollbackNodePoolUpgradeRequest(proto.Message): PodDisruptionBudget. Default value is false. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - node_pool_id = proto.Field( + node_pool_id: str = proto.Field( proto.STRING, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) - respect_pdb = proto.Field( + respect_pdb: bool = proto.Field( proto.BOOL, number=7, ) @@ -5644,11 +5736,11 @@ class ListNodePoolsResponse(proto.Message): r"""ListNodePoolsResponse is the result of ListNodePoolsRequest. Attributes: - node_pools (Sequence[google.cloud.container_v1beta1.types.NodePool]): + node_pools (MutableSequence[google.cloud.container_v1beta1.types.NodePool]): A list of node pools for a cluster. """ - node_pools = proto.RepeatedField( + node_pools: MutableSequence["NodePool"] = proto.RepeatedField( proto.MESSAGE, number=1, message="NodePool", @@ -5665,7 +5757,7 @@ class ClusterAutoscaling(proto.Message): enable_node_autoprovisioning (bool): Enables automatic node pool creation and deletion. - resource_limits (Sequence[google.cloud.container_v1beta1.types.ResourceLimit]): + resource_limits (MutableSequence[google.cloud.container_v1beta1.types.ResourceLimit]): Contains global constraints regarding minimum and maximum amount of resources in the cluster. autoscaling_profile (google.cloud.container_v1beta1.types.ClusterAutoscaling.AutoscalingProfile): @@ -5673,7 +5765,7 @@ class ClusterAutoscaling(proto.Message): autoprovisioning_node_pool_defaults (google.cloud.container_v1beta1.types.AutoprovisioningNodePoolDefaults): AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP. - autoprovisioning_locations (Sequence[str]): + autoprovisioning_locations (MutableSequence[str]): The list of Google Compute Engine `zones `__ in which the NodePool's nodes can be created by NAP. @@ -5685,26 +5777,28 @@ class AutoscalingProfile(proto.Enum): OPTIMIZE_UTILIZATION = 1 BALANCED = 2 - enable_node_autoprovisioning = proto.Field( + enable_node_autoprovisioning: bool = proto.Field( proto.BOOL, number=1, ) - resource_limits = proto.RepeatedField( + resource_limits: MutableSequence["ResourceLimit"] = proto.RepeatedField( proto.MESSAGE, number=2, message="ResourceLimit", ) - autoscaling_profile = proto.Field( + autoscaling_profile: AutoscalingProfile = proto.Field( proto.ENUM, number=3, enum=AutoscalingProfile, ) - autoprovisioning_node_pool_defaults = proto.Field( - proto.MESSAGE, - number=4, - message="AutoprovisioningNodePoolDefaults", + autoprovisioning_node_pool_defaults: "AutoprovisioningNodePoolDefaults" = ( + proto.Field( + proto.MESSAGE, + number=4, + message="AutoprovisioningNodePoolDefaults", + ) ) - autoprovisioning_locations = proto.RepeatedField( + autoprovisioning_locations: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=5, ) @@ -5715,7 +5809,7 @@ class AutoprovisioningNodePoolDefaults(proto.Message): pool created by NAP. Attributes: - oauth_scopes (Sequence[str]): + oauth_scopes (MutableSequence[str]): The set of Google API scopes to be made available on all of the node VMs under the "default" service account. @@ -5782,46 +5876,46 @@ class AutoprovisioningNodePoolDefaults(proto.Message): The image type to use for NAP created node. """ - oauth_scopes = proto.RepeatedField( + oauth_scopes: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - service_account = proto.Field( + service_account: str = proto.Field( proto.STRING, number=2, ) - upgrade_settings = proto.Field( + upgrade_settings: "NodePool.UpgradeSettings" = proto.Field( proto.MESSAGE, number=3, message="NodePool.UpgradeSettings", ) - management = proto.Field( + management: "NodeManagement" = proto.Field( proto.MESSAGE, number=4, message="NodeManagement", ) - min_cpu_platform = proto.Field( + min_cpu_platform: str = proto.Field( proto.STRING, number=5, ) - disk_size_gb = proto.Field( + disk_size_gb: int = proto.Field( proto.INT32, number=6, ) - disk_type = proto.Field( + disk_type: str = proto.Field( proto.STRING, number=7, ) - shielded_instance_config = proto.Field( + shielded_instance_config: "ShieldedInstanceConfig" = proto.Field( proto.MESSAGE, number=8, message="ShieldedInstanceConfig", ) - boot_disk_kms_key = proto.Field( + boot_disk_kms_key: str = proto.Field( proto.STRING, number=9, ) - image_type = proto.Field( + image_type: str = proto.Field( proto.STRING, number=10, ) @@ -5843,15 +5937,15 @@ class ResourceLimit(proto.Message): cluster. """ - resource_type = proto.Field( + resource_type: str = proto.Field( proto.STRING, number=1, ) - minimum = proto.Field( + minimum: int = proto.Field( proto.INT64, number=2, ) - maximum = proto.Field( + maximum: int = proto.Field( proto.INT64, number=3, ) @@ -5897,32 +5991,32 @@ class LocationPolicy(proto.Enum): BALANCED = 1 ANY = 2 - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - min_node_count = proto.Field( + min_node_count: int = proto.Field( proto.INT32, number=2, ) - max_node_count = proto.Field( + max_node_count: int = proto.Field( proto.INT32, number=3, ) - autoprovisioned = proto.Field( + autoprovisioned: bool = proto.Field( proto.BOOL, number=4, ) - location_policy = proto.Field( + location_policy: LocationPolicy = proto.Field( proto.ENUM, number=5, enum=LocationPolicy, ) - total_min_node_count = proto.Field( + total_min_node_count: int = proto.Field( proto.INT32, number=6, ) - total_max_node_count = proto.Field( + total_max_node_count: int = proto.Field( proto.INT32, number=7, ) @@ -5949,7 +6043,7 @@ class SetLabelsRequest(proto.Message): Required. Deprecated. The name of the cluster. This field has been deprecated and replaced by the name field. - resource_labels (Mapping[str, str]): + resource_labels (MutableMapping[str, str]): Required. The labels to set for that cluster. label_fingerprint (str): Required. The fingerprint of the previous set of labels for @@ -5965,28 +6059,28 @@ class SetLabelsRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - resource_labels = proto.MapField( + resource_labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, number=4, ) - label_fingerprint = proto.Field( + label_fingerprint: str = proto.Field( proto.STRING, number=5, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -6021,23 +6115,23 @@ class SetLegacyAbacRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=4, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -6073,23 +6167,23 @@ class StartIPRotationRequest(proto.Message): rotation. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) - rotate_credentials = proto.Field( + rotate_credentials: bool = proto.Field( proto.BOOL, number=7, ) @@ -6121,19 +6215,19 @@ class CompleteIPRotationRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=7, ) @@ -6163,23 +6257,23 @@ class AcceleratorConfig(proto.Message): This field is a member of `oneof`_ ``_gpu_sharing_config``. """ - accelerator_count = proto.Field( + accelerator_count: int = proto.Field( proto.INT64, number=1, ) - accelerator_type = proto.Field( + accelerator_type: str = proto.Field( proto.STRING, number=2, ) - gpu_partition_size = proto.Field( + gpu_partition_size: str = proto.Field( proto.STRING, number=3, ) - max_time_shared_clients_per_gpu = proto.Field( + max_time_shared_clients_per_gpu: int = proto.Field( proto.INT64, number=4, ) - gpu_sharing_config = proto.Field( + gpu_sharing_config: "GPUSharingConfig" = proto.Field( proto.MESSAGE, number=5, optional=True, @@ -6207,11 +6301,11 @@ class GPUSharingStrategy(proto.Enum): GPU_SHARING_STRATEGY_UNSPECIFIED = 0 TIME_SHARING = 1 - max_shared_clients_per_gpu = proto.Field( + max_shared_clients_per_gpu: int = proto.Field( proto.INT64, number=1, ) - gpu_sharing_strategy = proto.Field( + gpu_sharing_strategy: GPUSharingStrategy = proto.Field( proto.ENUM, number=2, optional=True, @@ -6228,7 +6322,7 @@ class ManagedPrometheusConfig(proto.Message): Enable Managed Collection. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6265,12 +6359,12 @@ class Mode(proto.Enum): GCE_METADATA = 1 GKE_METADATA = 2 - node_metadata = proto.Field( + node_metadata: NodeMetadata = proto.Field( proto.ENUM, number=1, enum=NodeMetadata, ) - mode = proto.Field( + mode: Mode = proto.Field( proto.ENUM, number=2, enum=Mode, @@ -6306,24 +6400,24 @@ class SetNetworkPolicyRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - network_policy = proto.Field( + network_policy: "NetworkPolicy" = proto.Field( proto.MESSAGE, number=4, message="NetworkPolicy", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=6, ) @@ -6354,24 +6448,24 @@ class SetMaintenancePolicyRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - project_id = proto.Field( + project_id: str = proto.Field( proto.STRING, number=1, ) - zone = proto.Field( + zone: str = proto.Field( proto.STRING, number=2, ) - cluster_id = proto.Field( + cluster_id: str = proto.Field( proto.STRING, number=3, ) - maintenance_policy = proto.Field( + maintenance_policy: "MaintenancePolicy" = proto.Field( proto.MESSAGE, number=4, message="MaintenancePolicy", ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=5, ) @@ -6387,7 +6481,7 @@ class ListLocationsRequest(proto.Message): Specified in the format ``projects/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -6398,7 +6492,7 @@ class ListLocationsResponse(proto.Message): and their recommendation state. Attributes: - locations (Sequence[google.cloud.container_v1beta1.types.Location]): + locations (MutableSequence[google.cloud.container_v1beta1.types.Location]): A full list of GKE locations. next_page_token (str): Only return ListLocationsResponse that occur after the @@ -6412,12 +6506,12 @@ class ListLocationsResponse(proto.Message): def raw_page(self): return self - locations = proto.RepeatedField( + locations: MutableSequence["Location"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Location", ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -6445,16 +6539,16 @@ class LocationType(proto.Enum): ZONE = 1 REGION = 2 - type_ = proto.Field( + type_: LocationType = proto.Field( proto.ENUM, number=1, enum=LocationType, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=2, ) - recommended = proto.Field( + recommended: bool = proto.Field( proto.BOOL, number=3, ) @@ -6486,16 +6580,16 @@ class Code(proto.Enum): CLOUD_KMS_KEY_ERROR = 7 CA_EXPIRING = 9 - code = proto.Field( + code: Code = proto.Field( proto.ENUM, number=1, enum=Code, ) - message = proto.Field( + message: str = proto.Field( proto.STRING, number=2, ) - canonical_code = proto.Field( + canonical_code: code_pb2.Code = proto.Field( proto.ENUM, number=3, enum=code_pb2.Code, @@ -6546,49 +6640,83 @@ class NetworkConfig(proto.Message): ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not. + gateway_api_config (google.cloud.container_v1beta1.types.GatewayAPIConfig): + GatewayAPIConfig contains the desired config + of Gateway API on this cluster. """ - network = proto.Field( + network: str = proto.Field( proto.STRING, number=1, ) - subnetwork = proto.Field( + subnetwork: str = proto.Field( proto.STRING, number=2, ) - enable_intra_node_visibility = proto.Field( + enable_intra_node_visibility: bool = proto.Field( proto.BOOL, number=5, ) - default_snat_status = proto.Field( + default_snat_status: "DefaultSnatStatus" = proto.Field( proto.MESSAGE, number=7, message="DefaultSnatStatus", ) - enable_l4ilb_subsetting = proto.Field( + enable_l4ilb_subsetting: bool = proto.Field( proto.BOOL, number=10, ) - datapath_provider = proto.Field( + datapath_provider: "DatapathProvider" = proto.Field( proto.ENUM, number=11, enum="DatapathProvider", ) - private_ipv6_google_access = proto.Field( + private_ipv6_google_access: "PrivateIPv6GoogleAccess" = proto.Field( proto.ENUM, number=12, enum="PrivateIPv6GoogleAccess", ) - dns_config = proto.Field( + dns_config: "DNSConfig" = proto.Field( proto.MESSAGE, number=13, message="DNSConfig", ) - service_external_ips_config = proto.Field( + service_external_ips_config: "ServiceExternalIPsConfig" = proto.Field( proto.MESSAGE, number=15, message="ServiceExternalIPsConfig", ) + gateway_api_config: "GatewayAPIConfig" = proto.Field( + proto.MESSAGE, + number=16, + message="GatewayAPIConfig", + ) + + +class GatewayAPIConfig(proto.Message): + r"""GatewayAPIConfig contains the desired config of Gateway API + on this cluster. + + Attributes: + channel (google.cloud.container_v1beta1.types.GatewayAPIConfig.Channel): + The Gateway API release channel to use for + Gateway API. + """ + + class Channel(proto.Enum): + r"""Channel describes if/how Gateway API should be installed and + implemented in a cluster. + """ + CHANNEL_UNSPECIFIED = 0 + CHANNEL_DISABLED = 1 + CHANNEL_EXPERIMENTAL = 3 + CHANNEL_STANDARD = 4 + + channel: Channel = proto.Field( + proto.ENUM, + number=1, + enum=Channel, + ) class ServiceExternalIPsConfig(proto.Message): @@ -6600,7 +6728,7 @@ class ServiceExternalIPsConfig(proto.Message): allowed or not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6633,19 +6761,19 @@ class ListUsableSubnetworksRequest(proto.Message): requests to get the next page of results. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) - filter = proto.Field( + filter: str = proto.Field( proto.STRING, number=2, ) - page_size = proto.Field( + page_size: int = proto.Field( proto.INT32, number=3, ) - page_token = proto.Field( + page_token: str = proto.Field( proto.STRING, number=4, ) @@ -6656,7 +6784,7 @@ class ListUsableSubnetworksResponse(proto.Message): ListUsableSubnetworksRequest. Attributes: - subnetworks (Sequence[google.cloud.container_v1beta1.types.UsableSubnetwork]): + subnetworks (MutableSequence[google.cloud.container_v1beta1.types.UsableSubnetwork]): A list of usable subnetworks in the specified network project. next_page_token (str): @@ -6671,12 +6799,12 @@ class ListUsableSubnetworksResponse(proto.Message): def raw_page(self): return self - subnetworks = proto.RepeatedField( + subnetworks: MutableSequence["UsableSubnetwork"] = proto.RepeatedField( proto.MESSAGE, number=1, message="UsableSubnetwork", ) - next_page_token = proto.Field( + next_page_token: str = proto.Field( proto.STRING, number=2, ) @@ -6706,15 +6834,15 @@ class Status(proto.Enum): IN_USE_SHAREABLE_POD = 3 IN_USE_MANAGED_POD = 4 - range_name = proto.Field( + range_name: str = proto.Field( proto.STRING, number=1, ) - ip_cidr_range = proto.Field( + ip_cidr_range: str = proto.Field( proto.STRING, number=2, ) - status = proto.Field( + status: Status = proto.Field( proto.ENUM, number=3, enum=Status, @@ -6737,7 +6865,7 @@ class UsableSubnetwork(proto.Message): ip_cidr_range (str): The range of internal addresses that are owned by this subnetwork. - secondary_ip_ranges (Sequence[google.cloud.container_v1beta1.types.UsableSubnetworkSecondaryRange]): + secondary_ip_ranges (MutableSequence[google.cloud.container_v1beta1.types.UsableSubnetworkSecondaryRange]): Secondary IP ranges. status_message (str): A human readable status message representing the reasons for @@ -6747,24 +6875,26 @@ class UsableSubnetwork(proto.Message): message will be given by status_message. """ - subnetwork = proto.Field( + subnetwork: str = proto.Field( proto.STRING, number=1, ) - network = proto.Field( + network: str = proto.Field( proto.STRING, number=2, ) - ip_cidr_range = proto.Field( + ip_cidr_range: str = proto.Field( proto.STRING, number=3, ) - secondary_ip_ranges = proto.RepeatedField( + secondary_ip_ranges: MutableSequence[ + "UsableSubnetworkSecondaryRange" + ] = proto.RepeatedField( proto.MESSAGE, number=4, message="UsableSubnetworkSecondaryRange", ) - status_message = proto.Field( + status_message: str = proto.Field( proto.STRING, number=5, ) @@ -6780,7 +6910,7 @@ class VerticalPodAutoscaling(proto.Message): Enables vertical pod autoscaling. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6795,7 +6925,7 @@ class DefaultSnatStatus(proto.Message): Disables cluster default sNAT rules. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6811,7 +6941,7 @@ class IntraNodeVisibilityConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6826,7 +6956,7 @@ class ILBSubsettingConfig(proto.Message): Enables l4 ILB subsetting for this cluster """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6862,17 +6992,17 @@ class DNSScope(proto.Enum): CLUSTER_SCOPE = 1 VPC_SCOPE = 2 - cluster_dns = proto.Field( + cluster_dns: Provider = proto.Field( proto.ENUM, number=1, enum=Provider, ) - cluster_dns_scope = proto.Field( + cluster_dns_scope: DNSScope = proto.Field( proto.ENUM, number=2, enum=DNSScope, ) - cluster_dns_domain = proto.Field( + cluster_dns_domain: str = proto.Field( proto.STRING, number=3, ) @@ -6887,7 +7017,7 @@ class MaxPodsConstraint(proto.Message): per node. """ - max_pods_per_node = proto.Field( + max_pods_per_node: int = proto.Field( proto.INT64, number=1, ) @@ -6909,15 +7039,15 @@ class WorkloadIdentityConfig(proto.Message): provider. """ - identity_namespace = proto.Field( + identity_namespace: str = proto.Field( proto.STRING, number=1, ) - workload_pool = proto.Field( + workload_pool: str = proto.Field( proto.STRING, number=2, ) - identity_provider = proto.Field( + identity_provider: str = proto.Field( proto.STRING, number=3, ) @@ -6937,7 +7067,7 @@ class WorkloadALTSConfig(proto.Message): must be non-empty). """ - enable_alts = proto.Field( + enable_alts: wrappers_pb2.BoolValue = proto.Field( proto.MESSAGE, number=1, message=wrappers_pb2.BoolValue, @@ -6963,7 +7093,7 @@ class WorkloadCertificates(proto.Message): must be non-empty). """ - enable_certificates = proto.Field( + enable_certificates: wrappers_pb2.BoolValue = proto.Field( proto.MESSAGE, number=1, message=wrappers_pb2.BoolValue, @@ -6989,7 +7119,7 @@ class MeshCertificates(proto.Message): must be non-empty). """ - enable_certificates = proto.Field( + enable_certificates: wrappers_pb2.BoolValue = proto.Field( proto.MESSAGE, number=1, message=wrappers_pb2.BoolValue, @@ -7014,12 +7144,12 @@ class State(proto.Enum): ENCRYPTED = 1 DECRYPTED = 2 - state = proto.Field( + state: State = proto.Field( proto.ENUM, number=2, enum=State, ) - key_name = proto.Field( + key_name: str = proto.Field( proto.STRING, number=1, ) @@ -7051,7 +7181,7 @@ class BigQueryDestination(proto.Message): The ID of a BigQuery Dataset. """ - dataset_id = proto.Field( + dataset_id: str = proto.Field( proto.STRING, number=1, ) @@ -7067,21 +7197,21 @@ class ConsumptionMeteringConfig(proto.Message): consumption records. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - bigquery_destination = proto.Field( + bigquery_destination: BigQueryDestination = proto.Field( proto.MESSAGE, number=1, message=BigQueryDestination, ) - enable_network_egress_metering = proto.Field( + enable_network_egress_metering: bool = proto.Field( proto.BOOL, number=2, ) - consumption_metering_config = proto.Field( + consumption_metering_config: ConsumptionMeteringConfig = proto.Field( proto.MESSAGE, number=3, message=ConsumptionMeteringConfig, @@ -7097,7 +7227,7 @@ class ShieldedNodes(proto.Message): on all nodes in this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7112,7 +7242,7 @@ class VirtualNIC(proto.Message): node pool. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7130,7 +7260,7 @@ class GetOpenIDConfigRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -7146,43 +7276,43 @@ class GetOpenIDConfigResponse(proto.Message): OIDC Issuer. jwks_uri (str): JSON Web Key uri. - response_types_supported (Sequence[str]): + response_types_supported (MutableSequence[str]): Supported response types. - subject_types_supported (Sequence[str]): + subject_types_supported (MutableSequence[str]): Supported subject types. - id_token_signing_alg_values_supported (Sequence[str]): + id_token_signing_alg_values_supported (MutableSequence[str]): supported ID Token signing Algorithms. - claims_supported (Sequence[str]): + claims_supported (MutableSequence[str]): Supported claims. - grant_types (Sequence[str]): + grant_types (MutableSequence[str]): Supported grant types. """ - issuer = proto.Field( + issuer: str = proto.Field( proto.STRING, number=1, ) - jwks_uri = proto.Field( + jwks_uri: str = proto.Field( proto.STRING, number=2, ) - response_types_supported = proto.RepeatedField( + response_types_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - subject_types_supported = proto.RepeatedField( + subject_types_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - id_token_signing_alg_values_supported = proto.RepeatedField( + id_token_signing_alg_values_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=5, ) - claims_supported = proto.RepeatedField( + claims_supported: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=6, ) - grant_types = proto.RepeatedField( + grant_types: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=7, ) @@ -7201,7 +7331,7 @@ class GetJSONWebKeysRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -7231,39 +7361,39 @@ class Jwk(proto.Message): Used for ECDSA keys. """ - kty = proto.Field( + kty: str = proto.Field( proto.STRING, number=1, ) - alg = proto.Field( + alg: str = proto.Field( proto.STRING, number=2, ) - use = proto.Field( + use: str = proto.Field( proto.STRING, number=3, ) - kid = proto.Field( + kid: str = proto.Field( proto.STRING, number=4, ) - n = proto.Field( + n: str = proto.Field( proto.STRING, number=5, ) - e = proto.Field( + e: str = proto.Field( proto.STRING, number=6, ) - x = proto.Field( + x: str = proto.Field( proto.STRING, number=7, ) - y = proto.Field( + y: str = proto.Field( proto.STRING, number=8, ) - crv = proto.Field( + crv: str = proto.Field( proto.STRING, number=9, ) @@ -7274,12 +7404,12 @@ class GetJSONWebKeysResponse(proto.Message): specififed in rfc 7517 Attributes: - keys (Sequence[google.cloud.container_v1beta1.types.Jwk]): + keys (MutableSequence[google.cloud.container_v1beta1.types.Jwk]): The public component of the keys used by the cluster to sign token requests. """ - keys = proto.RepeatedField( + keys: MutableSequence["Jwk"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Jwk", @@ -7306,7 +7436,7 @@ class Channel(proto.Enum): REGULAR = 2 STABLE = 3 - channel = proto.Field( + channel: Channel = proto.Field( proto.ENUM, number=1, enum=Channel, @@ -7321,7 +7451,7 @@ class CostManagementConfig(proto.Message): Whether the feature is enabled or not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7342,15 +7472,15 @@ class TpuConfig(proto.Message): VPC. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - use_service_networking = proto.Field( + use_service_networking: bool = proto.Field( proto.BOOL, number=2, ) - ipv4_cidr_block = proto.Field( + ipv4_cidr_block: str = proto.Field( proto.STRING, number=3, ) @@ -7369,7 +7499,7 @@ class Autopilot(proto.Message): Enable Autopilot """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7409,15 +7539,15 @@ class PubSub(proto.Message): event types will be sent """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) - topic = proto.Field( + topic: str = proto.Field( proto.STRING, number=2, ) - filter = proto.Field( + filter: "NotificationConfig.Filter" = proto.Field( proto.MESSAGE, number=3, message="NotificationConfig.Filter", @@ -7431,17 +7561,19 @@ class Filter(proto.Message): types will be sent Attributes: - event_type (Sequence[google.cloud.container_v1beta1.types.NotificationConfig.EventType]): + event_type (MutableSequence[google.cloud.container_v1beta1.types.NotificationConfig.EventType]): Event types to allowlist. """ - event_type = proto.RepeatedField( + event_type: MutableSequence[ + "NotificationConfig.EventType" + ] = proto.RepeatedField( proto.ENUM, number=1, enum="NotificationConfig.EventType", ) - pubsub = proto.Field( + pubsub: PubSub = proto.Field( proto.MESSAGE, number=1, message=PubSub, @@ -7458,7 +7590,7 @@ class ConfidentialNodes(proto.Message): enabled. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7485,29 +7617,29 @@ class UpgradeEvent(proto.Message): of the node pool. """ - resource_type = proto.Field( + resource_type: "UpgradeResourceType" = proto.Field( proto.ENUM, number=1, enum="UpgradeResourceType", ) - operation = proto.Field( + operation: str = proto.Field( proto.STRING, number=2, ) - operation_start_time = proto.Field( + operation_start_time: timestamp_pb2.Timestamp = proto.Field( proto.MESSAGE, number=3, message=timestamp_pb2.Timestamp, ) - current_version = proto.Field( + current_version: str = proto.Field( proto.STRING, number=4, ) - target_version = proto.Field( + target_version: str = proto.Field( proto.STRING, number=5, ) - resource = proto.Field( + resource: str = proto.Field( proto.STRING, number=6, ) @@ -7532,25 +7664,25 @@ class UpgradeAvailableEvent(proto.Message): Windows node versions info. """ - version = proto.Field( + version: str = proto.Field( proto.STRING, number=1, ) - resource_type = proto.Field( + resource_type: "UpgradeResourceType" = proto.Field( proto.ENUM, number=2, enum="UpgradeResourceType", ) - release_channel = proto.Field( + release_channel: "ReleaseChannel" = proto.Field( proto.MESSAGE, number=3, message="ReleaseChannel", ) - resource = proto.Field( + resource: str = proto.Field( proto.STRING, number=4, ) - windows_versions = proto.Field( + windows_versions: "WindowsVersions" = proto.Field( proto.MESSAGE, number=5, message="WindowsVersions", @@ -7571,7 +7703,7 @@ class SecurityBulletinEvent(proto.Message): bulletin_id (str): The ID of the bulletin corresponding to the vulnerability. - cve_ids (Sequence[str]): + cve_ids (MutableSequence[str]): The CVEs associated with this bulletin. severity (str): The severity of this bulletin as it relates @@ -7583,10 +7715,10 @@ class SecurityBulletinEvent(proto.Message): A brief description of the bulletin. See the bulletin pointed to by the bulletin_uri field for an expanded description. - affected_supported_minors (Sequence[str]): + affected_supported_minors (MutableSequence[str]): The GKE minor versions affected by this vulnerability. - patched_versions (Sequence[str]): + patched_versions (MutableSequence[str]): The GKE versions where this vulnerability is patched. suggested_upgrade_target (str): @@ -7602,43 +7734,43 @@ class SecurityBulletinEvent(proto.Message): their clusters safe. """ - resource_type_affected = proto.Field( + resource_type_affected: str = proto.Field( proto.STRING, number=1, ) - bulletin_id = proto.Field( + bulletin_id: str = proto.Field( proto.STRING, number=2, ) - cve_ids = proto.RepeatedField( + cve_ids: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=3, ) - severity = proto.Field( + severity: str = proto.Field( proto.STRING, number=4, ) - bulletin_uri = proto.Field( + bulletin_uri: str = proto.Field( proto.STRING, number=5, ) - brief_description = proto.Field( + brief_description: str = proto.Field( proto.STRING, number=6, ) - affected_supported_minors = proto.RepeatedField( + affected_supported_minors: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=7, ) - patched_versions = proto.RepeatedField( + patched_versions: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=8, ) - suggested_upgrade_target = proto.Field( + suggested_upgrade_target: str = proto.Field( proto.STRING, number=9, ) - manual_steps_required = proto.Field( + manual_steps_required: bool = proto.Field( proto.BOOL, number=10, ) @@ -7655,7 +7787,7 @@ class IdentityServiceConfig(proto.Message): component """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7669,7 +7801,7 @@ class LoggingConfig(proto.Message): Logging components configuration """ - component_config = proto.Field( + component_config: "LoggingComponentConfig" = proto.Field( proto.MESSAGE, number=1, message="LoggingComponentConfig", @@ -7681,7 +7813,7 @@ class LoggingComponentConfig(proto.Message): configuration. Attributes: - enable_components (Sequence[google.cloud.container_v1beta1.types.LoggingComponentConfig.Component]): + enable_components (MutableSequence[google.cloud.container_v1beta1.types.LoggingComponentConfig.Component]): Select components to collect logs. An empty set would disable all logging. """ @@ -7691,8 +7823,11 @@ class Component(proto.Enum): COMPONENT_UNSPECIFIED = 0 SYSTEM_COMPONENTS = 1 WORKLOADS = 2 + APISERVER = 3 + SCHEDULER = 4 + CONTROLLER_MANAGER = 5 - enable_components = proto.RepeatedField( + enable_components: MutableSequence[Component] = proto.RepeatedField( proto.ENUM, number=1, enum=Component, @@ -7710,12 +7845,12 @@ class MonitoringConfig(proto.Message): Prometheus in the cluster. """ - component_config = proto.Field( + component_config: "MonitoringComponentConfig" = proto.Field( proto.MESSAGE, number=1, message="MonitoringComponentConfig", ) - managed_prometheus_config = proto.Field( + managed_prometheus_config: "ManagedPrometheusConfig" = proto.Field( proto.MESSAGE, number=2, message="ManagedPrometheusConfig", @@ -7731,7 +7866,7 @@ class NodePoolLoggingConfig(proto.Message): Logging variant configuration. """ - variant_config = proto.Field( + variant_config: "LoggingVariantConfig" = proto.Field( proto.MESSAGE, number=1, message="LoggingVariantConfig", @@ -7753,7 +7888,7 @@ class Variant(proto.Enum): DEFAULT = 1 MAX_THROUGHPUT = 2 - variant = proto.Field( + variant: Variant = proto.Field( proto.ENUM, number=1, enum=Variant, @@ -7765,7 +7900,7 @@ class MonitoringComponentConfig(proto.Message): configuration. Attributes: - enable_components (Sequence[google.cloud.container_v1beta1.types.MonitoringComponentConfig.Component]): + enable_components (MutableSequence[google.cloud.container_v1beta1.types.MonitoringComponentConfig.Component]): Select components to collect metrics. An empty set would disable all monitoring. """ @@ -7779,7 +7914,7 @@ class Component(proto.Enum): SCHEDULER = 4 CONTROLLER_MANAGER = 5 - enable_components = proto.RepeatedField( + enable_components: MutableSequence[Component] = proto.RepeatedField( proto.ENUM, number=1, enum=Component, diff --git a/owlbot.py b/owlbot.py new file mode 100644 index 00000000..ce738f01 --- /dev/null +++ b/owlbot.py @@ -0,0 +1,56 @@ +# 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. + +import json +from pathlib import Path +import shutil + +import synthtool as s +import synthtool.gcp as gcp +from synthtool.languages import python + +# ---------------------------------------------------------------------------- +# Copy the generated client from the owl-bot staging directory +# ---------------------------------------------------------------------------- + +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): + 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"]) +s.remove_staging_dirs() + +# ---------------------------------------------------------------------------- +# Add templated files +# ---------------------------------------------------------------------------- + +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) + +# run format session for all directories which have a noxfile +for noxfile in Path(".").glob("**/noxfile.py"): + s.shell.run(["nox", "-s", "format"], cwd=noxfile.parent, hide_output=False) diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 00000000..f6730a22 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "python", + "extra-files": [ + "google/cloud/container/gapic_version.py", + { + "type": "json", + "path": "samples/generated_samples/snippet_metadata_google.container.v1beta1.json", + "jsonpath": "$.clientLibrary.version" + }, + { + "type": "json", + "path": "samples/generated_samples/snippet_metadata_google.container.v1.json", + "jsonpath": "$.clientLibrary.version" + } + ] + } + }, + "release-type": "python", + "plugins": [ + { + "type": "sentence-case" + } + ], + "initial-version": "0.1.0" +} diff --git a/samples/generated_samples/snippet_metadata_container_v1.json b/samples/generated_samples/snippet_metadata_google.container.v1.json similarity index 99% rename from samples/generated_samples/snippet_metadata_container_v1.json rename to samples/generated_samples/snippet_metadata_google.container.v1.json index 8cde912c..34c1cf39 100644 --- a/samples/generated_samples/snippet_metadata_container_v1.json +++ b/samples/generated_samples/snippet_metadata_google.container.v1.json @@ -7,7 +7,8 @@ } ], "language": "PYTHON", - "name": "google-cloud-container" + "name": "google-cloud-container", + "version": "0.1.0" }, "snippets": [ { @@ -3622,7 +3623,7 @@ }, { "name": "locations", - "type": "Sequence[str]" + "type": "MutableSequence[str]" }, { "name": "name", @@ -3718,7 +3719,7 @@ }, { "name": "locations", - "type": "Sequence[str]" + "type": "MutableSequence[str]" }, { "name": "name", diff --git a/samples/generated_samples/snippet_metadata_container_v1beta1.json b/samples/generated_samples/snippet_metadata_google.container.v1beta1.json similarity index 99% rename from samples/generated_samples/snippet_metadata_container_v1beta1.json rename to samples/generated_samples/snippet_metadata_google.container.v1beta1.json index ddfd12e0..15a96218 100644 --- a/samples/generated_samples/snippet_metadata_container_v1beta1.json +++ b/samples/generated_samples/snippet_metadata_google.container.v1beta1.json @@ -7,7 +7,8 @@ } ], "language": "PYTHON", - "name": "google-cloud-container" + "name": "google-cloud-container", + "version": "0.1.0" }, "snippets": [ { @@ -3333,7 +3334,7 @@ }, { "name": "resource_labels", - "type": "Mapping[str, str]" + "type": "MutableMapping[str, str]" }, { "name": "label_fingerprint", @@ -3429,7 +3430,7 @@ }, { "name": "resource_labels", - "type": "Mapping[str, str]" + "type": "MutableMapping[str, str]" }, { "name": "label_fingerprint", @@ -3711,7 +3712,7 @@ }, { "name": "locations", - "type": "Sequence[str]" + "type": "MutableSequence[str]" }, { "name": "retry", @@ -3803,7 +3804,7 @@ }, { "name": "locations", - "type": "Sequence[str]" + "type": "MutableSequence[str]" }, { "name": "retry", diff --git a/scripts/fixup_container_v1_keywords.py b/scripts/fixup_container_v1_keywords.py index 69ae0c71..4f822170 100644 --- a/scripts/fixup_container_v1_keywords.py +++ b/scripts/fixup_container_v1_keywords.py @@ -71,7 +71,7 @@ class containerCallTransformer(cst.CSTTransformer): 'start_ip_rotation': ('project_id', 'zone', 'cluster_id', 'name', 'rotate_credentials', ), 'update_cluster': ('update', 'project_id', 'zone', 'cluster_id', 'name', ), 'update_master': ('master_version', 'project_id', 'zone', 'cluster_id', 'name', ), - 'update_node_pool': ('node_version', 'image_type', 'project_id', 'zone', 'cluster_id', 'node_pool_id', 'name', 'locations', 'workload_metadata_config', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'logging_config', ), + 'update_node_pool': ('node_version', 'image_type', 'project_id', 'zone', 'cluster_id', 'node_pool_id', 'name', 'locations', 'workload_metadata_config', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'logging_config', 'resource_labels', ), } def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: diff --git a/scripts/fixup_container_v1beta1_keywords.py b/scripts/fixup_container_v1beta1_keywords.py index af90d76e..561433ea 100644 --- a/scripts/fixup_container_v1beta1_keywords.py +++ b/scripts/fixup_container_v1beta1_keywords.py @@ -72,7 +72,7 @@ class containerCallTransformer(cst.CSTTransformer): 'start_ip_rotation': ('project_id', 'zone', 'cluster_id', 'name', 'rotate_credentials', ), 'update_cluster': ('project_id', 'zone', 'cluster_id', 'update', 'name', ), 'update_master': ('project_id', 'zone', 'cluster_id', 'master_version', 'name', ), - 'update_node_pool': ('project_id', 'zone', 'cluster_id', 'node_pool_id', 'node_version', 'image_type', 'locations', 'workload_metadata_config', 'name', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'logging_config', ), + 'update_node_pool': ('project_id', 'zone', 'cluster_id', 'node_pool_id', 'node_version', 'image_type', 'locations', 'workload_metadata_config', 'name', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'logging_config', 'resource_labels', ), } def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: diff --git a/setup.py b/setup.py index e44ffa76..af50b7c6 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,5 @@ -# Copyright 2018 Google LLC +# -*- 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. @@ -11,32 +12,35 @@ # 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. - +# import io import os -import setuptools +import setuptools # type: ignore -# Package metadata. +package_root = os.path.abspath(os.path.dirname(__file__)) name = "google-cloud-container" -description = "Google Container Engine API client library" -version = "2.13.0" -# Should be one of: -# 'Development Status :: 3 - Alpha' -# 'Development Status :: 4 - Beta' -# 'Development Status :: 5 - Production/Stable' -release_status = "Development Status :: 5 - Production/Stable" + + +description = "Google Cloud Container API client library" + +version = {} +with open(os.path.join(package_root, "google/cloud/container/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.32.0, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*", - "grpc-google-iam-v1 >=0.12.4, <1.0.0dev", + "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", ] -extras = {"libcst": "libcst >= 0.2.5"} - - -# Setup boilerplate below this line. +url = "https://github.com/googleapis/python-container" package_root = os.path.abspath(os.path.dirname(__file__)) @@ -44,20 +48,16 @@ with io.open(readme_filename, encoding="utf-8") as readme_file: readme = readme_file.read() -# Only include packages under the 'google' namespace. Do not include tests, -# benchmarks, etc. packages = [ package for package in setuptools.PEP420PackageFinder.find() if package.startswith("google") ] -# Determine which namespaces are needed. namespaces = ["google"] if "google.cloud" in packages: namespaces.append("google.cloud") - setuptools.setup( name=name, version=version, @@ -66,7 +66,7 @@ author="Google LLC", author_email="googleapis-packages@google.com", license="Apache 2.0", - url="https://github.com/googleapis/python-container", + url=url, classifiers=[ release_status, "Intended Audience :: Developers", @@ -82,14 +82,9 @@ ], platforms="Posix; MacOS X; Windows", packages=packages, + python_requires=">=3.7", namespace_packages=namespaces, install_requires=dependencies, - extras_require=extras, - python_requires=">=3.7", - scripts=[ - "scripts/fixup_container_v1_keywords.py", - "scripts/fixup_container_v1beta1_keywords.py", - ], 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 85c46d16..6f3158cc 100644 --- a/testing/constraints-3.7.txt +++ b/testing/constraints-3.7.txt @@ -1,11 +1,9 @@ # This constraints file is used to check that lower bounds # are correct in setup.py -# List *all* library dependencies and extras in this file. +# List all library dependencies and extras in this file. # Pin the version to the lower bound. -# -# e.g., if setup.py has "foo >= 1.14.0, < 2.0.0dev", -# Then this file should have foo==1.14.0 -google-api-core==1.32.0 -grpc-google-iam-v1==0.12.4 +# 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 proto-plus==1.22.0 protobuf==3.19.5 diff --git a/testing/constraints-3.8.txt b/testing/constraints-3.8.txt index e69de29b..ed7f9aed 100644 --- a/testing/constraints-3.8.txt +++ b/testing/constraints-3.8.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.9.txt b/testing/constraints-3.9.txt index e69de29b..ed7f9aed 100644 --- a/testing/constraints-3.9.txt +++ b/testing/constraints-3.9.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 From 0d49eb0fc27a76d934a2f685df44faa25f2f7619 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 26 Nov 2022 19:00:40 -0500 Subject: [PATCH 05/11] chore(python): drop flake8-import-order in samples noxfile (#317) Source-Link: https://github.com/googleapis/synthtool/commit/6ed3a831cb9ff69ef8a504c353e098ec0192ad93 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:3abfa0f1886adaf0b83f07cb117b24a639ea1cb9cffe56d43280b977033563eb Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- samples/snippets/noxfile.py | 26 +++----------------------- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 3f1ccc08..bb21147e 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:e6cbd61f1838d9ff6a31436dfc13717f372a7482a82fc1863ca954ec47bff8c8 + digest: sha256:3abfa0f1886adaf0b83f07cb117b24a639ea1cb9cffe56d43280b977033563eb diff --git a/samples/snippets/noxfile.py b/samples/snippets/noxfile.py index c1715136..05770846 100644 --- a/samples/snippets/noxfile.py +++ b/samples/snippets/noxfile.py @@ -18,7 +18,7 @@ import os from pathlib import Path import sys -from typing import Callable, Dict, List, Optional +from typing import Callable, Dict, Optional import nox @@ -108,22 +108,6 @@ def get_pytest_env_vars() -> Dict[str, str]: # -def _determine_local_import_names(start_dir: str) -> List[str]: - """Determines all import names that should be considered "local". - - This is used when running the linter to insure that import order is - properly checked. - """ - file_ext_pairs = [os.path.splitext(path) for path in os.listdir(start_dir)] - return [ - basename - for basename, extension in file_ext_pairs - if extension == ".py" - or os.path.isdir(os.path.join(start_dir, basename)) - and basename not in ("__pycache__") - ] - - # Linting with flake8. # # We ignore the following rules: @@ -138,7 +122,6 @@ def _determine_local_import_names(start_dir: str) -> List[str]: "--show-source", "--builtin=gettext", "--max-complexity=20", - "--import-order-style=google", "--exclude=.nox,.cache,env,lib,generated_pb2,*_pb2.py,*_pb2_grpc.py", "--ignore=E121,E123,E126,E203,E226,E24,E266,E501,E704,W503,W504,I202", "--max-line-length=88", @@ -148,14 +131,11 @@ def _determine_local_import_names(start_dir: str) -> List[str]: @nox.session def lint(session: nox.sessions.Session) -> None: if not TEST_CONFIG["enforce_type_hints"]: - session.install("flake8", "flake8-import-order") + session.install("flake8") else: - session.install("flake8", "flake8-import-order", "flake8-annotations") + session.install("flake8", "flake8-annotations") - local_names = _determine_local_import_names(".") args = FLAKE8_COMMON_ARGS + [ - "--application-import-names", - ",".join(local_names), ".", ] session.run("flake8", *args) From 4d61084846ae9583140b04a4c68da070479d79b9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:24:34 -0500 Subject: [PATCH 06/11] feat: add a FastSocket API (#318) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add a FastSocket API PiperOrigin-RevId: 491259489 Source-Link: https://github.com/googleapis/googleapis/commit/39bcdf411c9c099412ddf6b4247f50352d83e5ad Source-Link: https://github.com/googleapis/googleapis-gen/commit/ee2470d9e7906d0764adb562f4d4cc41f0d6c96f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWUyNDcwZDllNzkwNmQwNzY0YWRiNTYyZjRkNGNjNDFmMGQ2Yzk2ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- google/cloud/container/__init__.py | 2 + google/cloud/container_v1/__init__.py | 2 + google/cloud/container_v1/types/__init__.py | 2 + .../container_v1/types/cluster_service.py | 40 +++++++++++++++++-- scripts/fixup_container_v1_keywords.py | 2 +- 5 files changed, 44 insertions(+), 4 deletions(-) diff --git a/google/cloud/container/__init__.py b/google/cloud/container/__init__.py index 58863d9f..b594ebd7 100644 --- a/google/cloud/container/__init__.py +++ b/google/cloud/container/__init__.py @@ -55,6 +55,7 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + FastSocket, GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, @@ -200,6 +201,7 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "DNSConfig", + "FastSocket", "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", diff --git a/google/cloud/container_v1/__init__.py b/google/cloud/container_v1/__init__.py index b3bf6ace..817f9c31 100644 --- a/google/cloud/container_v1/__init__.py +++ b/google/cloud/container_v1/__init__.py @@ -50,6 +50,7 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + FastSocket, GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, @@ -196,6 +197,7 @@ "DeleteClusterRequest", "DeleteNodePoolRequest", "DnsCacheConfig", + "FastSocket", "GPUSharingConfig", "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", diff --git a/google/cloud/container_v1/types/__init__.py b/google/cloud/container_v1/types/__init__.py index a3c78154..efccf26e 100644 --- a/google/cloud/container_v1/types/__init__.py +++ b/google/cloud/container_v1/types/__init__.py @@ -44,6 +44,7 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + FastSocket, GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, @@ -187,6 +188,7 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "DNSConfig", + "FastSocket", "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", diff --git a/google/cloud/container_v1/types/cluster_service.py b/google/cloud/container_v1/types/cluster_service.py index f5faa46a..2d9ae458 100644 --- a/google/cloud/container_v1/types/cluster_service.py +++ b/google/cloud/container_v1/types/cluster_service.py @@ -153,6 +153,7 @@ "DefaultSnatStatus", "ShieldedNodes", "VirtualNIC", + "FastSocket", "NotificationConfig", "ConfidentialNodes", "UpgradeEvent", @@ -507,6 +508,11 @@ class NodeConfig(proto.Message): Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled. + fast_socket (google.cloud.container_v1.types.FastSocket): + Enable or disable NCCL fast socket for the + node pool. + + This field is a member of `oneof`_ ``_fast_socket``. resource_labels (MutableMapping[str, str]): The resource labels for the node pool to use to annotate any related Google Compute Engine @@ -637,6 +643,12 @@ class NodeConfig(proto.Message): number=35, message="ConfidentialNodes", ) + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=36, + optional=True, + message="FastSocket", + ) resource_labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, @@ -1588,9 +1600,8 @@ class BinaryAuthorization(proto.Message): EVALUATION_MODE_UNSPECIFIED, this field is ignored. evaluation_mode (google.cloud.container_v1.types.BinaryAuthorization.EvaluationMode): Mode of operation for binauthz policy - evaluation. Currently the only options are - equivalent to enable/disable. If unspecified, - defaults to DISABLED. + evaluation. If unspecified, defaults to + DISABLED. """ class EvaluationMode(proto.Enum): @@ -3276,6 +3287,9 @@ class UpdateNodePoolRequest(proto.Message): Confidential VM once enabled. gvnic (google.cloud.container_v1.types.VirtualNIC): Enable or disable gvnic on the node pool. + fast_socket (google.cloud.container_v1.types.FastSocket): + Enable or disable NCCL fast socket for the + node pool. logging_config (google.cloud.container_v1.types.NodePoolLoggingConfig): Logging configuration. resource_labels (google.cloud.container_v1.types.ResourceLabels): @@ -3371,6 +3385,11 @@ class UpdateNodePoolRequest(proto.Message): number=29, message="VirtualNIC", ) + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=31, + message="FastSocket", + ) logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=32, @@ -6810,6 +6829,21 @@ class VirtualNIC(proto.Message): ) +class FastSocket(proto.Message): + r"""Configuration of Fast Socket feature. + + Attributes: + enabled (bool): + Whether Fast Socket features are enabled in + the node pool. + """ + + enabled: bool = proto.Field( + proto.BOOL, + number=1, + ) + + class NotificationConfig(proto.Message): r"""NotificationConfig is the configuration of notifications. diff --git a/scripts/fixup_container_v1_keywords.py b/scripts/fixup_container_v1_keywords.py index 4f822170..854df513 100644 --- a/scripts/fixup_container_v1_keywords.py +++ b/scripts/fixup_container_v1_keywords.py @@ -71,7 +71,7 @@ class containerCallTransformer(cst.CSTTransformer): 'start_ip_rotation': ('project_id', 'zone', 'cluster_id', 'name', 'rotate_credentials', ), 'update_cluster': ('update', 'project_id', 'zone', 'cluster_id', 'name', ), 'update_master': ('master_version', 'project_id', 'zone', 'cluster_id', 'name', ), - 'update_node_pool': ('node_version', 'image_type', 'project_id', 'zone', 'cluster_id', 'node_pool_id', 'name', 'locations', 'workload_metadata_config', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'logging_config', 'resource_labels', ), + 'update_node_pool': ('node_version', 'image_type', 'project_id', 'zone', 'cluster_id', 'node_pool_id', 'name', 'locations', 'workload_metadata_config', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'fast_socket', 'logging_config', 'resource_labels', ), } def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: From 50728649c915df27e8876af572ef824a26a660b7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 08:07:07 -0500 Subject: [PATCH 07/11] feat(v1beta1): add a FastSocket API (#319) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add a FastSocket API PiperOrigin-RevId: 491381130 Source-Link: https://github.com/googleapis/googleapis/commit/6485d9c71aa756107393c3e03a30c344aabcc2c6 Source-Link: https://github.com/googleapis/googleapis-gen/commit/36f17cc94e07623aa384cbd40d694c111e97e41c Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzZmMTdjYzk0ZTA3NjIzYWEzODRjYmQ0MGQ2OTRjMTExZTk3ZTQxYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- google/cloud/container_v1beta1/__init__.py | 2 + .../cloud/container_v1beta1/types/__init__.py | 2 + .../types/cluster_service.py | 40 +++++++++++++++++-- scripts/fixup_container_v1beta1_keywords.py | 2 +- 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/google/cloud/container_v1beta1/__init__.py b/google/cloud/container_v1beta1/__init__.py index 72475a5a..1993fd79 100644 --- a/google/cloud/container_v1beta1/__init__.py +++ b/google/cloud/container_v1beta1/__init__.py @@ -52,6 +52,7 @@ DnsCacheConfig, DNSConfig, EphemeralStorageConfig, + FastSocket, GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, @@ -211,6 +212,7 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "EphemeralStorageConfig", + "FastSocket", "GPUSharingConfig", "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", diff --git a/google/cloud/container_v1beta1/types/__init__.py b/google/cloud/container_v1beta1/types/__init__.py index 41669142..c13a4196 100644 --- a/google/cloud/container_v1beta1/types/__init__.py +++ b/google/cloud/container_v1beta1/types/__init__.py @@ -46,6 +46,7 @@ DnsCacheConfig, DNSConfig, EphemeralStorageConfig, + FastSocket, GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, @@ -202,6 +203,7 @@ "DnsCacheConfig", "DNSConfig", "EphemeralStorageConfig", + "FastSocket", "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", diff --git a/google/cloud/container_v1beta1/types/cluster_service.py b/google/cloud/container_v1beta1/types/cluster_service.py index cd697747..6141a6a7 100644 --- a/google/cloud/container_v1beta1/types/cluster_service.py +++ b/google/cloud/container_v1beta1/types/cluster_service.py @@ -158,6 +158,7 @@ "ResourceUsageExportConfig", "ShieldedNodes", "VirtualNIC", + "FastSocket", "GetOpenIDConfigRequest", "GetOpenIDConfigResponse", "GetJSONWebKeysRequest", @@ -510,6 +511,11 @@ class NodeConfig(proto.Message): Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled. + fast_socket (google.cloud.container_v1beta1.types.FastSocket): + Enable or disable NCCL fast socket for the + node pool. + + This field is a member of `oneof`_ ``_fast_socket``. resource_labels (MutableMapping[str, str]): The resource labels for the node pool to use to annotate any related Google Compute Engine @@ -645,6 +651,12 @@ class NodeConfig(proto.Message): number=35, message="ConfidentialNodes", ) + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=36, + optional=True, + message="FastSocket", + ) resource_labels: MutableMapping[str, str] = proto.MapField( proto.STRING, proto.STRING, @@ -1906,9 +1918,8 @@ class BinaryAuthorization(proto.Message): EVALUATION_MODE_UNSPECIFIED, this field is ignored. evaluation_mode (google.cloud.container_v1beta1.types.BinaryAuthorization.EvaluationMode): Mode of operation for binauthz policy - evaluation. Currently the only options are - equivalent to enable/disable. If unspecified, - defaults to DISABLED. + evaluation. If unspecified, defaults to + DISABLED. """ class EvaluationMode(proto.Enum): @@ -3670,6 +3681,9 @@ class UpdateNodePoolRequest(proto.Message): Confidential VM once enabled. gvnic (google.cloud.container_v1beta1.types.VirtualNIC): Enable or disable gvnic on the node pool. + fast_socket (google.cloud.container_v1beta1.types.FastSocket): + Enable or disable NCCL fast socket for the + node pool. logging_config (google.cloud.container_v1beta1.types.NodePoolLoggingConfig): Logging configuration. resource_labels (google.cloud.container_v1beta1.types.ResourceLabels): @@ -3765,6 +3779,11 @@ class UpdateNodePoolRequest(proto.Message): number=29, message="VirtualNIC", ) + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=31, + message="FastSocket", + ) logging_config: "NodePoolLoggingConfig" = proto.Field( proto.MESSAGE, number=32, @@ -7248,6 +7267,21 @@ class VirtualNIC(proto.Message): ) +class FastSocket(proto.Message): + r"""Configuration of Fast Socket feature. + + Attributes: + enabled (bool): + Whether Fast Socket features are enabled in + the node pool. + """ + + enabled: bool = proto.Field( + proto.BOOL, + number=1, + ) + + class GetOpenIDConfigRequest(proto.Message): r"""GetOpenIDConfigRequest gets the OIDC discovery document for the cluster. See the OpenID Connect Discovery 1.0 specification diff --git a/scripts/fixup_container_v1beta1_keywords.py b/scripts/fixup_container_v1beta1_keywords.py index 561433ea..34053f77 100644 --- a/scripts/fixup_container_v1beta1_keywords.py +++ b/scripts/fixup_container_v1beta1_keywords.py @@ -72,7 +72,7 @@ class containerCallTransformer(cst.CSTTransformer): 'start_ip_rotation': ('project_id', 'zone', 'cluster_id', 'name', 'rotate_credentials', ), 'update_cluster': ('project_id', 'zone', 'cluster_id', 'update', 'name', ), 'update_master': ('project_id', 'zone', 'cluster_id', 'master_version', 'name', ), - 'update_node_pool': ('project_id', 'zone', 'cluster_id', 'node_pool_id', 'node_version', 'image_type', 'locations', 'workload_metadata_config', 'name', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'logging_config', 'resource_labels', ), + 'update_node_pool': ('project_id', 'zone', 'cluster_id', 'node_pool_id', 'node_version', 'image_type', 'locations', 'workload_metadata_config', 'name', 'upgrade_settings', 'tags', 'taints', 'labels', 'linux_node_config', 'kubelet_config', 'node_network_config', 'gcfs_config', 'confidential_nodes', 'gvnic', 'fast_socket', 'logging_config', 'resource_labels', ), } def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: From 25c47a8433050c1cfcdf033dff16b3dcaedb1a9b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 10:50:14 -0500 Subject: [PATCH 08/11] fix(deps): Require google-api-core >=1.34.0, >=2.11.0 (#320) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(deps): Require google-api-core >=1.34.0, >=2.11.0 fix: Drop usage of pkg_resources fix: Fix timeout default values docs(samples): Snippetgen should call await on the operation coroutine before calling result PiperOrigin-RevId: 493260409 Source-Link: https://github.com/googleapis/googleapis/commit/fea43879f83a8d0dacc9353b3f75f8f46d37162f Source-Link: https://github.com/googleapis/googleapis-gen/commit/387b7344c7529ee44be84e613b19a820508c612b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzg3YjczNDRjNzUyOWVlNDRiZTg0ZTYxM2IxOWE4MjA1MDhjNjEyYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add gapic_version.py Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .coveragerc | 5 -- google/cloud/container_v1/gapic_version.py | 16 ++++ .../services/cluster_manager/async_client.py | 80 +++++++++--------- .../services/cluster_manager/client.py | 80 +++++++++--------- .../cluster_manager/transports/base.py | 13 +-- .../cloud/container_v1beta1/gapic_version.py | 16 ++++ .../services/cluster_manager/async_client.py | 82 +++++++++---------- .../services/cluster_manager/client.py | 82 +++++++++---------- .../cluster_manager/transports/base.py | 13 +-- release-please-config.json | 2 + setup.py | 2 +- testing/constraints-3.7.txt | 2 +- 12 files changed, 198 insertions(+), 195 deletions(-) create mode 100644 google/cloud/container_v1/gapic_version.py create mode 100644 google/cloud/container_v1beta1/gapic_version.py diff --git a/.coveragerc b/.coveragerc index 827eb6ba..d1af5fa4 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/google/cloud/container_v1/gapic_version.py b/google/cloud/container_v1/gapic_version.py new file mode 100644 index 00000000..a3c92559 --- /dev/null +++ b/google/cloud/container_v1/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__ = "2.13.0" # {x-release-please-version} diff --git a/google/cloud/container_v1/services/cluster_manager/async_client.py b/google/cloud/container_v1/services/cluster_manager/async_client.py index 96402641..55c87752 100644 --- a/google/cloud/container_v1/services/cluster_manager/async_client.py +++ b/google/cloud/container_v1/services/cluster_manager/async_client.py @@ -35,7 +35,8 @@ from google.api_core.client_options import ClientOptions from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -import pkg_resources + +from google.cloud.container_v1 import gapic_version as package_version try: OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] @@ -224,7 +225,7 @@ async def list_clusters( zone: Optional[str] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -364,7 +365,7 @@ async def get_cluster( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details of a specific cluster. @@ -511,7 +512,7 @@ async def create_cluster( cluster: Optional[cluster_service.Cluster] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -663,7 +664,7 @@ async def update_cluster( update: Optional[cluster_service.ClusterUpdate] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings of a specific cluster. @@ -809,7 +810,7 @@ async def update_node_pool( request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type for the @@ -895,7 +896,7 @@ async def set_node_pool_autoscaling( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings for the specified node @@ -982,7 +983,7 @@ async def set_logging_service( logging_service: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1150,7 +1151,7 @@ async def set_monitoring_service( monitoring_service: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1318,7 +1319,7 @@ async def set_addons_config( addons_config: Optional[cluster_service.AddonsConfig] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1470,7 +1471,7 @@ async def set_locations( locations: Optional[MutableSequence[str]] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1635,7 +1636,7 @@ async def update_master( master_version: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1794,7 +1795,7 @@ async def set_master_auth( request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -1883,7 +1884,7 @@ async def delete_cluster( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2041,7 +2042,7 @@ async def list_operations( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in a specific zone @@ -2171,7 +2172,7 @@ async def get_operation( operation_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2321,7 +2322,7 @@ async def cancel_operation( operation_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2446,7 +2447,7 @@ async def get_server_config( zone: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2580,7 +2581,7 @@ async def get_json_web_keys( request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2670,7 +2671,7 @@ async def list_node_pools( cluster_id: Optional[str] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2819,7 +2820,7 @@ async def get_node_pool( node_pool_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -2986,7 +2987,7 @@ async def create_node_pool( node_pool: Optional[cluster_service.NodePool] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3134,7 +3135,7 @@ async def delete_node_pool( node_pool_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3293,7 +3294,7 @@ async def complete_node_pool_upgrade( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3368,7 +3369,7 @@ async def rollback_node_pool_upgrade( node_pool_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3523,7 +3524,7 @@ async def set_node_pool_management( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3604,7 +3605,7 @@ async def set_labels( request: Optional[Union[cluster_service.SetLabelsRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3693,7 +3694,7 @@ async def set_legacy_abac( enabled: Optional[bool] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3845,7 +3846,7 @@ async def start_ip_rotation( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -3988,7 +3989,7 @@ async def complete_ip_rotation( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4124,7 +4125,7 @@ async def set_node_pool_size( request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the size for a specific node pool. The new size will be @@ -4214,7 +4215,7 @@ async def set_network_policy( network_policy: Optional[cluster_service.NetworkPolicy] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4366,7 +4367,7 @@ async def set_maintenance_policy( maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4515,7 +4516,7 @@ async def list_usable_subnetworks( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksAsyncPager: r"""Lists subnetworks that are usable for creating @@ -4613,14 +4614,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-container", - ).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__ = ("ClusterManagerAsyncClient",) diff --git a/google/cloud/container_v1/services/cluster_manager/client.py b/google/cloud/container_v1/services/cluster_manager/client.py index bb233426..6d5e6274 100644 --- a/google/cloud/container_v1/services/cluster_manager/client.py +++ b/google/cloud/container_v1/services/cluster_manager/client.py @@ -39,7 +39,8 @@ from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.oauth2 import service_account # type: ignore -import pkg_resources + +from google.cloud.container_v1 import gapic_version as package_version try: OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] @@ -446,7 +447,7 @@ def list_clusters( zone: Optional[str] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -576,7 +577,7 @@ def get_cluster( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details of a specific cluster. @@ -713,7 +714,7 @@ def create_cluster( cluster: Optional[cluster_service.Cluster] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -865,7 +866,7 @@ def update_cluster( update: Optional[cluster_service.ClusterUpdate] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings of a specific cluster. @@ -1011,7 +1012,7 @@ def update_node_pool( request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type for the @@ -1098,7 +1099,7 @@ def set_node_pool_autoscaling( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings for the specified node @@ -1188,7 +1189,7 @@ def set_logging_service( logging_service: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1356,7 +1357,7 @@ def set_monitoring_service( monitoring_service: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1524,7 +1525,7 @@ def set_addons_config( addons_config: Optional[cluster_service.AddonsConfig] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1676,7 +1677,7 @@ def set_locations( locations: Optional[MutableSequence[str]] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1841,7 +1842,7 @@ def update_master( master_version: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -2000,7 +2001,7 @@ def set_master_auth( request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -2090,7 +2091,7 @@ def delete_cluster( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2238,7 +2239,7 @@ def list_operations( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in a specific zone @@ -2358,7 +2359,7 @@ def get_operation( operation_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2498,7 +2499,7 @@ def cancel_operation( operation_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2623,7 +2624,7 @@ def get_server_config( zone: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2747,7 +2748,7 @@ def get_json_web_keys( request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2838,7 +2839,7 @@ def list_node_pools( cluster_id: Optional[str] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2977,7 +2978,7 @@ def get_node_pool( node_pool_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -3134,7 +3135,7 @@ def create_node_pool( node_pool: Optional[cluster_service.NodePool] = None, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3282,7 +3283,7 @@ def delete_node_pool( node_pool_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3431,7 +3432,7 @@ def complete_node_pool_upgrade( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3509,7 +3510,7 @@ def rollback_node_pool_upgrade( node_pool_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3666,7 +3667,7 @@ def set_node_pool_management( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3748,7 +3749,7 @@ def set_labels( request: Optional[Union[cluster_service.SetLabelsRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3838,7 +3839,7 @@ def set_legacy_abac( enabled: Optional[bool] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3990,7 +3991,7 @@ def start_ip_rotation( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4133,7 +4134,7 @@ def complete_ip_rotation( cluster_id: Optional[str] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4269,7 +4270,7 @@ def set_node_pool_size( request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the size for a specific node pool. The new size will be @@ -4360,7 +4361,7 @@ def set_network_policy( network_policy: Optional[cluster_service.NetworkPolicy] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4512,7 +4513,7 @@ def set_maintenance_policy( maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4661,7 +4662,7 @@ def list_usable_subnetworks( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksPager: r"""Lists subnetworks that are usable for creating @@ -4767,14 +4768,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-container", - ).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__ = ("ClusterManagerClient",) diff --git a/google/cloud/container_v1/services/cluster_manager/transports/base.py b/google/cloud/container_v1/services/cluster_manager/transports/base.py index 9ea536a0..2c4a4aee 100644 --- a/google/cloud/container_v1/services/cluster_manager/transports/base.py +++ b/google/cloud/container_v1/services/cluster_manager/transports/base.py @@ -24,18 +24,13 @@ from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore from google.protobuf import empty_pb2 # type: ignore -import pkg_resources +from google.cloud.container_v1 import gapic_version as package_version from google.cloud.container_v1.types import cluster_service -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-container", - ).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 ClusterManagerTransport(abc.ABC): diff --git a/google/cloud/container_v1beta1/gapic_version.py b/google/cloud/container_v1beta1/gapic_version.py new file mode 100644 index 00000000..a3c92559 --- /dev/null +++ b/google/cloud/container_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__ = "2.13.0" # {x-release-please-version} diff --git a/google/cloud/container_v1beta1/services/cluster_manager/async_client.py b/google/cloud/container_v1beta1/services/cluster_manager/async_client.py index d0284751..760e7065 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/async_client.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/async_client.py @@ -35,7 +35,8 @@ from google.api_core.client_options import ClientOptions from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -import pkg_resources + +from google.cloud.container_v1beta1 import gapic_version as package_version try: OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] @@ -223,7 +224,7 @@ async def list_clusters( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -354,7 +355,7 @@ async def get_cluster( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details for a specific cluster. @@ -494,7 +495,7 @@ async def create_cluster( zone: Optional[str] = None, cluster: Optional[cluster_service.Cluster] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -638,7 +639,7 @@ async def update_cluster( cluster_id: Optional[str] = None, update: Optional[cluster_service.ClusterUpdate] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings for a specific cluster. @@ -778,7 +779,7 @@ async def update_node_pool( request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type of a specific @@ -868,7 +869,7 @@ async def set_node_pool_autoscaling( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings of a specific node @@ -958,7 +959,7 @@ async def set_logging_service( cluster_id: Optional[str] = None, logging_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1117,7 +1118,7 @@ async def set_monitoring_service( cluster_id: Optional[str] = None, monitoring_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1276,7 +1277,7 @@ async def set_addons_config( cluster_id: Optional[str] = None, addons_config: Optional[cluster_service.AddonsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1421,7 +1422,7 @@ async def set_locations( cluster_id: Optional[str] = None, locations: Optional[MutableSequence[str]] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1579,7 +1580,7 @@ async def update_master( cluster_id: Optional[str] = None, master_version: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1732,7 +1733,7 @@ async def set_master_auth( request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -1823,7 +1824,7 @@ async def delete_cluster( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -1975,7 +1976,7 @@ async def list_operations( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in the specified @@ -2107,7 +2108,7 @@ async def get_operation( zone: Optional[str] = None, operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2250,7 +2251,7 @@ async def cancel_operation( zone: Optional[str] = None, operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2368,7 +2369,7 @@ async def get_server_config( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2499,7 +2500,7 @@ async def list_node_pools( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2637,7 +2638,7 @@ async def get_json_web_keys( request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2727,7 +2728,7 @@ async def get_node_pool( cluster_id: Optional[str] = None, node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -2922,7 +2923,7 @@ async def create_node_pool( cluster_id: Optional[str] = None, node_pool: Optional[cluster_service.NodePool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3063,7 +3064,7 @@ async def delete_node_pool( cluster_id: Optional[str] = None, node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3217,7 +3218,7 @@ async def complete_node_pool_upgrade( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3291,7 +3292,7 @@ async def rollback_node_pool_upgrade( cluster_id: Optional[str] = None, node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3445,7 +3446,7 @@ async def set_node_pool_management( node_pool_id: Optional[str] = None, management: Optional[cluster_service.NodeManagement] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3604,7 +3605,7 @@ async def set_labels( resource_labels: Optional[MutableMapping[str, str]] = None, label_fingerprint: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3768,7 +3769,7 @@ async def set_legacy_abac( cluster_id: Optional[str] = None, enabled: Optional[bool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3913,7 +3914,7 @@ async def start_ip_rotation( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4049,7 +4050,7 @@ async def complete_ip_rotation( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4179,7 +4180,7 @@ async def set_node_pool_size( request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""SetNodePoolSizeRequest sets the size of a node pool. The new @@ -4272,7 +4273,7 @@ async def set_network_policy( cluster_id: Optional[str] = None, network_policy: Optional[cluster_service.NetworkPolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4417,7 +4418,7 @@ async def set_maintenance_policy( cluster_id: Optional[str] = None, maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4555,7 +4556,7 @@ async def list_usable_subnetworks( *, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksAsyncPager: r"""Lists subnetworks that can be used for creating @@ -4684,7 +4685,7 @@ async def list_locations( *, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListLocationsResponse: r"""Fetches locations that offer Google Kubernetes @@ -4799,14 +4800,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-container", - ).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__ = ("ClusterManagerAsyncClient",) diff --git a/google/cloud/container_v1beta1/services/cluster_manager/client.py b/google/cloud/container_v1beta1/services/cluster_manager/client.py index 32765e0a..e2f03357 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/client.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/client.py @@ -39,7 +39,8 @@ from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.oauth2 import service_account # type: ignore -import pkg_resources + +from google.cloud.container_v1beta1 import gapic_version as package_version try: OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] @@ -445,7 +446,7 @@ def list_clusters( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListClustersResponse: r"""Lists all clusters owned by a project in either the @@ -566,7 +567,7 @@ def get_cluster( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details for a specific cluster. @@ -696,7 +697,7 @@ def create_cluster( zone: Optional[str] = None, cluster: Optional[cluster_service.Cluster] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a cluster, consisting of the specified number and type @@ -840,7 +841,7 @@ def update_cluster( cluster_id: Optional[str] = None, update: Optional[cluster_service.ClusterUpdate] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings for a specific cluster. @@ -980,7 +981,7 @@ def update_node_pool( request: Optional[Union[cluster_service.UpdateNodePoolRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the version and/or image type of a specific @@ -1071,7 +1072,7 @@ def set_node_pool_autoscaling( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings of a specific node @@ -1164,7 +1165,7 @@ def set_logging_service( cluster_id: Optional[str] = None, logging_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1323,7 +1324,7 @@ def set_monitoring_service( cluster_id: Optional[str] = None, monitoring_service: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1482,7 +1483,7 @@ def set_addons_config( cluster_id: Optional[str] = None, addons_config: Optional[cluster_service.AddonsConfig] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1627,7 +1628,7 @@ def set_locations( cluster_id: Optional[str] = None, locations: Optional[MutableSequence[str]] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the locations for a specific cluster. Deprecated. Use @@ -1785,7 +1786,7 @@ def update_master( cluster_id: Optional[str] = None, master_version: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1938,7 +1939,7 @@ def set_master_auth( request: Optional[Union[cluster_service.SetMasterAuthRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -2030,7 +2031,7 @@ def delete_cluster( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2172,7 +2173,7 @@ def list_operations( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListOperationsResponse: r"""Lists all operations in a project in the specified @@ -2294,7 +2295,7 @@ def get_operation( zone: Optional[str] = None, operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2427,7 +2428,7 @@ def cancel_operation( zone: Optional[str] = None, operation_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2545,7 +2546,7 @@ def get_server_config( project_id: Optional[str] = None, zone: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2666,7 +2667,7 @@ def list_node_pools( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2794,7 +2795,7 @@ def get_json_web_keys( request: Optional[Union[cluster_service.GetJSONWebKeysRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.GetJSONWebKeysResponse: r"""Gets the public component of the cluster signing keys @@ -2885,7 +2886,7 @@ def get_node_pool( cluster_id: Optional[str] = None, node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -3070,7 +3071,7 @@ def create_node_pool( cluster_id: Optional[str] = None, node_pool: Optional[cluster_service.NodePool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3211,7 +3212,7 @@ def delete_node_pool( cluster_id: Optional[str] = None, node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3355,7 +3356,7 @@ def complete_node_pool_upgrade( ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3432,7 +3433,7 @@ def rollback_node_pool_upgrade( cluster_id: Optional[str] = None, node_pool_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3588,7 +3589,7 @@ def set_node_pool_management( node_pool_id: Optional[str] = None, management: Optional[cluster_service.NodeManagement] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3747,7 +3748,7 @@ def set_labels( resource_labels: Optional[MutableMapping[str, str]] = None, label_fingerprint: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3910,7 +3911,7 @@ def set_legacy_abac( cluster_id: Optional[str] = None, enabled: Optional[bool] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -4055,7 +4056,7 @@ def start_ip_rotation( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4191,7 +4192,7 @@ def complete_ip_rotation( zone: Optional[str] = None, cluster_id: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4321,7 +4322,7 @@ def set_node_pool_size( request: Optional[Union[cluster_service.SetNodePoolSizeRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""SetNodePoolSizeRequest sets the size of a node pool. The new @@ -4415,7 +4416,7 @@ def set_network_policy( cluster_id: Optional[str] = None, network_policy: Optional[cluster_service.NetworkPolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4560,7 +4561,7 @@ def set_maintenance_policy( cluster_id: Optional[str] = None, maintenance_policy: Optional[cluster_service.MaintenancePolicy] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4698,7 +4699,7 @@ def list_usable_subnetworks( *, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksPager: r"""Lists subnetworks that can be used for creating @@ -4817,7 +4818,7 @@ def list_locations( *, parent: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Optional[float] = None, + timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListLocationsResponse: r"""Fetches locations that offer Google Kubernetes @@ -4929,14 +4930,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-container", - ).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__ = ("ClusterManagerClient",) diff --git a/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py b/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py index 29b04471..2b3b65c2 100644 --- a/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py +++ b/google/cloud/container_v1beta1/services/cluster_manager/transports/base.py @@ -24,18 +24,13 @@ from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore from google.protobuf import empty_pb2 # type: ignore -import pkg_resources +from google.cloud.container_v1beta1 import gapic_version as package_version from google.cloud.container_v1beta1.types import cluster_service -try: - DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=pkg_resources.get_distribution( - "google-cloud-container", - ).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 ClusterManagerTransport(abc.ABC): diff --git a/release-please-config.json b/release-please-config.json index f6730a22..d6c76f20 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -4,6 +4,8 @@ ".": { "release-type": "python", "extra-files": [ + "google/cloud/container_v1/gapic_version.py", + "google/cloud/container_v1beta1/gapic_version.py", "google/cloud/container/gapic_version.py", { "type": "json", diff --git a/setup.py b/setup.py index af50b7c6..2b3fa71a 100644 --- a/setup.py +++ b/setup.py @@ -36,7 +36,7 @@ release_status = "Development Status :: 5 - Production/Stable" dependencies = [ - "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.*", + "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", ] 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 From 30da14190e9d7b00f0fa912fc4afcf8d1eb9b995 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 10:54:03 -0500 Subject: [PATCH 09/11] build(deps): bump certifi from 2022.9.24 to 2022.12.7 in /synthtool/gcp/templates/python_library/.kokoro (#321) Source-Link: https://github.com/googleapis/synthtool/commit/b4fe62efb5114b6738ad4b13d6f654f2bf4b7cc0 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:3bf87e47c2173d7eed42714589dc4da2c07c3268610f1e47f8e1a30decbfc7f1 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.txt | 6 +++--- .pre-commit-config.yaml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index bb21147e..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:3abfa0f1886adaf0b83f07cb117b24a639ea1cb9cffe56d43280b977033563eb + digest: sha256:3bf87e47c2173d7eed42714589dc4da2c07c3268610f1e47f8e1a30decbfc7f1 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 9c1b9be3..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.9.24 \ - --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \ - --hash=sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 +certifi==2022.12.7 \ + --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ + --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ 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 From 5c1d04f874b64aabc378aa18370e0b6be503a886 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 12:54:26 -0500 Subject: [PATCH 10/11] feat: Add support for specifying stack type for clusters. This will allow clusters to be created as dual stack or toggled between IPV4 and dual stack (#323) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add support for specifying stack type for clusters. This will allow clusters to be created as dual stack or toggled between IPV4 and dual stack Clients can now configure dual stack clusters by specifying a stack type of IPV4_IPV6 during cluster creation, or with an update command. When used with a cluster creation command that creates a new subnet, the ipv6_access_type field can be used to specify whether the subnet has internal or external IPv6 access. When used with a cluster update command, the subnet must already be dual stack. PiperOrigin-RevId: 495438580 Source-Link: https://github.com/googleapis/googleapis/commit/483c1eec5c4acf25bb9f7095d092d53770fb6ccb Source-Link: https://github.com/googleapis/googleapis-gen/commit/20bdefcf6cff3cea34a69f7f8f57112aaa602c57 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjBiZGVmY2Y2Y2ZmM2NlYTM0YTY5ZjdmOGY1NzExMmFhYTYwMmM1NyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- google/cloud/container_v1/types/cluster_service.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/google/cloud/container_v1/types/cluster_service.py b/google/cloud/container_v1/types/cluster_service.py index 2d9ae458..c4547265 100644 --- a/google/cloud/container_v1/types/cluster_service.py +++ b/google/cloud/container_v1/types/cluster_service.py @@ -2633,6 +2633,12 @@ class ClusterUpdate(proto.Message): desired_node_pool_logging_config (google.cloud.container_v1.types.NodePoolLoggingConfig): The desired node pool logging configuration defaults for the cluster. + desired_stack_type (google.cloud.container_v1.types.StackType): + The desired stack type of the cluster. + If a stack type is provided and does not match + the current stack type of the cluster, update + will attempt to change the stack type to the new + type. """ desired_node_version: str = proto.Field( @@ -2820,6 +2826,11 @@ class ClusterUpdate(proto.Message): number=116, message="NodePoolLoggingConfig", ) + desired_stack_type: "StackType" = proto.Field( + proto.ENUM, + number=119, + enum="StackType", + ) class Operation(proto.Message): From 1f963a7be78df20636f4c6dc97e3f53eff119049 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 18:08:19 -0500 Subject: [PATCH 11/11] chore(main): release 2.14.0 (#316) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 29 +++++++++++++++++++ google/cloud/container/gapic_version.py | 2 +- google/cloud/container_v1/gapic_version.py | 2 +- .../cloud/container_v1beta1/gapic_version.py | 2 +- .../snippet_metadata_google.container.v1.json | 2 +- ...pet_metadata_google.container.v1beta1.json | 2 +- 7 files changed, 35 insertions(+), 6 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d18e9443..b9c017b3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.13.0" + ".": "2.14.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index c83c07c8..f6a67903 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,35 @@ [1]: https://pypi.org/project/google-cloud-container/#history +## [2.14.0](https://github.com/googleapis/python-container/compare/v2.13.0...v2.14.0) (2022-12-15) + + +### Features + +* Add API to enable GKE Gateway controller ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* Add compact placement feature for node pools ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* Add nodeconfig resource_labels api ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* Add support for `google.cloud.container.__version__` ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* Add support for specifying stack type for clusters. This will allow clusters to be created as dual stack or toggled between IPV4 and dual stack ([#323](https://github.com/googleapis/python-container/issues/323)) ([5c1d04f](https://github.com/googleapis/python-container/commit/5c1d04f874b64aabc378aa18370e0b6be503a886)) +* Add typing to proto.Message based class attributes ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* GKE cluster's control plan/node-pool network isolation ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* **v1:** Add a FastSocket API ([4d61084](https://github.com/googleapis/python-container/commit/4d61084846ae9583140b04a4c68da070479d79b9)) +* **v1beta1:** Add a FastSocket API ([#319](https://github.com/googleapis/python-container/issues/319)) ([5072864](https://github.com/googleapis/python-container/commit/50728649c915df27e8876af572ef824a26a660b7)) + + +### Bug Fixes + +* Add dict typing for client_options ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* **deps:** Require google-api-core >=1.34.0, >=2.11.0 ([25c47a8](https://github.com/googleapis/python-container/commit/25c47a8433050c1cfcdf033dff16b3dcaedb1a9b)) +* Drop usage of pkg_resources ([25c47a8](https://github.com/googleapis/python-container/commit/25c47a8433050c1cfcdf033dff16b3dcaedb1a9b)) +* Fix timeout default values ([25c47a8](https://github.com/googleapis/python-container/commit/25c47a8433050c1cfcdf033dff16b3dcaedb1a9b)) + + +### Documentation + +* **samples:** Snippetgen handling of repeated enum field ([944001d](https://github.com/googleapis/python-container/commit/944001d24215b0757da36898c26b8e22ca3f7a12)) +* **samples:** Snippetgen should call await on the operation coroutine before calling result ([25c47a8](https://github.com/googleapis/python-container/commit/25c47a8433050c1cfcdf033dff16b3dcaedb1a9b)) + ## [2.13.0](https://github.com/googleapis/python-container/compare/v2.12.2...v2.13.0) (2022-10-26) diff --git a/google/cloud/container/gapic_version.py b/google/cloud/container/gapic_version.py index a3c92559..8be00290 100644 --- a/google/cloud/container/gapic_version.py +++ b/google/cloud/container/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "2.13.0" # {x-release-please-version} +__version__ = "2.14.0" # {x-release-please-version} diff --git a/google/cloud/container_v1/gapic_version.py b/google/cloud/container_v1/gapic_version.py index a3c92559..8be00290 100644 --- a/google/cloud/container_v1/gapic_version.py +++ b/google/cloud/container_v1/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "2.13.0" # {x-release-please-version} +__version__ = "2.14.0" # {x-release-please-version} diff --git a/google/cloud/container_v1beta1/gapic_version.py b/google/cloud/container_v1beta1/gapic_version.py index a3c92559..8be00290 100644 --- a/google/cloud/container_v1beta1/gapic_version.py +++ b/google/cloud/container_v1beta1/gapic_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "2.13.0" # {x-release-please-version} +__version__ = "2.14.0" # {x-release-please-version} diff --git a/samples/generated_samples/snippet_metadata_google.container.v1.json b/samples/generated_samples/snippet_metadata_google.container.v1.json index 34c1cf39..9ab16eb0 100644 --- a/samples/generated_samples/snippet_metadata_google.container.v1.json +++ b/samples/generated_samples/snippet_metadata_google.container.v1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-container", - "version": "0.1.0" + "version": "2.14.0" }, "snippets": [ { diff --git a/samples/generated_samples/snippet_metadata_google.container.v1beta1.json b/samples/generated_samples/snippet_metadata_google.container.v1beta1.json index 15a96218..e6078800 100644 --- a/samples/generated_samples/snippet_metadata_google.container.v1beta1.json +++ b/samples/generated_samples/snippet_metadata_google.container.v1beta1.json @@ -8,7 +8,7 @@ ], "language": "PYTHON", "name": "google-cloud-container", - "version": "0.1.0" + "version": "2.14.0" }, "snippets": [ {