From 44f053129f61e8a2ffc4ba8e10d9c16709282450 Mon Sep 17 00:00:00 2001 From: Miguel Serrano Date: Thu, 23 Jul 2026 10:19:05 +0200 Subject: [PATCH] [web] Update `@aws-sdk/client-ses` to `v2` (CE/SP only) (#35531) This new version is compatible with the current nodemailer version. GitOrigin-RevId: 8244fa8fc42edbc6aa7b702ec7975e9eee7f9879 --- .../app/src/Features/Email/EmailSender.mjs | 9 +- services/web/package.json | 2 +- .../test/unit/src/Email/EmailSender.test.mjs | 8 +- yarn.lock | 319 +++++++++++++++--- 4 files changed, 286 insertions(+), 52 deletions(-) diff --git a/services/web/app/src/Features/Email/EmailSender.mjs b/services/web/app/src/Features/Email/EmailSender.mjs index 5eaef54202..117d19d77c 100644 --- a/services/web/app/src/Features/Email/EmailSender.mjs +++ b/services/web/app/src/Features/Email/EmailSender.mjs @@ -3,7 +3,7 @@ import logger from '@overleaf/logger' import metrics from '@overleaf/metrics' import Settings from '@overleaf/settings' import nodemailer from 'nodemailer' -import * as aws from '@aws-sdk/client-ses' +import { SESv2Client, SendEmailCommand } from '@aws-sdk/client-sesv2' import OError from '@overleaf/o-error' import { RateLimiter } from '../../infrastructure/RateLimiter.mjs' import _ from 'lodash' @@ -30,15 +30,16 @@ function getClient() { const emailParameters = EMAIL_SETTINGS.parameters if (emailParameters.AWSAccessKeyID || EMAIL_SETTINGS.driver === 'ses') { logger.debug('using aws ses for email') - const ses = new aws.SESClient({ - apiVersion: '2010-12-01', + const sesClient = new SESv2Client({ region: emailParameters.region, credentials: { accessKeyId: emailParameters.AWSAccessKeyID, secretAccessKey: emailParameters.AWSSecretKey, }, }) - client = nodemailer.createTransport({ SES: { ses, aws } }) + client = nodemailer.createTransport({ + SES: { sesClient, SendEmailCommand }, + }) } else if (emailParameters.sendgridApiKey) { throw new OError( 'sendgridApiKey configuration option is deprecated, use SMTP instead' diff --git a/services/web/package.json b/services/web/package.json index a7f7d056b7..b83e9fb2a8 100644 --- a/services/web/package.json +++ b/services/web/package.json @@ -78,7 +78,7 @@ "@ai-sdk/google-vertex": "^4.0.113", "@ai-sdk/mcp": "patch:@ai-sdk/mcp@npm%3A1.0.37#~/.yarn/patches/@ai-sdk-mcp-npm-1.0.37-8cd89b8972.patch", "@ai-sdk/openai": "^3.0.54", - "@aws-sdk/client-ses": "^3.994.0", + "@aws-sdk/client-sesv2": "^3.994.0", "@contentful/rich-text-html-renderer": "^16.0.2", "@contentful/rich-text-types": "^16.0.2", "@customerio/cdp-analytics-node": "^0.3.9", diff --git a/services/web/test/unit/src/Email/EmailSender.test.mjs b/services/web/test/unit/src/Email/EmailSender.test.mjs index fd7fb241da..123b357073 100644 --- a/services/web/test/unit/src/Email/EmailSender.test.mjs +++ b/services/web/test/unit/src/Email/EmailSender.test.mjs @@ -32,14 +32,16 @@ describe('EmailSender', function () { ctx.ses = { createTransport: () => ctx.sesClient } - ctx.SESClient = sinon.stub() + ctx.SESv2Client = sinon.stub() + ctx.SendEmailCommand = sinon.stub() vi.doMock('nodemailer', () => ({ default: ctx.ses, })) - vi.doMock('@aws-sdk/client-ses', () => ({ - SESClient: ctx.SESClient, + vi.doMock('@aws-sdk/client-sesv2', () => ({ + SESv2Client: ctx.SESv2Client, + SendEmailCommand: ctx.SendEmailCommand, })) vi.doMock('@overleaf/settings', () => ({ diff --git a/yarn.lock b/yarn.lock index 79358fd185..be111cd84f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -565,51 +565,20 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-ses@npm:3.994.0": - version: 3.994.0 - resolution: "@aws-sdk/client-ses@npm:3.994.0" +"@aws-sdk/client-sesv2@npm:^3.994.0": + version: 3.1085.0 + resolution: "@aws-sdk/client-sesv2@npm:3.1085.0" dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:^3.973.11" - "@aws-sdk/credential-provider-node": "npm:^3.972.10" - "@aws-sdk/middleware-host-header": "npm:^3.972.3" - "@aws-sdk/middleware-logger": "npm:^3.972.3" - "@aws-sdk/middleware-recursion-detection": "npm:^3.972.3" - "@aws-sdk/middleware-user-agent": "npm:^3.972.11" - "@aws-sdk/region-config-resolver": "npm:^3.972.3" - "@aws-sdk/types": "npm:^3.973.1" - "@aws-sdk/util-endpoints": "npm:3.994.0" - "@aws-sdk/util-user-agent-browser": "npm:^3.972.3" - "@aws-sdk/util-user-agent-node": "npm:^3.972.9" - "@smithy/config-resolver": "npm:^4.4.6" - "@smithy/core": "npm:^3.23.2" - "@smithy/fetch-http-handler": "npm:^5.3.9" - "@smithy/hash-node": "npm:^4.2.8" - "@smithy/invalid-dependency": "npm:^4.2.8" - "@smithy/middleware-content-length": "npm:^4.2.8" - "@smithy/middleware-endpoint": "npm:^4.4.16" - "@smithy/middleware-retry": "npm:^4.4.33" - "@smithy/middleware-serde": "npm:^4.2.9" - "@smithy/middleware-stack": "npm:^4.2.8" - "@smithy/node-config-provider": "npm:^4.3.8" - "@smithy/node-http-handler": "npm:^4.4.10" - "@smithy/protocol-http": "npm:^5.3.8" - "@smithy/smithy-client": "npm:^4.11.5" - "@smithy/types": "npm:^4.12.0" - "@smithy/url-parser": "npm:^4.2.8" - "@smithy/util-base64": "npm:^4.3.0" - "@smithy/util-body-length-browser": "npm:^4.2.0" - "@smithy/util-body-length-node": "npm:^4.2.1" - "@smithy/util-defaults-mode-browser": "npm:^4.3.32" - "@smithy/util-defaults-mode-node": "npm:^4.2.35" - "@smithy/util-endpoints": "npm:^3.2.8" - "@smithy/util-middleware": "npm:^4.2.8" - "@smithy/util-retry": "npm:^4.2.8" - "@smithy/util-utf8": "npm:^4.2.0" - "@smithy/util-waiter": "npm:^4.2.8" + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/credential-provider-node": "npm:^3.972.66" + "@aws-sdk/signature-v4-multi-region": "npm:^3.996.39" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/fetch-http-handler": "npm:^5.6.4" + "@smithy/node-http-handler": "npm:^4.9.4" + "@smithy/types": "npm:^4.16.0" tslib: "npm:^2.6.2" - checksum: 10c0/368b9b19c563d90925263a7f71b2bd7da503a1776e4b4b8ba8de997c191ff696254d782e57923252acfa6ab47cb6066efdab8e8904e32a19055a497f396f45b3 + checksum: 10c0/e8d9e603d4e74aea89ddb553362fea04751d56e6f0240817d81e2d3c0759f7114e6c87e8541b63834b2ac87ce340bcf00c9937305984cdfa4e2e8368a67dacaa languageName: node linkType: hard @@ -634,6 +603,22 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/core@npm:^3.975.1": + version: 3.975.1 + resolution: "@aws-sdk/core@npm:3.975.1" + dependencies: + "@aws-sdk/types": "npm:^3.974.0" + "@aws-sdk/xml-builder": "npm:^3.972.34" + "@aws/lambda-invoke-store": "npm:^0.3.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/signature-v4": "npm:^5.6.3" + "@smithy/types": "npm:^4.16.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10c0/76eca6a578e112e7de0aacf7b9e57c4ecdce23966bf50a4d55fdc9e835ea17e811f8075cc4d1263dd009ef84e96795011bf297ae173d339a36fba70e74cfb946 + languageName: node + linkType: hard + "@aws-sdk/crc64-nvme@npm:^3.972.7": version: 3.972.7 resolution: "@aws-sdk/crc64-nvme@npm:3.972.7" @@ -657,6 +642,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-env@npm:^3.972.57": + version: 3.972.57 + resolution: "@aws-sdk/credential-provider-env@npm:3.972.57" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/91568f2539a495f67e16bc89481172a9a94dee8321ee460b23f7b34136091b4a6596b8d33aded9975b098a9e2ed1ff4eb2c16cc3c86d0fa7d6da6818b3812ede + languageName: node + linkType: hard + "@aws-sdk/credential-provider-http@npm:^3.972.29": version: 3.972.29 resolution: "@aws-sdk/credential-provider-http@npm:3.972.29" @@ -675,6 +673,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-http@npm:^3.972.59": + version: 3.972.59 + resolution: "@aws-sdk/credential-provider-http@npm:3.972.59" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/fetch-http-handler": "npm:^5.6.4" + "@smithy/node-http-handler": "npm:^4.9.4" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9d52d19e51a4c55ac4bb8b311a6a0ba621ee9c86b2c6f3f94c4968d41c877173938b4d16a79f8100ce31c6a1812a9ca98de9e38b3ba436abd266076769bdc3b2 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-ini@npm:^3.972.31": version: 3.972.31 resolution: "@aws-sdk/credential-provider-ini@npm:3.972.31" @@ -697,6 +710,27 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:^3.973.1": + version: 3.973.1 + resolution: "@aws-sdk/credential-provider-ini@npm:3.973.1" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/credential-provider-env": "npm:^3.972.57" + "@aws-sdk/credential-provider-http": "npm:^3.972.59" + "@aws-sdk/credential-provider-login": "npm:^3.972.63" + "@aws-sdk/credential-provider-process": "npm:^3.972.57" + "@aws-sdk/credential-provider-sso": "npm:^3.973.1" + "@aws-sdk/credential-provider-web-identity": "npm:^3.972.63" + "@aws-sdk/nested-clients": "npm:^3.997.31" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/credential-provider-imds": "npm:^4.4.7" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/ef6f07adee2c7c3e01b27b81076ffcf9ee2fcb8a2e2752c6839d3d4df6b47272d19a8472d061779377eb2bc36779d262abae9e6dfab32763eae188e655427f9d + languageName: node + linkType: hard + "@aws-sdk/credential-provider-login@npm:^3.972.31": version: 3.972.31 resolution: "@aws-sdk/credential-provider-login@npm:3.972.31" @@ -713,6 +747,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-login@npm:^3.972.63": + version: 3.972.63 + resolution: "@aws-sdk/credential-provider-login@npm:3.972.63" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/nested-clients": "npm:^3.997.31" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/3e00d427c7fb0fdc0374100f4ebf38971220251b72c3e0e223ad37c11168e21db8439a865c26584eb10c21c8a7d465646fd9a0161723ee1a9e8d79b044456b8a + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:^3.972.10": version: 3.972.32 resolution: "@aws-sdk/credential-provider-node@npm:3.972.32" @@ -733,6 +781,25 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:^3.972.66": + version: 3.972.66 + resolution: "@aws-sdk/credential-provider-node@npm:3.972.66" + dependencies: + "@aws-sdk/credential-provider-env": "npm:^3.972.57" + "@aws-sdk/credential-provider-http": "npm:^3.972.59" + "@aws-sdk/credential-provider-ini": "npm:^3.973.1" + "@aws-sdk/credential-provider-process": "npm:^3.972.57" + "@aws-sdk/credential-provider-sso": "npm:^3.973.1" + "@aws-sdk/credential-provider-web-identity": "npm:^3.972.63" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/credential-provider-imds": "npm:^4.4.7" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/8d407f2a3f1ee549e60980a2064f104ec97bf4d137d9c22c9142a44639052d69b9a56d90d26c2d639ebb20909d9111534e3b0e888ccaa6fc6176e69e7cdb5b07 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:^3.972.27": version: 3.972.27 resolution: "@aws-sdk/credential-provider-process@npm:3.972.27" @@ -747,6 +814,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-process@npm:^3.972.57": + version: 3.972.57 + resolution: "@aws-sdk/credential-provider-process@npm:3.972.57" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9bb9cb3257c5a9d646c17c60013a6cbf95da5f0a6a7c05e75a83674e15e0847ccdfb439fb3bc7ec2943e7bc4fe380c97ab6ca728099be48a6ac7206b3b826713 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-sso@npm:^3.972.31": version: 3.972.31 resolution: "@aws-sdk/credential-provider-sso@npm:3.972.31" @@ -763,6 +843,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:^3.973.1": + version: 3.973.1 + resolution: "@aws-sdk/credential-provider-sso@npm:3.973.1" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/nested-clients": "npm:^3.997.31" + "@aws-sdk/token-providers": "npm:3.1083.0" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/737987f91936aec720550dd0098b109e1b6993b638525e7f2c7b5740c75d94c6a8960ab59afdb279261d344aea35a01b1fc35e3b9be5762ce098011d4c5de5ac + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:^3.972.31": version: 3.972.31 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.31" @@ -778,6 +873,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-web-identity@npm:^3.972.63": + version: 3.972.63 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.63" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/nested-clients": "npm:^3.997.31" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/f8d6abdc141cab07c0efb75e6fe50f1543fa750daed92d43cfc597ce8e2c97c01820fd7cfedf27498208fac811fa17bb06a0ef8eb8c4ae8cbdbc674f76631040 + languageName: node + linkType: hard + "@aws-sdk/lib-storage@npm:^3.994.0": version: 3.1031.0 resolution: "@aws-sdk/lib-storage@npm:3.1031.0" @@ -987,6 +1096,22 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/nested-clients@npm:^3.997.31": + version: 3.997.31 + resolution: "@aws-sdk/nested-clients@npm:3.997.31" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/signature-v4-multi-region": "npm:^3.996.39" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/fetch-http-handler": "npm:^5.6.4" + "@smithy/node-http-handler": "npm:^4.9.4" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/123aa96668b5b0b70d1c9555fed441662716aef3b0f3fab80200e5652423f4ec09025b286ae5288f861c64a2a9089e86279d96358d69a61206c9feb99c7892bf + languageName: node + linkType: hard + "@aws-sdk/node-http-handler@npm:^3.374.0": version: 3.374.0 resolution: "@aws-sdk/node-http-handler@npm:3.374.0" @@ -1040,6 +1165,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/signature-v4-multi-region@npm:^3.996.39": + version: 3.996.39 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.996.39" + dependencies: + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/signature-v4": "npm:^5.6.3" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/3bee44dff6fcd668917aabbbff299f298175565a7850a3dbd9cb5545c379ea56ba4b0cc76182d27913ea1d2a508d8e98bbfa226d8a91d4669f7fb380b66bde2d + languageName: node + linkType: hard + "@aws-sdk/token-providers@npm:3.1032.0": version: 3.1032.0 resolution: "@aws-sdk/token-providers@npm:3.1032.0" @@ -1055,6 +1192,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.1083.0": + version: 3.1083.0 + resolution: "@aws-sdk/token-providers@npm:3.1083.0" + dependencies: + "@aws-sdk/core": "npm:^3.975.1" + "@aws-sdk/nested-clients": "npm:^3.997.31" + "@aws-sdk/types": "npm:^3.974.0" + "@smithy/core": "npm:^3.29.2" + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9ccd9da9b4c3351c8b9f3f3ba1d2de0ab56fbaae84d0e3c77f2bb9f4b8ad18949af302058f80dd5f2c7b8f052bb34c80b04846a844e15bc0a337faa416188777 + languageName: node + linkType: hard + "@aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.973.1, @aws-sdk/types@npm:^3.973.8": version: 3.973.8 resolution: "@aws-sdk/types@npm:3.973.8" @@ -1065,6 +1216,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:^3.974.0": + version: 3.974.0 + resolution: "@aws-sdk/types@npm:3.974.0" + dependencies: + "@smithy/types": "npm:^4.16.0" + tslib: "npm:^2.6.2" + checksum: 10c0/9e0ed5a75b60613c954431ffa249ccc8a2d03f59afb6ed52ec3eb16ddb71b707a1a7165518e3f25e345c09fc50dcebb4fb84d08a0a050a246bfe9feb76509bc9 + languageName: node + linkType: hard + "@aws-sdk/util-arn-parser@npm:^3.972.3": version: 3.972.3 resolution: "@aws-sdk/util-arn-parser@npm:3.972.3" @@ -1171,6 +1332,13 @@ __metadata: languageName: node linkType: hard +"@aws/lambda-invoke-store@npm:^0.3.0": + version: 0.3.0 + resolution: "@aws/lambda-invoke-store@npm:0.3.0" + checksum: 10c0/b4a2e6b3b5397bc606053e64270d26dc5c886336f88a98cad587b1592eec17058f8fb172f1827a9f0e591f3595cf8f01575c8c9b36cde38c06456f8a65204046 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" @@ -7412,7 +7580,7 @@ __metadata: "@ai-sdk/mcp": "patch:@ai-sdk/mcp@npm%3A1.0.37#~/.yarn/patches/@ai-sdk-mcp-npm-1.0.37-8cd89b8972.patch" "@ai-sdk/openai": "npm:^3.0.54" "@ai-sdk/react": "npm:^3.0.172" - "@aws-sdk/client-ses": "npm:^3.994.0" + "@aws-sdk/client-sesv2": "npm:^3.994.0" "@babel/core": "npm:^7.28.5" "@babel/plugin-proposal-decorators": "npm:^7.28.0" "@babel/preset-env": "npm:^7.28.5" @@ -8867,6 +9035,16 @@ __metadata: languageName: node linkType: hard +"@smithy/core@npm:^3.29.2, @smithy/core@npm:^3.29.3": + version: 3.29.3 + resolution: "@smithy/core@npm:3.29.3" + dependencies: + "@smithy/types": "npm:^4.16.1" + tslib: "npm:^2.6.2" + checksum: 10c0/530322e1b4eeaf89c64c0e57385714f8e2dc53adeae7cfad56fa957dfa5f67755a0d875f3a15c67f01ecccef83cc51a3b854f6c35987606626e5c11901f2de94 + languageName: node + linkType: hard + "@smithy/credential-provider-imds@npm:^4.2.14": version: 4.2.14 resolution: "@smithy/credential-provider-imds@npm:4.2.14" @@ -8880,6 +9058,17 @@ __metadata: languageName: node linkType: hard +"@smithy/credential-provider-imds@npm:^4.4.7": + version: 4.4.8 + resolution: "@smithy/credential-provider-imds@npm:4.4.8" + dependencies: + "@smithy/core": "npm:^3.29.3" + "@smithy/types": "npm:^4.16.1" + tslib: "npm:^2.6.2" + checksum: 10c0/55cbe1dc8160194b715d98c33582e7303b26dca7e682db67a283cf6fb46acba5454d3ece1065e955e5bf1b31d87318dae87574c8d356f3464b89e8c1069cfad0 + languageName: node + linkType: hard + "@smithy/eventstream-codec@npm:^4.2.14": version: 4.2.14 resolution: "@smithy/eventstream-codec@npm:4.2.14" @@ -8948,6 +9137,17 @@ __metadata: languageName: node linkType: hard +"@smithy/fetch-http-handler@npm:^5.6.4": + version: 5.6.5 + resolution: "@smithy/fetch-http-handler@npm:5.6.5" + dependencies: + "@smithy/core": "npm:^3.29.3" + "@smithy/types": "npm:^4.16.1" + tslib: "npm:^2.6.2" + checksum: 10c0/91c75e5d701659b22c36338d1002c5282f409ff88eccee40f8d85172708ca7869a468b942f38df85a5888c93b50041920b57fd8d67517dc9ec18d60ec4143f14 + languageName: node + linkType: hard + "@smithy/hash-blob-browser@npm:^4.2.9": version: 4.2.15 resolution: "@smithy/hash-blob-browser@npm:4.2.15" @@ -9126,6 +9326,17 @@ __metadata: languageName: node linkType: hard +"@smithy/node-http-handler@npm:^4.9.4": + version: 4.9.5 + resolution: "@smithy/node-http-handler@npm:4.9.5" + dependencies: + "@smithy/core": "npm:^3.29.3" + "@smithy/types": "npm:^4.16.1" + tslib: "npm:^2.6.2" + checksum: 10c0/2ea8f79b4774902759169f3b402c4e6a9cdf49981064f7551d6278dea7fe63e485c0e9a11b091467614f22ebd0ee691457ef604a752753c54b70e14fd068a2e7 + languageName: node + linkType: hard + "@smithy/property-provider@npm:^4.2.14": version: 4.2.14 resolution: "@smithy/property-provider@npm:4.2.14" @@ -9223,6 +9434,17 @@ __metadata: languageName: node linkType: hard +"@smithy/signature-v4@npm:^5.6.3": + version: 5.6.4 + resolution: "@smithy/signature-v4@npm:5.6.4" + dependencies: + "@smithy/core": "npm:^3.29.3" + "@smithy/types": "npm:^4.16.1" + tslib: "npm:^2.6.2" + checksum: 10c0/de1ed09b7d68e5d16025f2d21da6461f0a07bb962b0cf9cabbb9fa2b11c5ca229b57f5f3e3dc7bd8e11c79afaf73d7625d22911c748ddb959b2ad98360348470 + languageName: node + linkType: hard + "@smithy/smithy-client@npm:^4.11.5, @smithy/smithy-client@npm:^4.12.11": version: 4.12.11 resolution: "@smithy/smithy-client@npm:4.12.11" @@ -9265,6 +9487,15 @@ __metadata: languageName: node linkType: hard +"@smithy/types@npm:^4.16.0, @smithy/types@npm:^4.16.1": + version: 4.16.1 + resolution: "@smithy/types@npm:4.16.1" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10c0/e024d9d148deca7bd21d032a9316db109bbe7cf256ffbb8d3981655b9f4f7695c08ec9b87f5a8cf1442e783ba26cb27e4f09603c5bfa3ba1e526c41b1b3e94d2 + languageName: node + linkType: hard + "@smithy/url-parser@npm:^4.2.14, @smithy/url-parser@npm:^4.2.8": version: 4.2.14 resolution: "@smithy/url-parser@npm:4.2.14"