diff --git a/.changeset/thin-feet-love.md b/.changeset/thin-feet-love.md new file mode 100644 index 000000000..a28f0dbac --- /dev/null +++ b/.changeset/thin-feet-love.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": minor +--- + +Add an override to automatically invalidate the CDN (not enabled by default) diff --git a/packages/open-next/package.json b/packages/open-next/package.json index f5af81ab1..ece5e440a 100644 --- a/packages/open-next/package.json +++ b/packages/open-next/package.json @@ -34,6 +34,7 @@ "README.md" ], "dependencies": { + "@aws-sdk/client-cloudfront": "3.398.0", "@aws-sdk/client-dynamodb": "^3.398.0", "@aws-sdk/client-lambda": "^3.398.0", "@aws-sdk/client-s3": "^3.398.0", diff --git a/packages/open-next/src/adapters/cache.ts b/packages/open-next/src/adapters/cache.ts index 8edc8ced3..f9a0afda3 100644 --- a/packages/open-next/src/adapters/cache.ts +++ b/packages/open-next/src/adapters/cache.ts @@ -433,6 +433,32 @@ export default class Cache { // Update all keys with the given tag with revalidatedAt set to now await globalThis.tagCache.writeTags(toInsert); + + // We can now invalidate all paths in the CDN + // This only applies to `revalidateTag`, not to `res.revalidate()` + const uniquePaths = Array.from( + new Set( + toInsert + // We need to filter fetch cache key as they are not in the CDN + .filter((t) => t.tag.startsWith("_N_T_/")) + .map((t) => `/${t.path}`), + ), + ); + if (uniquePaths.length > 0) { + await globalThis.cdnInvalidationHandler.invalidatePaths( + uniquePaths.map((path) => ({ + initialPath: path, + rawPath: path, + resolvedRoutes: [ + { + route: path, + // TODO: ideally here we should check if it's an app router page or route + type: "app", + }, + ], + })), + ); + } } } catch (e) { error("Failed to revalidate tag", e); diff --git a/packages/open-next/src/core/createMainHandler.ts b/packages/open-next/src/core/createMainHandler.ts index 72d26f47c..b4af95578 100644 --- a/packages/open-next/src/core/createMainHandler.ts +++ b/packages/open-next/src/core/createMainHandler.ts @@ -4,6 +4,7 @@ import { debug } from "../adapters/logger"; import { generateUniqueId } from "../adapters/util"; import { openNextHandler } from "./requestHandler"; import { + resolveCdnInvalidation, resolveConverter, resolveIncrementalCache, resolveProxyRequest, @@ -38,6 +39,10 @@ export async function createMainHandler() { thisFunction.override?.proxyExternalRequest, ); + globalThis.cdnInvalidationHandler = await resolveCdnInvalidation( + thisFunction.override?.cdnInvalidation, + ); + globalThis.lastModified = {}; // From the config, we create the converter diff --git a/packages/open-next/src/core/requestHandler.ts b/packages/open-next/src/core/requestHandler.ts index d2dc2c6f8..92823d6d5 100644 --- a/packages/open-next/src/core/requestHandler.ts +++ b/packages/open-next/src/core/requestHandler.ts @@ -118,7 +118,14 @@ export async function openNextHandler( // response is used only in the streaming case if (responseStreaming) { const response = createServerResponse( - internalEvent, + { + internalEvent, + isExternalRewrite: false, + isISR: false, + resolvedRoutes: [], + origin: false, + initialPath: internalEvent.rawPath, + }, headers, responseStreaming, ); @@ -162,7 +169,7 @@ export async function openNextHandler( const req = new IncomingMessage(reqProps); const res = createServerResponse( - preprocessedEvent, + routingResult, overwrittenResponseHeaders, responseStreaming, ); diff --git a/packages/open-next/src/core/resolve.ts b/packages/open-next/src/core/resolve.ts index 21970e9ed..1c94328de 100644 --- a/packages/open-next/src/core/resolve.ts +++ b/packages/open-next/src/core/resolve.ts @@ -141,3 +141,16 @@ export async function resolveProxyRequest( const m_1 = await import("../overrides/proxyExternalRequest/node.js"); return m_1.default; } + +/** + * @__PURE__ + */ +export async function resolveCdnInvalidation( + cdnInvalidation: OverrideOptions["cdnInvalidation"], +) { + if (typeof cdnInvalidation === "function") { + return cdnInvalidation(); + } + const m_1 = await import("../overrides/cdnInvalidation/dummy.js"); + return m_1.default; +} diff --git a/packages/open-next/src/core/routing/util.ts b/packages/open-next/src/core/routing/util.ts index 622bf311f..67837c99f 100644 --- a/packages/open-next/src/core/routing/util.ts +++ b/packages/open-next/src/core/routing/util.ts @@ -10,6 +10,7 @@ import type { MiddlewareManifest } from "types/next-types"; import type { InternalEvent, InternalResult, + RoutingResult, StreamCreator, } from "types/open-next.js"; @@ -403,10 +404,11 @@ export function fixISRHeaders(headers: OutgoingHttpHeaders) { * @__PURE__ */ export function createServerResponse( - internalEvent: InternalEvent, + routingResult: RoutingResult, headers: Record, responseStream?: StreamCreator, ) { + const internalEvent = routingResult.internalEvent; return new OpenNextNodeResponse( (_headers) => { fixCacheHeaderForHtmlPages(internalEvent, _headers); @@ -420,8 +422,30 @@ export function createServerResponse( internalEvent.rawPath, _headers, ); + await invalidateCDNOnRequest(routingResult, _headers); }, responseStream, headers, ); } + +// This function is used only for `res.revalidate()` +export async function invalidateCDNOnRequest( + params: RoutingResult, + headers: OutgoingHttpHeaders, +) { + const { internalEvent, initialPath, resolvedRoutes } = params; + const isIsrRevalidation = internalEvent.headers["x-isr"] === "1"; + if ( + !isIsrRevalidation && + headers[CommonHeaders.NEXT_CACHE] === "REVALIDATED" + ) { + await globalThis.cdnInvalidationHandler.invalidatePaths([ + { + initialPath, + rawPath: internalEvent.rawPath, + resolvedRoutes, + }, + ]); + } +} diff --git a/packages/open-next/src/overrides/cdnInvalidation/cloudfront.ts b/packages/open-next/src/overrides/cdnInvalidation/cloudfront.ts new file mode 100644 index 000000000..34a96613e --- /dev/null +++ b/packages/open-next/src/overrides/cdnInvalidation/cloudfront.ts @@ -0,0 +1,37 @@ +import { + CloudFrontClient, + CreateInvalidationCommand, +} from "@aws-sdk/client-cloudfront"; +import type { CDNInvalidationHandler } from "types/overrides"; + +const cloudfront = new CloudFrontClient({}); +export default { + name: "cloudfront", + invalidatePaths: async (paths) => { + const constructedPaths = paths.flatMap( + ({ initialPath, resolvedRoutes }) => { + const isAppRouter = resolvedRoutes.some( + (route) => route.type === "app", + ); + // revalidateTag doesn't have any leading slash, remove it just to be sure + const path = initialPath.replace(/^\//, ""); + return isAppRouter + ? [`/${path}`, `/${path}?_rsc=*`] + : [ + `/${path}`, + `/_next/data/${process.env.NEXT_BUILD_ID}${path === "/" ? "/index" : `/${path}`}.json*`, + ]; + }, + ); + await cloudfront.send( + new CreateInvalidationCommand({ + DistributionId: process.env.CLOUDFRONT_DISTRIBUTION_ID!, + InvalidationBatch: { + // Do we need to limit the number of paths? Or batch them into multiple commands? + Paths: { Quantity: constructedPaths.length, Items: constructedPaths }, + CallerReference: `${Date.now()}`, + }, + }), + ); + }, +} satisfies CDNInvalidationHandler; diff --git a/packages/open-next/src/overrides/cdnInvalidation/dummy.ts b/packages/open-next/src/overrides/cdnInvalidation/dummy.ts new file mode 100644 index 000000000..c861e0d43 --- /dev/null +++ b/packages/open-next/src/overrides/cdnInvalidation/dummy.ts @@ -0,0 +1,8 @@ +import type { CDNInvalidationHandler } from "types/overrides"; + +export default { + name: "dummy", + invalidatePaths: (_) => { + return Promise.resolve(); + }, +} satisfies CDNInvalidationHandler; diff --git a/packages/open-next/src/plugins/resolve.ts b/packages/open-next/src/plugins/resolve.ts index 5630f1cf3..7d3ef0672 100644 --- a/packages/open-next/src/plugins/resolve.ts +++ b/packages/open-next/src/plugins/resolve.ts @@ -27,6 +27,7 @@ export interface IPluginSettings { | IncludedOriginResolver; warmer?: LazyLoadedOverride | IncludedWarmer; proxyExternalRequest?: OverrideOptions["proxyExternalRequest"]; + cdnInvalidation?: OverrideOptions["cdnInvalidation"]; }; fnName?: string; } @@ -52,6 +53,7 @@ const nameToFolder = { originResolver: "originResolver", warmer: "warmer", proxyExternalRequest: "proxyExternalRequest", + cdnInvalidation: "cdnInvalidation", }; const defaultOverrides = { @@ -64,6 +66,7 @@ const defaultOverrides = { originResolver: "pattern-env", warmer: "aws-lambda", proxyExternalRequest: "node", + cdnInvalidation: "dummy", }; /** diff --git a/packages/open-next/src/types/global.ts b/packages/open-next/src/types/global.ts index 033802a50..082b3d14a 100644 --- a/packages/open-next/src/types/global.ts +++ b/packages/open-next/src/types/global.ts @@ -2,6 +2,7 @@ import type { AsyncLocalStorage } from "node:async_hooks"; import type { OutgoingHttpHeaders } from "node:http"; import type { + CDNInvalidationHandler, IncrementalCache, ProxyExternalRequest, Queue, @@ -206,4 +207,11 @@ declare global { * Defined in `createMainHandler`. */ var proxyExternalRequest: ProxyExternalRequest; + + /** + * The function that will be called when the CDN needs invalidating (either from `revalidateTag` or from `res.revalidate`) + * Available in main functions + * Defined in `createMainHandler` + */ + var cdnInvalidationHandler: CDNInvalidationHandler; } diff --git a/packages/open-next/src/types/open-next.ts b/packages/open-next/src/types/open-next.ts index ca69a4124..7fd111d8f 100644 --- a/packages/open-next/src/types/open-next.ts +++ b/packages/open-next/src/types/open-next.ts @@ -3,6 +3,7 @@ import type { ReadableStream } from "node:stream/web"; import type { Writable } from "node:stream"; import type { WarmerEvent, WarmerResponse } from "../adapters/warmer-function"; import type { + CDNInvalidationHandler, Converter, ImageLoader, IncrementalCache, @@ -152,6 +153,8 @@ export type IncludedWarmer = "aws-lambda" | "dummy"; export type IncludedProxyExternalRequest = "node" | "fetch" | "dummy"; +export type IncludedCDNInvalidationHandler = "cloudfront" | "dummy"; + export interface DefaultOverrideOptions< E extends BaseEventOrResult = InternalEvent, R extends BaseEventOrResult = InternalResult, @@ -203,6 +206,14 @@ export interface OverrideOptions extends DefaultOverrideOptions { proxyExternalRequest?: | IncludedProxyExternalRequest | LazyLoadedOverride; + + /** + * Add possibility to override the default cdn invalidation for On Demand Revalidation + * @default "dummy" + */ + cdnInvalidation?: + | IncludedCDNInvalidationHandler + | LazyLoadedOverride; } export interface InstallOptions { diff --git a/packages/open-next/src/types/overrides.ts b/packages/open-next/src/types/overrides.ts index 51370e4b1..00e81a60e 100644 --- a/packages/open-next/src/types/overrides.ts +++ b/packages/open-next/src/types/overrides.ts @@ -8,6 +8,7 @@ import type { InternalEvent, InternalResult, Origin, + ResolvedRoute, StreamCreator, } from "./open-next"; @@ -139,3 +140,13 @@ export type OriginResolver = BaseOverride & { export type ProxyExternalRequest = BaseOverride & { proxy: (event: InternalEvent) => Promise; }; + +type CDNPath = { + initialPath: string; + rawPath: string; + resolvedRoutes: ResolvedRoute[]; +}; + +export type CDNInvalidationHandler = BaseOverride & { + invalidatePaths: (paths: CDNPath[]) => Promise; +}; diff --git a/packages/tests-unit/tests/adapters/cache.test.ts b/packages/tests-unit/tests/adapters/cache.test.ts index ff57f89e8..56c7d4bf5 100644 --- a/packages/tests-unit/tests/adapters/cache.test.ts +++ b/packages/tests-unit/tests/adapters/cache.test.ts @@ -4,6 +4,7 @@ import { vi } from "vitest"; declare global { var disableIncrementalCache: boolean; + var disableDynamoDBCache: boolean; var isNextAfter15: boolean; } @@ -39,6 +40,12 @@ describe("CacheHandler", () => { }; globalThis.tagCache = tagCache; + const invalidateCdnHandler = { + name: "mock", + invalidatePaths: vi.fn(), + }; + globalThis.cdnInvalidationHandler = invalidateCdnHandler; + globalThis.__openNextAls = { getStore: vi.fn().mockReturnValue({ requestId: "123", @@ -470,4 +477,72 @@ describe("CacheHandler", () => { ).not.toThrow(); }); }); + + describe("revalidateTag", () => { + beforeEach(() => { + globalThis.disableDynamoDBCache = false; + globalThis.disableIncrementalCache = false; + }); + it("Should do nothing if disableIncrementalCache is true", async () => { + globalThis.disableIncrementalCache = true; + + await cache.revalidateTag("tag"); + + expect(tagCache.writeTags).not.toHaveBeenCalled(); + }); + + it("Should do nothing if disableTagCache is true", async () => { + globalThis.disableDynamoDBCache = true; + + await cache.revalidateTag("tag"); + + expect(tagCache.writeTags).not.toHaveBeenCalled(); + }); + + it("Should call tagCache.writeTags", async () => { + globalThis.tagCache.getByTag.mockResolvedValueOnce(["/path"]); + await cache.revalidateTag("tag"); + + expect(globalThis.tagCache.getByTag).toHaveBeenCalledWith("tag"); + + expect(tagCache.writeTags).toHaveBeenCalledTimes(1); + expect(tagCache.writeTags).toHaveBeenCalledWith([ + { + path: "/path", + tag: "tag", + }, + ]); + }); + + it("Should call invalidateCdnHandler.invalidatePaths", async () => { + globalThis.tagCache.getByTag.mockResolvedValueOnce(["/path"]); + globalThis.tagCache.getByPath.mockResolvedValueOnce([]); + await cache.revalidateTag("_N_T_/path"); + + expect(tagCache.writeTags).toHaveBeenCalledTimes(1); + expect(tagCache.writeTags).toHaveBeenCalledWith([ + { + path: "/path", + tag: "_N_T_/path", + }, + ]); + + expect(invalidateCdnHandler.invalidatePaths).toHaveBeenCalled(); + }); + + it("Should not call invalidateCdnHandler.invalidatePaths for fetch cache key ", async () => { + globalThis.tagCache.getByTag.mockResolvedValueOnce(["123456"]); + await cache.revalidateTag("tag"); + + expect(tagCache.writeTags).toHaveBeenCalledTimes(1); + expect(tagCache.writeTags).toHaveBeenCalledWith([ + { + path: "123456", + tag: "tag", + }, + ]); + + expect(invalidateCdnHandler.invalidatePaths).not.toHaveBeenCalled(); + }); + }); }); diff --git a/packages/tests-unit/tests/core/routing/util.test.ts b/packages/tests-unit/tests/core/routing/util.test.ts index f77107484..1bc01092c 100644 --- a/packages/tests-unit/tests/core/routing/util.test.ts +++ b/packages/tests-unit/tests/core/routing/util.test.ts @@ -13,6 +13,7 @@ import { fixSWRCacheHeader, getMiddlewareMatch, getUrlParts, + invalidateCDNOnRequest, isExternal, revalidateIfRequired, unescapeRegex, @@ -30,6 +31,7 @@ declare global { var lastModified: any; var openNextDebug: boolean; var openNextVersion: string; + var cdnInvalidationHandler: any; } type Res = { @@ -733,3 +735,87 @@ describe("fixISRHeaders", () => { ); }); }); + +describe("invalidateCDNOnRequest", () => { + beforeEach(() => { + globalThis.cdnInvalidationHandler = { + invalidatePaths: vi.fn(), + }; + }); + + it("should not call invalidatePaths when x-nextjs-cache is not REVALIDATED", async () => { + const headers: Record = { + "x-nextjs-cache": "HIT", + }; + await invalidateCDNOnRequest( + { + internalEvent: { + headers: {}, + }, + }, + headers, + ); + + expect( + globalThis.cdnInvalidationHandler.invalidatePaths, + ).not.toHaveBeenCalled(); + }); + + it("should not call invalidatePaths when x-nextjs-cache is REVALIDATED but on ISR request", async () => { + const headers: Record = { + "x-nextjs-cache": "REVALIDATED", + }; + await invalidateCDNOnRequest( + { + internalEvent: { + rawPath: "/path", + headers: { + "x-isr": "1", + }, + }, + }, + headers, + ); + + expect( + globalThis.cdnInvalidationHandler.invalidatePaths, + ).not.toHaveBeenCalled(); + }); + + it("should call invalidatePaths when x-nextjs-cache is REVALIDATED", async () => { + const headers: Record = { + "x-nextjs-cache": "REVALIDATED", + }; + await invalidateCDNOnRequest( + { + initialPath: "/path", + internalEvent: { + rawPath: "/path", + headers: {}, + }, + resolvedRoutes: [ + { + type: "app", + route: "/path", + }, + ], + }, + headers, + ); + + expect( + globalThis.cdnInvalidationHandler.invalidatePaths, + ).toHaveBeenCalledWith([ + { + initialPath: "/path", + rawPath: "/path", + resolvedRoutes: [ + { + type: "app", + route: "/path", + }, + ], + }, + ]); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3e4ee597..71e249ac7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -204,6 +204,9 @@ importers: packages/open-next: dependencies: + '@aws-sdk/client-cloudfront': + specifier: 3.398.0 + version: 3.398.0(aws-crt@1.23.0) '@aws-sdk/client-dynamodb': specifier: ^3.398.0 version: 3.678.0(aws-crt@1.23.0) @@ -376,19 +379,34 @@ packages: '@aws-crypto/crc32c@5.2.0': resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + '@aws-crypto/ie11-detection@3.0.0': + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} + '@aws-crypto/sha1-browser@5.2.0': resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + '@aws-crypto/sha256-browser@3.0.0': + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + '@aws-crypto/sha256-browser@5.2.0': resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + '@aws-crypto/sha256-js@3.0.0': + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + '@aws-crypto/sha256-js@5.2.0': resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} engines: {node: '>=16.0.0'} + '@aws-crypto/supports-web-crypto@3.0.0': + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + '@aws-crypto/supports-web-crypto@5.2.0': resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + '@aws-crypto/util@3.0.0': + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} + '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} @@ -396,6 +414,10 @@ packages: resolution: {integrity: sha512-IpFZAuOMO6rm4y5Dt+QUYfeGrbv5KBHH8fzrKfEO6akCn3ryWMgqMPH/5psmDqf3N2e2LX+lF7+5UdBIhbPBcQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-cloudfront@3.398.0': + resolution: {integrity: sha512-kISKhqN1k48TaMPbLgq9jj7mO2jvbJdhirvfu4JW3jhFhENnkY0oCwTPvR4Q6Ne2as6GFAMo2XZDZq4rxC7YDw==} + engines: {node: '>=14.0.0'} + '@aws-sdk/client-cognito-identity@3.678.0': resolution: {integrity: sha512-cSIWC9q3GBFjTzqTZTOHILxWln9YQGce3o7Jx1m4XCN16ITRiliFgiw3rbAc1H1vtYy4LfvymhC55iU80jB+4A==} engines: {node: '>=16.0.0'} @@ -450,10 +472,18 @@ packages: peerDependencies: '@aws-sdk/client-sts': ^3.678.0 + '@aws-sdk/client-sso@3.398.0': + resolution: {integrity: sha512-CygL0jhfibw4kmWXG/3sfZMFNjcXo66XUuPC4BqZBk8Rj5vFoxp1vZeMkDLzTIk97Nvo5J5Bh+QnXKhub6AckQ==} + engines: {node: '>=14.0.0'} + '@aws-sdk/client-sso@3.678.0': resolution: {integrity: sha512-5Fg2BkR1En8iBbiZ18STvLDGPK9Re5MyCmX+hfIhQzPsEf1FRkAkOluEXX79aBva8iWn2oCD/xKBUku4x3eusw==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.398.0': + resolution: {integrity: sha512-/3Pa9wLMvBZipKraq3AtbmTfXW6q9kyvhwOno64f1Fz7kFb8ijQFMGoATS70B2pGEZTlxkUqJFWDiisT6Q6dFg==} + engines: {node: '>=14.0.0'} + '@aws-sdk/client-sts@3.678.0': resolution: {integrity: sha512-oRtDnbqIuTbBq0xd7XlaugDA41EqRFzWLpPNr4uwkH8L7xwtIByfJG/qXx2OtOiFFasAhMWJLu/DDqWZyp819A==} engines: {node: '>=16.0.0'} @@ -471,6 +501,10 @@ packages: resolution: {integrity: sha512-t9bgu2Kc0H8FdQsSrkIJ42vis0CaVxUlA0wmmNyh268ZZyT9lKXUmf91QIhWbZ1zHx8Ek2u301xusoIaj4mLHA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.398.0': + resolution: {integrity: sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==} + engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-env@3.678.0': resolution: {integrity: sha512-29uhXAB7uJqHtvJ2U3pi1YkMfv0WefW9EmSMoFAunjudXXBVktwTlWg0lyCM+KHrGKLkQyfs5UF/A9IelS8tdQ==} engines: {node: '>=16.0.0'} @@ -479,24 +513,44 @@ packages: resolution: {integrity: sha512-EvpmP0nc7ddRp0qwJOSu0uBXa+MMk4+OLlyEJcdaHnZI4/BoyVWr5fJUD5eQYZk11LZPZSvnsliYXWwLyVNXHQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-ini@3.398.0': + resolution: {integrity: sha512-AsK1lStK3nB9Cn6S6ODb1ktGh7SRejsNVQVKX3t5d3tgOaX+aX1Iwy8FzM/ZEN8uCloeRifUGIY9uQFygg5mSw==} + engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-ini@3.678.0': resolution: {integrity: sha512-8kHy7V5rRO73EpBCUclykP9T/QIBVi0SkQsc88ZRxpdh59/JY2N6DT5khMTzrz9+Vvlw3FDMJN4AI/qWjJHhdw==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.678.0 + '@aws-sdk/credential-provider-node@3.398.0': + resolution: {integrity: sha512-odmI/DSKfuWUYeDnGTCEHBbC8/MwnF6yEq874zl6+owoVv0ZsYP8qBHfiJkYqrwg7wQ7Pi40sSAPC1rhesGwzg==} + engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-node@3.678.0': resolution: {integrity: sha512-KGRBVD/oNr/aD+Wy5zc5AjfeSv5b4ahAu5eAUbOz+eGjGpGgrMtjY+R2rDY/3i3wFj9/DvOIfFGeZQMwtDzIuA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.398.0': + resolution: {integrity: sha512-WrkBL1W7TXN508PA9wRXPFtzmGpVSW98gDaHEaa8GolAPHMPa5t2QcC/z/cFpglzrcVv8SA277zu9Z8tELdZhg==} + engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-process@3.678.0': resolution: {integrity: sha512-5TpzzHKwPOvUJig0bvTt+brtXfLPaSVLwea9re+XGrS5T6Hz65IaX2RL6uY1GQ0UVOqgwQ5nAti1WOfBoSJ5BA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.398.0': + resolution: {integrity: sha512-2Dl35587xbnzR/GGZqA2MnFs8+kS4wbHQO9BioU0okA+8NRueohNMdrdQmQDdSNK4BfIpFspiZmFkXFNyEAfgw==} + engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-sso@3.678.0': resolution: {integrity: sha512-PXydLUsLYd1rkhZ7zwf0613u5sofxIEhh7C1QGP1MSY3L1jt8bu7pZIcMzubfvmaGZI5k84aHhhjQEiAJUxIMg==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-web-identity@3.398.0': + resolution: {integrity: sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==} + engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-web-identity@3.678.0': resolution: {integrity: sha512-fcYZjTTFcef99l+BhcEAhHS4tEK1kE6Xj5Zz5lT4tFA07BkQt3d6kUKRVVfJnsbcHH4RDBUCnLhU8HPfc/kvjA==} engines: {node: '>=16.0.0'} @@ -527,6 +581,10 @@ packages: resolution: {integrity: sha512-IyWWXVvG4IJ9vkagTF8wkNtybKU5SWYIQ1BRDiCmoDyLPOpogNOBVnn10RX9FW7J7BMAUFgtx6N1uMQ8MitDiA==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-host-header@3.398.0': + resolution: {integrity: sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==} + engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-host-header@3.667.0': resolution: {integrity: sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==} engines: {node: '>=16.0.0'} @@ -535,10 +593,18 @@ packages: resolution: {integrity: sha512-ob85H3HhT3/u5O+x0o557xGZ78vSNeSSwMaSitxdsfs2hOuoUl1uk+OeLpi1hkuJnL41FPpokV7TVII2XrFfmg==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-logger@3.398.0': + resolution: {integrity: sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==} + engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-logger@3.667.0': resolution: {integrity: sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-recursion-detection@3.398.0': + resolution: {integrity: sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==} + engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-recursion-detection@3.667.0': resolution: {integrity: sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==} engines: {node: '>=16.0.0'} @@ -556,6 +622,14 @@ packages: resolution: {integrity: sha512-1bZm+b7SS6X9BNBdwksIopHeidNk0YtV1nisxQiIwsDMkPdkTeRSCSKxb2ON82Kp6Ge4+sgkF0EGTU8ht5I97g==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-sdk-sts@3.398.0': + resolution: {integrity: sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-signing@3.398.0': + resolution: {integrity: sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==} + engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-signing@3.664.0': resolution: {integrity: sha512-lKOrS5ZzR43+1XYyeFXcwl2TrteUpuXt3La+qFaLnqtSui8fqacJ+h5Ndx4xC6eNPLl/Sy9Ew6m3MgXm7hPbNg==} engines: {node: '>=16.0.0'} @@ -564,6 +638,10 @@ packages: resolution: {integrity: sha512-1wuAUZIkmZIvOmGg5qNQU821CGFHhkuKioxXgNh0DpUxZ9+AeiV7yorJr+bqkb2KBFv1i1TnzGRecvKf/KvZIQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.398.0': + resolution: {integrity: sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==} + engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-user-agent@3.678.0': resolution: {integrity: sha512-tg9cC5COgGP0cznD2ys9kxPtVeKUygPZshDWXLAfA/cH/4m2ZUBvoEVv1SxkIbvOjnPwa976rdPLQUwRZvsL0g==} engines: {node: '>=16.0.0'} @@ -585,12 +663,20 @@ packages: engines: {node: '>=14.0.0'} deprecated: This package has moved to @smithy/smithy-client + '@aws-sdk/token-providers@3.398.0': + resolution: {integrity: sha512-nrYgjzavGCKJL/48Vt0EL+OlIc5UZLfNGpgyUW9cv3XZwl+kXV0QB+HH0rHZZLfpbBgZ2RBIJR9uD5ieu/6hpQ==} + engines: {node: '>=14.0.0'} + '@aws-sdk/token-providers@3.667.0': resolution: {integrity: sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sso-oidc': ^3.667.0 + '@aws-sdk/types@3.398.0': + resolution: {integrity: sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==} + engines: {node: '>=14.0.0'} + '@aws-sdk/types@3.664.0': resolution: {integrity: sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw==} engines: {node: '>=16.0.0'} @@ -603,6 +689,10 @@ packages: resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.398.0': + resolution: {integrity: sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==} + engines: {node: '>=14.0.0'} + '@aws-sdk/util-endpoints@3.667.0': resolution: {integrity: sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==} engines: {node: '>=16.0.0'} @@ -611,9 +701,21 @@ packages: resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} + '@aws-sdk/util-user-agent-browser@3.398.0': + resolution: {integrity: sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==} + '@aws-sdk/util-user-agent-browser@3.675.0': resolution: {integrity: sha512-HW4vGfRiX54RLcsYjLuAhcBBJ6lRVEZd7njfGpAwBB9s7BH8t48vrpYbyA5XbbqbTvXfYBnugQCUw9HWjEa1ww==} + '@aws-sdk/util-user-agent-node@3.398.0': + resolution: {integrity: sha512-RTVQofdj961ej4//fEkppFf4KXqKGMTCqJYghx3G0C/MYXbg7MGl7LjfNGtJcboRE8pfHHQ/TUWBDA7RIAPPlQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@aws-sdk/util-user-agent-node@3.678.0': resolution: {integrity: sha512-bKRemCdHMPAlEYE9KuQiMQG9/b4n8C+9DlJAL/X00Q7Zvm9Gv6h0+i5EZ+Xx8sbHq5oUv9a4W4tb+nkUZ0ltpw==} engines: {node: '>=16.0.0'} @@ -626,6 +728,10 @@ packages: '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + '@aws-sdk/xml-builder@3.310.0': + resolution: {integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==} + engines: {node: '>=14.0.0'} + '@aws-sdk/xml-builder@3.662.0': resolution: {integrity: sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==} engines: {node: '>=16.0.0'} @@ -1859,6 +1965,10 @@ packages: resolution: {integrity: sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==} engines: {node: '>=14.0.0'} + '@smithy/abort-controller@2.2.0': + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} + engines: {node: '>=14.0.0'} + '@smithy/abort-controller@3.1.6': resolution: {integrity: sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==} engines: {node: '>=16.0.0'} @@ -1873,6 +1983,10 @@ packages: resolution: {integrity: sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w==} engines: {node: '>=14.0.0'} + '@smithy/config-resolver@2.2.0': + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} + engines: {node: '>=14.0.0'} + '@smithy/config-resolver@3.0.10': resolution: {integrity: sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==} engines: {node: '>=16.0.0'} @@ -1881,6 +1995,10 @@ packages: resolution: {integrity: sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==} engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@2.3.0': + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} + engines: {node: '>=14.0.0'} + '@smithy/credential-provider-imds@3.2.5': resolution: {integrity: sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==} engines: {node: '>=16.0.0'} @@ -1907,6 +2025,9 @@ packages: '@smithy/fetch-http-handler@1.1.0': resolution: {integrity: sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==} + '@smithy/fetch-http-handler@2.5.0': + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + '@smithy/fetch-http-handler@3.2.9': resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} @@ -1916,6 +2037,10 @@ packages: '@smithy/hash-blob-browser@3.1.7': resolution: {integrity: sha512-4yNlxVNJifPM5ThaA5HKnHkn7JhctFUHvcaz6YXxHlYOSIrzI6VKQPTN8Gs1iN5nqq9iFcwIR9THqchUCouIfg==} + '@smithy/hash-node@2.2.0': + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} + engines: {node: '>=14.0.0'} + '@smithy/hash-node@3.0.8': resolution: {integrity: sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==} engines: {node: '>=16.0.0'} @@ -1924,6 +2049,9 @@ packages: resolution: {integrity: sha512-xMAsvJ3hLG63lsBVi1Hl6BBSfhd8/Qnp8fC06kjOpJvyyCEXdwHITa5Kvdsk6gaAXLhbZMhQMIGvgUbfnJDP6Q==} engines: {node: '>=16.0.0'} + '@smithy/invalid-dependency@2.2.0': + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + '@smithy/invalid-dependency@3.0.8': resolution: {integrity: sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==} @@ -1942,10 +2070,18 @@ packages: '@smithy/md5-js@3.0.8': resolution: {integrity: sha512-LwApfTK0OJ/tCyNUXqnWCKoE2b4rDSr4BJlDAVCkiWYeHESr+y+d5zlAanuLW6fnitVJRD/7d9/kN/ZM9Su4mA==} + '@smithy/middleware-content-length@2.2.0': + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} + engines: {node: '>=14.0.0'} + '@smithy/middleware-content-length@3.0.10': resolution: {integrity: sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==} engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@2.5.1': + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + engines: {node: '>=14.0.0'} + '@smithy/middleware-endpoint@3.2.1': resolution: {integrity: sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==} engines: {node: '>=16.0.0'} @@ -1954,10 +2090,18 @@ packages: resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@2.3.1': + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@3.0.25': resolution: {integrity: sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==} engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@2.3.0': + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} + engines: {node: '>=14.0.0'} + '@smithy/middleware-serde@3.0.8': resolution: {integrity: sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==} engines: {node: '>=16.0.0'} @@ -1966,10 +2110,18 @@ packages: resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@2.2.0': + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} + engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@3.0.8': resolution: {integrity: sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==} engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@2.3.0': + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} + engines: {node: '>=14.0.0'} + '@smithy/node-config-provider@3.1.9': resolution: {integrity: sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==} engines: {node: '>=16.0.0'} @@ -1978,10 +2130,18 @@ packages: resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@2.5.0': + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} + engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@3.2.5': resolution: {integrity: sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==} engines: {node: '>=16.0.0'} + '@smithy/property-provider@2.2.0': + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} + engines: {node: '>=14.0.0'} + '@smithy/property-provider@3.1.8': resolution: {integrity: sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==} engines: {node: '>=16.0.0'} @@ -1990,6 +2150,14 @@ packages: resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} engines: {node: '>=14.0.0'} + '@smithy/protocol-http@2.0.5': + resolution: {integrity: sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw==} + engines: {node: '>=14.0.0'} + + '@smithy/protocol-http@3.3.0': + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} + engines: {node: '>=14.0.0'} + '@smithy/protocol-http@4.1.5': resolution: {integrity: sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==} engines: {node: '>=16.0.0'} @@ -1998,10 +2166,18 @@ packages: resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@2.2.0': + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} + engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@3.0.8': resolution: {integrity: sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==} engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@2.2.0': + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} + engines: {node: '>=14.0.0'} + '@smithy/querystring-parser@3.0.8': resolution: {integrity: sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==} engines: {node: '>=16.0.0'} @@ -2010,10 +2186,18 @@ packages: resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} engines: {node: '>=14.0.0'} + '@smithy/service-error-classification@2.1.5': + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} + engines: {node: '>=14.0.0'} + '@smithy/service-error-classification@3.0.8': resolution: {integrity: sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==} engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@2.4.0': + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} + engines: {node: '>=14.0.0'} + '@smithy/shared-ini-file-loader@3.1.9': resolution: {integrity: sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==} engines: {node: '>=16.0.0'} @@ -2030,6 +2214,10 @@ packages: resolution: {integrity: sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==} engines: {node: '>=14.0.0'} + '@smithy/smithy-client@2.5.1': + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + engines: {node: '>=14.0.0'} + '@smithy/smithy-client@3.4.2': resolution: {integrity: sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==} engines: {node: '>=16.0.0'} @@ -2046,6 +2234,9 @@ packages: resolution: {integrity: sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==} engines: {node: '>=16.0.0'} + '@smithy/url-parser@2.2.0': + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + '@smithy/url-parser@3.0.8': resolution: {integrity: sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==} @@ -2053,13 +2244,24 @@ packages: resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} engines: {node: '>=14.0.0'} + '@smithy/util-base64@2.3.0': + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} + engines: {node: '>=14.0.0'} + '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} engines: {node: '>=16.0.0'} + '@smithy/util-body-length-browser@2.2.0': + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + '@smithy/util-body-length-browser@3.0.0': resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + '@smithy/util-body-length-node@2.3.0': + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} + engines: {node: '>=14.0.0'} + '@smithy/util-body-length-node@3.0.0': resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} engines: {node: '>=16.0.0'} @@ -2080,14 +2282,26 @@ packages: resolution: {integrity: sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==} engines: {node: '>=14.0.0'} + '@smithy/util-config-provider@2.3.0': + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} + engines: {node: '>=14.0.0'} + '@smithy/util-config-provider@3.0.0': resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} + '@smithy/util-defaults-mode-browser@2.2.1': + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@3.0.25': resolution: {integrity: sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@2.3.1': + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.25': resolution: {integrity: sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==} engines: {node: '>= 10.0.0'} @@ -2124,6 +2338,10 @@ packages: resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} engines: {node: '>= 14.0.0'} + '@smithy/util-retry@2.2.0': + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} + engines: {node: '>= 14.0.0'} + '@smithy/util-retry@3.0.8': resolution: {integrity: sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==} engines: {node: '>=16.0.0'} @@ -2132,6 +2350,10 @@ packages: resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} engines: {node: '>=14.0.0'} + '@smithy/util-stream@2.2.0': + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} + engines: {node: '>=14.0.0'} + '@smithy/util-stream@3.2.1': resolution: {integrity: sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==} engines: {node: '>=16.0.0'} @@ -2160,6 +2382,10 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} + '@smithy/util-waiter@2.2.0': + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} + engines: {node: '>=14.0.0'} + '@smithy/util-waiter@3.1.7': resolution: {integrity: sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==} engines: {node: '>=16.0.0'} @@ -3159,6 +3385,10 @@ packages: fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + fast-xml-parser@4.4.1: resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true @@ -4846,6 +5076,9 @@ packages: typescript: optional: true + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.8.0: resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} @@ -5338,6 +5571,10 @@ snapshots: '@aws-sdk/types': 3.667.0 tslib: 2.8.0 + '@aws-crypto/ie11-detection@3.0.0': + dependencies: + tslib: 1.14.1 + '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 @@ -5347,6 +5584,17 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.0 + '@aws-crypto/sha256-browser@3.0.0': + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + '@aws-crypto/sha256-browser@5.2.0': dependencies: '@aws-crypto/sha256-js': 5.2.0 @@ -5357,16 +5605,32 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.0 + '@aws-crypto/sha256-js@3.0.0': + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.667.0 + tslib: 1.14.1 + '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.664.0 + '@aws-sdk/types': 3.667.0 tslib: 2.8.0 + '@aws-crypto/supports-web-crypto@3.0.0': + dependencies: + tslib: 1.14.1 + '@aws-crypto/supports-web-crypto@5.2.0': dependencies: tslib: 2.8.0 + '@aws-crypto/util@3.0.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + '@aws-crypto/util@5.2.0': dependencies: '@aws-sdk/types': 3.667.0 @@ -5422,6 +5686,51 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-cloudfront@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/credential-provider-node': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/middleware-host-header': 3.398.0 + '@aws-sdk/middleware-logger': 3.398.0 + '@aws-sdk/middleware-recursion-detection': 3.398.0 + '@aws-sdk/middleware-signing': 3.398.0 + '@aws-sdk/middleware-user-agent': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@aws-sdk/util-endpoints': 3.398.0 + '@aws-sdk/util-user-agent-browser': 3.398.0 + '@aws-sdk/util-user-agent-node': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/xml-builder': 3.310.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-retry': 2.2.0 + '@smithy/util-stream': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + fast-xml-parser: 4.2.5 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-cognito-identity@3.678.0(aws-crt@1.23.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -6058,6 +6367,44 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sso@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.398.0 + '@aws-sdk/middleware-logger': 3.398.0 + '@aws-sdk/middleware-recursion-detection': 3.398.0 + '@aws-sdk/middleware-user-agent': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@aws-sdk/util-endpoints': 3.398.0 + '@aws-sdk/util-user-agent-browser': 3.398.0 + '@aws-sdk/util-user-agent-node': 3.398.0(aws-crt@1.23.0) + '@smithy/config-resolver': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sso@3.678.0(aws-crt@1.23.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -6101,6 +6448,48 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sts@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/credential-provider-node': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/middleware-host-header': 3.398.0 + '@aws-sdk/middleware-logger': 3.398.0 + '@aws-sdk/middleware-recursion-detection': 3.398.0 + '@aws-sdk/middleware-sdk-sts': 3.398.0 + '@aws-sdk/middleware-signing': 3.398.0 + '@aws-sdk/middleware-user-agent': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@aws-sdk/util-endpoints': 3.398.0 + '@aws-sdk/util-user-agent-browser': 3.398.0 + '@aws-sdk/util-user-agent-node': 3.398.0(aws-crt@1.23.0) + '@smithy/config-resolver': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + fast-xml-parser: 4.2.5 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -6175,6 +6564,13 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-env@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/credential-provider-env@3.678.0': dependencies: '@aws-sdk/core': 3.678.0 @@ -6196,6 +6592,21 @@ snapshots: '@smithy/util-stream': 3.2.1 tslib: 2.8.0 + '@aws-sdk/credential-provider-ini@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.398.0 + '@aws-sdk/credential-provider-process': 3.398.0 + '@aws-sdk/credential-provider-sso': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/credential-provider-web-identity': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-ini@3.678.0(@aws-sdk/client-sso-oidc@3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0))(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0)': dependencies: '@aws-sdk/client-sts': 3.678.0(aws-crt@1.23.0) @@ -6215,6 +6626,22 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-node@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.398.0 + '@aws-sdk/credential-provider-ini': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/credential-provider-process': 3.398.0 + '@aws-sdk/credential-provider-sso': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/credential-provider-web-identity': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-node@3.678.0(@aws-sdk/client-sso-oidc@3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0))(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0)': dependencies: '@aws-sdk/credential-provider-env': 3.678.0 @@ -6234,6 +6661,14 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-process@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/credential-provider-process@3.678.0': dependencies: '@aws-sdk/core': 3.678.0 @@ -6243,6 +6678,18 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@aws-sdk/credential-provider-sso@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-sdk/client-sso': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/token-providers': 3.398.0(aws-crt@1.23.0) + '@aws-sdk/types': 3.398.0 + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-sso@3.678.0(@aws-sdk/client-sso-oidc@3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0))(aws-crt@1.23.0)': dependencies: '@aws-sdk/client-sso': 3.678.0(aws-crt@1.23.0) @@ -6257,6 +6704,13 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-web-identity@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/credential-provider-web-identity@3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))': dependencies: '@aws-sdk/client-sts': 3.678.0(aws-crt@1.23.0) @@ -6334,6 +6788,13 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 + '@aws-sdk/middleware-host-header@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/middleware-host-header@3.667.0': dependencies: '@aws-sdk/types': 3.667.0 @@ -6347,12 +6808,25 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@aws-sdk/middleware-logger@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/middleware-logger@3.667.0': dependencies: '@aws-sdk/types': 3.667.0 '@smithy/types': 3.6.0 tslib: 2.8.0 + '@aws-sdk/middleware-recursion-detection@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/middleware-recursion-detection@3.667.0': dependencies: '@aws-sdk/types': 3.667.0 @@ -6392,6 +6866,23 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 + '@aws-sdk/middleware-sdk-sts@3.398.0': + dependencies: + '@aws-sdk/middleware-signing': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + + '@aws-sdk/middleware-signing@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/property-provider': 2.2.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/signature-v4': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.8.0 + '@aws-sdk/middleware-signing@3.664.0': dependencies: '@aws-sdk/types': 3.664.0 @@ -6408,6 +6899,14 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@aws-sdk/middleware-user-agent@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@aws-sdk/util-endpoints': 3.398.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/middleware-user-agent@3.678.0': dependencies: '@aws-sdk/core': 3.678.0 @@ -6458,6 +6957,46 @@ snapshots: '@smithy/smithy-client': 1.1.0 tslib: 2.8.0 + '@aws-sdk/token-providers@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.398.0 + '@aws-sdk/middleware-logger': 3.398.0 + '@aws-sdk/middleware-recursion-detection': 3.398.0 + '@aws-sdk/middleware-user-agent': 3.398.0 + '@aws-sdk/types': 3.398.0 + '@aws-sdk/util-endpoints': 3.398.0 + '@aws-sdk/util-user-agent-browser': 3.398.0 + '@aws-sdk/util-user-agent-node': 3.398.0(aws-crt@1.23.0) + '@smithy/config-resolver': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/property-provider': 2.2.0 + '@smithy/protocol-http': 2.0.5 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/token-providers@3.667.0(@aws-sdk/client-sso-oidc@3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0))': dependencies: '@aws-sdk/client-sso-oidc': 3.678.0(@aws-sdk/client-sts@3.678.0(aws-crt@1.23.0))(aws-crt@1.23.0) @@ -6467,6 +7006,11 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@aws-sdk/types@3.398.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@aws-sdk/types@3.664.0': dependencies: '@smithy/types': 3.6.0 @@ -6481,6 +7025,11 @@ snapshots: dependencies: tslib: 2.8.0 + '@aws-sdk/util-endpoints@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + tslib: 2.8.0 + '@aws-sdk/util-endpoints@3.667.0': dependencies: '@aws-sdk/types': 3.667.0 @@ -6492,6 +7041,13 @@ snapshots: dependencies: tslib: 2.8.0 + '@aws-sdk/util-user-agent-browser@3.398.0': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/types': 2.12.0 + bowser: 2.11.0 + tslib: 2.8.0 + '@aws-sdk/util-user-agent-browser@3.675.0': dependencies: '@aws-sdk/types': 3.667.0 @@ -6499,6 +7055,15 @@ snapshots: bowser: 2.11.0 tslib: 2.8.0 + '@aws-sdk/util-user-agent-node@3.398.0(aws-crt@1.23.0)': + dependencies: + '@aws-sdk/types': 3.398.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + optionalDependencies: + aws-crt: 1.23.0 + '@aws-sdk/util-user-agent-node@3.678.0(aws-crt@1.23.0)': dependencies: '@aws-sdk/middleware-user-agent': 3.678.0 @@ -6513,6 +7078,10 @@ snapshots: dependencies: tslib: 2.8.0 + '@aws-sdk/xml-builder@3.310.0': + dependencies: + tslib: 2.8.0 + '@aws-sdk/xml-builder@3.662.0': dependencies: '@smithy/types': 3.6.0 @@ -7584,6 +8153,11 @@ snapshots: '@smithy/types': 1.2.0 tslib: 2.8.0 + '@smithy/abort-controller@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/abort-controller@3.1.6': dependencies: '@smithy/types': 3.6.0 @@ -7605,6 +8179,14 @@ snapshots: '@smithy/util-middleware': 1.1.0 tslib: 2.8.0 + '@smithy/config-resolver@2.2.0': + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-config-provider': 2.3.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.8.0 + '@smithy/config-resolver@3.0.10': dependencies: '@smithy/node-config-provider': 3.1.9 @@ -7624,6 +8206,14 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 + '@smithy/credential-provider-imds@2.3.0': + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + tslib: 2.8.0 + '@smithy/credential-provider-imds@3.2.5': dependencies: '@smithy/node-config-provider': 3.1.9 @@ -7670,6 +8260,14 @@ snapshots: '@smithy/util-base64': 1.1.0 tslib: 2.8.0 + '@smithy/fetch-http-handler@2.5.0': + dependencies: + '@smithy/protocol-http': 3.3.0 + '@smithy/querystring-builder': 2.2.0 + '@smithy/types': 2.12.0 + '@smithy/util-base64': 2.3.0 + tslib: 2.8.0 + '@smithy/fetch-http-handler@3.2.9': dependencies: '@smithy/protocol-http': 4.1.5 @@ -7693,6 +8291,13 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@smithy/hash-node@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + '@smithy/hash-node@3.0.8': dependencies: '@smithy/types': 3.6.0 @@ -7706,6 +8311,11 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 + '@smithy/invalid-dependency@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/invalid-dependency@3.0.8': dependencies: '@smithy/types': 3.6.0 @@ -7729,12 +8339,28 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 + '@smithy/middleware-content-length@2.2.0': + dependencies: + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/middleware-content-length@3.0.10': dependencies: '@smithy/protocol-http': 4.1.5 '@smithy/types': 3.6.0 tslib: 2.8.0 + '@smithy/middleware-endpoint@2.5.1': + dependencies: + '@smithy/middleware-serde': 2.3.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-middleware': 2.2.0 + tslib: 2.8.0 + '@smithy/middleware-endpoint@3.2.1': dependencies: '@smithy/core': 2.5.1 @@ -7756,6 +8382,18 @@ snapshots: tslib: 2.8.0 uuid: 8.3.2 + '@smithy/middleware-retry@2.3.1': + dependencies: + '@smithy/node-config-provider': 2.3.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/service-error-classification': 2.1.5 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + tslib: 2.8.0 + uuid: 9.0.1 + '@smithy/middleware-retry@3.0.25': dependencies: '@smithy/node-config-provider': 3.1.9 @@ -7768,6 +8406,11 @@ snapshots: tslib: 2.8.0 uuid: 9.0.1 + '@smithy/middleware-serde@2.3.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/middleware-serde@3.0.8': dependencies: '@smithy/types': 3.6.0 @@ -7777,11 +8420,23 @@ snapshots: dependencies: tslib: 2.8.0 + '@smithy/middleware-stack@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/middleware-stack@3.0.8': dependencies: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@smithy/node-config-provider@2.3.0': + dependencies: + '@smithy/property-provider': 2.2.0 + '@smithy/shared-ini-file-loader': 2.4.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/node-config-provider@3.1.9': dependencies: '@smithy/property-provider': 3.1.8 @@ -7797,6 +8452,14 @@ snapshots: '@smithy/types': 1.2.0 tslib: 2.8.0 + '@smithy/node-http-handler@2.5.0': + dependencies: + '@smithy/abort-controller': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/querystring-builder': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/node-http-handler@3.2.5': dependencies: '@smithy/abort-controller': 3.1.6 @@ -7805,6 +8468,11 @@ snapshots: '@smithy/types': 3.6.0 tslib: 2.8.0 + '@smithy/property-provider@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/property-provider@3.1.8': dependencies: '@smithy/types': 3.6.0 @@ -7815,6 +8483,16 @@ snapshots: '@smithy/types': 1.2.0 tslib: 2.8.0 + '@smithy/protocol-http@2.0.5': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + + '@smithy/protocol-http@3.3.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/protocol-http@4.1.5': dependencies: '@smithy/types': 3.6.0 @@ -7826,12 +8504,23 @@ snapshots: '@smithy/util-uri-escape': 1.1.0 tslib: 2.8.0 + '@smithy/querystring-builder@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + '@smithy/util-uri-escape': 2.2.0 + tslib: 2.8.0 + '@smithy/querystring-builder@3.0.8': dependencies: '@smithy/types': 3.6.0 '@smithy/util-uri-escape': 3.0.0 tslib: 2.8.0 + '@smithy/querystring-parser@2.2.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/querystring-parser@3.0.8': dependencies: '@smithy/types': 3.6.0 @@ -7839,10 +8528,19 @@ snapshots: '@smithy/service-error-classification@1.1.0': {} + '@smithy/service-error-classification@2.1.5': + dependencies: + '@smithy/types': 2.12.0 + '@smithy/service-error-classification@3.0.8': dependencies: '@smithy/types': 3.6.0 + '@smithy/shared-ini-file-loader@2.4.0': + dependencies: + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/shared-ini-file-loader@3.1.9': dependencies: '@smithy/types': 3.6.0 @@ -7876,6 +8574,15 @@ snapshots: '@smithy/util-stream': 1.1.0 tslib: 2.8.0 + '@smithy/smithy-client@2.5.1': + dependencies: + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-stack': 2.2.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/types': 2.12.0 + '@smithy/util-stream': 2.2.0 + tslib: 2.8.0 + '@smithy/smithy-client@3.4.2': dependencies: '@smithy/core': 2.5.1 @@ -7898,6 +8605,12 @@ snapshots: dependencies: tslib: 2.8.0 + '@smithy/url-parser@2.2.0': + dependencies: + '@smithy/querystring-parser': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/url-parser@3.0.8': dependencies: '@smithy/querystring-parser': 3.0.8 @@ -7909,16 +8622,30 @@ snapshots: '@smithy/util-buffer-from': 1.1.0 tslib: 2.8.0 + '@smithy/util-base64@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + '@smithy/util-base64@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.0 + '@smithy/util-body-length-browser@2.2.0': + dependencies: + tslib: 2.8.0 + '@smithy/util-body-length-browser@3.0.0': dependencies: tslib: 2.8.0 + '@smithy/util-body-length-node@2.3.0': + dependencies: + tslib: 2.8.0 + '@smithy/util-body-length-node@3.0.0': dependencies: tslib: 2.8.0 @@ -7942,10 +8669,22 @@ snapshots: dependencies: tslib: 2.8.0 + '@smithy/util-config-provider@2.3.0': + dependencies: + tslib: 2.8.0 + '@smithy/util-config-provider@3.0.0': dependencies: tslib: 2.8.0 + '@smithy/util-defaults-mode-browser@2.2.1': + dependencies: + '@smithy/property-provider': 2.2.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + bowser: 2.11.0 + tslib: 2.8.0 + '@smithy/util-defaults-mode-browser@3.0.25': dependencies: '@smithy/property-provider': 3.1.8 @@ -7954,6 +8693,16 @@ snapshots: bowser: 2.11.0 tslib: 2.8.0 + '@smithy/util-defaults-mode-node@2.3.1': + dependencies: + '@smithy/config-resolver': 2.2.0 + '@smithy/credential-provider-imds': 2.3.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/property-provider': 2.2.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/util-defaults-mode-node@3.0.25': dependencies: '@smithy/config-resolver': 3.0.10 @@ -8001,6 +8750,12 @@ snapshots: '@smithy/service-error-classification': 1.1.0 tslib: 2.8.0 + '@smithy/util-retry@2.2.0': + dependencies: + '@smithy/service-error-classification': 2.1.5 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/util-retry@3.0.8': dependencies: '@smithy/service-error-classification': 3.0.8 @@ -8018,6 +8773,17 @@ snapshots: '@smithy/util-utf8': 1.1.0 tslib: 2.8.0 + '@smithy/util-stream@2.2.0': + dependencies: + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/types': 2.12.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-buffer-from': 2.2.0 + '@smithy/util-hex-encoding': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + '@smithy/util-stream@3.2.1': dependencies: '@smithy/fetch-http-handler': 4.0.0 @@ -8056,6 +8822,12 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.8.0 + '@smithy/util-waiter@2.2.0': + dependencies: + '@smithy/abort-controller': 2.2.0 + '@smithy/types': 2.12.0 + tslib: 2.8.0 + '@smithy/util-waiter@3.1.7': dependencies: '@smithy/abort-controller': 3.1.6 @@ -9257,6 +10029,10 @@ snapshots: dependencies: punycode: 1.4.1 + fast-xml-parser@4.2.5: + dependencies: + strnum: 1.0.5 + fast-xml-parser@4.4.1: dependencies: strnum: 1.0.5 @@ -11105,6 +11881,8 @@ snapshots: optionalDependencies: typescript: 5.6.3 + tslib@1.14.1: {} + tslib@2.8.0: {} tsup@7.2.0(postcss@8.4.47)(ts-node@10.9.1(@types/node@20.17.6)(typescript@5.6.3))(typescript@5.6.3):