From 6a8a6e237394c9dd27072374b7dfa53cfa949527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Thu, 4 Sep 2025 10:29:43 +0100 Subject: [PATCH] chore: add IAM db auth support (#10609) https://linear.app/unleash/issue/2-3829/investigate-aws-iam-connection-support-for-unleash-docker Adds AWS IAM DB connection support. --- .github/workflows/dependency-review.yml | 2 +- package.json | 1 + .../__snapshots__/create-config.test.ts.snap | 2 + src/lib/create-config.ts | 2 + src/lib/db/db-pool.ts | 52 +- src/lib/types/option.ts | 4 +- yarn.lock | 1073 ++++++++++++++++- 7 files changed, 1128 insertions(+), 8 deletions(-) diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index d50ec086be..b030ccc2e3 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -22,5 +22,5 @@ jobs: uses: actions/dependency-review-action@v4 with: fail-on-severity: moderate - allow-licenses: Apache-2.0, MIT, BSD-2-Clause, BSD-3-Clause, ISC, 0BSD, CC0-1.0, Unlicense, BlueOak-1.0.0, CC-BY-4.0, Artistic-2.0, PSF-2.0, MPL-2.0 + allow-licenses: Apache-2.0, MIT, BSD-2-Clause, BSD-3-Clause, ISC, 0BSD, CC0-1.0, Unlicense, BlueOak-1.0.0, CC-BY-4.0, Artistic-2.0, PSF-2.0, MPL-2.0, MITNFA comment-summary-in-pr: always diff --git a/package.json b/package.json index 280128bb51..071cc2aaed 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "schema:update": "node ./.husky/update-openapi-spec-list.js" }, "dependencies": { + "@aws-sdk/rds-signer": "^3.880.0", "@slack/web-api": "^7.9.1", "@wesleytodd/openapi": "^1.1.0", "ajv": "^8.17.1", diff --git a/src/lib/__snapshots__/create-config.test.ts.snap b/src/lib/__snapshots__/create-config.test.ts.snap index fe6bece2cb..5d0fd2b1ae 100644 --- a/src/lib/__snapshots__/create-config.test.ts.snap +++ b/src/lib/__snapshots__/create-config.test.ts.snap @@ -32,6 +32,8 @@ exports[`should create default config 1`] = ` "db": { "acquireConnectionTimeout": 30000, "applicationName": "unleash", + "awsIamAuth": false, + "awsRegion": undefined, "database": "unleash_db", "disableMigration": false, "driver": "postgres", diff --git a/src/lib/create-config.ts b/src/lib/create-config.ts index 3512094ffd..f04d4cf965 100644 --- a/src/lib/create-config.ts +++ b/src/lib/create-config.ts @@ -266,6 +266,8 @@ const defaultDbOptions: WithOptional = false, ), applicationName: process.env.DATABASE_APPLICATION_NAME || 'unleash', + awsIamAuth: parseEnvVarBoolean(process.env.DATABASE_AWS_IAM, false), + awsRegion: process.env.AWS_REGION, }; const defaultSessionOption = (isEnterprise: boolean): ISessionOption => ({ diff --git a/src/lib/db/db-pool.ts b/src/lib/db/db-pool.ts index 653c961cdc..2321d65285 100644 --- a/src/lib/db/db-pool.ts +++ b/src/lib/db/db-pool.ts @@ -3,19 +3,61 @@ import knexpkg from 'knex'; const { knex } = knexpkg; import type { IUnleashConfig } from '../types/option.js'; +import { Signer } from '@aws-sdk/rds-signer'; + export function createDb({ db, getLogger, }: Pick): Knex { const logger = getLogger('db-pool.js'); + + const { + host, + port, + user, + database, + ssl, + applicationName, + password, + awsIamAuth, + awsRegion, + pool, + } = db; + + let resolvedPassword: string | (() => Promise) | undefined = + password; + + if (awsIamAuth) { + if (!awsRegion) { + throw new Error( + 'AWS_REGION is required when DATABASE_AWS_IAM=true', + ); + } + const signer = new Signer({ + region: awsRegion, + hostname: host, + port, + username: user, + }); + + resolvedPassword = async () => signer.getAuthToken(); + } + + const connection = { + host, + port, + user, + database, + ssl, + application_name: applicationName, + password: resolvedPassword, + }; + return knex({ client: 'pg', version: db.version, - connection: { - ...db, - application_name: db.applicationName, - }, - pool: db.pool, + connection, + pool, searchPath: db.schema, asyncStackTraces: true, log: { diff --git a/src/lib/types/option.ts b/src/lib/types/option.ts index 9a5d7a8ed6..4d1ad8bcbf 100644 --- a/src/lib/types/option.ts +++ b/src/lib/types/option.ts @@ -20,7 +20,7 @@ export interface ISSLOption { export interface IDBOption { user: string; - password: string; + password?: string; host: string; port: number; database: string; @@ -38,6 +38,8 @@ export interface IDBOption { schema: string; disableMigration: boolean; applicationName?: string; + awsIamAuth?: boolean; + awsRegion?: string; } export interface ISessionOption { diff --git a/yarn.lock b/yarn.lock index 4aefb91df5..da04828fef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -95,6 +95,553 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/sha256-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-browser@npm:5.2.0" + dependencies: + "@aws-crypto/sha256-js": "npm:^5.2.0" + "@aws-crypto/supports-web-crypto": "npm:^5.2.0" + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + "@aws-sdk/util-locate-window": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/05f6d256794df800fe9aef5f52f2ac7415f7f3117d461f85a6aecaa4e29e91527b6fd503681a17136fa89e9dd3d916e9c7e4cfb5eba222875cb6c077bdc1d00d + languageName: node + linkType: hard + +"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-js@npm:5.2.0" + dependencies: + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: 10c0/6c48701f8336341bb104dfde3d0050c89c288051f6b5e9bdfeb8091cf3ffc86efcd5c9e6ff2a4a134406b019c07aca9db608128f8d9267c952578a3108db9fd1 + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/4d2118e29d68ca3f5947f1e37ce1fbb3239a0c569cc938cdc8ab8390d595609b5caf51a07c9e0535105b17bf5c52ea256fed705a07e9681118120ab64ee73af2 + languageName: node + linkType: hard + +"@aws-crypto/util@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/util@npm:5.2.0" + dependencies: + "@aws-sdk/types": "npm:^3.222.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951 + languageName: node + linkType: hard + +"@aws-sdk/client-cognito-identity@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.879.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/credential-provider-node": "npm:3.879.0" + "@aws-sdk/middleware-host-header": "npm:3.873.0" + "@aws-sdk/middleware-logger": "npm:3.876.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.873.0" + "@aws-sdk/middleware-user-agent": "npm:3.879.0" + "@aws-sdk/region-config-resolver": "npm:3.873.0" + "@aws-sdk/types": "npm:3.862.0" + "@aws-sdk/util-endpoints": "npm:3.879.0" + "@aws-sdk/util-user-agent-browser": "npm:3.873.0" + "@aws-sdk/util-user-agent-node": "npm:3.879.0" + "@smithy/config-resolver": "npm:^4.1.5" + "@smithy/core": "npm:^3.9.0" + "@smithy/fetch-http-handler": "npm:^5.1.1" + "@smithy/hash-node": "npm:^4.0.5" + "@smithy/invalid-dependency": "npm:^4.0.5" + "@smithy/middleware-content-length": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.1.19" + "@smithy/middleware-retry": "npm:^4.1.20" + "@smithy/middleware-serde": "npm:^4.0.9" + "@smithy/middleware-stack": "npm:^4.0.5" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/node-http-handler": "npm:^4.1.1" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/smithy-client": "npm:^4.5.0" + "@smithy/types": "npm:^4.3.2" + "@smithy/url-parser": "npm:^4.0.5" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-body-length-node": "npm:^4.0.0" + "@smithy/util-defaults-mode-browser": "npm:^4.0.27" + "@smithy/util-defaults-mode-node": "npm:^4.0.27" + "@smithy/util-endpoints": "npm:^3.0.7" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-retry": "npm:^4.0.7" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/56e58b7005a287527b4d48a5db8d9c74b5363a86c2b9a624036fdf7979f3e8b4f3683f5f0627fcdc3518913739e4ecafd16282be61900e98cd47497c0c601d5b + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/client-sso@npm:3.879.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/middleware-host-header": "npm:3.873.0" + "@aws-sdk/middleware-logger": "npm:3.876.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.873.0" + "@aws-sdk/middleware-user-agent": "npm:3.879.0" + "@aws-sdk/region-config-resolver": "npm:3.873.0" + "@aws-sdk/types": "npm:3.862.0" + "@aws-sdk/util-endpoints": "npm:3.879.0" + "@aws-sdk/util-user-agent-browser": "npm:3.873.0" + "@aws-sdk/util-user-agent-node": "npm:3.879.0" + "@smithy/config-resolver": "npm:^4.1.5" + "@smithy/core": "npm:^3.9.0" + "@smithy/fetch-http-handler": "npm:^5.1.1" + "@smithy/hash-node": "npm:^4.0.5" + "@smithy/invalid-dependency": "npm:^4.0.5" + "@smithy/middleware-content-length": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.1.19" + "@smithy/middleware-retry": "npm:^4.1.20" + "@smithy/middleware-serde": "npm:^4.0.9" + "@smithy/middleware-stack": "npm:^4.0.5" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/node-http-handler": "npm:^4.1.1" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/smithy-client": "npm:^4.5.0" + "@smithy/types": "npm:^4.3.2" + "@smithy/url-parser": "npm:^4.0.5" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-body-length-node": "npm:^4.0.0" + "@smithy/util-defaults-mode-browser": "npm:^4.0.27" + "@smithy/util-defaults-mode-node": "npm:^4.0.27" + "@smithy/util-endpoints": "npm:^3.0.7" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-retry": "npm:^4.0.7" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/b448089efdb397587da89cffe49935c8e09f24dea67ea378e7b1df6a4bd1e8aaf086135b919c2927caad72acc7fc3a48c14dcb2a76295eae042a3cf5ae66ae62 + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/core@npm:3.879.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@aws-sdk/xml-builder": "npm:3.873.0" + "@smithy/core": "npm:^3.9.0" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/signature-v4": "npm:^5.1.3" + "@smithy/smithy-client": "npm:^4.5.0" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-utf8": "npm:^4.0.0" + fast-xml-parser: "npm:5.2.5" + tslib: "npm:^2.6.2" + checksum: 10c0/688cb9ed874892e618d10147a756933d01fbfc1f09d241b7d92a17f735ee4742e8274beba145c1d996baa0b06b2084965a30fb34fb8c297493edf85aff4bfc86 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-cognito-identity@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.879.0" + dependencies: + "@aws-sdk/client-cognito-identity": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/b22e74fd6678c68f9a71a1dc33a40c678ddc064da591545265d00f8a94f7d7f6173f9b11559e98cf35bd4650bc57729f82cac550336652f69a04cebd58d669a6 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/941488168f84597cfa8da7c21a999ea7f7cd0fd42e90393672b464901e28aec2126eb13db6addf03ae3b3a8a82296bac069351299a79592bbc6b93f238fa07ba + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/fetch-http-handler": "npm:^5.1.1" + "@smithy/node-http-handler": "npm:^4.1.1" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/smithy-client": "npm:^4.5.0" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-stream": "npm:^4.2.4" + tslib: "npm:^2.6.2" + checksum: 10c0/eb2080be95dc9e922324c3ade8fc8fbc462ab6f87723dc885f427de7336632d9ebd3ad1701d9026e526722808c150436503b43d486fdc68458d39226aa0c8f3a + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/credential-provider-env": "npm:3.879.0" + "@aws-sdk/credential-provider-http": "npm:3.879.0" + "@aws-sdk/credential-provider-process": "npm:3.879.0" + "@aws-sdk/credential-provider-sso": "npm:3.879.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.879.0" + "@aws-sdk/nested-clients": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/credential-provider-imds": "npm:^4.0.7" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/ff82976811449670871b9630c24b6316ce6844d947868dcfc068f4e130e48982a2814e9379a2cc7dffff04e5f24add1ff1d0afa170fe07224a444db7e5432fbe + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.879.0" + dependencies: + "@aws-sdk/credential-provider-env": "npm:3.879.0" + "@aws-sdk/credential-provider-http": "npm:3.879.0" + "@aws-sdk/credential-provider-ini": "npm:3.879.0" + "@aws-sdk/credential-provider-process": "npm:3.879.0" + "@aws-sdk/credential-provider-sso": "npm:3.879.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/credential-provider-imds": "npm:^4.0.7" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/cdf686cbaec732f4d564d8a05116a0b91151a41534daea1e688ff333d267ed48992370fbd0e7bc4281b44cdec624d49b31ff9799e20230989ce4bd57c76a6ebc + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/e353b2515ca4744df763681a35cad7c45d3169e0bbf9d601ccf5c4d247189dac9f1c785374c7995293e22ece35166f976264ffaa5c9bbf52065ac1e47defc816 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.879.0" + dependencies: + "@aws-sdk/client-sso": "npm:3.879.0" + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/token-providers": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/3dc0c8c660f170d101d3bcaec486213e39fc7b4688c4302fcd7c1f7e2c196b411b1322f63a197f70913705f4fe52fb61baac073472c6ba3472b1bff4c4ec0489 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/nested-clients": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/96abd060a0f2f5b44cbb2a2db130543726978c429e5ca80c4eb3487938b32973a94afa5e8915b009f1b61dd49a204ae4763aa74fa6e860dced16505677d1ded0 + languageName: node + linkType: hard + +"@aws-sdk/credential-providers@npm:3.880.0": + version: 3.880.0 + resolution: "@aws-sdk/credential-providers@npm:3.880.0" + dependencies: + "@aws-sdk/client-cognito-identity": "npm:3.879.0" + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/credential-provider-cognito-identity": "npm:3.879.0" + "@aws-sdk/credential-provider-env": "npm:3.879.0" + "@aws-sdk/credential-provider-http": "npm:3.879.0" + "@aws-sdk/credential-provider-ini": "npm:3.879.0" + "@aws-sdk/credential-provider-node": "npm:3.879.0" + "@aws-sdk/credential-provider-process": "npm:3.879.0" + "@aws-sdk/credential-provider-sso": "npm:3.879.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.879.0" + "@aws-sdk/nested-clients": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/config-resolver": "npm:^4.1.5" + "@smithy/core": "npm:^3.9.0" + "@smithy/credential-provider-imds": "npm:^4.0.7" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/a54ab828a6374e4ff14ba34e52e5eb2cc583bec59037d1ef7ab6d9a636820236fd66db87a64af75d5b696092ce9a0b8386107a582bb7c8f3a82c38bf25fca947 + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.873.0": + version: 3.873.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.873.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/177f42c4342666ba8270a3a0f5de16e713b7245b8b5435f1b4863d46cbad9ea8930d23d9731d79ffc0b960be7f70a96693fa0b524a2dd24ca61d1ce8873c9b55 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.876.0": + version: 3.876.0 + resolution: "@aws-sdk/middleware-logger@npm:3.876.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/8a4b31102579bbdabc22f982277239535627e658fce8cff32df4032c510ec944ce4ffef73ae6cd948b918f87809133c6e3e3f7fdd60bd6feec89f4cbab4300c8 + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.873.0": + version: 3.873.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.873.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/ce8b10a9da07faf41246c581d342ac3a8e4373bd8c1e07e131573575fed8d6d379e15b4d8f0efebd84936bf4fc800ae7719e36b50931bcf4df2ac547bde31f61 + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@aws-sdk/util-endpoints": "npm:3.879.0" + "@smithy/core": "npm:^3.9.0" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/b44f05f5bd631d455e7d756297bf222543a3b6bef4e70e1bcb7334965169ca91a0663b30bafa680d34713007f2e89e0ad5c9e6a56df21e8267acb2acd8a31949 + languageName: node + linkType: hard + +"@aws-sdk/nested-clients@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/nested-clients@npm:3.879.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/middleware-host-header": "npm:3.873.0" + "@aws-sdk/middleware-logger": "npm:3.876.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.873.0" + "@aws-sdk/middleware-user-agent": "npm:3.879.0" + "@aws-sdk/region-config-resolver": "npm:3.873.0" + "@aws-sdk/types": "npm:3.862.0" + "@aws-sdk/util-endpoints": "npm:3.879.0" + "@aws-sdk/util-user-agent-browser": "npm:3.873.0" + "@aws-sdk/util-user-agent-node": "npm:3.879.0" + "@smithy/config-resolver": "npm:^4.1.5" + "@smithy/core": "npm:^3.9.0" + "@smithy/fetch-http-handler": "npm:^5.1.1" + "@smithy/hash-node": "npm:^4.0.5" + "@smithy/invalid-dependency": "npm:^4.0.5" + "@smithy/middleware-content-length": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.1.19" + "@smithy/middleware-retry": "npm:^4.1.20" + "@smithy/middleware-serde": "npm:^4.0.9" + "@smithy/middleware-stack": "npm:^4.0.5" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/node-http-handler": "npm:^4.1.1" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/smithy-client": "npm:^4.5.0" + "@smithy/types": "npm:^4.3.2" + "@smithy/url-parser": "npm:^4.0.5" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-body-length-node": "npm:^4.0.0" + "@smithy/util-defaults-mode-browser": "npm:^4.0.27" + "@smithy/util-defaults-mode-node": "npm:^4.0.27" + "@smithy/util-endpoints": "npm:^3.0.7" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-retry": "npm:^4.0.7" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/7fe78d4659b01e9d0509b79a092d98a72c38cdf1a17b2a4d24f91ecf1e348d6fcd2f59ba94db3da3cfcece9083caf68faf63198d0d8a6122e1e097d6fa14ccc7 + languageName: node + linkType: hard + +"@aws-sdk/rds-signer@npm:^3.880.0": + version: 3.880.0 + resolution: "@aws-sdk/rds-signer@npm:3.880.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/credential-providers": "npm:3.880.0" + "@aws-sdk/util-format-url": "npm:3.873.0" + "@smithy/config-resolver": "npm:^4.1.5" + "@smithy/hash-node": "npm:^4.0.5" + "@smithy/invalid-dependency": "npm:^4.0.5" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/signature-v4": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/41de9d2f8d35b4c5345abd07f0af39aa3cdf98117673b36545da31eaf812ccc4f145d02cb7d5d246ff284c9cb26790fa79b8e904db90040379c338690cc135bb + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:3.873.0": + version: 3.873.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.873.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-config-provider": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.5" + tslib: "npm:^2.6.2" + checksum: 10c0/5d2141beaafcc2cf56fe8c92efb176f773de1fbaaac9645fb26ca4478648c0bc440b73bbe8a9837f1843d66bdb513d1ad6e649ffbbd03dc3dae9eeb06c318622 + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/token-providers@npm:3.879.0" + dependencies: + "@aws-sdk/core": "npm:3.879.0" + "@aws-sdk/nested-clients": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/4fb926672058754ddff27d2c89570ff4993c9dee3a8907e32260c73c1b69f5a8d76340d710e23f13bcc8dfe67c88a399268cbd4a37c0aa76a806c335b5d283cf + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.862.0, @aws-sdk/types@npm:^3.222.0": + version: 3.862.0 + resolution: "@aws-sdk/types@npm:3.862.0" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/d8e13eadde27c29e39d8effa861a3dc8ef43fba6ecb9772e3461619a76897873c8d4355be89aa5090294d1f17e1a6697834f0bbf6a7f73902a77fe00b1fbe5c2 + languageName: node + linkType: hard + +"@aws-sdk/util-endpoints@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/util-endpoints@npm:3.879.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/types": "npm:^4.3.2" + "@smithy/url-parser": "npm:^4.0.5" + "@smithy/util-endpoints": "npm:^3.0.7" + tslib: "npm:^2.6.2" + checksum: 10c0/abf709bbdaf26f5920f41e105a153a959e0451b88c047957181b7ad834b1b5914d72728a89142a3921c389485a173537a8e0505ff4b308276b5334cbbd7fd60a + languageName: node + linkType: hard + +"@aws-sdk/util-format-url@npm:3.873.0": + version: 3.873.0 + resolution: "@aws-sdk/util-format-url@npm:3.873.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/querystring-builder": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/b7cadd94784541b64b65c747da46c1aeae615385f76fdb02d9dc0cd77f42d336db2a7814cdd6253d8f5df92fc5987f2913dc3f5e23b8e036522836185b6d0991 + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.873.0 + resolution: "@aws-sdk/util-locate-window@npm:3.873.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/b72af4921c5f036bd9aeb1b7a40d66c6cc317a9b5d6e249ef296bbbb2402f262139df03e21a5300b941d6914d879742911841cf2189c8b63df4fd2f8e0c76cc2 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.873.0": + version: 3.873.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.873.0" + dependencies: + "@aws-sdk/types": "npm:3.862.0" + "@smithy/types": "npm:^4.3.2" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/a65177d5b27632ebeb4e922ee3a7ab1bce06d8120a9ac33343900125be67498837f0df8495008df6144ef7b687c095477016dba54d40be11397b6a418a4f81ef + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.879.0": + version: 3.879.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.879.0" + dependencies: + "@aws-sdk/middleware-user-agent": "npm:3.879.0" + "@aws-sdk/types": "npm:3.862.0" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: 10c0/e57671e9ec17cb334cd6e67b15bac253f04e6cdfb42563c7a96858d65b96c0a2859e5229e35b6faffebf17ed8013cbe103496cd0c74a3282f65e52864c785d5e + languageName: node + linkType: hard + +"@aws-sdk/xml-builder@npm:3.873.0": + version: 3.873.0 + resolution: "@aws-sdk/xml-builder@npm:3.873.0" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/f58d49c1bbee2fb8a225b23ff7c26e84264df657d55cf7ca204f07f583603cbb75be356a5ef576810f9a1fddfe133d556ead0a39349cdb94e28bcaae6c279128 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.25.9": version: 7.26.0 resolution: "@babel/code-frame@npm:7.26.0" @@ -1193,6 +1740,488 @@ __metadata: languageName: node linkType: hard +"@smithy/abort-controller@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/abort-controller@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/0a16d5571f5aa3d6d43465ce1060263a92c6eba011cf448adaeafb940121981ecb26fabb0185745520cace9dfd9aebe6879930ff3b55c8f1b42ac6a337070f20 + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^4.1.5": + version: 4.1.5 + resolution: "@smithy/config-resolver@npm:4.1.5" + dependencies: + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-config-provider": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.5" + tslib: "npm:^2.6.2" + checksum: 10c0/f76f2365403411810a205763a6744eb84d4edfc6bedb87ba0d41b4b310b9c693f3cb17610f963f706b06e90c12864fe54617c9ff1f435fe3b94d825f2def2bfb + languageName: node + linkType: hard + +"@smithy/core@npm:^3.9.0, @smithy/core@npm:^3.9.1": + version: 3.9.1 + resolution: "@smithy/core@npm:3.9.1" + dependencies: + "@smithy/middleware-serde": "npm:^4.0.9" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-stream": "npm:^4.2.4" + "@smithy/util-utf8": "npm:^4.0.0" + "@types/uuid": "npm:^9.0.1" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: 10c0/e8f8be6683b01c8e03799b7b1c242aa77ec204fa4bf3f66716ab72f77c3c47efc6df620d81fae6f9fa0d9475539a69722ebad77ca10e2b4723fde1a2c24a1d1d + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^4.0.7": + version: 4.0.7 + resolution: "@smithy/credential-provider-imds@npm:4.0.7" + dependencies: + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + "@smithy/url-parser": "npm:^4.0.5" + tslib: "npm:^2.6.2" + checksum: 10c0/862ac40520e2756918e8ecdf2259ec82f1b1556595b3b8d19d7c68390119c416fdd9c716c78773a2ccec21c32cb81f465e0474073a8a90808e171fbdcdcfbd81 + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^5.1.1": + version: 5.1.1 + resolution: "@smithy/fetch-http-handler@npm:5.1.1" + dependencies: + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/querystring-builder": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-base64": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/c07f5cad58d5da7cd0de95e2d600e8dee8cda54bba65e7327c5beb25d2aa3eb815d228944bf20860de8927068d3d80baa28f71ecee0a1a3e131307774f53813b + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/hash-node@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + "@smithy/util-buffer-from": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/6c5aeba12b651d74fa05e03b7019d48193b0fac4995ad84fe313961c4e51d16cdbe46f529a3fe435a061fbe7eebee0620def92f9821add28e466152fd3270560 + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/invalid-dependency@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/8cc2a14dc47ac5513641747297e6e7e79dceb687e962e1520949db94597a5ce057f9f92657530b6660df100ef1fcff04cd5d9638847c8ada7f7b431a73f34fd2 + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/is-array-buffer@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/ae393fbd5944d710443cd5dd225d1178ef7fb5d6259c14f3e1316ec75e401bda6cf86f7eb98bfd38e5ed76e664b810426a5756b916702cbd418f0933e15e7a3b + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/middleware-content-length@npm:4.0.5" + dependencies: + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/2bbe3afc2d29bf4153afb52adb2cadc063e745c2e1f3c630ff10bb97ce4fa8ae7e6872082ec1407b638d0c7cb896ebcc27ca190f9aa78635a8e41a2440fe680a + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^4.1.19, @smithy/middleware-endpoint@npm:^4.1.20": + version: 4.1.20 + resolution: "@smithy/middleware-endpoint@npm:4.1.20" + dependencies: + "@smithy/core": "npm:^3.9.1" + "@smithy/middleware-serde": "npm:^4.0.9" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + "@smithy/url-parser": "npm:^4.0.5" + "@smithy/util-middleware": "npm:^4.0.5" + tslib: "npm:^2.6.2" + checksum: 10c0/10a32797be2180abee5ea0d0527ba806c3106e30f016bceffee0e1b01682dae5e34da3c25641155480a9e88c51daa15c463f857dba9841c04a98383fea9c013b + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^4.1.20": + version: 4.1.21 + resolution: "@smithy/middleware-retry@npm:4.1.21" + dependencies: + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/service-error-classification": "npm:^4.0.7" + "@smithy/smithy-client": "npm:^4.5.1" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-retry": "npm:^4.0.7" + "@types/uuid": "npm:^9.0.1" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: 10c0/5a9d3ae97a2fd8cc7f0201a01a5e8b3127ea8b64e0a695446c85c64a8fc99ea4d214df5a741c9d173d4fee8fff2bb236c0fa0dc016bf375369eccab3093d2abe + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^4.0.9": + version: 4.0.9 + resolution: "@smithy/middleware-serde@npm:4.0.9" + dependencies: + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/71dc9d920d36a3f65cc883718e8c74687a7c8074a148ab1a035e395e43c6566a3514f10b4c15a13b98194ecd1d81816932c9df8dfa5955cd347c6049893defc4 + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/middleware-stack@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/2ebe346b8b868d11bf9e5028a225ad1312f7862231ae01c289059291b984127a7c18e17f1fa4d803de09f77441d839bc5e25f8ec9bed10a9a320d0393bc55930 + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^4.1.4": + version: 4.1.4 + resolution: "@smithy/node-config-provider@npm:4.1.4" + dependencies: + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/shared-ini-file-loader": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/950f9e234b8ffb680d2f5b35bc7ff21f73623caf0612d59daba1991da79126ec33e1afd2f6408534b7910474665ab150bd9d341aa46950bf5903665e71c7da6f + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^4.1.1": + version: 4.1.1 + resolution: "@smithy/node-http-handler@npm:4.1.1" + dependencies: + "@smithy/abort-controller": "npm:^4.0.5" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/querystring-builder": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/a61a841bc6e69c62a983031e8b3faf1ab82abaf0ccd1eb5d3e02e3d99a8be020fa8dff0b2b1f81468db43e0e7be2407785b89e9c6c04035b8b4afde08bed3a98 + languageName: node + linkType: hard + +"@smithy/property-provider@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/property-provider@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/67b828f4ddfb90a90e8a919328bb3c842612115d84d949087988fd8558cd143ec8f7dc437936ef41f9427a7ea2a6ec6a726c5f92a9c12e8c7bef831c4b4f16f0 + languageName: node + linkType: hard + +"@smithy/protocol-http@npm:^5.1.3": + version: 5.1.3 + resolution: "@smithy/protocol-http@npm:5.1.3" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/5adc1e69b9e2d7c90acfe1a9b731c4f233173e035eb9e8e3dd5fabf63d9a765aff54912a0e94f4f4bff494f4caa9ec40bd53cdc1a94028f561ab5c9649f2790f + languageName: node + linkType: hard + +"@smithy/querystring-builder@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/querystring-builder@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + "@smithy/util-uri-escape": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/649a046a14f25d5febba341dedd577c9fce80aa86970dc2af0b0289a2b6326731c19ddefcae172a0162a4a73306ad823533528751a0067c910efce3cabe06675 + languageName: node + linkType: hard + +"@smithy/querystring-parser@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/querystring-parser@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/e12a2e19137bc95487c51652dd20f6cd0199854986019e5461f14f797fda3cda3ec4786ff45af853aa64ab75a2a91d18f3f8320276f7e407016f80e33604564d + languageName: node + linkType: hard + +"@smithy/service-error-classification@npm:^4.0.7": + version: 4.0.7 + resolution: "@smithy/service-error-classification@npm:4.0.7" + dependencies: + "@smithy/types": "npm:^4.3.2" + checksum: 10c0/fe44ce36c8759c74a63adc52c47b638ee0a34ea32752d9c5923c370f0497a412ced51d8b83e444303d8d9d544d30d3d16fecb39c9f5cda8622b293704ce999a2 + languageName: node + linkType: hard + +"@smithy/shared-ini-file-loader@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/shared-ini-file-loader@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/9fafb7d4cf10398cf07a2ad7b619b05f136a2a774b1d104eb43b1862f1297d1f88f7e6d72198df43bef35cdf5938b8b5bcf0e896a8bb406474920d0f653a0a4b + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^5.1.3": + version: 5.1.3 + resolution: "@smithy/signature-v4@npm:5.1.3" + dependencies: + "@smithy/is-array-buffer": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-hex-encoding": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.5" + "@smithy/util-uri-escape": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/122a918ee070215e5cea8040605d905143a724b5bb0e5c904085f7a7a4b3d87701e5674b39cc8c9e13639b077994739edcdf33c3884172f363bcf68071c2abc7 + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^4.5.0, @smithy/smithy-client@npm:^4.5.1": + version: 4.5.1 + resolution: "@smithy/smithy-client@npm:4.5.1" + dependencies: + "@smithy/core": "npm:^3.9.1" + "@smithy/middleware-endpoint": "npm:^4.1.20" + "@smithy/middleware-stack": "npm:^4.0.5" + "@smithy/protocol-http": "npm:^5.1.3" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-stream": "npm:^4.2.4" + tslib: "npm:^2.6.2" + checksum: 10c0/a818ce9ddd5371bcbb1fbcd68a3505358f0f58a4f7f6c757edd7057cc9e87f36f1a8bda06a45199f93f599a96b7688073a7219efcb831af39ba85547767e484d + languageName: node + linkType: hard + +"@smithy/types@npm:^4.3.2": + version: 4.3.2 + resolution: "@smithy/types@npm:4.3.2" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/120c5d38f6362c86e6493cce3b9ca9902cd986dab773b39664ff6a95b787c45481f1b1d230f45a6f5ad0c045fb690dc96b51b9ca7b5e9487714a652ed98231f6 + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/url-parser@npm:4.0.5" + dependencies: + "@smithy/querystring-parser": "npm:^4.0.5" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/19cb3c8a80a7a42936d47011e5991cee6d548f233cde2bf36ccb6c547d075bbc30e3be67e92f60aaf17c4f3875766be319a3da8399af40767a77b04aea3d9ee5 + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-base64@npm:4.0.0" + dependencies: + "@smithy/util-buffer-from": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ad18ec66cc357c189eef358d96876b114faf7086b13e47e009b265d0ff80cec046052500489c183957b3a036768409acdd1a373e01074cc002ca6983f780cffc + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-body-length-browser@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/574a10934024a86556e9dcde1a9776170284326c3dfcc034afa128cc5a33c1c8179fca9cfb622ef8be5f2004316cc3f427badccceb943e829105536ec26306d9 + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-body-length-node@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/e91fd3816767606c5f786166ada26440457fceb60f96653b3d624dcf762a8c650e513c275ff3f647cb081c63c283cc178853a7ed9aa224abc8ece4eeeef7a1dd + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" + dependencies: + "@smithy/is-array-buffer": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a + languageName: node + linkType: hard + +"@smithy/util-buffer-from@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-buffer-from@npm:4.0.0" + dependencies: + "@smithy/is-array-buffer": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/be7cd33b6cb91503982b297716251e67cdca02819a15797632091cadab2dc0b4a147fff0709a0aa9bbc0b82a2644a7ed7c8afdd2194d5093cee2e9605b3a9f6f + languageName: node + linkType: hard + +"@smithy/util-config-provider@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-config-provider@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/cd9498d5f77a73aadd575084bcb22d2bb5945bac4605d605d36f2efe3f165f2b60f4dc88b7a62c2ed082ffa4b2c2f19621d0859f18399edbc2b5988d92e4649f + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-browser@npm:^4.0.27": + version: 4.0.28 + resolution: "@smithy/util-defaults-mode-browser@npm:4.0.28" + dependencies: + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/smithy-client": "npm:^4.5.1" + "@smithy/types": "npm:^4.3.2" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ffaeb2d9f2e53d853dde264672c0902246325532895e26283ff2f49630df7c5eba6f1ede0507c79f8367eea5a0992e580bae910f586bfea781f41cdf0ae1d3eb + languageName: node + linkType: hard + +"@smithy/util-defaults-mode-node@npm:^4.0.27": + version: 4.0.28 + resolution: "@smithy/util-defaults-mode-node@npm:4.0.28" + dependencies: + "@smithy/config-resolver": "npm:^4.1.5" + "@smithy/credential-provider-imds": "npm:^4.0.7" + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/property-provider": "npm:^4.0.5" + "@smithy/smithy-client": "npm:^4.5.1" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/54c37b6170248a543fd6e9a73126e34e8bb5bf5df165a1874be0f6ad3d3ae7a6f8c5b75809135e117ee720d125f7ce2e21a0df19fcb3f45202ccc4e0fd1881a2 + languageName: node + linkType: hard + +"@smithy/util-endpoints@npm:^3.0.7": + version: 3.0.7 + resolution: "@smithy/util-endpoints@npm:3.0.7" + dependencies: + "@smithy/node-config-provider": "npm:^4.1.4" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/7024005a8a4f77ebae52d1dce538d76db3567c6fb22b06ba601dba4d4d8668cb4dbadd229015d02bb6bdb1a5aaa6b2d1c826cfcf412257ceb9dfe52c7ab95fca + languageName: node + linkType: hard + +"@smithy/util-hex-encoding@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-hex-encoding@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/70dbb3aa1a79aff3329d07a66411ff26398df338bdd8a6d077b438231afe3dc86d9a7022204baddecd8bc633f059d5c841fa916d81dd7447ea79b64148f386d2 + languageName: node + linkType: hard + +"@smithy/util-middleware@npm:^4.0.5": + version: 4.0.5 + resolution: "@smithy/util-middleware@npm:4.0.5" + dependencies: + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/74d9bdbcea4c4aa5304197417c370346b230b7a89893ba0dee0d9771b6ead2628a53fb8a64a3822bf1a30a176ebba2c16ece7003c21880a7ff54be0955356606 + languageName: node + linkType: hard + +"@smithy/util-retry@npm:^4.0.7": + version: 4.0.7 + resolution: "@smithy/util-retry@npm:4.0.7" + dependencies: + "@smithy/service-error-classification": "npm:^4.0.7" + "@smithy/types": "npm:^4.3.2" + tslib: "npm:^2.6.2" + checksum: 10c0/09c633f59ac51203d917548ceb4caf7678e24c87eea024e97e8d62a918be4a76a1c517622b7e9841cf0e9f50778d6787f62efe6c25ae514ed7068e2323303c72 + languageName: node + linkType: hard + +"@smithy/util-stream@npm:^4.2.4": + version: 4.2.4 + resolution: "@smithy/util-stream@npm:4.2.4" + dependencies: + "@smithy/fetch-http-handler": "npm:^5.1.1" + "@smithy/node-http-handler": "npm:^4.1.1" + "@smithy/types": "npm:^4.3.2" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-buffer-from": "npm:^4.0.0" + "@smithy/util-hex-encoding": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/45d2945656a68822272eb5e37e447bd161861722d841712d087cc0aaf93ad0da8162eef2164d1a35f55a7124cb8815b357b766c21442b23ea972b1d5345f0526 + languageName: node + linkType: hard + +"@smithy/util-uri-escape@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-uri-escape@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/23984624060756adba8aa4ab1693fe6b387ee5064d8ec4dfd39bb5908c4ee8b9c3f2dc755da9b07505d8e3ce1338c1867abfa74158931e4728bf3cfcf2c05c3d + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^2.0.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab + languageName: node + linkType: hard + +"@smithy/util-utf8@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-utf8@npm:4.0.0" + dependencies: + "@smithy/util-buffer-from": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 10c0/28a5a5372cbf0b3d2e32dd16f79b04c2aec6f704cf13789db922e9686fde38dde0171491cfa4c2c201595d54752a319faaeeed3c325329610887694431e28c98 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.11.31": version: 1.11.31 resolution: "@swc/core-darwin-arm64@npm:1.11.31" @@ -1706,7 +2735,7 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:9.0.8": +"@types/uuid@npm:9.0.8, @types/uuid@npm:^9.0.1": version: 9.0.8 resolution: "@types/uuid@npm:9.0.8" checksum: 10c0/b411b93054cb1d4361919579ef3508a1f12bf15b5fdd97337d3d351bece6c921b52b6daeef89b62340fd73fd60da407878432a1af777f40648cbe53a01723489 @@ -2154,6 +3183,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^2.11.0": + version: 2.12.1 + resolution: "bowser@npm:2.12.1" + checksum: 10c0/017e8cc63ce2dec75037340626e1408f68334dac95f953ba7db33a266c019f1d262346d2be3994f9a12b7e9c02f57c562078719b8c5e8e8febe01053c613ffbc + languageName: node + linkType: hard + "brace-expansion@npm:2.0.2": version: 2.0.2 resolution: "brace-expansion@npm:2.0.2" @@ -3536,6 +4572,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:5.2.5": + version: 5.2.5 + resolution: "fast-xml-parser@npm:5.2.5" + dependencies: + strnum: "npm:^2.1.0" + bin: + fxparser: src/cli/cli.js + checksum: 10c0/d1057d2e790c327ccfc42b872b91786a4912a152d44f9507bf053f800102dfb07ece3da0a86b33ff6a0caa5a5cad86da3326744f6ae5efb0c6c571d754fe48cd + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -7073,6 +8120,13 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^2.1.0": + version: 2.1.1 + resolution: "strnum@npm:2.1.1" + checksum: 10c0/1f9bd1f9b4c68333f25c2b1f498ea529189f060cd50aa59f1876139c994d817056de3ce57c12c970f80568d75df2289725e218bd9e3cdf73cd1a876c9c102733 + languageName: node + linkType: hard + "superagent@npm:10.2.2": version: 10.2.2 resolution: "superagent@npm:10.2.2" @@ -7412,6 +8466,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.6.2": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + "tsscmp@npm:1.0.6": version: 1.0.6 resolution: "tsscmp@npm:1.0.6" @@ -7577,6 +8638,7 @@ __metadata: resolution: "unleash-server@workspace:." dependencies: "@apidevtools/swagger-parser": "npm:10.1.1" + "@aws-sdk/rds-signer": "npm:^3.880.0" "@babel/core": "npm:7.26.10" "@biomejs/biome": "npm:^1.9.4" "@cyclonedx/yarn-plugin-cyclonedx": "npm:^2.0.0" @@ -7751,6 +8813,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^9.0.1": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1"