From 854651565eb66516fa85150cb812319a29aafb1c Mon Sep 17 00:00:00 2001 From: Nicu Reut Date: Tue, 20 Jan 2026 14:43:30 +0000 Subject: [PATCH 1/5] bump pulumi gcp resources also clean-up pulumi packages [static] Signed-off-by: Nicu Reut --- cluster/pulumi/common/package.json | 2 +- cluster/pulumi/infra/package.json | 3 +- cluster/pulumi/package-lock.json | 177 +++++++++++++++++++++++++- nix/extra-pulumi-packages.nix | 192 +++-------------------------- nix/generate_pulumi_packages.sh | 14 +-- 5 files changed, 195 insertions(+), 193 deletions(-) diff --git a/cluster/pulumi/common/package.json b/cluster/pulumi/common/package.json index 89dfc04eaf..5f8bdd1327 100644 --- a/cluster/pulumi/common/package.json +++ b/cluster/pulumi/common/package.json @@ -6,7 +6,7 @@ "@google-cloud/storage": "^7.18.0", "@kubernetes/client-node": "^0.22.3", "@pulumi/command": "1.1.0", - "@pulumi/gcp": "8.32.1", + "@pulumi/gcp": "^9.10.0", "@pulumi/kubernetes": "4.23.0", "@pulumi/pulumi": "3.202.0", "@pulumi/random": "4.18.2", diff --git a/cluster/pulumi/infra/package.json b/cluster/pulumi/infra/package.json index f3f30c5ba5..db2e1d5fec 100644 --- a/cluster/pulumi/infra/package.json +++ b/cluster/pulumi/infra/package.json @@ -5,8 +5,7 @@ "@pulumi/auth0": "3.21.0", "@pulumi/kubernetes-cert-manager": "0.2.0", "@pulumiverse/grafana": "0.16.3", - "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0", - "@pulumi/gcp": "8.32.1" + "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0" }, "overrides": { "@pulumi/kubernetes-cert-manager": { diff --git a/cluster/pulumi/package-lock.json b/cluster/pulumi/package-lock.json index a1083f59a7..25eefa70c1 100644 --- a/cluster/pulumi/package-lock.json +++ b/cluster/pulumi/package-lock.json @@ -88,7 +88,7 @@ "@google-cloud/storage": "^7.18.0", "@kubernetes/client-node": "^0.22.3", "@pulumi/command": "1.1.0", - "@pulumi/gcp": "8.32.1", + "@pulumi/gcp": "^9.10.0", "@pulumi/kubernetes": "4.23.0", "@pulumi/pulumi": "3.202.0", "@pulumi/random": "4.18.2", @@ -129,6 +129,180 @@ "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0" } }, + "common/node_modules/@npmcli/git": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", + "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/@npmcli/package-json": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/@pulumi/gcp": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@pulumi/gcp/-/gcp-9.10.0.tgz", + "integrity": "sha512-26gtjRSTlsjv2bPG2Ul6Yiuh0/KKL3nmcOK9W++xBawBAUMWE9DpAvZcxHP6VwcNOfeK9hcD68i3wtnoL+I1xw==", + "license": "Apache-2.0", + "dependencies": { + "@npmcli/package-json": "^6.2.0", + "@pulumi/pulumi": "^3.142.0", + "@types/express": "^4.16.0" + } + }, + "common/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/npm-install-checks": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/npm-package-arg": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", + "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/npm-pick-manifest": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", + "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/proc-log": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "common/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "deployment": { "name": "@lfdecentralizedtrust/splice-deployment-operator", "dependencies": { @@ -172,7 +346,6 @@ "dependencies": { "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0", "@pulumi/auth0": "3.21.0", - "@pulumi/gcp": "8.32.1", "@pulumi/kubernetes-cert-manager": "0.2.0", "@pulumiverse/grafana": "0.16.3" } diff --git a/nix/extra-pulumi-packages.nix b/nix/extra-pulumi-packages.nix index 469fca5de9..fd2da60f31 100644 --- a/nix/extra-pulumi-packages.nix +++ b/nix/extra-pulumi-packages.nix @@ -7,74 +7,34 @@ url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.21.0/pulumi-resource-auth0-v3.21.0-linux-amd64.tar.gz"; sha256 = "7ab3ad4f7437d1a3d1b54cc01e4ab88548bafdb4ee09b96260022883fb9442f2"; } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.1/pulumi-resource-auth0-v3.3.1-linux-amd64.tar.gz"; - sha256 = "008f8afbe723cc38ac5f557031dadc6324435d1c8dcb4037f32be856d87d0425"; - } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.2/pulumi-resource-auth0-v3.3.2-linux-amd64.tar.gz"; - sha256 = "f9175cc253c4db42dac07a2a8242f036f248af9981cff2d9700ca3e33f70be9d"; - } - { - url = "https://github.com/pulumi/pulumi-command/releases/download/v0.9.2/pulumi-resource-command-v0.9.2-linux-amd64.tar.gz"; - sha256 = "1fb8955dabbe81a767791e9769a32bd895dfee68d2bcc8ffd3dbd560cd5bcf0d"; - } { url = "https://github.com/pulumi/pulumi-command/releases/download/v1.1.0/pulumi-resource-command-v1.1.0-linux-amd64.tar.gz"; sha256 = "2b4785052f935178cd471dde5eb3ad00d8d20cd5529218805ed127cf5aca236b"; } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.2.1/pulumi-resource-gcp-v7.2.1-linux-amd64.tar.gz"; - sha256 = "2c5f29ac9bc058bb9377b906e7630947add587b69040c63af5a8fd4ff95c9e52"; - } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.38.0/pulumi-resource-gcp-v7.38.0-linux-amd64.tar.gz"; - sha256 = "1acca6e3b5b8bc673889333ddc7e22ad3b7c54c12feb612bfb1f85605bebd2ce"; - } { url = "https://github.com/pulumi/pulumi-gcp/releases/download/v8.32.1/pulumi-resource-gcp-v8.32.1-linux-amd64.tar.gz"; sha256 = "7dc23d7e94a727fe119a7a8d68a26cbaa9c7a3bf02567d3c574ec0026f4b71a7"; } { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-linux-amd64.tar.gz"; - sha256 = "4bbb9ad5ff6be2d74ad678c0dba925f95b770d05b5b2845829cea1871c863144"; - } - { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.4.2/pulumi-resource-grafana-v0.4.2-linux-amd64.tar.gz"; - sha256 = "ad6675574e75c6984ab79a2ff9f4ee6c4859d46a41a7d73ef35c84f05a00b407"; - } - { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.21.1/pulumi-resource-kubernetes-v4.21.1-linux-amd64.tar.gz"; - sha256 = "8ddd4ef54778577478e79dc4fcbef3d92ffbf92a5b6fcc4de9e36efe23cd5efd"; + url = "https://github.com/pulumi/pulumi-gcp/releases/download/v9.10.0/pulumi-resource-gcp-v9.10.0-linux-amd64.tar.gz"; + sha256 = "144ae2eee7e880954661e2ba42af13735e84b3c6900f8cbc48380673fff8fb65"; } { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.22.0/pulumi-resource-kubernetes-v4.22.0-linux-amd64.tar.gz"; - sha256 = "bd8f963417c4b24f504de30cca7332fd8f977c6ebe33f90583431b9d258477a3"; + url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-linux-amd64.tar.gz"; + sha256 = "4bbb9ad5ff6be2d74ad678c0dba925f95b770d05b5b2845829cea1871c863144"; } { url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.23.0/pulumi-resource-kubernetes-v4.23.0-linux-amd64.tar.gz"; sha256 = "823677f41ab024d88897d412873676edd0feea7b60a1ee1435e5b6542a9a2122"; } - { - url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.0.5/pulumi-resource-kubernetes-cert-manager-v0.0.5-linux-amd64.tar.gz"; - sha256 = "449d19d54d606cf723bed76f24c821e2c963a04297e6d12f35b91576254aed2f"; - } { url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.2.0/pulumi-resource-kubernetes-cert-manager-v0.2.0-linux-amd64.tar.gz"; sha256 = "d7f0dd82911e62b33d76558dfdb3c1605fb2b55cc2685015984b3e31211dd608"; } - { - url = "https://github.com/pulumi/pulumi-random/releases/download/v4.14.0/pulumi-resource-random-v4.14.0-linux-amd64.tar.gz"; - sha256 = "af44caea25e0e0a94307264ee36f927cb182d2b29f74d1d62e4de54c2a98a9ec"; - } { url = "https://github.com/pulumi/pulumi-random/releases/download/v4.18.2/pulumi-resource-random-v4.18.2-linux-amd64.tar.gz"; sha256 = "04eec786fef023788ded191ee3667fce3f4a1ca2e3db6c3685e4ff1fa5bfff47"; } - { - url = "https://github.com/pulumi/pulumi-std/releases/download/v1.7.3/pulumi-resource-std-v1.7.3-linux-amd64.tar.gz"; - sha256 = "44f937ce4ab4662f7b335e0677797539caebb083a23479b6df95072a503f2995"; - } { url = "https://github.com/pulumi/pulumi-std/releases/download/v2.2.0/pulumi-resource-std-v2.2.0-linux-amd64.tar.gz"; sha256 = "bac7be222d0d6d2724c7614e2ec12ae2ec4097fa228e147fd050d1b30a47ac7f"; @@ -85,74 +45,34 @@ url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.21.0/pulumi-resource-auth0-v3.21.0-darwin-amd64.tar.gz"; sha256 = "79f470ca4db8bd1ef47ad008e956bec0abe6a814d8c957d54274f6b33bc375fc"; } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.1/pulumi-resource-auth0-v3.3.1-darwin-amd64.tar.gz"; - sha256 = "c02df58f6a43d18fd7d275d28d46bf527a087d290a62b252a1da74e129ddc90c"; - } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.2/pulumi-resource-auth0-v3.3.2-darwin-amd64.tar.gz"; - sha256 = "f3518d84aa024fabba4e4ed6757c5a1349814792d798ca43262245978269991b"; - } - { - url = "https://github.com/pulumi/pulumi-command/releases/download/v0.9.2/pulumi-resource-command-v0.9.2-darwin-amd64.tar.gz"; - sha256 = "0b33689487f8297642336bab2e7fe6c83813d2f694a21ba397e851a5a3215696"; - } { url = "https://github.com/pulumi/pulumi-command/releases/download/v1.1.0/pulumi-resource-command-v1.1.0-darwin-amd64.tar.gz"; sha256 = "48d97828a34c68a0452aa732786cfee70f02c1a9eb37c3cc9d5e478ccd857876"; } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.2.1/pulumi-resource-gcp-v7.2.1-darwin-amd64.tar.gz"; - sha256 = "08ee93595be215736c834d75012704713738b6a1452cc21813a84612c950e424"; - } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.38.0/pulumi-resource-gcp-v7.38.0-darwin-amd64.tar.gz"; - sha256 = "09f7ccc14c2c968536404d222038d8ec0dd0e5cfa65a56ababfd4f447338c8bd"; - } { url = "https://github.com/pulumi/pulumi-gcp/releases/download/v8.32.1/pulumi-resource-gcp-v8.32.1-darwin-amd64.tar.gz"; sha256 = "07b3bb39210a66dbdda0f211acd4bdc8b12e696ce630efbe1633f176286d7378"; } { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-darwin-amd64.tar.gz"; - sha256 = "769e1c309bb8def7724f47e2cb6a7bcc01884e3bb3f3f718bd71749a1054d968"; - } - { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.4.2/pulumi-resource-grafana-v0.4.2-darwin-amd64.tar.gz"; - sha256 = "f4d065bd98b30b0f1ea2185ccb2f4c447c80f71992779ad820fc524f011d403d"; - } - { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.21.1/pulumi-resource-kubernetes-v4.21.1-darwin-amd64.tar.gz"; - sha256 = "37be280d4a76ef005053859199dd84bdcb715e28823f8754d536861e18230785"; + url = "https://github.com/pulumi/pulumi-gcp/releases/download/v9.10.0/pulumi-resource-gcp-v9.10.0-darwin-amd64.tar.gz"; + sha256 = "f70232542a33e99f3a4a9e1a25cffef56f3d41f8b72d3d59c6735489bcafcc99"; } { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.22.0/pulumi-resource-kubernetes-v4.22.0-darwin-amd64.tar.gz"; - sha256 = "64c0804bdcfc0dbf563c2512288a66c0566929cf770a2b20a88dcf14000f1387"; + url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-darwin-amd64.tar.gz"; + sha256 = "769e1c309bb8def7724f47e2cb6a7bcc01884e3bb3f3f718bd71749a1054d968"; } { url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.23.0/pulumi-resource-kubernetes-v4.23.0-darwin-amd64.tar.gz"; sha256 = "9b06147363fa2b139c714d2d318009efb4b2abc860a007012cc232b29dc7bbdd"; } - { - url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.0.5/pulumi-resource-kubernetes-cert-manager-v0.0.5-darwin-amd64.tar.gz"; - sha256 = "0cdd4ae517668d364a2c7beed21d838fd25921e4b615fe2e2cbbc628c5308a83"; - } { url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.2.0/pulumi-resource-kubernetes-cert-manager-v0.2.0-darwin-amd64.tar.gz"; sha256 = "1da3dfe8b9d3688924abe389af6a662144a822104f309b75253a71d628b9e851"; } - { - url = "https://github.com/pulumi/pulumi-random/releases/download/v4.14.0/pulumi-resource-random-v4.14.0-darwin-amd64.tar.gz"; - sha256 = "bcb16a5d53cf7eddeb35e54050a19541342a5a07d8b81705b6bb85316ac3e3c9"; - } { url = "https://github.com/pulumi/pulumi-random/releases/download/v4.18.2/pulumi-resource-random-v4.18.2-darwin-amd64.tar.gz"; sha256 = "42f9f7d08d1cc13f80110f5aad8e26ab51d6c2b8f4f29676b6b54f35636440fa"; } - { - url = "https://github.com/pulumi/pulumi-std/releases/download/v1.7.3/pulumi-resource-std-v1.7.3-darwin-amd64.tar.gz"; - sha256 = "782e620c8587bd13ece55b298652009609d4892258d513462dc07720ea77e930"; - } { url = "https://github.com/pulumi/pulumi-std/releases/download/v2.2.0/pulumi-resource-std-v2.2.0-darwin-amd64.tar.gz"; sha256 = "52e081a41c0e82c185b54534bfab54cd8de678412bd8e2e7092fde2e2298fac4"; @@ -163,74 +83,34 @@ url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.21.0/pulumi-resource-auth0-v3.21.0-linux-arm64.tar.gz"; sha256 = "59239620d898be5e4fae88f4fbff670db994666ea2167cc1f7ef3ca3cc30f2c9"; } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.1/pulumi-resource-auth0-v3.3.1-linux-arm64.tar.gz"; - sha256 = "c2b1d68b75ad613a7ed01c322609d03a9fa727d5833a0f4bb8ab037578502a82"; - } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.2/pulumi-resource-auth0-v3.3.2-linux-arm64.tar.gz"; - sha256 = "c78c7b172940b43098dae3235a4606cae7fc37795e79f0b5620569258a59eb9b"; - } - { - url = "https://github.com/pulumi/pulumi-command/releases/download/v0.9.2/pulumi-resource-command-v0.9.2-linux-arm64.tar.gz"; - sha256 = "0ef3b81713728d17c9d55e894c66d2c51658ce3bbe682559d1517fdd49ba126e"; - } { url = "https://github.com/pulumi/pulumi-command/releases/download/v1.1.0/pulumi-resource-command-v1.1.0-linux-arm64.tar.gz"; sha256 = "13b2b8c5b3539bf3582f8e1bd4cb54744437ca7b7962ab3144c3fb46471d9661"; } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.2.1/pulumi-resource-gcp-v7.2.1-linux-arm64.tar.gz"; - sha256 = "4cddd536e4e28caba68919ba2d051442595ef0c0c139a7779108b579bf596901"; - } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.38.0/pulumi-resource-gcp-v7.38.0-linux-arm64.tar.gz"; - sha256 = "d442eff25b9ec56a19e604ccedcaba6c1072108b448970b019b59856180d9265"; - } { url = "https://github.com/pulumi/pulumi-gcp/releases/download/v8.32.1/pulumi-resource-gcp-v8.32.1-linux-arm64.tar.gz"; sha256 = "29ba7aa1eebfb5b3d67d9eaf57a9f870f34d51ab578eab42b7fb5627dbde4563"; } { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-linux-arm64.tar.gz"; - sha256 = "993abf5c2d4e0fe4d3e36523eecb864503426c9c2ebfce1dde830d3f51f0faf4"; - } - { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.4.2/pulumi-resource-grafana-v0.4.2-linux-arm64.tar.gz"; - sha256 = "dbf59982dcd94e50b9241e9501dc531bad2a9faac47aa5ecce8e5bb1bfc2e9ff"; - } - { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.21.1/pulumi-resource-kubernetes-v4.21.1-linux-arm64.tar.gz"; - sha256 = "34cdcf8f8bdebdcbebfb9011529bd0ae5ab7f57c51c56422b26e0f2b817d5a28"; + url = "https://github.com/pulumi/pulumi-gcp/releases/download/v9.10.0/pulumi-resource-gcp-v9.10.0-linux-arm64.tar.gz"; + sha256 = "5c93cb6b7afe1c6920aefdd7b0174bdb841ce52c45af77938602a9c7038cae3e"; } { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.22.0/pulumi-resource-kubernetes-v4.22.0-linux-arm64.tar.gz"; - sha256 = "583e315d3ed5926f2a2a86fd88f70723ed429648592ce1056b164bfff21dcdd3"; + url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-linux-arm64.tar.gz"; + sha256 = "993abf5c2d4e0fe4d3e36523eecb864503426c9c2ebfce1dde830d3f51f0faf4"; } { url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.23.0/pulumi-resource-kubernetes-v4.23.0-linux-arm64.tar.gz"; sha256 = "a859b436c3f12899696bd56f00fbce24dc8d4b59b3849d07bfff271bfcf91d4f"; } - { - url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.0.5/pulumi-resource-kubernetes-cert-manager-v0.0.5-linux-arm64.tar.gz"; - sha256 = "33b645af0f32e36a7dc1468a65a4b55c01ccd0c0dc85506e2ff42f8fd69d0082"; - } { url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.2.0/pulumi-resource-kubernetes-cert-manager-v0.2.0-linux-arm64.tar.gz"; sha256 = "5fe23d29e6cf73a8543d5d56bf98ac231864e05a3f9c9258e4b6345c8d3e40a6"; } - { - url = "https://github.com/pulumi/pulumi-random/releases/download/v4.14.0/pulumi-resource-random-v4.14.0-linux-arm64.tar.gz"; - sha256 = "5376484af2484e7f7dac6c61cfa6bf18358eb07d0d0e46565a6827e574c993a3"; - } { url = "https://github.com/pulumi/pulumi-random/releases/download/v4.18.2/pulumi-resource-random-v4.18.2-linux-arm64.tar.gz"; sha256 = "61b93340ddd5ec0d75ccaf0696e6f7770b6148dfe49fe76cb05680381e5b95b7"; } - { - url = "https://github.com/pulumi/pulumi-std/releases/download/v1.7.3/pulumi-resource-std-v1.7.3-linux-arm64.tar.gz"; - sha256 = "cc2f838a4df1b8f5466a1192d5f16a51761062ff695aea92fc52d241701a60fe"; - } { url = "https://github.com/pulumi/pulumi-std/releases/download/v2.2.0/pulumi-resource-std-v2.2.0-linux-arm64.tar.gz"; sha256 = "73d4a6b03541ffa9baf53e2931e3b31d6b3da61ce0d1e5c19fffd314adcd47eb"; @@ -241,74 +121,34 @@ url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.21.0/pulumi-resource-auth0-v3.21.0-darwin-arm64.tar.gz"; sha256 = "eefa22ce0f6fb3121ad26d3a34bce092434e83ba55c96da8ec64dc34536a6199"; } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.1/pulumi-resource-auth0-v3.3.1-darwin-arm64.tar.gz"; - sha256 = "35f76da2d17846c5772b55195c7ace2bd889f03b4b66dfbe78eb910c3e024549"; - } - { - url = "https://github.com/pulumi/pulumi-auth0/releases/download/v3.3.2/pulumi-resource-auth0-v3.3.2-darwin-arm64.tar.gz"; - sha256 = "240ae83b53065d15c41990ade21284d4c64c1915559d5b2ed2c0fcea0f415b9b"; - } - { - url = "https://github.com/pulumi/pulumi-command/releases/download/v0.9.2/pulumi-resource-command-v0.9.2-darwin-arm64.tar.gz"; - sha256 = "15b1f11b1d7329733337605f78eaf1612e2c3bf8bb4afbb43146f418dd6f4526"; - } { url = "https://github.com/pulumi/pulumi-command/releases/download/v1.1.0/pulumi-resource-command-v1.1.0-darwin-arm64.tar.gz"; sha256 = "80c147a2acb0b91f2b7a6f21256b08a3883f3948b1ae245e479c9c19e56740ca"; } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.2.1/pulumi-resource-gcp-v7.2.1-darwin-arm64.tar.gz"; - sha256 = "4bb52f6d510772d53e0ed88153bd237703610cb1ff7b4e40558c493c45405991"; - } - { - url = "https://github.com/pulumi/pulumi-gcp/releases/download/v7.38.0/pulumi-resource-gcp-v7.38.0-darwin-arm64.tar.gz"; - sha256 = "44883ff3b848c2a8ce19531586967f096b6f803398842cbaa6b9b900f0e20cc5"; - } { url = "https://github.com/pulumi/pulumi-gcp/releases/download/v8.32.1/pulumi-resource-gcp-v8.32.1-darwin-arm64.tar.gz"; sha256 = "bab0b7128d74953e57d505ca0e31366c7aa5b411d463330f7e83e22d32d6fc1e"; } { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-darwin-arm64.tar.gz"; - sha256 = "a047ae041dd0814b3b76a06cdf16b2323f1e8c8fbce4321295da73430bd26379"; - } - { - url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.4.2/pulumi-resource-grafana-v0.4.2-darwin-arm64.tar.gz"; - sha256 = "76ff2462fa5b85023948f5e7139b28a08af4a50ae80077e3c24ff8723203a603"; - } - { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.21.1/pulumi-resource-kubernetes-v4.21.1-darwin-arm64.tar.gz"; - sha256 = "99a8c1922c28109c594d56087cee282e8d77cc4e5afcfdb8f8cb1f03ceea5d6b"; + url = "https://github.com/pulumi/pulumi-gcp/releases/download/v9.10.0/pulumi-resource-gcp-v9.10.0-darwin-arm64.tar.gz"; + sha256 = "8ce7adb40cd2bef2596ba1610e0a14b0c990fae635d20a4bd832040071133b24"; } { - url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.22.0/pulumi-resource-kubernetes-v4.22.0-darwin-arm64.tar.gz"; - sha256 = "cdbcf56533325f59ec0aa95d3be19f6df23172bfabdfa1d2e96b24649bed88d4"; + url = "https://github.com/pulumiverse/pulumi-grafana/releases/download/v0.16.3/pulumi-resource-grafana-v0.16.3-darwin-arm64.tar.gz"; + sha256 = "a047ae041dd0814b3b76a06cdf16b2323f1e8c8fbce4321295da73430bd26379"; } { url = "https://github.com/pulumi/pulumi-kubernetes/releases/download/v4.23.0/pulumi-resource-kubernetes-v4.23.0-darwin-arm64.tar.gz"; sha256 = "c80572b71e0e9922d1cb146e277a80ddcee0497400eb70bf74917c6aaf42d49d"; } - { - url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.0.5/pulumi-resource-kubernetes-cert-manager-v0.0.5-darwin-arm64.tar.gz"; - sha256 = "8d393dc2d633ed5ad7e291a70d513a340505a3dcb5684b5000c883fb4137dca3"; - } { url = "https://github.com/pulumi/pulumi-kubernetes-cert-manager/releases/download/v0.2.0/pulumi-resource-kubernetes-cert-manager-v0.2.0-darwin-arm64.tar.gz"; sha256 = "039dc2334e253bf0741f44732fa80760913a9755d7fd0d9b6ace06bbd35e2638"; } - { - url = "https://github.com/pulumi/pulumi-random/releases/download/v4.14.0/pulumi-resource-random-v4.14.0-darwin-arm64.tar.gz"; - sha256 = "920f2f3f8fa9ad78d3077d81debd29861afac72cf852ca9605ba2550dcc79422"; - } { url = "https://github.com/pulumi/pulumi-random/releases/download/v4.18.2/pulumi-resource-random-v4.18.2-darwin-arm64.tar.gz"; sha256 = "506892a5b6482ef498a0d0f72dfb0a6017f874b4038d97eba97700879df63346"; } - { - url = "https://github.com/pulumi/pulumi-std/releases/download/v1.7.3/pulumi-resource-std-v1.7.3-darwin-arm64.tar.gz"; - sha256 = "cad5c31ed137e6653ab53947fdae6343dd2b41f486790de40535cb36eb76351f"; - } { url = "https://github.com/pulumi/pulumi-std/releases/download/v2.2.0/pulumi-resource-std-v2.2.0-darwin-arm64.tar.gz"; sha256 = "636364287f9c20227bf7ab90a6285e28784c3a4c5e2c6deb425a832b54f57573"; diff --git a/nix/generate_pulumi_packages.sh b/nix/generate_pulumi_packages.sh index 79f8e2f271..91b320c5c0 100755 --- a/nix/generate_pulumi_packages.sh +++ b/nix/generate_pulumi_packages.sh @@ -14,7 +14,7 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) declare -a plugins plugins=( # currently used - "pulumi/gcp=8.32.1" + "pulumi/gcp=9.10.0" "pulumi/kubernetes=4.23.0" "pulumi/random=4.18.2" "pulumi/std=2.2.0" @@ -24,17 +24,7 @@ plugins=( "pulumiverse/grafana=0.16.3" # old versions so that old pulumi state can be interpreted # each can be removed once MainNet uses a newer version - "pulumi/auth0=3.3.1" - "pulumi/auth0=3.3.2" - "pulumi/command=0.9.2" - "pulumi/gcp=7.2.1" - "pulumi/gcp=7.38.0" - "pulumi/kubernetes-cert-manager=0.0.5" - "pulumi/kubernetes=4.22.0" - "pulumi/kubernetes=4.21.1" - "pulumi/random=4.14.0" - "pulumi/std=1.7.3" - "pulumiverse/grafana=0.4.2" + "pulumi/gcp=8.32.1" ) function genSrc() { From 48caf6c57a7373e962ec043a985b61fb07bc8d10 Mon Sep 17 00:00:00 2001 From: Nicu Reut Date: Tue, 20 Jan 2026 15:59:43 +0000 Subject: [PATCH 2/5] why? [static] Signed-off-by: Nicu Reut --- cluster/pulumi/package-lock.json | 387 ++++++++++----------------- cluster/pulumi/policies/package.json | 2 +- 2 files changed, 149 insertions(+), 240 deletions(-) diff --git a/cluster/pulumi/package-lock.json b/cluster/pulumi/package-lock.json index 25eefa70c1..5f5e021056 100644 --- a/cluster/pulumi/package-lock.json +++ b/cluster/pulumi/package-lock.json @@ -129,180 +129,6 @@ "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0" } }, - "common/node_modules/@npmcli/git": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", - "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^8.0.0", - "ini": "^5.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^10.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^5.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/@npmcli/package-json": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", - "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", - "license": "ISC", - "dependencies": { - "@npmcli/git": "^6.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", - "proc-log": "^5.0.0", - "semver": "^7.5.3", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/@npmcli/promise-spawn": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", - "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", - "license": "ISC", - "dependencies": { - "which": "^5.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/@pulumi/gcp": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@pulumi/gcp/-/gcp-9.10.0.tgz", - "integrity": "sha512-26gtjRSTlsjv2bPG2Ul6Yiuh0/KKL3nmcOK9W++xBawBAUMWE9DpAvZcxHP6VwcNOfeK9hcD68i3wtnoL+I1xw==", - "license": "Apache-2.0", - "dependencies": { - "@npmcli/package-json": "^6.2.0", - "@pulumi/pulumi": "^3.142.0", - "@types/express": "^4.16.0" - } - }, - "common/node_modules/hosted-git-info": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", - "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/ini": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "license": "MIT", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/npm-install-checks": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", - "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/npm-package-arg": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", - "license": "ISC", - "dependencies": { - "hosted-git-info": "^8.0.0", - "proc-log": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^6.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/npm-pick-manifest": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", - "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", - "license": "ISC", - "dependencies": { - "npm-install-checks": "^7.1.0", - "npm-normalize-package-bin": "^4.0.0", - "npm-package-arg": "^12.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/proc-log": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", - "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/validate-npm-package-name": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", - "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "common/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, "deployment": { "name": "@lfdecentralizedtrust/splice-deployment-operator", "dependencies": { @@ -3067,98 +2893,177 @@ } }, "node_modules/@pulumi/gcp": { - "version": "8.32.1", - "resolved": "https://registry.npmjs.org/@pulumi/gcp/-/gcp-8.32.1.tgz", - "integrity": "sha512-4v7+FaprU/Hnc+GOdnKhMR25522uoV4e/4hmOQkuYviaKNWPsBhWj82uMa813UjcXLsJ+9QC9PUcFbyfhxcRBA==", + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@pulumi/gcp/-/gcp-9.10.0.tgz", + "integrity": "sha512-26gtjRSTlsjv2bPG2Ul6Yiuh0/KKL3nmcOK9W++xBawBAUMWE9DpAvZcxHP6VwcNOfeK9hcD68i3wtnoL+I1xw==", "license": "Apache-2.0", "dependencies": { + "@npmcli/package-json": "^6.2.0", "@pulumi/pulumi": "^3.142.0", - "@types/express": "^4.16.0", - "read-package-json": "^2.0.13" + "@types/express": "^4.16.0" } }, - "node_modules/@pulumi/gcp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@pulumi/gcp/node_modules/@npmcli/git": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", + "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", + "license": "ISC", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@pulumi/gcp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/@pulumi/gcp/node_modules/@npmcli/package-json": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "*" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@pulumi/gcp/node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "license": "ISC", + "dependencies": { + "which": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@pulumi/gcp/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@pulumi/gcp/node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, "node_modules/@pulumi/gcp/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, - "node_modules/@pulumi/gcp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@pulumi/gcp/node_modules/npm-install-checks": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", + "license": "BSD-2-Clause", "dependencies": { - "brace-expansion": "^1.1.7" + "semver": "^7.1.1" }, "engines": { - "node": "*" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@pulumi/gcp/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "node_modules/@pulumi/gcp/node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@pulumi/gcp/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + "node_modules/@pulumi/gcp/node_modules/npm-package-arg": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", + "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, - "node_modules/@pulumi/gcp/node_modules/read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "node_modules/@pulumi/gcp/node_modules/npm-pick-manifest": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", + "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", + "license": "ISC", "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@pulumi/gcp/node_modules/proc-log": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@pulumi/gcp/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@pulumi/gcp/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@pulumi/gcp/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, "bin": { - "semver": "bin/semver" + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@pulumi/kubernetes": { @@ -5521,7 +5426,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/console-control-strings": { "version": "1.1.0", @@ -6830,7 +6736,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -7823,6 +7730,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -10269,6 +10177,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12645,7 +12554,7 @@ "name": "@lfdecentralizedtrust/splice-pulumi-policy", "dependencies": { "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0", - "@pulumi/gcp": "8.32.1", + "@pulumi/gcp": "^9.10.0", "@pulumi/kubernetes-cert-manager": "0.2.0", "@pulumi/policy": "1.20.0", "@pulumiverse/grafana": "0.16.3" diff --git a/cluster/pulumi/policies/package.json b/cluster/pulumi/policies/package.json index 7d59326aca..6e9948c178 100644 --- a/cluster/pulumi/policies/package.json +++ b/cluster/pulumi/policies/package.json @@ -5,7 +5,7 @@ "@pulumi/kubernetes-cert-manager": "0.2.0", "@pulumiverse/grafana": "0.16.3", "@lfdecentralizedtrust/splice-pulumi-common": "1.0.0", - "@pulumi/gcp": "8.32.1", + "@pulumi/gcp": "^9.10.0", "@pulumi/policy": "1.20.0" }, "overrides": { From 90f1515cb7f1f5b2a56e50be5b672282c0ad5ac9 Mon Sep 17 00:00:00 2001 From: Nicu Reut Date: Tue, 20 Jan 2026 16:06:11 +0000 Subject: [PATCH 3/5] Reapply "Add support to upgrade node pools in place (#3610)" (#3614) This reverts commit d8c51976c982c28993a079178969be81f21fccba. [static] Signed-off-by: Nicu Reut --- cluster/expected/cluster/expected.json | 4 +- cluster/pulumi/cluster/src/nodePools.ts | 84 ++++++++++++++----------- 2 files changed, 48 insertions(+), 40 deletions(-) diff --git a/cluster/expected/cluster/expected.json b/cluster/expected/cluster/expected.json index b26cc46f05..362997ed73 100644 --- a/cluster/expected/cluster/expected.json +++ b/cluster/expected/cluster/expected.json @@ -9,7 +9,7 @@ }, "cluster": "cn-mocknet", "initialNodeCount": 0, - "name": "cn-apps-pool", + "namePrefix": "cn-apps-pool", "nodeConfig": { "labels": { "cn_apps": "true" @@ -38,7 +38,7 @@ }, "cluster": "cn-mocknet", "initialNodeCount": 1, - "name": "cn-infra-pool", + "namePrefix": "cn-infra-pool", "nodeConfig": { "labels": { "cn_infra": "true" diff --git a/cluster/pulumi/cluster/src/nodePools.ts b/cluster/pulumi/cluster/src/nodePools.ts index f62adfddd6..19d3875b60 100644 --- a/cluster/pulumi/cluster/src/nodePools.ts +++ b/cluster/pulumi/cluster/src/nodePools.ts @@ -11,51 +11,59 @@ export function installNodePools(): void { ? `projects/${GCP_PROJECT}/locations/${config.requireEnv('CLOUDSDK_COMPUTE_ZONE')}/clusters/${clusterName}` : clusterName; - new gcp.container.NodePool('cn-apps-node-pool', { - name: 'cn-apps-pool', - cluster, - nodeConfig: { - machineType: gkeClusterConfig.nodePools.apps.nodeType, - taints: [ - { - effect: 'NO_SCHEDULE', - key: 'cn_apps', - value: 'true', + new gcp.container.NodePool( + 'cn-apps-node-pool', + { + namePrefix: 'cn-apps-pool', + cluster, + nodeConfig: { + machineType: gkeClusterConfig.nodePools.apps.nodeType, + taints: [ + { + effect: 'NO_SCHEDULE', + key: 'cn_apps', + value: 'true', + }, + ], + labels: { + cn_apps: 'true', }, - ], - labels: { - cn_apps: 'true', + }, + initialNodeCount: 0, + autoscaling: { + minNodeCount: gkeClusterConfig.nodePools.apps.minNodes, + maxNodeCount: gkeClusterConfig.nodePools.apps.maxNodes, }, }, - initialNodeCount: 0, - autoscaling: { - minNodeCount: gkeClusterConfig.nodePools.apps.minNodes, - maxNodeCount: gkeClusterConfig.nodePools.apps.maxNodes, - }, - }); + { aliases: [{ name: 'cn-apps-pool' }] } + ); - new gcp.container.NodePool('cn-infra-node-pool', { - name: 'cn-infra-pool', - cluster, - nodeConfig: { - machineType: gkeClusterConfig.nodePools.infra.nodeType, - taints: [ - { - effect: 'NO_SCHEDULE', - key: 'cn_infra', - value: 'true', + new gcp.container.NodePool( + 'cn-infra-node-pool', + { + namePrefix: 'cn-infra-pool', + cluster, + nodeConfig: { + machineType: gkeClusterConfig.nodePools.infra.nodeType, + taints: [ + { + effect: 'NO_SCHEDULE', + key: 'cn_infra', + value: 'true', + }, + ], + labels: { + cn_infra: 'true', }, - ], - labels: { - cn_infra: 'true', + }, + initialNodeCount: 1, + autoscaling: { + minNodeCount: gkeClusterConfig.nodePools.infra.minNodes, + maxNodeCount: gkeClusterConfig.nodePools.infra.maxNodes, }, }, - initialNodeCount: 1, - autoscaling: { - minNodeCount: gkeClusterConfig.nodePools.infra.minNodes, - maxNodeCount: gkeClusterConfig.nodePools.infra.maxNodes, - }, - }); + { aliases: [{ name: 'cn-infra-pool' }] } + ); new gcp.container.NodePool('gke-node-pool', { name: 'gke-pool', From 54c8c53757922d7f09fe4b953d44ee7829794182 Mon Sep 17 00:00:00 2001 From: Nicu Reut Date: Tue, 20 Jan 2026 16:13:38 +0000 Subject: [PATCH 4/5] remove broken name prefix [static] Signed-off-by: Nicu Reut --- cluster/expected/cluster/expected.json | 2 - cluster/pulumi/cluster/src/nodePools.ts | 82 +++++++++++-------------- 2 files changed, 36 insertions(+), 48 deletions(-) diff --git a/cluster/expected/cluster/expected.json b/cluster/expected/cluster/expected.json index 362997ed73..cad684f0df 100644 --- a/cluster/expected/cluster/expected.json +++ b/cluster/expected/cluster/expected.json @@ -9,7 +9,6 @@ }, "cluster": "cn-mocknet", "initialNodeCount": 0, - "namePrefix": "cn-apps-pool", "nodeConfig": { "labels": { "cn_apps": "true" @@ -38,7 +37,6 @@ }, "cluster": "cn-mocknet", "initialNodeCount": 1, - "namePrefix": "cn-infra-pool", "nodeConfig": { "labels": { "cn_infra": "true" diff --git a/cluster/pulumi/cluster/src/nodePools.ts b/cluster/pulumi/cluster/src/nodePools.ts index 19d3875b60..5efb2c6039 100644 --- a/cluster/pulumi/cluster/src/nodePools.ts +++ b/cluster/pulumi/cluster/src/nodePools.ts @@ -11,59 +11,49 @@ export function installNodePools(): void { ? `projects/${GCP_PROJECT}/locations/${config.requireEnv('CLOUDSDK_COMPUTE_ZONE')}/clusters/${clusterName}` : clusterName; - new gcp.container.NodePool( - 'cn-apps-node-pool', - { - namePrefix: 'cn-apps-pool', - cluster, - nodeConfig: { - machineType: gkeClusterConfig.nodePools.apps.nodeType, - taints: [ - { - effect: 'NO_SCHEDULE', - key: 'cn_apps', - value: 'true', - }, - ], - labels: { - cn_apps: 'true', + new gcp.container.NodePool('cn-apps-node-pool', { + cluster, + nodeConfig: { + machineType: gkeClusterConfig.nodePools.apps.nodeType, + taints: [ + { + effect: 'NO_SCHEDULE', + key: 'cn_apps', + value: 'true', }, + ], + labels: { + cn_apps: 'true', }, - initialNodeCount: 0, - autoscaling: { - minNodeCount: gkeClusterConfig.nodePools.apps.minNodes, - maxNodeCount: gkeClusterConfig.nodePools.apps.maxNodes, - }, }, - { aliases: [{ name: 'cn-apps-pool' }] } - ); + initialNodeCount: 0, + autoscaling: { + minNodeCount: gkeClusterConfig.nodePools.apps.minNodes, + maxNodeCount: gkeClusterConfig.nodePools.apps.maxNodes, + }, + }); - new gcp.container.NodePool( - 'cn-infra-node-pool', - { - namePrefix: 'cn-infra-pool', - cluster, - nodeConfig: { - machineType: gkeClusterConfig.nodePools.infra.nodeType, - taints: [ - { - effect: 'NO_SCHEDULE', - key: 'cn_infra', - value: 'true', - }, - ], - labels: { - cn_infra: 'true', + new gcp.container.NodePool('cn-infra-node-pool', { + cluster, + nodeConfig: { + machineType: gkeClusterConfig.nodePools.infra.nodeType, + taints: [ + { + effect: 'NO_SCHEDULE', + key: 'cn_infra', + value: 'true', }, - }, - initialNodeCount: 1, - autoscaling: { - minNodeCount: gkeClusterConfig.nodePools.infra.minNodes, - maxNodeCount: gkeClusterConfig.nodePools.infra.maxNodes, + ], + labels: { + cn_infra: 'true', }, }, - { aliases: [{ name: 'cn-infra-pool' }] } - ); + initialNodeCount: 1, + autoscaling: { + minNodeCount: gkeClusterConfig.nodePools.infra.minNodes, + maxNodeCount: gkeClusterConfig.nodePools.infra.maxNodes, + }, + }); new gcp.container.NodePool('gke-node-pool', { name: 'gke-pool', From 173bed66a338111bbe5321e9edd0cde9237c9229 Mon Sep 17 00:00:00 2001 From: Nicu Reut Date: Tue, 20 Jan 2026 16:29:55 +0000 Subject: [PATCH 5/5] . [static] Signed-off-by: Nicu Reut --- cluster/pulumi/canton-network/src/bigQuery.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cluster/pulumi/canton-network/src/bigQuery.ts b/cluster/pulumi/canton-network/src/bigQuery.ts index 0a26598b5e..b64fb08563 100644 --- a/cluster/pulumi/canton-network/src/bigQuery.ts +++ b/cluster/pulumi/canton-network/src/bigQuery.ts @@ -400,7 +400,9 @@ function installDatastreamToNatVmFirewallRule( ports: [dbPort.toString()], }, ], - sourceRanges: [source.vpcPeeringConfig.subnet], + sourceRanges: source.vpcPeeringConfig.apply(peeringConfig => + peeringConfig ? [peeringConfig.subnet] : [] + ), destinationRanges: [natVm.networkInterfaces[0].networkIp], }); }