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/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 3815c983..fccaa8e8 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:7a40313731a7cb1454eef6b33d3446ebb121836738dc3ab3d2d3ded5268c35b6 + digest: sha256:3bf87e47c2173d7eed42714589dc4da2c07c3268610f1e47f8e1a30decbfc7f1 diff --git a/.github/release-please.yml b/.github/release-please.yml index 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/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7092a139..e97d89e4 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -12,7 +12,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.9" - name: Install nox run: | python -m pip install --upgrade setuptools pip wheel @@ -28,7 +28,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.9" - name: Install nox run: | python -m pip install --upgrade setuptools pip wheel diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d2aee5b7..16d5a9e9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -12,7 +12,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.8" - name: Install nox run: | python -m pip install --upgrade setuptools pip wheel diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml index 87ade4d5..23000c05 100644 --- a/.github/workflows/unittest.yml +++ b/.github/workflows/unittest.yml @@ -41,7 +41,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v4 with: - python-version: "3.10" + python-version: "3.8" - name: Install coverage run: | python -m pip install --upgrade setuptools pip wheel diff --git a/.kokoro/docker/docs/Dockerfile b/.kokoro/docker/docs/Dockerfile index 238b87b9..f8137d0a 100644 --- a/.kokoro/docker/docs/Dockerfile +++ b/.kokoro/docker/docs/Dockerfile @@ -60,16 +60,16 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* \ && rm -f /var/cache/apt/archives/*.deb -###################### Install python 3.8.11 +###################### Install python 3.9.13 -# Download python 3.8.11 -RUN wget https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz +# Download python 3.9.13 +RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz # Extract files -RUN tar -xvf Python-3.8.11.tgz +RUN tar -xvf Python-3.9.13.tgz -# Install python 3.8.11 -RUN ./Python-3.8.11/configure --enable-optimizations +# Install python 3.9.13 +RUN ./Python-3.9.13/configure --enable-optimizations RUN make altinstall ###################### Install pip diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 7718391a..cbd7e77f 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -5,4 +5,6 @@ typing-extensions twine wheel setuptools -nox \ No newline at end of file +nox +charset-normalizer<3 +click<8.1.0 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index d15994ba..05dc4672 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -20,9 +20,9 @@ cachetools==5.2.0 \ --hash=sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757 \ --hash=sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db # via google-auth -certifi==2022.6.15 \ - --hash=sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d \ - --hash=sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412 +certifi==2022.12.7 \ + --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ + --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ @@ -93,11 +93,14 @@ cffi==1.15.1 \ charset-normalizer==2.1.1 \ --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f - # via requests + # via + # -r requirements.in + # requests click==8.0.4 \ --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb # via + # -r requirements.in # gcp-docuploader # gcp-releasetool colorlog==6.7.0 \ @@ -110,29 +113,33 @@ commonmark==0.9.1 \ --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 \ --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9 # via rich -cryptography==37.0.4 \ - --hash=sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59 \ - --hash=sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596 \ - --hash=sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3 \ - --hash=sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5 \ - --hash=sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab \ - --hash=sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884 \ - --hash=sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82 \ - --hash=sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b \ - --hash=sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441 \ - --hash=sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa \ - --hash=sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d \ - --hash=sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b \ - --hash=sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a \ - --hash=sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6 \ - --hash=sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157 \ - --hash=sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280 \ - --hash=sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282 \ - --hash=sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67 \ - --hash=sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8 \ - --hash=sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046 \ - --hash=sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327 \ - --hash=sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9 +cryptography==38.0.3 \ + --hash=sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d \ + --hash=sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd \ + --hash=sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146 \ + --hash=sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7 \ + --hash=sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436 \ + --hash=sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0 \ + --hash=sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828 \ + --hash=sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b \ + --hash=sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55 \ + --hash=sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36 \ + --hash=sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50 \ + --hash=sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2 \ + --hash=sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a \ + --hash=sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8 \ + --hash=sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0 \ + --hash=sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548 \ + --hash=sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320 \ + --hash=sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748 \ + --hash=sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249 \ + --hash=sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959 \ + --hash=sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f \ + --hash=sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0 \ + --hash=sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd \ + --hash=sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220 \ + --hash=sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c \ + --hash=sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722 # via # gcp-releasetool # secretstorage @@ -148,23 +155,23 @@ filelock==3.8.0 \ --hash=sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc \ --hash=sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4 # via virtualenv -gcp-docuploader==0.6.3 \ - --hash=sha256:ba8c9d76b3bbac54b0311c503a373b00edc2dc02d6d54ea9507045adb8e870f7 \ - --hash=sha256:c0f5aaa82ce1854a386197e4e359b120ad6d4e57ae2c812fce42219a3288026b +gcp-docuploader==0.6.4 \ + --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ + --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in -gcp-releasetool==1.8.7 \ - --hash=sha256:3d2a67c9db39322194afb3b427e9cb0476ce8f2a04033695f0aeb63979fc2b37 \ - --hash=sha256:5e4d28f66e90780d77f3ecf1e9155852b0c3b13cbccb08ab07e66b2357c8da8d +gcp-releasetool==1.10.0 \ + --hash=sha256:72a38ca91b59c24f7e699e9227c90cbe4dd71b789383cb0164b088abae294c83 \ + --hash=sha256:8c7c99320208383d4bb2b808c6880eb7a81424afe7cdba3c8d84b25f4f0e097d # via -r requirements.in -google-api-core==2.8.2 \ - --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ - --hash=sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50 +google-api-core==2.10.2 \ + --hash=sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320 \ + --hash=sha256:34f24bd1d5f72a8c4519773d99ca6bf080a6c4e041b4e9f024fe230191dda62e # via # google-cloud-core # google-cloud-storage -google-auth==2.11.0 \ - --hash=sha256:be62acaae38d0049c21ca90f27a23847245c9f161ff54ede13af2cb6afecbac9 \ - --hash=sha256:ed65ecf9f681832298e29328e1ef0a3676e3732b2e56f41532d45f70a22de0fb +google-auth==2.14.1 \ + --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ + --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 # via # gcp-releasetool # google-api-core @@ -174,76 +181,102 @@ google-cloud-core==2.3.2 \ --hash=sha256:8417acf6466be2fa85123441696c4badda48db314c607cf1e5d543fa8bdc22fe \ --hash=sha256:b9529ee7047fd8d4bf4a2182de619154240df17fbe60ead399078c1ae152af9a # via google-cloud-storage -google-cloud-storage==2.5.0 \ - --hash=sha256:19a26c66c317ce542cea0830b7e787e8dac2588b6bfa4d3fd3b871ba16305ab0 \ - --hash=sha256:382f34b91de2212e3c2e7b40ec079d27ee2e3dbbae99b75b1bcd8c63063ce235 +google-cloud-storage==2.6.0 \ + --hash=sha256:104ca28ae61243b637f2f01455cc8a05e8f15a2a18ced96cb587241cdd3820f5 \ + --hash=sha256:4ad0415ff61abdd8bb2ae81c1f8f7ec7d91a1011613f2db87c614c550f97bfe9 # via gcp-docuploader -google-crc32c==1.3.0 \ - --hash=sha256:04e7c220798a72fd0f08242bc8d7a05986b2a08a0573396187fd32c1dcdd58b3 \ - --hash=sha256:05340b60bf05b574159e9bd940152a47d38af3fb43803ffe71f11d704b7696a6 \ - --hash=sha256:12674a4c3b56b706153a358eaa1018c4137a5a04635b92b4652440d3d7386206 \ - --hash=sha256:127f9cc3ac41b6a859bd9dc4321097b1a4f6aa7fdf71b4f9227b9e3ebffb4422 \ - --hash=sha256:13af315c3a0eec8bb8b8d80b8b128cb3fcd17d7e4edafc39647846345a3f003a \ - --hash=sha256:1926fd8de0acb9d15ee757175ce7242e235482a783cd4ec711cc999fc103c24e \ - --hash=sha256:226f2f9b8e128a6ca6a9af9b9e8384f7b53a801907425c9a292553a3a7218ce0 \ - --hash=sha256:276de6273eb074a35bc598f8efbc00c7869c5cf2e29c90748fccc8c898c244df \ - --hash=sha256:318f73f5484b5671f0c7f5f63741ab020a599504ed81d209b5c7129ee4667407 \ - --hash=sha256:3bbce1be3687bbfebe29abdb7631b83e6b25da3f4e1856a1611eb21854b689ea \ - --hash=sha256:42ae4781333e331a1743445931b08ebdad73e188fd554259e772556fc4937c48 \ - --hash=sha256:58be56ae0529c664cc04a9c76e68bb92b091e0194d6e3c50bea7e0f266f73713 \ - --hash=sha256:5da2c81575cc3ccf05d9830f9e8d3c70954819ca9a63828210498c0774fda1a3 \ - --hash=sha256:6311853aa2bba4064d0c28ca54e7b50c4d48e3de04f6770f6c60ebda1e975267 \ - --hash=sha256:650e2917660e696041ab3dcd7abac160b4121cd9a484c08406f24c5964099829 \ - --hash=sha256:6a4db36f9721fdf391646685ecffa404eb986cbe007a3289499020daf72e88a2 \ - --hash=sha256:779cbf1ce375b96111db98fca913c1f5ec11b1d870e529b1dc7354b2681a8c3a \ - --hash=sha256:7f6fe42536d9dcd3e2ffb9d3053f5d05221ae3bbcefbe472bdf2c71c793e3183 \ - --hash=sha256:891f712ce54e0d631370e1f4997b3f182f3368179198efc30d477c75d1f44942 \ - --hash=sha256:95c68a4b9b7828ba0428f8f7e3109c5d476ca44996ed9a5f8aac6269296e2d59 \ - --hash=sha256:96a8918a78d5d64e07c8ea4ed2bc44354e3f93f46a4866a40e8db934e4c0d74b \ - --hash=sha256:9c3cf890c3c0ecfe1510a452a165431b5831e24160c5fcf2071f0f85ca5a47cd \ - --hash=sha256:9f58099ad7affc0754ae42e6d87443299f15d739b0ce03c76f515153a5cda06c \ - --hash=sha256:a0b9e622c3b2b8d0ce32f77eba617ab0d6768b82836391e4f8f9e2074582bf02 \ - --hash=sha256:a7f9cbea4245ee36190f85fe1814e2d7b1e5f2186381b082f5d59f99b7f11328 \ - --hash=sha256:bab4aebd525218bab4ee615786c4581952eadc16b1ff031813a2fd51f0cc7b08 \ - --hash=sha256:c124b8c8779bf2d35d9b721e52d4adb41c9bfbde45e6a3f25f0820caa9aba73f \ - --hash=sha256:c9da0a39b53d2fab3e5467329ed50e951eb91386e9d0d5b12daf593973c3b168 \ - --hash=sha256:ca60076c388728d3b6ac3846842474f4250c91efbfe5afa872d3ffd69dd4b318 \ - --hash=sha256:cb6994fff247987c66a8a4e550ef374671c2b82e3c0d2115e689d21e511a652d \ - --hash=sha256:d1c1d6236feab51200272d79b3d3e0f12cf2cbb12b208c835b175a21efdb0a73 \ - --hash=sha256:dd7760a88a8d3d705ff562aa93f8445ead54f58fd482e4f9e2bafb7e177375d4 \ - --hash=sha256:dda4d8a3bb0b50f540f6ff4b6033f3a74e8bf0bd5320b70fab2c03e512a62812 \ - --hash=sha256:e0f1ff55dde0ebcfbef027edc21f71c205845585fffe30d4ec4979416613e9b3 \ - --hash=sha256:e7a539b9be7b9c00f11ef16b55486141bc2cdb0c54762f84e3c6fc091917436d \ - --hash=sha256:eb0b14523758e37802f27b7f8cd973f5f3d33be7613952c0df904b68c4842f0e \ - --hash=sha256:ed447680ff21c14aaceb6a9f99a5f639f583ccfe4ce1a5e1d48eb41c3d6b3217 \ - --hash=sha256:f52a4ad2568314ee713715b1e2d79ab55fab11e8b304fd1462ff5cccf4264b3e \ - --hash=sha256:fbd60c6aaa07c31d7754edbc2334aef50601b7f1ada67a96eb1eb57c7c72378f \ - --hash=sha256:fc28e0db232c62ca0c3600884933178f0825c99be4474cdd645e378a10588125 \ - --hash=sha256:fe31de3002e7b08eb20823b3735b97c86c5926dd0581c7710a680b418a8709d4 \ - --hash=sha256:fec221a051150eeddfdfcff162e6db92c65ecf46cb0f7bb1bf812a1520ec026b \ - --hash=sha256:ff71073ebf0e42258a42a0b34f2c09ec384977e7f6808999102eedd5b49920e3 +google-crc32c==1.5.0 \ + --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ + --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ + --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ + --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ + --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ + --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ + --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ + --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ + --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ + --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ + --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ + --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ + --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ + --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ + --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ + --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ + --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ + --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ + --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ + --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ + --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ + --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ + --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ + --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ + --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ + --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ + --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ + --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ + --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ + --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ + --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ + --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ + --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ + --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ + --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ + --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ + --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ + --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ + --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ + --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ + --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ + --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ + --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ + --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ + --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ + --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ + --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ + --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ + --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ + --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ + --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ + --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ + --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ + --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ + --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ + --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ + --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ + --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ + --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ + --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ + --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ + --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ + --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ + --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ + --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ + --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ + --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ + --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 # via google-resumable-media -google-resumable-media==2.3.3 \ - --hash=sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c \ - --hash=sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5 +google-resumable-media==2.4.0 \ + --hash=sha256:2aa004c16d295c8f6c33b2b4788ba59d366677c0a25ae7382436cb30f776deaa \ + --hash=sha256:8d5518502f92b9ecc84ac46779bd4f09694ecb3ba38a3e7ca737a86d15cbca1f # via google-cloud-storage -googleapis-common-protos==1.56.4 \ - --hash=sha256:8eb2cbc91b69feaf23e32452a7ae60e791e09967d81d4fcc7fc388182d1bd394 \ - --hash=sha256:c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417 +googleapis-common-protos==1.57.0 \ + --hash=sha256:27a849d6205838fb6cc3c1c21cb9800707a661bb21c6ce7fb13e99eb1f8a0c46 \ + --hash=sha256:a9f4a1d7f6d9809657b7f1316a1aa527f6664891531bcfcc13b6696e685f443c # via google-api-core -idna==3.3 \ - --hash=sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff \ - --hash=sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 # via requests -importlib-metadata==4.12.0 \ - --hash=sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670 \ - --hash=sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23 +importlib-metadata==5.0.0 \ + --hash=sha256:da31db32b304314d044d3c12c79bd59e307889b287ad12ff387b3500835fc2ab \ + --hash=sha256:ddb0e35065e8938f867ed4928d0ae5bf2a53b7773871bfe6bcc7e4fcdc7dea43 # via # -r requirements.in + # keyring # twine -jaraco-classes==3.2.2 \ - --hash=sha256:6745f113b0b588239ceb49532aa09c3ebb947433ce311ef2f8e3ad64ebb74594 \ - --hash=sha256:e6ef6fd3fcf4579a7a019d87d1e56a883f4e4c35cfe925f86731abc58804e647 +jaraco-classes==3.2.3 \ + --hash=sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158 \ + --hash=sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ @@ -255,9 +288,9 @@ jinja2==3.1.2 \ --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 # via gcp-releasetool -keyring==23.9.0 \ - --hash=sha256:4c32a31174faaee48f43a7e2c7e9c3216ec5e95acf22a2bebfb4a1d05056ee44 \ - --hash=sha256:98f060ec95ada2ab910c195a2d4317be6ef87936a766b239c46aa3c7aac4f0db +keyring==23.11.0 \ + --hash=sha256:3dd30011d555f1345dec2c262f0153f2f0ca6bca041fb1dc4588349bb4c0ac1e \ + --hash=sha256:ad192263e2cdd5f12875dedc2da13534359a7e760e77f8d04b50968a821c2361 # via # gcp-releasetool # twine @@ -303,9 +336,9 @@ markupsafe==2.1.1 \ --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 # via jinja2 -more-itertools==8.14.0 \ - --hash=sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2 \ - --hash=sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750 +more-itertools==9.0.0 \ + --hash=sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41 \ + --hash=sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab # via jaraco-classes nox==2022.8.7 \ --hash=sha256:1b894940551dc5c389f9271d197ca5d655d40bdc6ccf93ed6880e4042760a34b \ @@ -321,34 +354,33 @@ pkginfo==1.8.3 \ --hash=sha256:848865108ec99d4901b2f7e84058b6e7660aae8ae10164e015a6dcf5b242a594 \ --hash=sha256:a84da4318dd86f870a9447a8c98340aa06216bfc6f2b7bdc4b8766984ae1867c # via twine -platformdirs==2.5.2 \ - --hash=sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788 \ - --hash=sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19 +platformdirs==2.5.4 \ + --hash=sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7 \ + --hash=sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10 # via virtualenv -protobuf==3.20.2 \ - --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ - --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ - --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ - --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ - --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ - --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ - --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ - --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ - --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ - --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ - --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ - --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ - --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ - --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ - --hash=sha256:9f876a69ca55aed879b43c295a328970306e8e80a263ec91cf6e9189243c613b \ - --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ - --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ - --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ - --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ - --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ - --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ - --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ - --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 +protobuf==3.20.3 \ + --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ + --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ + --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ + --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ + --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ + --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ + --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ + --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ + --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ + --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ + --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ + --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ + --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ + --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ + --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ + --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ + --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ + --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ + --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ + --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ + --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ + --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee # via # gcp-docuploader # gcp-releasetool @@ -377,9 +409,9 @@ pygments==2.13.0 \ # via # readme-renderer # rich -pyjwt==2.4.0 \ - --hash=sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf \ - --hash=sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba +pyjwt==2.6.0 \ + --hash=sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd \ + --hash=sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14 # via gcp-releasetool pyparsing==3.0.9 \ --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ @@ -392,9 +424,9 @@ python-dateutil==2.8.2 \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 # via gcp-releasetool -readme-renderer==37.0 \ - --hash=sha256:07b7ea234e03e58f77cc222e206e6abb8f4c0435becce5104794ee591f9301c5 \ - --hash=sha256:9fa416704703e509eeb900696751c908ddeb2011319d93700d8f18baff887a69 +readme-renderer==37.3 \ + --hash=sha256:cd653186dfc73055656f090f227f5cb22a046d7f71a841dfa305f55c9a513273 \ + --hash=sha256:f67a16caedfa71eef48a31b39708637a6f4664c4394801a7b0d6432d13907343 # via twine requests==2.28.1 \ --hash=sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983 \ @@ -405,17 +437,17 @@ requests==2.28.1 \ # google-cloud-storage # requests-toolbelt # twine -requests-toolbelt==0.9.1 \ - --hash=sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f \ - --hash=sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0 +requests-toolbelt==0.10.1 \ + --hash=sha256:18565aa58116d9951ac39baa288d3adb5b3ff975c4f25eee78555d89e8f247f7 \ + --hash=sha256:62e09f7ff5ccbda92772a29f394a49c3ad6cb181d568b1337626b2abb628a63d # via twine rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine -rich==12.5.1 \ - --hash=sha256:2eb4e6894cde1e017976d2975ac210ef515d7548bc595ba20e195fb9628acdeb \ - --hash=sha256:63a5c5ce3673d3d5fbbf23cd87e11ab84b6b451436f1b7f19ec54b6bc36ed7ca +rich==12.6.0 \ + --hash=sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e \ + --hash=sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0 # via twine rsa==4.9 \ --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ @@ -437,9 +469,9 @@ twine==4.0.1 \ --hash=sha256:42026c18e394eac3e06693ee52010baa5313e4811d5a11050e7d48436cf41b9e \ --hash=sha256:96b1cf12f7ae611a4a40b6ae8e9570215daff0611828f5fe1f37a16255ab24a0 # via -r requirements.in -typing-extensions==4.3.0 \ - --hash=sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02 \ - --hash=sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6 +typing-extensions==4.4.0 \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e # via -r requirements.in urllib3==1.26.12 \ --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ @@ -447,25 +479,25 @@ urllib3==1.26.12 \ # via # requests # twine -virtualenv==20.16.4 \ - --hash=sha256:014f766e4134d0008dcaa1f95bafa0fb0f575795d07cae50b1bee514185d6782 \ - --hash=sha256:035ed57acce4ac35c82c9d8802202b0e71adac011a511ff650cbcf9635006a22 +virtualenv==20.16.7 \ + --hash=sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e \ + --hash=sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29 # via nox webencodings==0.5.1 \ --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 # via bleach -wheel==0.37.1 \ - --hash=sha256:4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a \ - --hash=sha256:e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4 +wheel==0.38.4 \ + --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ + --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 # via -r requirements.in -zipp==3.8.1 \ - --hash=sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2 \ - --hash=sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009 +zipp==3.10.0 \ + --hash=sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1 \ + --hash=sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -setuptools==65.2.0 \ - --hash=sha256:7f4bc85450898a09f76ebf28b72fa25bc7111f6c7d665d514a60bba9c75ef2a9 \ - --hash=sha256:a3ca5857c89f82f5c9410e8508cb32f4872a3bafd4aa7ae122a24ca33bccc750 +setuptools==65.5.1 \ + --hash=sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31 \ + --hash=sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f # via -r requirements.in diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 46d23716..5405cc8f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -25,7 +25,7 @@ repos: rev: 22.3.0 hooks: - id: black -- repo: https://gitlab.com/pycqa/flake8 +- repo: https://github.com/pycqa/flake8 rev: 3.9.2 hooks: - id: flake8 diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..b9c017b3 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "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/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..b594ebd7 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,8 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + FastSocket, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -123,6 +129,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -194,6 +201,8 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "DNSConfig", + "FastSocket", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -263,6 +272,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..8be00290 --- /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.14.0" # {x-release-please-version} diff --git a/google/cloud/container_v1/__init__.py b/google/cloud/container_v1/__init__.py index 1f0c1628..817f9c31 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,8 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + FastSocket, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -118,6 +124,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -190,7 +197,9 @@ "DeleteClusterRequest", "DeleteNodePoolRequest", "DnsCacheConfig", + "FastSocket", "GPUSharingConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -262,6 +271,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container_v1/gapic_version.py b/google/cloud/container_v1/gapic_version.py new file mode 100644 index 00000000..8be00290 --- /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.14.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 9a258b8e..55c87752 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 @@ -25,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] @@ -162,9 +173,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 +219,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: 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 @@ -246,7 +257,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 +358,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details of a specific cluster. @@ -385,7 +396,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 +505,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: 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 @@ -544,7 +555,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 +656,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings of a specific cluster. @@ -684,7 +695,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 +807,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: 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 @@ -833,7 +844,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 +891,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings for the specified node @@ -915,7 +928,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 +975,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1002,7 +1015,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 +1141,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1168,7 +1183,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 +1311,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1335,7 +1350,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 +1463,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: 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 @@ -1490,7 +1505,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 +1536,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 +1628,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1653,7 +1668,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 +1792,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -1815,7 +1830,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 +1877,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -1909,7 +1924,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 +2037,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: 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 @@ -2059,7 +2074,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 +2165,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2188,7 +2203,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 +2315,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2335,7 +2350,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 +2441,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2464,7 +2479,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 +2578,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: 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 @@ -2600,7 +2615,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 +2664,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2687,7 +2702,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 +2812,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -2836,7 +2851,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 +2979,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3003,7 +3018,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 +3127,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3151,7 +3166,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 +3289,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3306,7 +3323,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 +3359,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3383,7 +3402,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 +3519,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3534,7 +3555,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 +3602,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3616,7 +3637,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 +3686,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3706,7 +3727,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 +3839,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -3856,7 +3877,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 +3980,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -3997,7 +4020,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 +4122,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: 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 @@ -4137,7 +4160,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 +4207,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4223,7 +4246,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 +4357,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4376,7 +4401,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 +4511,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksAsyncPager: r"""Lists subnetworks that are usable for creating @@ -4522,7 +4549,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. @@ -4587,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 d526e828..6d5e6274 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 @@ -28,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] @@ -61,7 +73,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 +343,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 +358,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 +388,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 +441,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: 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 @@ -557,14 +570,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details of a specific cluster. @@ -694,14 +707,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: 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 @@ -845,15 +858,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings of a specific cluster. @@ -996,10 +1009,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: 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 @@ -1081,10 +1094,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings for the specified node @@ -1166,15 +1181,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1332,15 +1347,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1500,15 +1517,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1652,15 +1669,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: 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 @@ -1725,7 +1742,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 +1834,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1981,10 +1998,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -2067,14 +2084,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2217,12 +2234,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: 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 @@ -2335,14 +2352,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2475,14 +2492,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2601,13 +2618,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2728,10 +2745,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: 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 @@ -2815,14 +2832,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2953,15 +2970,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -3110,15 +3127,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3258,15 +3275,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3410,10 +3427,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3481,15 +3500,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3641,10 +3662,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3723,10 +3746,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3808,15 +3831,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3961,14 +3984,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4102,14 +4125,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4242,10 +4267,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: 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 @@ -4328,15 +4353,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4478,15 +4503,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4630,10 +4657,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksPager: r"""Lists subnetworks that are usable for creating @@ -4739,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 cc413a68..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): @@ -49,7 +44,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/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..efccf26e 100644 --- a/google/cloud/container_v1/types/__init__.py +++ b/google/cloud/container_v1/types/__init__.py @@ -44,6 +44,8 @@ DeleteNodePoolRequest, DnsCacheConfig, DNSConfig, + FastSocket, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -116,6 +118,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -185,6 +188,8 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "DNSConfig", + "FastSocket", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -254,6 +259,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..c4547265 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", @@ -149,6 +153,7 @@ "DefaultSnatStatus", "ShieldedNodes", "VirtualNIC", + "FastSocket", "NotificationConfig", "ConfidentialNodes", "UpgradeEvent", @@ -220,7 +225,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 +236,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 +304,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 +342,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 +365,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 +406,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 +426,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 +439,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 +461,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 +508,153 @@ 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 + 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( + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=36, + optional=True, + message="FastSocket", + ) + 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 +675,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 +731,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 +760,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 +815,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 +839,7 @@ class Type(proto.Enum): UNSPECIFIED = 0 GVISOR = 1 - type_ = proto.Field( + type_: Type = proto.Field( proto.ENUM, number=2, enum=Type, @@ -804,7 +855,7 @@ class GcfsConfig(proto.Message): Whether to use GCFS. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -824,7 +875,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 +889,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 +929,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 +949,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 +965,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, @@ -930,11 +997,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 +1053,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 +1088,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 +1145,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 +1212,7 @@ class HttpLoadBalancing(proto.Message): balancers. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1163,7 +1232,7 @@ class HorizontalPodAutoscaling(proto.Message): Stackdriver Monitoring. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1178,7 +1247,7 @@ class KubernetesDashboard(proto.Message): for this cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1195,7 +1264,7 @@ class NetworkPolicyConfig(proto.Message): cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1210,7 +1279,7 @@ class DnsCacheConfig(proto.Message): this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1225,7 +1294,7 @@ class PrivateClusterMasterGlobalAccessConfig(proto.Message): not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1261,37 +1330,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 +1385,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 +1413,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 +1433,7 @@ class ConfigConnectorConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1371,7 +1448,7 @@ class GcePersistentDiskCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1386,7 +1463,7 @@ class GcpFilestoreCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1401,7 +1478,7 @@ class GkeBackupAgentConfig(proto.Message): for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1418,9 +1495,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 +1516,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 +1555,7 @@ class LegacyAbac(proto.Message): configuration or IAM. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1491,12 +1578,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, ) @@ -1513,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): @@ -1524,11 +1610,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 +1746,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 +1904,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 +1930,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 +2060,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 +2085,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 +2119,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 +2419,7 @@ class NodePoolAutoConfig(proto.Message): RFC1035. """ - network_tags = proto.Field( + network_tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=1, message="NetworkTags", @@ -2349,7 +2435,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 +2453,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 +2531,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 +2602,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,184 +2627,210 @@ 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_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 = 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", ) + desired_stack_type: "StackType" = proto.Field( + proto.ENUM, + number=119, + enum="StackType", + ) class Operation(proto.Message): @@ -2761,10 +2878,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 +2917,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 +2996,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 +3034,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 +3098,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 +3142,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 +3187,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 +3255,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 @@ -3181,102 +3298,119 @@ 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): + 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( + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=31, + message="FastSocket", + ) + 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 +3446,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 +3513,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 +3576,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 +3627,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 +3669,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 +3684,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 +3744,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 +3803,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 +3856,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 +3895,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 +3913,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 +3957,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 +3997,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 +4036,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 +4059,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 +4099,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 +4120,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 +4145,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 +4217,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 +4269,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 +4316,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 +4363,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 +4414,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 +4429,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 +4480,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 +4499,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 +4522,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 +4531,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 +4621,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 +4658,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 +4688,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 +4843,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 +4873,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 +4901,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 +4937,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 +4981,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 +5014,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 +5068,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 +5096,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 +5139,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 +5198,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 +5235,7 @@ class CompleteNodePoolUpgradeRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -5114,27 +5275,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 +5305,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 +5326,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 +5334,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 +5346,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 +5378,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 +5428,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 +5489,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 +5543,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 +5595,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 +5611,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 +5667,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 +5719,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 +5767,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 +5806,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 +5846,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 +5876,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 +5912,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 +5960,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 +6008,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 +6068,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 +6156,7 @@ class ServiceExternalIPsConfig(proto.Message): allowed or not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -5977,7 +6174,7 @@ class GetOpenIDConfigRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -5993,43 +6190,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 +6245,7 @@ class GetJSONWebKeysRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -6078,39 +6275,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 +6318,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 +6350,7 @@ class Channel(proto.Enum): REGULAR = 2 STABLE = 3 - channel = proto.Field( + channel: Channel = proto.Field( proto.ENUM, number=1, enum=Channel, @@ -6168,7 +6365,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 +6381,7 @@ class IntraNodeVisibilityConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6199,7 +6396,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 +6431,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 +6456,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 +6472,7 @@ class WorkloadIdentityConfig(proto.Message): service accounts to. """ - workload_pool = proto.Field( + workload_pool: str = proto.Field( proto.STRING, number=2, ) @@ -6292,7 +6489,7 @@ class IdentityServiceConfig(proto.Message): component """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6317,7 +6514,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 +6539,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 +6577,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 +6600,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 +6615,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 +6650,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 +6681,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 +6691,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 +6742,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 +6758,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 +6789,7 @@ class VerticalPodAutoscaling(proto.Message): Enables vertical pod autoscaling. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6605,7 +6804,7 @@ class DefaultSnatStatus(proto.Message): Disables cluster default sNAT rules. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6620,7 +6819,7 @@ class ShieldedNodes(proto.Message): on all nodes in this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6635,7 +6834,22 @@ class VirtualNIC(proto.Message): node pool. """ - enabled = proto.Field( + enabled: bool = proto.Field( + proto.BOOL, + number=1, + ) + + +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, ) @@ -6675,15 +6889,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 +6911,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 +6940,7 @@ class ConfidentialNodes(proto.Message): enabled. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6751,29 +6967,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 +7012,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 +7046,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 +7058,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 +7077,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 +7128,7 @@ class Autopilot(proto.Message): Enable Autopilot """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6926,7 +7142,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 +7154,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 +7164,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 +7186,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 +7207,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 +7229,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 +7241,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 +7254,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 +7270,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..1993fd79 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,8 @@ DnsCacheConfig, DNSConfig, EphemeralStorageConfig, + FastSocket, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -127,6 +133,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -205,7 +212,9 @@ "DeleteNodePoolRequest", "DnsCacheConfig", "EphemeralStorageConfig", + "FastSocket", "GPUSharingConfig", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -284,6 +293,7 @@ "RecurringTimeWindow", "ReleaseChannel", "ReservationAffinity", + "ResourceLabels", "ResourceLimit", "ResourceUsageExportConfig", "RollbackNodePoolUpgradeRequest", diff --git a/google/cloud/container_v1beta1/gapic_version.py b/google/cloud/container_v1beta1/gapic_version.py new file mode 100644 index 00000000..8be00290 --- /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.14.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 6c4391b8..760e7065 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 @@ -25,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] @@ -162,9 +173,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 +219,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: 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 @@ -247,7 +258,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 +349,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details for a specific cluster. @@ -378,7 +389,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 +489,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: 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 @@ -529,7 +540,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 +632,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings for a specific cluster. @@ -662,7 +673,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 +776,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: 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 @@ -806,7 +817,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 +864,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings of a specific node @@ -892,7 +905,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 +952,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -981,7 +994,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 +1109,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1138,7 +1153,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 +1270,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1296,7 +1311,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 +1415,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: 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 @@ -1444,7 +1459,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 +1491,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 +1573,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1600,7 +1615,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 +1730,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -1756,7 +1771,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 +1818,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -1852,7 +1867,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 +1971,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: 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 @@ -1995,7 +2010,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 +2102,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2127,7 +2142,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 +2245,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2267,7 +2282,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 +2364,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2388,7 +2403,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 +2494,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2519,7 +2534,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 +2635,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: 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 @@ -2657,7 +2672,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 +2721,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -2748,7 +2763,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 +2916,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -2942,7 +2957,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 +3057,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3084,7 +3099,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 +3213,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3230,7 +3247,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 +3283,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3310,7 +3329,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 +3436,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3460,7 +3481,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 +3597,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3619,7 +3640,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 +3673,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 +3762,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -3784,7 +3805,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 +3908,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -3927,7 +3948,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 +4042,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4061,7 +4084,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 +4177,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: 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 @@ -4196,7 +4219,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 +4266,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4284,7 +4307,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 +4409,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4427,7 +4452,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 +4550,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksAsyncPager: r"""Lists subnetworks that can be used for creating @@ -4563,7 +4590,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 +4681,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListLocationsResponse: r"""Fetches locations that offer Google Kubernetes @@ -4691,7 +4718,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`): @@ -4773,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 8b8f3fa8..e2f03357 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 @@ -28,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] @@ -61,7 +73,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 +343,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 +358,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 +388,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 +441,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: 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 @@ -548,13 +561,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Cluster: r"""Gets the details for a specific cluster. @@ -678,13 +691,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: 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 @@ -821,14 +834,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the settings for a specific cluster. @@ -965,10 +978,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: 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 @@ -1054,10 +1067,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the autoscaling settings of a specific node @@ -1143,14 +1158,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the logging service for a specific cluster. @@ -1300,14 +1315,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the monitoring service for a specific cluster. @@ -1459,14 +1476,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the addons for a specific cluster. @@ -1604,14 +1621,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: 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 @@ -1680,7 +1697,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 +1779,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Updates the master for a specific cluster. @@ -1919,10 +1936,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets master auth materials. Currently supports @@ -2008,13 +2025,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes the cluster, including the Kubernetes @@ -2151,12 +2168,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: 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 @@ -2272,13 +2289,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Gets the specified operation. @@ -2405,13 +2422,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""Cancels the specified operation. @@ -2524,12 +2541,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ServerConfig: r"""Returns configuration info about the Google @@ -2644,13 +2661,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListNodePoolsResponse: r"""Lists the node pools for a cluster. @@ -2775,10 +2792,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: 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 @@ -2862,14 +2879,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.NodePool: r"""Retrieves the requested node pool. @@ -3047,14 +3064,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Creates a node pool for a cluster. @@ -3188,14 +3205,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Deletes a node pool from a cluster. @@ -3334,10 +3351,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> None: r"""CompleteNodePoolUpgrade will signal an on-going node @@ -3405,14 +3424,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Rolls back a previously Aborted or Failed NodePool @@ -3558,15 +3579,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the NodeManagement options for a node pool. @@ -3717,15 +3740,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets labels on a cluster. @@ -3793,7 +3816,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 +3904,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables the ABAC authorization mechanism @@ -4027,13 +4050,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Starts master IP rotation. @@ -4161,13 +4184,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Completes master IP rotation. @@ -4294,10 +4319,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: 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 @@ -4384,14 +4409,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Enables or disables Network Policy for a cluster. @@ -4527,14 +4552,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.Operation: r"""Sets the maintenance policy for a cluster. @@ -4666,11 +4693,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> pagers.ListUsableSubnetworksPager: r"""Lists subnetworks that can be used for creating @@ -4785,11 +4814,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: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = (), ) -> cluster_service.ListLocationsResponse: r"""Fetches locations that offer Google Kubernetes @@ -4901,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 1cc5de64..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): @@ -49,7 +44,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/cloud/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..c13a4196 100644 --- a/google/cloud/container_v1beta1/types/__init__.py +++ b/google/cloud/container_v1beta1/types/__init__.py @@ -46,6 +46,8 @@ DnsCacheConfig, DNSConfig, EphemeralStorageConfig, + FastSocket, + GatewayAPIConfig, GcePersistentDiskCsiDriverConfig, GcfsConfig, GcpFilestoreCsiDriverConfig, @@ -125,6 +127,7 @@ RecurringTimeWindow, ReleaseChannel, ReservationAffinity, + ResourceLabels, ResourceLimit, ResourceUsageExportConfig, RollbackNodePoolUpgradeRequest, @@ -200,6 +203,8 @@ "DnsCacheConfig", "DNSConfig", "EphemeralStorageConfig", + "FastSocket", + "GatewayAPIConfig", "GcePersistentDiskCsiDriverConfig", "GcfsConfig", "GcpFilestoreCsiDriverConfig", @@ -277,6 +282,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..6141a6a7 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", @@ -154,6 +158,7 @@ "ResourceUsageExportConfig", "ShieldedNodes", "VirtualNIC", + "FastSocket", "GetOpenIDConfigRequest", "GetOpenIDConfigResponse", "GetJSONWebKeysRequest", @@ -220,7 +225,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 +247,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 +304,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 +342,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 +365,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 +406,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 +426,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 +439,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 +473,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 +511,158 @@ 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 + 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( + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=36, + optional=True, + message="FastSocket", + ) + 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 +683,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 +739,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 +774,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 +835,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 +862,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 +885,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 +900,7 @@ class GcfsConfig(proto.Message): Whether to use GCFS. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -883,7 +920,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 +934,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 +974,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 +994,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 +1010,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 +1043,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 +1098,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 +1133,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 +1196,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 +1273,7 @@ class HttpLoadBalancing(proto.Message): balancers. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1238,7 +1293,7 @@ class HorizontalPodAutoscaling(proto.Message): Stackdriver Monitoring. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1253,7 +1308,7 @@ class KubernetesDashboard(proto.Message): for this cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1270,7 +1325,7 @@ class NetworkPolicyConfig(proto.Message): cluster. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1285,7 +1340,7 @@ class DnsCacheConfig(proto.Message): this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1299,7 +1354,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 +1369,7 @@ class GkeBackupAgentConfig(proto.Message): for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1329,7 +1384,7 @@ class ConfigConnectorConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1344,7 +1399,7 @@ class GcePersistentDiskCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1359,7 +1414,7 @@ class GcpFilestoreCsiDriverConfig(proto.Message): enabled for this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1374,7 +1429,7 @@ class PrivateClusterMasterGlobalAccessConfig(proto.Message): not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1410,37 +1465,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 +1524,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 +1553,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 +1575,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 +1596,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 +1635,7 @@ class LegacyAbac(proto.Message): configuration or IAM. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1585,12 +1658,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 +1831,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, ) @@ -1845,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): @@ -1856,11 +1928,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 +1949,7 @@ class PodSecurityPolicyConfig(proto.Message): under a PodSecurityPolicy to be created. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -1897,11 +1969,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 +1994,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 +2097,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 +2123,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 +2276,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 +2303,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 +2344,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 +2693,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 +2726,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 +2749,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 +2767,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 +2794,7 @@ class NodePoolAutoConfig(proto.Message): RFC1035. """ - network_tags = proto.Field( + network_tags: "NetworkTags" = proto.Field( proto.MESSAGE, number=1, message="NetworkTags", @@ -2781,7 +2853,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 +2971,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 +2986,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 +3262,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 +3301,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 +3380,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 +3418,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 +3482,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 +3526,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 +3571,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 +3634,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 @@ -3589,102 +3681,119 @@ 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): + 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( + fast_socket: "FastSocket" = proto.Field( + proto.MESSAGE, + number=31, + message="FastSocket", + ) + 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 +3829,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 +3896,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 +3959,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 +4009,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 +4051,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 +4066,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 +4126,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 +4185,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 +4238,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 +4277,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 +4295,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 +4339,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 +4379,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 +4418,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 +4441,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 +4481,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 +4502,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 +4530,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 +4547,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 +4614,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 +4630,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 +4678,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 +4730,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 +4777,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 +4824,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 +4875,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 +4890,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 +4965,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 +4984,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 +5007,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 +5082,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 +5119,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 +5149,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 +5191,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 +5297,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 +5327,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 +5355,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 +5391,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 +5435,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 +5468,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 +5522,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 +5546,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 +5589,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 +5648,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 +5685,7 @@ class CompleteNodePoolUpgradeRequest(proto.Message): ``projects/*/locations/*/clusters/*/nodePools/*``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -5614,27 +5725,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 +5755,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 +5776,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 +5784,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 +5796,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 +5828,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 +5895,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 +5956,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 +6010,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 +6062,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 +6078,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 +6134,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 +6186,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 +6234,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 +6276,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 +6320,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 +6341,7 @@ class ManagedPrometheusConfig(proto.Message): Enable Managed Collection. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6265,12 +6378,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 +6419,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 +6467,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 +6500,7 @@ class ListLocationsRequest(proto.Message): Specified in the format ``projects/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -6398,7 +6511,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 +6525,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 +6558,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 +6599,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 +6659,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 +6747,7 @@ class ServiceExternalIPsConfig(proto.Message): allowed or not. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6633,19 +6780,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 +6803,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 +6818,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 +6853,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 +6884,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 +6894,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 +6929,7 @@ class VerticalPodAutoscaling(proto.Message): Enables vertical pod autoscaling. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6795,7 +6944,7 @@ class DefaultSnatStatus(proto.Message): Disables cluster default sNAT rules. """ - disabled = proto.Field( + disabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6811,7 +6960,7 @@ class IntraNodeVisibilityConfig(proto.Message): cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -6826,7 +6975,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 +7011,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 +7036,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 +7058,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 +7086,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 +7112,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 +7138,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 +7163,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 +7200,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 +7216,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 +7246,7 @@ class ShieldedNodes(proto.Message): on all nodes in this cluster. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7112,7 +7261,22 @@ class VirtualNIC(proto.Message): node pool. """ - enabled = proto.Field( + enabled: bool = proto.Field( + proto.BOOL, + number=1, + ) + + +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, ) @@ -7130,7 +7294,7 @@ class GetOpenIDConfigRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -7146,43 +7310,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 +7365,7 @@ class GetJSONWebKeysRequest(proto.Message): ``projects/*/locations/*/clusters/*``. """ - parent = proto.Field( + parent: str = proto.Field( proto.STRING, number=1, ) @@ -7231,39 +7395,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 +7438,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 +7470,7 @@ class Channel(proto.Enum): REGULAR = 2 STABLE = 3 - channel = proto.Field( + channel: Channel = proto.Field( proto.ENUM, number=1, enum=Channel, @@ -7321,7 +7485,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 +7506,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 +7533,7 @@ class Autopilot(proto.Message): Enable Autopilot """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7409,15 +7573,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 +7595,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 +7624,7 @@ class ConfidentialNodes(proto.Message): enabled. """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7485,29 +7651,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 +7698,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 +7737,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 +7749,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 +7768,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 +7821,7 @@ class IdentityServiceConfig(proto.Message): component """ - enabled = proto.Field( + enabled: bool = proto.Field( proto.BOOL, number=1, ) @@ -7669,7 +7835,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 +7847,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 +7857,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 +7879,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 +7900,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 +7922,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 +7934,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 +7948,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/noxfile.py b/noxfile.py index ffe9f354..d8440c02 100644 --- a/noxfile.py +++ b/noxfile.py @@ -273,12 +273,16 @@ def cover(session): session.run("coverage", "erase") -@nox.session(python=DEFAULT_PYTHON_VERSION) +@nox.session(python="3.9") def docs(session): """Build the docs for this library.""" session.install("-e", ".") - session.install("sphinx==4.0.1", "alabaster", "recommonmark") + session.install( + "sphinx==4.0.1", + "alabaster", + "recommonmark", + ) shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) session.run( @@ -295,13 +299,16 @@ def docs(session): ) -@nox.session(python=DEFAULT_PYTHON_VERSION) +@nox.session(python="3.9") def docfx(session): """Build the docfx yaml files for this library.""" session.install("-e", ".") session.install( - "sphinx==4.0.1", "alabaster", "recommonmark", "gcp-sphinx-docfx-yaml" + "sphinx==4.0.1", + "alabaster", + "recommonmark", + "gcp-sphinx-docfx-yaml", ) shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) diff --git a/owlbot.py b/owlbot.py 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..d6c76f20 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "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", + "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..9ab16eb0 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": "2.14.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..e6078800 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": "2.14.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/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) 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 diff --git a/scripts/fixup_container_v1_keywords.py b/scripts/fixup_container_v1_keywords.py index 69ae0c71..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', ), + '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: diff --git a/scripts/fixup_container_v1beta1_keywords.py b/scripts/fixup_container_v1beta1_keywords.py index af90d76e..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', ), + '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: diff --git a/setup.py b/setup.py index e44ffa76..2b3fa71a 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.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", ] -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..6c44adfe 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.34.0 proto-plus==1.22.0 protobuf==3.19.5 diff --git a/testing/constraints-3.8.txt b/testing/constraints-3.8.txt index 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