diff --git a/package.json b/package.json index 2e6e59615..5afd2214f 100644 --- a/package.json +++ b/package.json @@ -38,4 +38,4 @@ "eslint --fix" ] } -} +} \ No newline at end of file diff --git a/packages/sst/dist/package.json b/packages/sst/dist/package.json index 04a0ddfb6..9bf342f32 100644 --- a/packages/sst/dist/package.json +++ b/packages/sst/dist/package.json @@ -1,6 +1,7 @@ { + "sideEffects": false, "name": "sst", - "version": "2.40.8", + "version": "2.49.3", "bin": { "sst": "cli/sst.js" }, @@ -30,39 +31,40 @@ }, "homepage": "https://sst.dev", "dependencies": { - "@aws-cdk/aws-lambda-python-alpha": "2.132.1-alpha.0", - "@aws-cdk/cloud-assembly-schema": "2.132.1", - "@aws-cdk/cloudformation-diff": "2.132.1", - "@aws-cdk/cx-api": "2.132.1", + "@aws-cdk/aws-lambda-python-alpha": "2.201.0-alpha.0", + "@aws-cdk/cloud-assembly-schema": "44.5.0", + "@aws-cdk/cloudformation-diff": "2.182.0", + "@aws-cdk/cx-api": "2.201.0", + "@aws-cdk/toolkit-lib": "1.1.1", "@aws-crypto/sha256-js": "^5.2.0", - "@aws-sdk/client-cloudformation": "^3.454.0", - "@aws-sdk/client-ecs": "^3.454.0", - "@aws-sdk/client-eventbridge": "^3.454.0", - "@aws-sdk/client-iam": "^3.454.0", - "@aws-sdk/client-iot": "^3.454.0", - "@aws-sdk/client-iot-data-plane": "^3.454.0", - "@aws-sdk/client-lambda": "^3.454.0", - "@aws-sdk/client-rds-data": "^3.454.0", - "@aws-sdk/client-s3": "^3.454.0", - "@aws-sdk/client-ssm": "^3.454.0", - "@aws-sdk/client-sts": "^3.454.0", - "@aws-sdk/config-resolver": "^3.374.0", - "@aws-sdk/credential-providers": "^3.454.0", - "@aws-sdk/middleware-retry": "^3.374.0", - "@aws-sdk/middleware-signing": "^3.451.0", - "@aws-sdk/signature-v4-crt": "^3.451.0", - "@aws-sdk/smithy-client": "^3.374.0", + "@aws-sdk/client-cloudformation": "3.699.0", + "@aws-sdk/client-ecs": "3.699.0", + "@aws-sdk/client-eventbridge": "3.699.0", + "@aws-sdk/client-iam": "3.699.0", + "@aws-sdk/client-iot": "3.699.0", + "@aws-sdk/client-iot-data-plane": "3.699.0", + "@aws-sdk/client-lambda": "3.699.0", + "@aws-sdk/client-rds-data": "3.699.0", + "@aws-sdk/client-s3": "3.699.0", + "@aws-sdk/client-ssm": "3.699.0", + "@aws-sdk/client-sts": "3.699.0", + "@aws-sdk/config-resolver": "3.374.0", + "@aws-sdk/credential-providers": "3.699.0", + "@aws-sdk/middleware-retry": "3.374.0", + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/signature-v4-crt": "3.451.0", + "@aws-sdk/smithy-client": "3.374.0", "@babel/core": "^7.0.0-0", "@babel/generator": "^7.20.5", "@babel/plugin-syntax-typescript": "^7.21.4", - "@smithy/signature-v4": "^2.0.16", - "@trpc/server": "9.16.0", - "adm-zip": "^0.5.10", - "aws-cdk-lib": "2.132.1", + "@smithy/signature-v4": "2.0.16", + "@trpc/server": "9.18.0", + "adm-zip": "0.5.14", + "aws-cdk-lib": "2.201.0", "aws-iot-device-sdk": "^2.2.13", "aws-sdk": "^2.1501.0", "builtin-modules": "3.2.0", - "cdk-assets": "2.132.1", + "cdk-assets": "3.3.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", "ci-info": "^3.7.0", @@ -74,7 +76,7 @@ "dotenv": "^16.0.3", "esbuild": "0.18.13", "express": "^4.18.2", - "fast-jwt": "^3.1.1", + "fast-jwt": "^5.0.5", "get-port": "^6.1.2", "glob": "^10.0.0", "graphql": "*", @@ -90,7 +92,6 @@ "ora": "^6.1.2", "react": "^18.0.0", "remeda": "^1.3.0", - "sst-aws-cdk": "2.132.1", "tree-kill": "^1.2.2", "undici": "^5.12.0", "uuid": "^9.0.0", @@ -99,14 +100,14 @@ "zod": "^3.21.4" }, "devDependencies": { - "@aws-sdk/client-api-gateway": "^3.454.0", - "@aws-sdk/client-cloudfront": "^3.454.0", - "@aws-sdk/client-codebuild": "^3.454.0", - "@aws-sdk/client-sqs": "^3.454.0", - "@aws-sdk/types": "^3.451.0", + "@aws-sdk/client-api-gateway": "3.699.0", + "@aws-sdk/client-cloudfront": "3.699.0", + "@aws-sdk/client-codebuild": "3.699.0", + "@aws-sdk/client-sqs": "3.699.0", + "@aws-sdk/types": "3.451.0", "@graphql-tools/merge": "^8.3.16", "@sls-next/lambda-at-edge": "^3.7.0", - "@smithy/types": "^2.6.0", + "@smithy/types": "4.1.0", "@tsconfig/node16": "^1.0.3", "@tsconfig/node18": "^18.2.2", "@types/adm-zip": "^0.5.0", @@ -117,16 +118,16 @@ "@types/babel__generator": "^7.6.4", "@types/cross-spawn": "^6.0.2", "@types/express": "^4.17.14", - "@types/node": "^18.11.9", + "@types/node": "18.11.9", "@types/react": "^18.0.28", "@types/uuid": "^8.3.4", - "@types/ws": "^8.5.3", + "@types/ws": "8.5.3", "@types/yargs": "^17.0.13", "archiver": "^5.3.1", - "astro-sst": "2.40.8", + "astro-sst": "2.45.1", "async": "^3.2.4", "tsx": "^3.12.1", - "typescript": "^5.2.2", + "typescript": "5.2.2", "vitest": "^0.33.0" }, "peerDependencies": { diff --git a/packages/sst/package.json b/packages/sst/package.json index 573980c67..8ee9792a7 100644 --- a/packages/sst/package.json +++ b/packages/sst/package.json @@ -47,7 +47,7 @@ "@aws-sdk/client-iam": "3.699.0", "@aws-sdk/client-iot": "3.699.0", "@aws-sdk/client-iot-data-plane": "3.699.0", - "@aws-sdk/client-lambda": "3.699.0", + "@aws-sdk/client-lambda": "3.956.0", "@aws-sdk/client-rds-data": "3.699.0", "@aws-sdk/client-s3": "3.699.0", "@aws-sdk/client-ssm": "3.699.0", @@ -64,7 +64,7 @@ "@smithy/signature-v4": "2.0.16", "@trpc/server": "9.18.0", "adm-zip": "0.5.14", - "aws-cdk-lib": "2.201.0", + "aws-cdk-lib": "2.233.0", "aws-iot-device-sdk": "^2.2.13", "aws-sdk": "^2.1501.0", "builtin-modules": "3.2.0", @@ -151,4 +151,4 @@ }, "keywords": [], "author": "" -} +} \ No newline at end of file diff --git a/packages/sst/src/constructs/EdgeFunction.ts b/packages/sst/src/constructs/EdgeFunction.ts index b1b9220ea..489370ceb 100644 --- a/packages/sst/src/constructs/EdgeFunction.ts +++ b/packages/sst/src/constructs/EdgeFunction.ts @@ -58,7 +58,7 @@ const __dirname = path.dirname(url.fileURLToPath(import.meta.url)); export interface EdgeFunctionProps { bundle?: string; handler: string; - runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x" | "nodejs22.x"; + runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x" | "nodejs22.x" | 'nodejs24.x'; timeout?: number | Duration; memorySize?: number | Size; permissions?: Permissions; @@ -237,9 +237,8 @@ export class EdgeFunction extends Construct { // Get handler filename const isESM = (nodejs?.format || "esm") === "esm"; const parsed = path.parse(result.handler); - const handlerFilename = `${parsed.dir}/${parsed.name}${ - isESM ? ".mjs" : ".cjs" - }`; + const handlerFilename = `${parsed.dir}/${parsed.name}${isESM ? ".mjs" : ".cjs" + }`; return { asset, handlerFilename }; } @@ -418,8 +417,7 @@ export class EdgeFunction extends Construct { ManagedPolicy.fromManagedPolicyArn( this, "EdgeLambdaPolicy", - `arn:${ - Stack.of(this).partition + `arn:${Stack.of(this).partition }:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole` ), ], @@ -508,6 +506,12 @@ export class EdgeFunction extends Construct { } } + const runtimeMap: Record = { + "nodejs24.x": Runtime.NODEJS_24_X.name, + "nodejs22.x": Runtime.NODEJS_22_X.name, + "nodejs20.x": Runtime.NODEJS_20_X.name, + }; + // Create custom resource const fn = new CustomResource(this.scope, resId, { serviceToken: provider.functionArn, @@ -522,12 +526,7 @@ export class EdgeFunction extends Construct { S3Bucket: assetBucket, S3Key: assetKey, }, - Runtime: - runtime === "nodejs22.x" - ? Runtime.NODEJS_22_X.name - : runtime === "nodejs20.x" - ? Runtime.NODEJS_20_X.name - : Runtime.NODEJS_18_X.name, + Runtime: runtimeMap[runtime] ?? Runtime.NODEJS_18_X.name, MemorySize: typeof memorySize === "string" ? toCdkSize(memorySize).toMebibytes() diff --git a/packages/sst/src/constructs/Function.ts b/packages/sst/src/constructs/Function.ts index 528ef8b7f..26d2a0c26 100644 --- a/packages/sst/src/constructs/Function.ts +++ b/packages/sst/src/constructs/Function.ts @@ -34,29 +34,32 @@ import { useWarning } from "./util/warning.js"; import { Architecture, AssetCode, - CfnFunction, Code, Function as CDKFunction, - FunctionOptions, - FunctionUrl, FunctionUrlAuthType, Handler as CDKHandler, - ILayerVersion, LayerVersion, Runtime as CDKRuntime, Tracing, InvokeMode, } from "aws-cdk-lib/aws-lambda"; +import type { + CfnFunction, + FunctionOptions, + FunctionUrl, + ILayerVersion, +} from "aws-cdk-lib/aws-lambda"; import { RetentionDays } from "aws-cdk-lib/aws-logs"; import { Token, Size as CDKSize, Duration as CDKDuration, IgnoreMode, - DockerCacheOption, CustomResource, } from "aws-cdk-lib/core"; -import { Effect, Policy, PolicyStatement, Role } from "aws-cdk-lib/aws-iam"; +import type { DockerCacheOption } from "aws-cdk-lib/core"; +import { Effect, Policy, PolicyStatement } from "aws-cdk-lib/aws-iam"; +import type { Role } from "aws-cdk-lib/aws-iam"; import { StringParameter } from "aws-cdk-lib/aws-ssm"; import { Platform } from "aws-cdk-lib/aws-ecr-assets"; import { useBootstrap } from "../bootstrap.js"; @@ -72,6 +75,7 @@ const supportedRuntimes = { "nodejs18.x": CDKRuntime.NODEJS_18_X, "nodejs20.x": CDKRuntime.NODEJS_20_X, "nodejs22.x": CDKRuntime.NODEJS_22_X, + "nodejs24.x": CDKRuntime.NODEJS_24_X, "python3.7": CDKRuntime.PYTHON_3_7, "python3.8": CDKRuntime.PYTHON_3_8, "python3.9": CDKRuntime.PYTHON_3_9, @@ -93,8 +97,8 @@ const supportedRuntimes = { export type Runtime = keyof typeof supportedRuntimes; export type FunctionInlineDefinition = string | Function; export type FunctionDefinition = string | Function | FunctionProps; -export interface FunctionUrlCorsProps extends functionUrlCors.CorsProps {} -export interface FunctionDockerBuildCacheProps extends DockerCacheOption {} +export interface FunctionUrlCorsProps extends functionUrlCors.CorsProps { } +export interface FunctionDockerBuildCacheProps extends DockerCacheOption { } export interface FunctionDockerBuildProps { /** @@ -898,12 +902,12 @@ export class Function extends CDKFunction implements SSTConstruct { const diskSize = Function.normalizeDiskSize(props.diskSize); const tracing = Tracing[ - (props.tracing || "active").toUpperCase() as keyof typeof Tracing + (props.tracing || "active").toUpperCase() as keyof typeof Tracing ]; const logRetention = props.logRetention && RetentionDays[ - props.logRetention.toUpperCase() as keyof typeof RetentionDays + props.logRetention.toUpperCase() as keyof typeof RetentionDays ]; const isLiveDevEnabled = app.mode === "dev" && (props.enableLiveDev === false ? false : true); @@ -960,28 +964,28 @@ export class Function extends CDKFunction implements SSTConstruct { ...props, ...(props.runtime === "container" ? { - description, - code: Code.fromAssetImage( - path.resolve(__dirname, "../support/bridge"), - { - ...(architecture?.dockerPlatform - ? { platform: Platform.custom(architecture.dockerPlatform) } - : {}), - } - ), - handler: CDKHandler.FROM_IMAGE, - runtime: CDKRuntime.FROM_IMAGE, - layers: undefined, - } + description, + code: Code.fromAssetImage( + path.resolve(__dirname, "../support/bridge"), + { + ...(architecture?.dockerPlatform + ? { platform: Platform.custom(architecture.dockerPlatform) } + : {}), + } + ), + handler: CDKHandler.FROM_IMAGE, + runtime: CDKRuntime.FROM_IMAGE, + layers: undefined, + } : { - description, - runtime: CDKRuntime.NODEJS_22_X, - code: Code.fromAsset( - path.resolve(__dirname, "../support/bridge") - ), - handler: "live-lambda.handler", - layers: [], - }), + description, + runtime: CDKRuntime.NODEJS_22_X, + code: Code.fromAsset( + path.resolve(__dirname, "../support/bridge") + ), + handler: "live-lambda.handler", + layers: [], + }), architecture, functionName, memorySize, @@ -998,9 +1002,8 @@ export class Function extends CDKFunction implements SSTConstruct { useDeferredTasks().add(async () => { if (app.isRunningSSTTest()) return; const bootstrap = await useBootstrap(); - const bootstrapBucketArn = `arn:${Stack.of(this).partition}:s3:::${ - bootstrap.bucket - }`; + const bootstrapBucketArn = `arn:${Stack.of(this).partition}:s3:::${bootstrap.bucket + }`; this.attachPermissions([ new PolicyStatement({ actions: ["iot:*"], @@ -1021,17 +1024,17 @@ export class Function extends CDKFunction implements SSTConstruct { ...props, ...(props.runtime === "container" ? { - code: Code.fromInline("export function placeholder() {}"), - handler: "index.placeholder", - runtime: CDKRuntime.NODEJS_22_X, - layers: undefined, - } + code: Code.fromInline("export function placeholder() {}"), + handler: "index.placeholder", + runtime: CDKRuntime.NODEJS_22_X, + layers: undefined, + } : { - code: Code.fromInline("export function placeholder() {}"), - handler: "index.placeholder", - runtime: CDKRuntime.NODEJS_22_X, - layers: Function.buildLayers(scope, id, props), - }), + code: Code.fromInline("export function placeholder() {}"), + handler: "index.placeholder", + runtime: CDKRuntime.NODEJS_22_X, + layers: Function.buildLayers(scope, id, props), + }), architecture, functionName, memorySize, @@ -1465,7 +1468,7 @@ export class Function extends CDKFunction implements SSTConstruct { if (inheritedProps && Object.keys(inheritedProps).length > 0) { throw new Error( inheritErrorMessage || - `Cannot inherit default props when a Function is provided` + `Cannot inherit default props when a Function is provided` ); } return definition; diff --git a/packages/sst/src/constructs/Job.ts b/packages/sst/src/constructs/Job.ts index 7cc1a7418..c37d30634 100644 --- a/packages/sst/src/constructs/Job.ts +++ b/packages/sst/src/constructs/Job.ts @@ -52,8 +52,8 @@ import { Colors } from "../cli/colors.js"; const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); export type JobMemorySize = "3 GB" | "7 GB" | "15 GB" | "145 GB"; -export interface JobNodeJSProps extends NodeJSProps {} -export interface JobContainerCacheProps extends DockerCacheOption {} +export interface JobNodeJSProps extends NodeJSProps { } +export interface JobContainerCacheProps extends DockerCacheOption { } export interface JobContainerProps { /** * Specify or override the CMD on the Docker image. @@ -151,12 +151,13 @@ export interface JobProps { *``` */ runtime?: - | "nodejs" - | "nodejs16.x" - | "nodejs18.x" - | "nodejs20.x" - | "nodejs22.x" - | "container"; + | "nodejs" + | "nodejs16.x" + | "nodejs18.x" + | "nodejs20.x" + | "nodejs22.x" + | "nodejs24.x" + | "container"; /** * For "nodejs" runtime, point to the entry point and handler function. * Of the format: `/path/to/file.function`. @@ -651,6 +652,7 @@ export class Job extends Construct implements SSTConstruct { "nodejs18.x": "amazon/aws-lambda-nodejs:18.2023.12.14.13", "nodejs20.x": "amazon/aws-lambda-nodejs:20.2023.12.14.13", "nodejs22.x": "amazon/aws-lambda-nodejs:22.2024.11.22.14", + "nodejs24.x": "amazon/aws-lambda-nodejs:24.2025.12.21.13", }, x86_64: { nodejs: "amazon/aws-lambda-nodejs:16", @@ -658,6 +660,7 @@ export class Job extends Construct implements SSTConstruct { "nodejs18.x": "amazon/aws-lambda-nodejs:18", "nodejs20.x": "amazon/aws-lambda-nodejs:20", "nodejs22.x": "amazon/aws-lambda-nodejs:22", + "nodejs24.x": "amazon/aws-lambda-nodejs:24", }, }; const image = LinuxBuildImage.fromDockerRegistry( @@ -687,8 +690,7 @@ export class Job extends Construct implements SSTConstruct { actions: ["s3:*"], effect: Effect.ALLOW, resources: [ - `arn:${Stack.of(this).partition}:s3:::${ - codeConfig.s3Location?.bucketName + `arn:${Stack.of(this).partition}:s3:::${codeConfig.s3Location?.bucketName }/${codeConfig.s3Location?.objectKey}`, ], }), @@ -712,15 +714,15 @@ export class Job extends Construct implements SSTConstruct { initialPolicy: [ this.liveDevJob ? new PolicyStatement({ - effect: Effect.ALLOW, - actions: ["lambda:InvokeFunction"], - resources: [this.liveDevJob.functionArn], - }) + effect: Effect.ALLOW, + actions: ["lambda:InvokeFunction"], + resources: [this.liveDevJob.functionArn], + }) : new PolicyStatement({ - effect: Effect.ALLOW, - actions: ["codebuild:StartBuild", "codebuild:StopBuild"], - resources: [this.job.projectArn], - }), + effect: Effect.ALLOW, + actions: ["codebuild:StartBuild", "codebuild:StopBuild"], + resources: [this.job.projectArn], + }), ], }); } diff --git a/packages/sst/src/constructs/SsrFunction.ts b/packages/sst/src/constructs/SsrFunction.ts index 5a643d0d2..8cf70cd25 100644 --- a/packages/sst/src/constructs/SsrFunction.ts +++ b/packages/sst/src/constructs/SsrFunction.ts @@ -60,7 +60,7 @@ export interface SsrFunctionProps extends Omit { bundle?: string; handler: string; - runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x" | "nodejs22.x"; + runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x" | "nodejs22.x" | "nodejs24.x"; timeout?: number | Duration; memorySize?: number | Size; permissions?: Permissions; @@ -190,6 +190,12 @@ export class SsrFunction extends Construct implements SSTConstruct { logRetention, } = this.props; + + const runtimeMap: Record = { + "nodejs24.x": Runtime.NODEJS_24_X, + "nodejs22.x": Runtime.NODEJS_22_X, + "nodejs20.x": Runtime.NODEJS_20_X, + }; return new CdkFunction(this, `ServerFunction`, { ...this.props, handler: handler.split(path.sep).join(path.posix.sep), @@ -198,12 +204,7 @@ export class SsrFunction extends Construct implements SSTConstruct { Bucket.fromBucketName(this, "IServerFunctionBucket", assetBucket), assetKey ), - runtime: - runtime === "nodejs22.x" - ? Runtime.NODEJS_22_X - : runtime === "nodejs20.x" - ? Runtime.NODEJS_20_X - : Runtime.NODEJS_18_X, + runtime: (runtime && runtimeMap[runtime]) ?? Runtime.NODEJS_18_X, architecture, memorySize: typeof memorySize === "string" @@ -421,19 +422,19 @@ export class SsrFunction extends Construct implements SSTConstruct { path.join(bundle, handlerDir, `${newHandlerName}.mjs`), streaming ? [ - `export const ${newHandlerFunction} = awslambda.streamifyResponse(async (event, responseStream, context) => {`, - ...injections, - ` const { ${oldHandlerFunction}: rawHandler} = await import("./${oldHandlerName}.mjs");`, - ` return rawHandler(event, responseStream, context);`, - `});`, - ].join("\n") + `export const ${newHandlerFunction} = awslambda.streamifyResponse(async (event, responseStream, context) => {`, + ...injections, + ` const { ${oldHandlerFunction}: rawHandler} = await import("./${oldHandlerName}.mjs");`, + ` return rawHandler(event, responseStream, context);`, + `});`, + ].join("\n") : [ - `export const ${newHandlerFunction} = async (event, context) => {`, - ...injections, - ` const { ${oldHandlerFunction}: rawHandler} = await import("./${oldHandlerName}.mjs");`, - ` return rawHandler(event, context);`, - `};`, - ].join("\n") + `export const ${newHandlerFunction} = async (event, context) => {`, + ...injections, + ` const { ${oldHandlerFunction}: rawHandler} = await import("./${oldHandlerName}.mjs");`, + ` return rawHandler(event, context);`, + `};`, + ].join("\n") ); return path.posix.join( handlerDir, diff --git a/packages/sst/src/constructs/deprecated/NextjsSite.ts b/packages/sst/src/constructs/deprecated/NextjsSite.ts index 3a83e8b5f..43c1ff9c5 100644 --- a/packages/sst/src/constructs/deprecated/NextjsSite.ts +++ b/packages/sst/src/constructs/deprecated/NextjsSite.ts @@ -35,19 +35,22 @@ import * as route53Patterns from "aws-cdk-lib/aws-route53-patterns"; import * as lambdaEventSources from "aws-cdk-lib/aws-lambda-event-sources"; import type { RoutesManifest } from "@sls-next/lambda-at-edge"; -import { App } from "../App.js"; +import type { App } from "../App.js"; import { Stack } from "../Stack.js"; -import { SSTConstruct, isCDKConstruct } from "../Construct.js"; -import { DistributionDomainProps } from "../Distribution.js"; +import type { SSTConstruct } from "../Construct.js"; +import { isCDKConstruct } from "../Construct.js"; +import type { DistributionDomainProps } from "../Distribution.js"; import { - BaseSiteReplaceProps, - BaseSiteCdkDistributionProps, + type BaseSiteReplaceProps, + type BaseSiteCdkDistributionProps, getBuildCmdEnvironment, buildErrorResponsesForRedirectToIndex, } from "../BaseSite.js"; -import { Permissions, attachPermissionsToRole } from "../util/permission.js"; +import type { Permissions } from "../util/permission.js"; +import { attachPermissionsToRole } from "../util/permission.js"; import { getHandlerHash } from "../util/builder.js"; -import { BindingProps, getParameterPath } from "../util/binding.js"; +import type { BindingProps } from "../util/binding.js"; +import { getParameterPath } from "../util/binding.js"; import * as crossRegionHelper from "./cross-region-helper.js"; import { gray, red } from "colorette"; import { useProject } from "../../project.js"; @@ -56,9 +59,9 @@ import { createAppContext } from "../context.js"; const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); -export interface NextjsDomainProps extends DistributionDomainProps {} +export interface NextjsDomainProps extends DistributionDomainProps { } export interface NextjsCdkDistributionProps - extends BaseSiteCdkDistributionProps {} + extends BaseSiteCdkDistributionProps { } export interface NextjsSiteProps { /** * Path to the directory where the website source is located. @@ -127,7 +130,7 @@ export interface NextjsSiteProps { * }) *``` */ - runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x" | "nodejs22.x"; + runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x" | "nodejs22.x" | "nodejs24.x"; }; }; /** @@ -317,8 +320,8 @@ export class NextjsSite extends Construct implements SSTConstruct { this.sstBuildDir = useProject().paths.artifacts; const fileSizeLimit = app.isRunningSSTTest() ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: "sstTestFileSizeLimitOverride" not exposed in props - props.sstTestFileSizeLimitOverride || 200 + // @ts-ignore: "sstTestFileSizeLimitOverride" not exposed in props + props.sstTestFileSizeLimitOverride || 200 : 200; this.props = props; @@ -476,8 +479,7 @@ export class NextjsSite extends Construct implements SSTConstruct { }, permissions: { "ssm:GetParameters": [ - `arn:${Stack.of(this).partition}:ssm:${app.region}:${ - app.account + `arn:${Stack.of(this).partition}:ssm:${app.region}:${app.account }:parameter${getParameterPath(this, "url")}`, ], }, @@ -693,8 +695,7 @@ export class NextjsSite extends Construct implements SSTConstruct { ManagedPolicy.fromManagedPolicyArn( this, "EdgeLambdaPolicy", - `arn:${ - Stack.of(this).partition + `arn:${Stack.of(this).partition }:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole` ), ], @@ -809,8 +810,7 @@ export class NextjsSite extends Construct implements SSTConstruct { effect: Effect.ALLOW, actions: ["s3:*"], resources: [ - `arn:${Stack.of(this).partition}:s3:::${asset.s3BucketName}/${ - asset.s3ObjectKey + `arn:${Stack.of(this).partition}:s3:::${asset.s3BucketName}/${asset.s3ObjectKey }`, ], }) @@ -925,8 +925,8 @@ export class NextjsSite extends Construct implements SSTConstruct { const app = this.node.root as App; const buildOutput = app.isRunningSSTTest() ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: "sstTestBuildOutputPath" not exposed in props - props.sstTestBuildOutputPath || this.runBuild() + // @ts-ignore: "sstTestBuildOutputPath" not exposed in props + props.sstTestBuildOutputPath || this.runBuild() : this.runBuild(); this.runAfterBuild(); @@ -940,8 +940,7 @@ export class NextjsSite extends Construct implements SSTConstruct { // validate site path exists if (!fs.existsSync(sitePath)) { throw new Error( - `No path found at "${path.resolve(sitePath)}" for the "${ - this.node.id + `No path found at "${path.resolve(sitePath)}" for the "${this.node.id }" NextjsSite.` ); } @@ -1222,8 +1221,8 @@ export class NextjsSite extends Construct implements SSTConstruct { const waitForInvalidation = this.isPlaceholder ? false : this.props.waitForInvalidation === false - ? false - : true; + ? false + : true; const resource = new CustomResource(this, "CloudFrontInvalidator", { serviceToken: stack.customResourceHandler.functionArn, @@ -1490,6 +1489,9 @@ export class NextjsSite extends Construct implements SSTConstruct { } private normalizeRuntime(runtime?: string): lambda.Runtime { + if (runtime === "nodejs24.x") { + return lambda.Runtime.NODEJS_24_X; + } if (runtime === "nodejs22.x") { return lambda.Runtime.NODEJS_22_X; } diff --git a/packages/sst/test/constructs/Function.test.ts b/packages/sst/test/constructs/Function.test.ts index 02331ce2c..ecccc7f0f 100644 --- a/packages/sst/test/constructs/Function.test.ts +++ b/packages/sst/test/constructs/Function.test.ts @@ -11,7 +11,6 @@ import { createApp, objectLike, ANY, - printResource, arrayWith, } from "./helper"; import * as s3 from "aws-cdk-lib/aws-s3"; @@ -244,6 +243,19 @@ test("runtime: nodejs22.x", async () => { }); }); +test("runtime: nodejs24.x", async () => { + const app = await createApp(); + const stack = new Stack(app, "stack"); + new Function(stack, "Function", { + handler: "test/constructs/lambda.handler", + runtime: "nodejs24.x", + }); + await app.finish(); + hasResource(stack, "AWS::Lambda::Function", { + Runtime: "nodejs24.x", + }); +}); + test("runtime: container", async () => { const app = await createApp(); const stack = new Stack(app, "stack"); @@ -668,8 +680,8 @@ test("bundle: commandHooks-beforeBundling success", async () => { new Function(stack, "Function", { handler: "test/lambda.handler", hooks: { - afterBuild: async () => {}, - beforeBuild: async () => {}, + afterBuild: async () => { }, + beforeBuild: async () => { }, }, }); countResources(stack, "AWS::Lambda::Function", 1); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25774f2f8..5479cae42 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -274,7 +274,7 @@ importers: dependencies: '@aws-cdk/aws-lambda-python-alpha': specifier: 2.201.0-alpha.0 - version: 2.201.0-alpha.0(aws-cdk-lib@2.201.0(constructs@10.3.0))(constructs@10.3.0) + version: 2.201.0-alpha.0(aws-cdk-lib@2.233.0(constructs@10.3.0))(constructs@10.3.0) '@aws-cdk/cloud-assembly-schema': specifier: 44.5.0 version: 44.5.0 @@ -309,8 +309,8 @@ importers: specifier: 3.699.0 version: 3.699.0(aws-crt@1.27.1) '@aws-sdk/client-lambda': - specifier: 3.699.0 - version: 3.699.0(aws-crt@1.27.1) + specifier: 3.956.0 + version: 3.956.0(aws-crt@1.27.1) '@aws-sdk/client-rds-data': specifier: 3.699.0 version: 3.699.0(aws-crt@1.27.1) @@ -360,8 +360,8 @@ importers: specifier: 0.5.14 version: 0.5.14 aws-cdk-lib: - specifier: 2.201.0 - version: 2.201.0(constructs@10.3.0) + specifier: 2.233.0 + version: 2.233.0(constructs@10.3.0) aws-iot-device-sdk: specifier: ^2.2.13 version: 2.2.15 @@ -752,8 +752,8 @@ packages: resolution: {integrity: sha512-+/Wruju2Ho99z0jI8zxMFGBkKKG97RzR/srSaColejUDrczkAjR3HjULKTVfDdIpvtvFZLyl7OMBmHKQazfeZg==} deprecated: This package is not used by Astro any more and is no longer maintained. In Astro 3.0 polyfills are part of a core module. - '@aws-cdk/asset-awscli-v1@2.2.237': - resolution: {integrity: sha512-OlXylbXI52lboFVJBFLae+WB99qWmI121x/wXQHEMj2RaVNVbWE+OAHcDk2Um1BitUQCaTf9ki57B0Fuqx0Rvw==} + '@aws-cdk/asset-awscli-v1@2.2.242': + resolution: {integrity: sha512-4c1bAy2ISzcdKXYS1k4HYZsNrgiwbiDzj36ybwFVxEWZXVAP0dimQTCaB9fxu7sWzEjw3d+eaw6Fon+QTfTIpQ==} '@aws-cdk/asset-node-proxy-agent-v6@2.1.0': resolution: {integrity: sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==} @@ -779,6 +779,13 @@ packages: - jsonschema - semver + '@aws-cdk/cloud-assembly-schema@48.20.0': + resolution: {integrity: sha512-+eeiav9LY4wbF/EFuCt/vfvi/Zoxo8bf94PW5clbMraChEliq83w4TbRVy0jB9jE0v1ooFTtIjSQkowSPkfISg==} + engines: {node: '>= 18.0.0'} + bundledDependencies: + - jsonschema + - semver + '@aws-cdk/cloudformation-diff@2.182.0': resolution: {integrity: sha512-FqqOrvlq/a+hWkynr98aLGq+8JvjYpxKzznNKnJLh2CsJylku7xJY+CwttZYOPtFFc1+svgHzNbyVzDHndldYA==} engines: {node: '>= 18.0.0'} @@ -974,9 +981,9 @@ packages: resolution: {integrity: sha512-nYak+ojl0H0AG0WTF2894npak4Uj2slBr09+3lBUz4rwPol93TsUHy8/5GfGLcqPMNnEKOknc4jioJOK7cb2Pw==} engines: {node: '>=14.0.0'} - '@aws-sdk/client-lambda@3.699.0': - resolution: {integrity: sha512-K9TGvQB8hkjwNhfWSfYllUpttqxTcd78ShSRCIhlcwzzsmQphET10xEb0Tm1k8sqriSQ+CiVOFSkX78gqoHzBg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/client-lambda@3.956.0': + resolution: {integrity: sha512-BiS7Z/rZA/1dquEzBJ/tNNpRuivOEv2bx4PVDbjiLXyaww/Rds+zkhP+0KdYPYWztKXT96CGRH7DCEiN9N4EEQ==} + engines: {node: '>=18.0.0'} '@aws-sdk/client-rds-data@3.454.0': resolution: {integrity: sha512-/pXODlyU0wwxqwS5bppndLmJl2N7bIaSTM3i3RHIWeSdwjUnuY1FIVyBcWHols4KHiiT8NaoZO5ZOQjt5Imbgw==} @@ -1048,6 +1055,10 @@ packages: resolution: {integrity: sha512-5zCEpfI+zwX2SIa258L+TItNbBoAvQQ6w74qdFM6YJufQ1F9tvwjTX8T+eSTT9nsFIvfYnUaGalWwJVfmJUgVQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/client-sso@3.956.0': + resolution: {integrity: sha512-TCxCa9B1IMILvk/7sig0fRQzff+M2zBQVZGWOJL8SAZq/gfElIMAf/nYjQwMhXjyq8PFDRGm4GN8ZhNKPeNleQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/client-sts@3.454.0': resolution: {integrity: sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==} engines: {node: '>=14.0.0'} @@ -1081,6 +1092,10 @@ packages: resolution: {integrity: sha512-BGbQYzWj3ps+dblq33FY5tz/SsgJCcXX0zjQlSC07tYvU1jHTUvsefphyig+fY38xZ4wdKjbTop+KUmXUYrOXw==} engines: {node: '>=18.0.0'} + '@aws-sdk/core@3.956.0': + resolution: {integrity: sha512-BMOCXZNz5z4cR3/SaNHUfeoZQUG/y39bLscdLUgg3RL6mDOhuINIqMc0qc6G3kpwDTLVdXikF4nmx2UrRK9y5A==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.699.0': resolution: {integrity: sha512-iuaTnudaBfEET+o444sDwf71Awe6UiZfH+ipUPmswAi2jZDwdFF1nxMKDEKL8/LV5WpXsdKSfwgS0RQeupURew==} engines: {node: '>=16.0.0'} @@ -1101,6 +1116,10 @@ packages: resolution: {integrity: sha512-DK3pQY8+iKK3MGDdC3uOZQ2psU01obaKlTYhEwNu4VWzgwQL4Vi3sWj4xSWGEK41vqZxiRLq6fOq7ysRI+qEZA==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-env@3.956.0': + resolution: {integrity: sha512-aLJavJMPVTvhmggJ0pcdCKEWJk3sL9QkJkUIEoTzOou7HnxWS66N4sC5e8y27AF2nlnYfIxq3hkEiZlGi/vlfA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.696.0': resolution: {integrity: sha512-GV6EbvPi2eq1+WgY/o2RFA3P7HGmnkIzCNmhwtALFlqMroLYWKE7PSeHw66Uh1dFQeVESn0/+hiUNhu1mB0emA==} engines: {node: '>=16.0.0'} @@ -1109,6 +1128,10 @@ packages: resolution: {integrity: sha512-N+IVZBh+yx/9GbMZTKO/gErBi/FYZQtcFRItoLbY+6WU+0cSWyZYfkoeOxHmQV3iX9k65oljERIWUmL9x6OSQg==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.956.0': + resolution: {integrity: sha512-VsKzBNhwT6XJdW3HQX6o4KOHj1MAzSwA8/zCsT9mOGecozw1yeCcQPtlWDSlfsfygKVCXz7fiJzU03yl11NKMA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-imds@3.54.0': resolution: {integrity: sha512-Chygp8jswdjtCPmNxEMXigX4clgqh5GDaFGopR/gFaaG960hjF88Fx1/CPYD7exvM1FRO67nyfBOS0QKjSqTXg==} engines: {node: '>= 12.0.0'} @@ -1131,6 +1154,14 @@ packages: resolution: {integrity: sha512-zeQenzvh8JRY5nULd8izdjVGoCM1tgsVVsrLSwDkHxZTTW0hW/bmOmXfvdaE0wDdomXW7m2CkQDSmP7XdvNXZg==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-ini@3.956.0': + resolution: {integrity: sha512-TlDy+IGr0JIRBwnPdV31J1kWXEcfsR3OzcNVWQrguQdHeTw2lU5eft16kdizo6OruqcZRF/LvHBDwAWx4u51ww==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-login@3.956.0': + resolution: {integrity: sha512-p2Y62mdIlUpiyi5tvn8cKTja5kq1e3Rm5gm4wpNQ9caTayfkIEXyKrbP07iepTv60Coaylq9Fx6b5En/siAeGA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.451.0': resolution: {integrity: sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==} engines: {node: '>=14.0.0'} @@ -1147,6 +1178,10 @@ packages: resolution: {integrity: sha512-X/2LrTgwtK1pkWrvofxQBI8VTi6QVLtSMpsKKPPnJQ0vgqC0e4czSIs3ZxiEsOkCBaQ2usXSiKyh0ccsQ6k2OA==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.956.0': + resolution: {integrity: sha512-ITjp7uAQh17ljUsCWkPRmLjyFfupGlJVUfTLHnZJ+c7G0P0PDRquaM+fBSh0y33tauHsBa5fGnCCLRo5hy9sGQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.451.0': resolution: {integrity: sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==} engines: {node: '>=14.0.0'} @@ -1163,6 +1198,10 @@ packages: resolution: {integrity: sha512-kURrc4amu3NLtw1yZw7EoLNEVhmOMRUTs+chaNcmS+ERm3yK0nKjaJzmKahmwlTQTSl3wJ8jjK7x962VPo+zWw==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.956.0': + resolution: {integrity: sha512-wpAex+/LGVWkHPchsn9FWy1ahFualIeSYq3ADFc262ljJjrltOWGh3+cu3OK3gTMkX6VEsl+lFvy1P7Bk7cgXA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.451.0': resolution: {integrity: sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==} engines: {node: '>=14.0.0'} @@ -1179,6 +1218,10 @@ packages: resolution: {integrity: sha512-+VdRpZmfekzpySqZikAKx6l5ndnLGluioIgUG4ZznrButgFD/iogzFtGmBDFB3ZLViX1l4pMXru0zFwJEZT21Q==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.956.0': + resolution: {integrity: sha512-IRFSDF32x8TpOEYSGMcGQVJUiYuJaFkek0aCjW0klNIZHBF1YpflVpUarK9DJe4v4ryfVq3c0bqR/JFui8QFmw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.451.0': resolution: {integrity: sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==} engines: {node: '>=14.0.0'} @@ -1197,6 +1240,10 @@ packages: resolution: {integrity: sha512-hPYrKsZeeOdLROJ59T6Y8yZ0iwC/60L3qhZXjapBFjbqBtMaQiMTI645K6xVXBioA6vxXq7B4aLOhYqk6Fy/Ww==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.956.0': + resolution: {integrity: sha512-4YkmjwZC+qoUKlVOY9xNx7BTKRdJ1R1/Zjk2QSW5aWtwkk2e07ZUQvUpbW4vGpAxGm1K4EgRcowuSpOsDTh44Q==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-providers@3.699.0': resolution: {integrity: sha512-jBjOntl9zN9Nvb0jmbMGRbiTzemDz64ij7W6BDavxBJRZpRoNeN0QCz6RolkCyXnyUJjo5mF2unY2wnv00A+LQ==} engines: {node: '>=16.0.0'} @@ -1326,6 +1373,10 @@ packages: resolution: {integrity: sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-host-header@3.956.0': + resolution: {integrity: sha512-JujNJDp/dj1DbsI0ntzhrz2uJ4jpumcKtr743eMpEhdboYjuu/UzY8/7n1h5JbgU9TNXgqE9lgQNa5QPG0Tvsg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-location-constraint@3.451.0': resolution: {integrity: sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==} engines: {node: '>=14.0.0'} @@ -1354,6 +1405,10 @@ packages: resolution: {integrity: sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-logger@3.956.0': + resolution: {integrity: sha512-Qff39yEOPYgRsm4SrkHOvS0nSoxXILYnC8Akp0uMRi2lOcZVyXL3WCWqIOtI830qVI4GPa796sleKguxx50RHg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-recursion-detection@3.451.0': resolution: {integrity: sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==} engines: {node: '>=14.0.0'} @@ -1366,6 +1421,10 @@ packages: resolution: {integrity: sha512-efmaifbhBoqKG3bAoEfDdcM8hn1psF+4qa7ykWuYmfmah59JBeqHLfz5W9m9JoTwoKPkFcVLWZxnyZzAnVBOIg==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-recursion-detection@3.956.0': + resolution: {integrity: sha512-/f4JxL2kSCYhy63wovqts6SJkpalSLvuFe78ozt3ClrGoHGyr69o7tPRYx5U7azLgvrIGjsWUyTayeAk3YHIVQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-retry@3.374.0': resolution: {integrity: sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w==} engines: {node: '>=14.0.0'} @@ -1461,10 +1520,18 @@ packages: resolution: {integrity: sha512-nixvI/SETXRdmrVab4D9LvXT3lrXkwAWGWk2GVvQvzlqN1/M/RfClj+o37Sn4FqRkGH9o9g7Fqb1YqZ4mqDAtA==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-user-agent@3.956.0': + resolution: {integrity: sha512-azH8OJ0AIe3NafaTNvJorG/ALaLNTYwVKtyaSeQKOvaL8TNuBVuDnM5iHCiWryIaRgZotomqycwyfNKLw2D3JQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/nested-clients@3.830.0': resolution: {integrity: sha512-5N5YTlBr1vtxf7+t+UaIQ625KEAmm7fY9o1e3MgGOi/paBoI0+axr3ud24qLIy0NSzFlAHEaxUSWxcERNjIoZw==} engines: {node: '>=18.0.0'} + '@aws-sdk/nested-clients@3.956.0': + resolution: {integrity: sha512-GHDQMkxoWpi3eTrhWGmghw0gsZJ5rM1ERHfBFhlhduCdtV3TyhKVmDgFG84KhU8v18dcVpSp3Pu3KwH7j1tgIg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/node-config-provider@3.54.0': resolution: {integrity: sha512-Q2a1vyoZa2UX/dItP3cqNdLUoTGdIY4hD5nA+mTg5mKlOWci35v8Rypr40tQz4ZwiDF6QQmK0tvD3bBUULm0wA==} engines: {node: '>= 12.0.0'} @@ -1501,6 +1568,10 @@ packages: resolution: {integrity: sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw==} engines: {node: '>=18.0.0'} + '@aws-sdk/region-config-resolver@3.956.0': + resolution: {integrity: sha512-byU5XYekW7+rZ3e067y038wlrpnPkdI4fMxcHCHrv+TAfzl8CCk5xLyzerQtXZR8cVPVOXuaYWe1zKW0uCnXUA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/s3-request-presigner@3.454.0': resolution: {integrity: sha512-2Lr5bZkpSfl0Ixaylbv/ZGgimdzkw0I7akXwosWagnCAWRnWBnWGlWkAnHdnpHjQVamyVr0C6gST7+Y3fKh5Sg==} engines: {node: '>=14.0.0'} @@ -1552,6 +1623,10 @@ packages: resolution: {integrity: sha512-aJ4guFwj92nV9D+EgJPaCFKK0I3y2uMchiDfh69Zqnmwfxxxfxat6F79VA7PS0BdbjRfhLbn+Ghjftnomu2c1g==} engines: {node: '>=18.0.0'} + '@aws-sdk/token-providers@3.956.0': + resolution: {integrity: sha512-I01Q9yDeG9oXge14u/bubtSdBpok/rTsPp2AQwy5xj/5PatRTHPbUTP6tef3AH/lFCAqkI0nncIcgx6zikDdUQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/types@3.451.0': resolution: {integrity: sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==} engines: {node: '>=14.0.0'} @@ -1568,6 +1643,10 @@ packages: resolution: {integrity: sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==} engines: {node: '>=18.0.0'} + '@aws-sdk/types@3.956.0': + resolution: {integrity: sha512-DMRU/p9wAlAJxEjegnLwduCA8YP2pcT/sIJ+17KSF38c5cC6CbBhykwbZLECTo+zYzoFrOqeLbqE6paH8Gx3ug==} + engines: {node: '>=18.0.0'} + '@aws-sdk/url-parser@3.54.0': resolution: {integrity: sha512-DJWdlkXq3rsOydxwR9htPUW4QXhmo75Hybg96D3F2uPUvPCm8gJFngXp/9hW1OYcgfNu13HXqUy+t6V23cC7Iw==} @@ -1635,6 +1714,10 @@ packages: resolution: {integrity: sha512-RvKch111SblqdkPzg3oCIdlGxlQs+k+P7Etory9FmxPHyPDvsP1j1c74PmgYqtzzMWmoXTjd+c9naUHh9xG8xg==} engines: {node: '>=18.0.0'} + '@aws-sdk/util-endpoints@3.956.0': + resolution: {integrity: sha512-xZ5CBoubS4rs9JkFniKNShDtfqxaMUnwaebYMoybZm070q9+omFkQkJYXl7kopTViEgZgQl1sAsAkrawBM8qEQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/util-format-url@3.451.0': resolution: {integrity: sha512-gmcqSFTIISU9iN6rSbc8HVqB9ACluPbo4mS0ztkk9DaDz5zK/YxoKBJSfqkZFidMzxYiXeWruDCxD8ZgYRn6ug==} engines: {node: '>=14.0.0'} @@ -1674,6 +1757,9 @@ packages: '@aws-sdk/util-user-agent-browser@3.821.0': resolution: {integrity: sha512-irWZHyM0Jr1xhC+38OuZ7JB6OXMLPZlj48thElpsO1ZSLRkLZx5+I7VV6k3sp2yZ7BYbKz/G2ojSv4wdm7XTLw==} + '@aws-sdk/util-user-agent-browser@3.956.0': + resolution: {integrity: sha512-s8KwYR3HqiGNni7a1DN2P3RUog64QoBQ6VCSzJkHBWb6++8KSOpqeeDkfmEz+22y1LOne+bRrpDGKa0aqOc3rQ==} + '@aws-sdk/util-user-agent-node@3.451.0': resolution: {integrity: sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==} engines: {node: '>=14.0.0'} @@ -1705,6 +1791,15 @@ packages: aws-crt: optional: true + '@aws-sdk/util-user-agent-node@3.956.0': + resolution: {integrity: sha512-H0r6ol3Rr63/3xvrUsLqHps+cA7VkM7uCU5NtuTHnMbv3uYYTKf9M2XFHAdVewmmRgssTzvqemrARc8Ji3SNvg==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} @@ -1735,6 +1830,14 @@ packages: resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} engines: {node: '>=18.0.0'} + '@aws-sdk/xml-builder@3.956.0': + resolution: {integrity: sha512-x/IvXUeQYNUEQojpRIQpFt4X7XGxqzjUlXFRdwaTCtTz3q1droXVJvYOhnX3KiMgzeHGlBJfY4Nmq3oZNEUGFw==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.2.2': + resolution: {integrity: sha512-C0NBLsIqzDIae8HFw9YIrIBsbc0xTiOtt7fAukGPnqQ/+zZNaq+4jhuccltK0QuWHBnNm/a6kLIRA6GFiM10eg==} + engines: {node: '>=18.0.0'} + '@babel/code-frame@7.12.11': resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} @@ -3526,6 +3629,10 @@ packages: resolution: {integrity: sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==} engines: {node: '>=18.0.0'} + '@smithy/abort-controller@4.2.7': + resolution: {integrity: sha512-rzMY6CaKx2qxrbYbqjXWS0plqEy7LOdKHS0bg4ixJ6aoGDPNUcLWk/FRNuCILh7GKLG9TFUXYYeQQldMBBwuyw==} + engines: {node: '>=18.0.0'} + '@smithy/chunked-blob-reader-native@2.2.0': resolution: {integrity: sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ==} @@ -3554,10 +3661,18 @@ packages: resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==} engines: {node: '>=18.0.0'} + '@smithy/config-resolver@4.4.5': + resolution: {integrity: sha512-HAGoUAFYsUkoSckuKbCPayECeMim8pOu+yLy1zOxt1sifzEbrsRpYa+mKcMdiHKMeiqOibyPG0sFJnmaV/OGEg==} + engines: {node: '>=18.0.0'} + '@smithy/core@2.5.7': resolution: {integrity: sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==} engines: {node: '>=16.0.0'} + '@smithy/core@3.20.0': + resolution: {integrity: sha512-WsSHCPq/neD5G/MkK4csLI5Y5Pkd9c1NMfpYEKeghSGaD4Ja1qLIohRQf2D5c1Uy5aXp76DeKHkzWZ9KAlHroQ==} + engines: {node: '>=18.0.0'} + '@smithy/core@3.5.3': resolution: {integrity: sha512-xa5byV9fEguZNofCclv6v9ra0FYh5FATQW/da7FQUVTic94DfrN/NvmKZjrMyzbpqfot9ZjBaO8U1UeTbmSLuA==} engines: {node: '>=18.0.0'} @@ -3574,12 +3689,20 @@ packages: resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.2.7': + resolution: {integrity: sha512-CmduWdCiILCRNbQWFR0OcZlUPVtyE49Sr8yYL0rZQ4D/wKxiNzBNS/YHemvnbkIWj623fplgkexUd/c9CAKdoA==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-codec@2.2.0': resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} '@smithy/eventstream-codec@3.1.10': resolution: {integrity: sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==} + '@smithy/eventstream-codec@4.2.7': + resolution: {integrity: sha512-DrpkEoM3j9cBBWhufqBwnbbn+3nf1N9FP6xuVJ+e220jbactKuQgaZwjwP5CP1t+O94brm2JgVMD2atMGX3xIQ==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-browser@2.2.0': resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} engines: {node: '>=14.0.0'} @@ -3588,6 +3711,10 @@ packages: resolution: {integrity: sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-browser@4.2.7': + resolution: {integrity: sha512-ujzPk8seYoDBmABDE5YqlhQZAXLOrtxtJLrbhHMKjBoG5b4dK4i6/mEU+6/7yXIAkqOO8sJ6YxZl+h0QQ1IJ7g==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-config-resolver@2.2.0': resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} engines: {node: '>=14.0.0'} @@ -3596,6 +3723,10 @@ packages: resolution: {integrity: sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-config-resolver@4.3.7': + resolution: {integrity: sha512-x7BtAiIPSaNaWuzm24Q/mtSkv+BrISO/fmheiJ39PKRNH3RmH2Hph/bUKSOBOBC9unqfIYDhKTHwpyZycLGPVQ==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-node@2.2.0': resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} engines: {node: '>=14.0.0'} @@ -3604,6 +3735,10 @@ packages: resolution: {integrity: sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-node@4.2.7': + resolution: {integrity: sha512-roySCtHC5+pQq5lK4be1fZ/WR6s/AxnPaLfCODIPArtN2du8s5Ot4mKVK3pPtijL/L654ws592JHJ1PbZFF6+A==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-universal@2.2.0': resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} engines: {node: '>=14.0.0'} @@ -3612,6 +3747,10 @@ packages: resolution: {integrity: sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-universal@4.2.7': + resolution: {integrity: sha512-QVD+g3+icFkThoy4r8wVFZMsIP08taHVKjE6Jpmz8h5CgX/kk6pTODq5cht0OMtcapUx+xrPzUTQdA+TmO0m1g==} + engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@1.1.0': resolution: {integrity: sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==} @@ -3625,6 +3764,10 @@ packages: resolution: {integrity: sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw==} engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.3.8': + resolution: {integrity: sha512-h/Fi+o7mti4n8wx1SR6UHWLaakwHRx29sizvp8OOm7iqwKGFneT06GCSFhml6Bha5BT6ot5pj3CYZnCHhGC2Rg==} + engines: {node: '>=18.0.0'} + '@smithy/hash-blob-browser@2.2.0': resolution: {integrity: sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg==} @@ -3643,6 +3786,10 @@ packages: resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} engines: {node: '>=18.0.0'} + '@smithy/hash-node@4.2.7': + resolution: {integrity: sha512-PU/JWLTBCV1c8FtB8tEFnY4eV1tSfBc7bDBADHfn1K+uRbPgSJ9jnJp0hyjiFN2PMdPzxsf1Fdu0eo9fJ760Xw==} + engines: {node: '>=18.0.0'} + '@smithy/hash-stream-node@2.2.0': resolution: {integrity: sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ==} engines: {node: '>=14.0.0'} @@ -3661,6 +3808,10 @@ packages: resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} engines: {node: '>=18.0.0'} + '@smithy/invalid-dependency@4.2.7': + resolution: {integrity: sha512-ncvgCr9a15nPlkhIUx3CU4d7E7WEuVJOV7fS7nnK2hLtPK9tYRBkMHQbhXU1VvvKeBm/O0x26OEoBq+ngFpOEQ==} + engines: {node: '>=18.0.0'} + '@smithy/is-array-buffer@1.1.0': resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} engines: {node: '>=14.0.0'} @@ -3677,6 +3828,10 @@ packages: resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} engines: {node: '>=18.0.0'} + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + '@smithy/md5-js@2.2.0': resolution: {integrity: sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==} @@ -3695,6 +3850,10 @@ packages: resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} engines: {node: '>=18.0.0'} + '@smithy/middleware-content-length@4.2.7': + resolution: {integrity: sha512-GszfBfCcvt7kIbJ41LuNa5f0wvQCHhnGx/aDaZJCCT05Ld6x6U2s0xsc/0mBFONBZjQJp2U/0uSJ178OXOwbhg==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-endpoint@2.5.1': resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} engines: {node: '>=14.0.0'} @@ -3707,6 +3866,10 @@ packages: resolution: {integrity: sha512-zDogwtRLzKl58lVS8wPcARevFZNBOOqnmzWWxVe9XiaXU2CADFjvJ9XfNibgkOWs08sxLuSr81NrpY4mgp9OwQ==} engines: {node: '>=18.0.0'} + '@smithy/middleware-endpoint@4.4.1': + resolution: {integrity: sha512-gpLspUAoe6f1M6H0u4cVuFzxZBrsGZmjx2O9SigurTx4PbntYa4AJ+o0G0oGm1L2oSX6oBhcGHwrfJHup2JnJg==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@1.1.0': resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} engines: {node: '>=14.0.0'} @@ -3723,6 +3886,10 @@ packages: resolution: {integrity: sha512-wvIH70c4e91NtRxdaLZF+mbLZ/HcC6yg7ySKUiufL6ESp6zJUSnJucZ309AvG9nqCFHSRB5I6T3Ez1Q9wCh0Ww==} engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@4.4.17': + resolution: {integrity: sha512-MqbXK6Y9uq17h+4r0ogu/sBT6V/rdV+5NvYL7ZV444BKfQygYe8wAhDrVXagVebN6w2RE0Fm245l69mOsPGZzg==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@2.3.0': resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} engines: {node: '>=14.0.0'} @@ -3735,6 +3902,10 @@ packages: resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==} engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.8': + resolution: {integrity: sha512-8rDGYen5m5+NV9eHv9ry0sqm2gI6W7mc1VSFMtn6Igo25S507/HaOX9LTHAS2/J32VXD0xSzrY0H5FJtOMS4/w==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@1.1.0': resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} engines: {node: '>=14.0.0'} @@ -3751,6 +3922,10 @@ packages: resolution: {integrity: sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==} engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@4.2.7': + resolution: {integrity: sha512-bsOT0rJ+HHlZd9crHoS37mt8qRRN/h9jRve1SXUhVbkRzu0QaNYZp1i1jha4n098tsvROjcwfLlfvcFuJSXEsw==} + engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@2.3.0': resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} engines: {node: '>=14.0.0'} @@ -3763,6 +3938,10 @@ packages: resolution: {integrity: sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==} engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@4.3.7': + resolution: {integrity: sha512-7r58wq8sdOcrwWe+klL9y3bc4GW1gnlfnFOuL7CXa7UzfhzhxKuzNdtqgzmTV+53lEp9NXh5hY/S4UgjLOzPfw==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@1.1.0': resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} engines: {node: '>=14.0.0'} @@ -3779,6 +3958,10 @@ packages: resolution: {integrity: sha512-NqbmSz7AW2rvw4kXhKGrYTiJVDHnMsFnX4i+/FzcZAfbOBauPYs2ekuECkSbtqaxETLLTu9Rl/ex6+I2BKErPA==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.7': + resolution: {integrity: sha512-NELpdmBOO6EpZtWgQiHjoShs1kmweaiNuETUpuup+cmm/xJYjT4eUjfhrXRP4jCOaAsS3c3yPsP3B+K+/fyPCQ==} + engines: {node: '>=18.0.0'} + '@smithy/property-provider@2.2.0': resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} engines: {node: '>=14.0.0'} @@ -3791,6 +3974,10 @@ packages: resolution: {integrity: sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==} engines: {node: '>=18.0.0'} + '@smithy/property-provider@4.2.7': + resolution: {integrity: sha512-jmNYKe9MGGPoSl/D7JDDs1C8b3dC8f/w78LbaVfoTtWy4xAd5dfjaFG9c9PWPihY4ggMQNQSMtzU77CNgAJwmA==} + engines: {node: '>=18.0.0'} + '@smithy/protocol-http@1.2.0': resolution: {integrity: sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==} engines: {node: '>=14.0.0'} @@ -3807,6 +3994,10 @@ packages: resolution: {integrity: sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==} engines: {node: '>=18.0.0'} + '@smithy/protocol-http@5.3.7': + resolution: {integrity: sha512-1r07pb994I20dD/c2seaZhoCuNYm0rWrvBxhCQ70brNh11M5Ml2ew6qJVo0lclB3jMIXirD4s2XRXRe7QEi0xA==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@1.1.0': resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} engines: {node: '>=14.0.0'} @@ -3823,6 +4014,10 @@ packages: resolution: {integrity: sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==} engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@4.2.7': + resolution: {integrity: sha512-eKONSywHZxK4tBxe2lXEysh8wbBdvDWiA+RIuaxZSgCMmA0zMgoDpGLJhnyj+c0leOQprVnXOmcB4m+W9Rw7sg==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@2.2.0': resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} engines: {node: '>=14.0.0'} @@ -3835,6 +4030,10 @@ packages: resolution: {integrity: sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==} engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@4.2.7': + resolution: {integrity: sha512-3X5ZvzUHmlSTHAXFlswrS6EGt8fMSIxX/c3Rm1Pni3+wYWB6cjGocmRIoqcQF9nU5OgGmL0u7l9m44tSUpfj9w==} + engines: {node: '>=18.0.0'} + '@smithy/service-error-classification@1.1.0': resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} engines: {node: '>=14.0.0'} @@ -3851,6 +4050,10 @@ packages: resolution: {integrity: sha512-LvcfhrnCBvCmTee81pRlh1F39yTS/+kYleVeLCwNtkY8wtGg8V/ca9rbZZvYIl8OjlMtL6KIjaiL/lgVqHD2nA==} engines: {node: '>=18.0.0'} + '@smithy/service-error-classification@4.2.7': + resolution: {integrity: sha512-YB7oCbukqEb2Dlh3340/8g8vNGbs/QsNNRms+gv3N2AtZz9/1vSBx6/6tpwQpZMEJFs7Uq8h4mmOn48ZZ72MkA==} + engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@2.4.0': resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} engines: {node: '>=14.0.0'} @@ -3863,6 +4066,10 @@ packages: resolution: {integrity: sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==} engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@4.4.2': + resolution: {integrity: sha512-M7iUUff/KwfNunmrgtqBfvZSzh3bmFgv/j/t1Y1dQ+8dNo34br1cqVEqy6v0mYEgi0DkGO7Xig0AnuOaEGVlcg==} + engines: {node: '>=18.0.0'} + '@smithy/signature-v4@2.0.16': resolution: {integrity: sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==} engines: {node: '>=14.0.0'} @@ -3875,6 +4082,10 @@ packages: resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} engines: {node: '>=18.0.0'} + '@smithy/signature-v4@5.3.7': + resolution: {integrity: sha512-9oNUlqBlFZFOSdxgImA6X5GFuzE7V2H7VG/7E70cdLhidFbdtvxxt81EHgykGK5vq5D3FafH//X+Oy31j3CKOg==} + engines: {node: '>=18.0.0'} + '@smithy/smithy-client@1.1.0': resolution: {integrity: sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==} engines: {node: '>=14.0.0'} @@ -3887,6 +4098,10 @@ packages: resolution: {integrity: sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==} engines: {node: '>=16.0.0'} + '@smithy/smithy-client@4.10.2': + resolution: {integrity: sha512-D5z79xQWpgrGpAHb054Fn2CCTQZpog7JELbVQ6XAvXs5MNKWf28U9gzSBlJkOyMl9LA1TZEjRtwvGXfP0Sl90g==} + engines: {node: '>=18.0.0'} + '@smithy/smithy-client@4.4.3': resolution: {integrity: sha512-xxzNYgA0HD6ETCe5QJubsxP0hQH3QK3kbpJz3QrosBCuIWyEXLR/CO5hFb2OeawEKUxMNhz3a1nuJNN2np2RMA==} engines: {node: '>=18.0.0'} @@ -3907,6 +4122,10 @@ packages: resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} engines: {node: '>=18.0.0'} + '@smithy/types@4.11.0': + resolution: {integrity: sha512-mlrmL0DRDVe3mNrjTcVcZEgkFmufITfUAPBEA+AHYiIeYyJebso/He1qLbP3PssRe22KUzLRpQSdBPbXdgZ2VA==} + engines: {node: '>=18.0.0'} + '@smithy/types@4.3.1': resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==} engines: {node: '>=18.0.0'} @@ -3921,6 +4140,10 @@ packages: resolution: {integrity: sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==} engines: {node: '>=18.0.0'} + '@smithy/url-parser@4.2.7': + resolution: {integrity: sha512-/RLtVsRV4uY3qPWhBDsjwahAtt3x2IsMGnP5W1b2VZIe+qgCqkLxI1UOHDZp1Q1QSOrdOR32MF3Ph2JfWT1VHg==} + engines: {node: '>=18.0.0'} + '@smithy/util-base64@1.1.0': resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} engines: {node: '>=14.0.0'} @@ -3937,6 +4160,10 @@ packages: resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} engines: {node: '>=18.0.0'} + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-body-length-browser@2.2.0': resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} @@ -3947,6 +4174,10 @@ packages: resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} engines: {node: '>=18.0.0'} + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + '@smithy/util-body-length-node@2.3.0': resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} engines: {node: '>=14.0.0'} @@ -3959,6 +4190,10 @@ packages: resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} engines: {node: '>=18.0.0'} + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + '@smithy/util-buffer-from@1.1.0': resolution: {integrity: sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==} engines: {node: '>=14.0.0'} @@ -3975,6 +4210,10 @@ packages: resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} engines: {node: '>=18.0.0'} + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + '@smithy/util-config-provider@1.1.0': resolution: {integrity: sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==} engines: {node: '>=14.0.0'} @@ -3991,6 +4230,10 @@ packages: resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-browser@2.2.1': resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} engines: {node: '>= 10.0.0'} @@ -4003,6 +4246,10 @@ packages: resolution: {integrity: sha512-mvLMh87xSmQrV5XqnUYEPoiFFeEGYeAKIDDKdhE2ahqitm8OHM3aSvhqL6rrK6wm1brIk90JhxDf5lf2hbrLbQ==} engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-browser@4.3.16': + resolution: {integrity: sha512-/eiSP3mzY3TsvUOYMeL4EqUX6fgUOj2eUOU4rMMgVbq67TiRLyxT7Xsjxq0bW3OwuzK009qOwF0L2OgJqperAQ==} + engines: {node: '>=18.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'} @@ -4015,6 +4262,10 @@ packages: resolution: {integrity: sha512-8tYnx+LUfj6m+zkUUIrIQJxPM1xVxfRBvoGHua7R/i6qAxOMjqR6CpEpDwKoIs1o0+hOjGvkKE23CafKL0vJ9w==} engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-node@4.2.19': + resolution: {integrity: sha512-3a4+4mhf6VycEJyHIQLypRbiwG6aJvbQAeRAVXydMmfweEPnLLabRbdyo/Pjw8Rew9vjsh5WCdhmDaHkQnhhhA==} + engines: {node: '>=18.0.0'} + '@smithy/util-endpoints@1.2.0': resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} engines: {node: '>= 14.0.0'} @@ -4027,6 +4278,10 @@ packages: resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} engines: {node: '>=18.0.0'} + '@smithy/util-endpoints@3.2.7': + resolution: {integrity: sha512-s4ILhyAvVqhMDYREeTS68R43B1V5aenV5q/V1QpRQJkCXib5BPRo4s7uNdzGtIKxaPHCfU/8YkvPAEvTpxgspg==} + engines: {node: '>=18.0.0'} + '@smithy/util-hex-encoding@1.1.0': resolution: {integrity: sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==} engines: {node: '>=14.0.0'} @@ -4043,6 +4298,10 @@ packages: resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} engines: {node: '>=18.0.0'} + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + '@smithy/util-middleware@1.1.0': resolution: {integrity: sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==} engines: {node: '>=14.0.0'} @@ -4059,6 +4318,10 @@ packages: resolution: {integrity: sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==} engines: {node: '>=18.0.0'} + '@smithy/util-middleware@4.2.7': + resolution: {integrity: sha512-i1IkpbOae6NvIKsEeLLM9/2q4X+M90KV3oCFgWQI4q0Qz+yUZvsr+gZPdAEAtFhWQhAHpTsJO8DRJPuwVyln+w==} + engines: {node: '>=18.0.0'} + '@smithy/util-retry@1.1.0': resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} engines: {node: '>= 14.0.0'} @@ -4075,6 +4338,10 @@ packages: resolution: {integrity: sha512-V7MSjVDTlEt/plmOFBn1762Dyu5uqMrV2Pl2X0dYk4XvWfdWJNe9Bs5Bzb56wkCuiWjSfClVMGcsuKrGj7S/yg==} engines: {node: '>=18.0.0'} + '@smithy/util-retry@4.2.7': + resolution: {integrity: sha512-SvDdsQyF5CIASa4EYVT02LukPHVzAgUA4kMAuZ97QJc2BpAqZfA4PINB8/KOoCXEw9tsuv/jQjMeaHFvxdLNGg==} + engines: {node: '>=18.0.0'} + '@smithy/util-stream@1.1.0': resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} engines: {node: '>=14.0.0'} @@ -4091,6 +4358,10 @@ packages: resolution: {integrity: sha512-aI+GLi7MJoVxg24/3J1ipwLoYzgkB4kUfogZfnslcYlynj3xsQ0e7vk4TnTro9hhsS5PvX1mwmkRqqHQjwcU7w==} engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.8': + resolution: {integrity: sha512-ZnnBhTapjM0YPGUSmOs0Mcg/Gg87k503qG4zU2v/+Js2Gu+daKOJMeqcQns8ajepY8tgzzfYxl6kQyZKml6O2w==} + engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@1.1.0': resolution: {integrity: sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==} engines: {node: '>=14.0.0'} @@ -4107,6 +4378,10 @@ packages: resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + '@smithy/util-utf8@1.1.0': resolution: {integrity: sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==} engines: {node: '>=14.0.0'} @@ -4123,6 +4398,10 @@ packages: resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} engines: {node: '>=18.0.0'} + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + '@smithy/util-waiter@2.2.0': resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} engines: {node: '>=14.0.0'} @@ -4135,6 +4414,14 @@ packages: resolution: {integrity: sha512-4QvC49HTteI1gfemu0I1syWovJgPvGn7CVUoN9ZFkdvr/cCFkrEL7qNCdx/2eICqDWEGnnr68oMdSIPCLAriSQ==} engines: {node: '>=18.0.0'} + '@smithy/util-waiter@4.2.7': + resolution: {integrity: sha512-vHJFXi9b7kUEpHWUCY3Twl+9NPOZvQ0SAi+Ewtn48mbiJk4JY9MZmKQjGB4SCvVb9WPiSphZJYY6RIbs+grrzw==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + '@solidjs/meta@0.28.7': resolution: {integrity: sha512-4desKFvITOV9sc0KE47NxDhMikAVZTU9i5WH4wNvmN6ta50+KKDUr2pPBCvvxSuH+Z4x8TmN+iYW81I3ZTyXGw==} peerDependencies: @@ -4871,9 +5158,9 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-cdk-lib@2.201.0: - resolution: {integrity: sha512-0ioqzM5dkJl02uchOfgeCY3thV3jTn9YkyZ/UF5P4Hq9iNGHQqmPu5xE/VcAV7+P72Z/zV+QLV0xkVT6iLF/bw==} - engines: {node: '>= 14.15.0'} + aws-cdk-lib@2.233.0: + resolution: {integrity: sha512-rBOzIA8TGC5eB8TyVIvckAVlX7a0/gVPE634FguhSee9RFaovjgc5+IixGyyLJhu3lLsMSjqDoqTJg2ab+p8ng==} + engines: {node: '>= 18.0.0'} peerDependencies: constructs: ^10.0.0 bundledDependencies: @@ -6498,6 +6785,10 @@ packages: resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -9787,6 +10078,9 @@ packages: strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + style-to-object@0.3.0: resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} @@ -10922,13 +11216,13 @@ snapshots: dependencies: undici: 5.29.0 - '@aws-cdk/asset-awscli-v1@2.2.237': {} + '@aws-cdk/asset-awscli-v1@2.2.242': {} '@aws-cdk/asset-node-proxy-agent-v6@2.1.0': {} - '@aws-cdk/aws-lambda-python-alpha@2.201.0-alpha.0(aws-cdk-lib@2.201.0(constructs@10.3.0))(constructs@10.3.0)': + '@aws-cdk/aws-lambda-python-alpha@2.201.0-alpha.0(aws-cdk-lib@2.233.0(constructs@10.3.0))(constructs@10.3.0)': dependencies: - aws-cdk-lib: 2.201.0(constructs@10.3.0) + aws-cdk-lib: 2.233.0(constructs@10.3.0) constructs: 10.3.0 '@aws-cdk/aws-service-spec@0.1.82': @@ -10940,6 +11234,8 @@ snapshots: '@aws-cdk/cloud-assembly-schema@44.5.0': {} + '@aws-cdk/cloud-assembly-schema@48.20.0': {} + '@aws-cdk/cloudformation-diff@2.182.0(@aws-sdk/client-cloudformation@3.699.0(aws-crt@1.27.1))': dependencies: '@aws-cdk/aws-service-spec': 0.1.82 @@ -10980,7 +11276,7 @@ snapshots: '@aws-sdk/client-elastic-load-balancing-v2': 3.830.0(aws-crt@1.27.1) '@aws-sdk/client-iam': 3.699.0(aws-crt@1.27.1) '@aws-sdk/client-kms': 3.830.0(aws-crt@1.27.1) - '@aws-sdk/client-lambda': 3.699.0(aws-crt@1.27.1) + '@aws-sdk/client-lambda': 3.956.0(aws-crt@1.27.1) '@aws-sdk/client-route-53': 3.830.0(aws-crt@1.27.1) '@aws-sdk/client-s3': 3.699.0(aws-crt@1.27.1) '@aws-sdk/client-secrets-manager': 3.830.0(aws-crt@1.27.1) @@ -12207,53 +12503,51 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-lambda@3.699.0(aws-crt@1.27.1)': + '@aws-sdk/client-lambda@3.956.0(aws-crt@1.27.1)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0(aws-crt@1.27.1))(aws-crt@1.27.1) - '@aws-sdk/client-sts': 3.699.0(aws-crt@1.27.1) - '@aws-sdk/core': 3.696.0 - '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0(aws-crt@1.27.1))(aws-crt@1.27.1))(@aws-sdk/client-sts@3.699.0(aws-crt@1.27.1))(aws-crt@1.27.1) - '@aws-sdk/middleware-host-header': 3.696.0 - '@aws-sdk/middleware-logger': 3.696.0 - '@aws-sdk/middleware-recursion-detection': 3.696.0 - '@aws-sdk/middleware-user-agent': 3.696.0 - '@aws-sdk/region-config-resolver': 3.696.0 - '@aws-sdk/types': 3.696.0 - '@aws-sdk/util-endpoints': 3.696.0 - '@aws-sdk/util-user-agent-browser': 3.696.0 - '@aws-sdk/util-user-agent-node': 3.696.0(aws-crt@1.27.1) - '@smithy/config-resolver': 3.0.13 - '@smithy/core': 2.5.7 - '@smithy/eventstream-serde-browser': 3.0.14 - '@smithy/eventstream-serde-config-resolver': 3.0.11 - '@smithy/eventstream-serde-node': 3.0.13 - '@smithy/fetch-http-handler': 4.1.3 - '@smithy/hash-node': 3.0.11 - '@smithy/invalid-dependency': 3.0.11 - '@smithy/middleware-content-length': 3.0.13 - '@smithy/middleware-endpoint': 3.2.8 - '@smithy/middleware-retry': 3.0.34 - '@smithy/middleware-serde': 3.0.11 - '@smithy/middleware-stack': 3.0.11 - '@smithy/node-config-provider': 3.1.12 - '@smithy/node-http-handler': 3.3.3 - '@smithy/protocol-http': 4.1.8 - '@smithy/smithy-client': 3.7.0 - '@smithy/types': 3.7.2 - '@smithy/url-parser': 3.0.11 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.34 - '@smithy/util-defaults-mode-node': 3.0.34 - '@smithy/util-endpoints': 2.1.7 - '@smithy/util-middleware': 3.0.11 - '@smithy/util-retry': 3.0.11 - '@smithy/util-stream': 3.3.4 - '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.2.0 + '@aws-sdk/core': 3.956.0 + '@aws-sdk/credential-provider-node': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/middleware-host-header': 3.956.0 + '@aws-sdk/middleware-logger': 3.956.0 + '@aws-sdk/middleware-recursion-detection': 3.956.0 + '@aws-sdk/middleware-user-agent': 3.956.0 + '@aws-sdk/region-config-resolver': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@aws-sdk/util-endpoints': 3.956.0 + '@aws-sdk/util-user-agent-browser': 3.956.0 + '@aws-sdk/util-user-agent-node': 3.956.0(aws-crt@1.27.1) + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.0 + '@smithy/eventstream-serde-browser': 4.2.7 + '@smithy/eventstream-serde-config-resolver': 4.3.7 + '@smithy/eventstream-serde-node': 4.2.7 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-retry': 4.4.17 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.16 + '@smithy/util-defaults-mode-node': 4.2.19 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-stream': 4.5.8 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.7 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -13057,6 +13351,49 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sso@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.956.0 + '@aws-sdk/middleware-host-header': 3.956.0 + '@aws-sdk/middleware-logger': 3.956.0 + '@aws-sdk/middleware-recursion-detection': 3.956.0 + '@aws-sdk/middleware-user-agent': 3.956.0 + '@aws-sdk/region-config-resolver': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@aws-sdk/util-endpoints': 3.956.0 + '@aws-sdk/util-user-agent-browser': 3.956.0 + '@aws-sdk/util-user-agent-node': 3.956.0(aws-crt@1.27.1) + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-retry': 4.4.17 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.16 + '@smithy/util-defaults-mode-node': 4.2.19 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sts@3.454.0(aws-crt@1.27.1)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 @@ -13234,6 +13571,22 @@ snapshots: fast-xml-parser: 4.4.1 tslib: 2.8.1 + '@aws-sdk/core@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@aws-sdk/xml-builder': 3.956.0 + '@smithy/core': 3.20.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-cognito-identity@3.699.0(aws-crt@1.27.1)': dependencies: '@aws-sdk/client-cognito-identity': 3.699.0(aws-crt@1.27.1) @@ -13273,6 +13626,14 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/credential-provider-env@3.956.0': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@smithy/property-provider': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.696.0': dependencies: '@aws-sdk/core': 3.696.0 @@ -13299,6 +13660,19 @@ snapshots: '@smithy/util-stream': 4.2.2 tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.956.0': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/node-http-handler': 4.4.7 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-stream': 4.5.8 + tslib: 2.8.1 + '@aws-sdk/credential-provider-imds@3.54.0': dependencies: '@aws-sdk/node-config-provider': 3.54.0 @@ -13371,6 +13745,38 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-ini@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/credential-provider-env': 3.956.0 + '@aws-sdk/credential-provider-http': 3.956.0 + '@aws-sdk/credential-provider-login': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/credential-provider-process': 3.956.0 + '@aws-sdk/credential-provider-sso': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/credential-provider-web-identity': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/nested-clients': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/types': 3.956.0 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/nested-clients': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/types': 3.956.0 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-node@3.451.0(aws-crt@1.27.1)': dependencies: '@aws-sdk/credential-provider-env': 3.451.0 @@ -13437,6 +13843,23 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-node@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/credential-provider-env': 3.956.0 + '@aws-sdk/credential-provider-http': 3.956.0 + '@aws-sdk/credential-provider-ini': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/credential-provider-process': 3.956.0 + '@aws-sdk/credential-provider-sso': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/credential-provider-web-identity': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/types': 3.956.0 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-process@3.451.0': dependencies: '@aws-sdk/types': 3.451.0 @@ -13471,6 +13894,15 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/credential-provider-process@3.956.0': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-sso@3.451.0(aws-crt@1.27.1)': dependencies: '@aws-sdk/client-sso': 3.451.0(aws-crt@1.27.1) @@ -13519,6 +13951,19 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-sso@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/client-sso': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/core': 3.956.0 + '@aws-sdk/token-providers': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/types': 3.956.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-web-identity@3.451.0': dependencies: '@aws-sdk/types': 3.451.0 @@ -13552,6 +13997,18 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-web-identity@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/nested-clients': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/types': 3.956.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-providers@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0(aws-crt@1.27.1))(aws-crt@1.27.1))(aws-crt@1.27.1)': dependencies: '@aws-sdk/client-cognito-identity': 3.699.0(aws-crt@1.27.1) @@ -13813,6 +14270,13 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/middleware-host-header@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/middleware-location-constraint@3.451.0': dependencies: '@aws-sdk/types': 3.451.0 @@ -13853,6 +14317,12 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/middleware-logger@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/middleware-recursion-detection@3.451.0': dependencies: '@aws-sdk/types': 3.451.0 @@ -13874,6 +14344,14 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/middleware-recursion-detection@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@aws/lambda-invoke-store': 0.2.2 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/middleware-retry@3.374.0': dependencies: '@smithy/middleware-retry': 1.1.0 @@ -14056,6 +14534,16 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/middleware-user-agent@3.956.0': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@aws-sdk/util-endpoints': 3.956.0 + '@smithy/core': 3.20.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/nested-clients@3.830.0(aws-crt@1.27.1)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -14099,6 +14587,49 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/nested-clients@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.956.0 + '@aws-sdk/middleware-host-header': 3.956.0 + '@aws-sdk/middleware-logger': 3.956.0 + '@aws-sdk/middleware-recursion-detection': 3.956.0 + '@aws-sdk/middleware-user-agent': 3.956.0 + '@aws-sdk/region-config-resolver': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@aws-sdk/util-endpoints': 3.956.0 + '@aws-sdk/util-user-agent-browser': 3.956.0 + '@aws-sdk/util-user-agent-node': 3.956.0(aws-crt@1.27.1) + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-retry': 4.4.17 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.16 + '@smithy/util-defaults-mode-node': 4.2.19 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/node-config-provider@3.54.0': dependencies: '@aws-sdk/property-provider': 3.54.0 @@ -14161,6 +14692,14 @@ snapshots: '@smithy/util-middleware': 4.0.4 tslib: 2.8.1 + '@aws-sdk/region-config-resolver@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/s3-request-presigner@3.454.0': dependencies: '@aws-sdk/signature-v4-multi-region': 3.451.0 @@ -14293,6 +14832,18 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/token-providers@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/core': 3.956.0 + '@aws-sdk/nested-clients': 3.956.0(aws-crt@1.27.1) + '@aws-sdk/types': 3.956.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/types@3.451.0': dependencies: '@smithy/types': 2.12.0 @@ -14310,6 +14861,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/types@3.956.0': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@aws-sdk/url-parser@3.54.0': dependencies: '@aws-sdk/querystring-parser': 3.54.0 @@ -14400,6 +14956,14 @@ snapshots: '@smithy/util-endpoints': 3.0.6 tslib: 2.8.1 + '@aws-sdk/util-endpoints@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-endpoints': 3.2.7 + tslib: 2.8.1 + '@aws-sdk/util-format-url@3.451.0': dependencies: '@aws-sdk/types': 3.451.0 @@ -14463,6 +15027,13 @@ snapshots: bowser: 2.11.0 tslib: 2.8.1 + '@aws-sdk/util-user-agent-browser@3.956.0': + dependencies: + '@aws-sdk/types': 3.956.0 + '@smithy/types': 4.11.0 + bowser: 2.11.0 + tslib: 2.8.1 + '@aws-sdk/util-user-agent-node@3.451.0(aws-crt@1.27.1)': dependencies: '@aws-sdk/types': 3.451.0 @@ -14498,6 +15069,16 @@ snapshots: optionalDependencies: aws-crt: 1.27.1 + '@aws-sdk/util-user-agent-node@3.956.0(aws-crt@1.27.1)': + dependencies: + '@aws-sdk/middleware-user-agent': 3.956.0 + '@aws-sdk/types': 3.956.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + optionalDependencies: + aws-crt: 1.27.1 + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.8.1 @@ -14535,6 +15116,14 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@aws-sdk/xml-builder@3.956.0': + dependencies: + '@smithy/types': 4.11.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.2': {} + '@babel/code-frame@7.12.11': dependencies: '@babel/highlight': 7.25.9 @@ -17411,6 +18000,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/abort-controller@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/chunked-blob-reader-native@2.2.0': dependencies: '@smithy/util-base64': 2.3.0 @@ -17460,6 +18054,15 @@ snapshots: '@smithy/util-middleware': 4.0.4 tslib: 2.8.1 + '@smithy/config-resolver@4.4.5': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + tslib: 2.8.1 + '@smithy/core@2.5.7': dependencies: '@smithy/middleware-serde': 3.0.11 @@ -17471,6 +18074,19 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 + '@smithy/core@3.20.0': + dependencies: + '@smithy/middleware-serde': 4.2.8 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.8 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + '@smithy/core@3.5.3': dependencies: '@smithy/middleware-serde': 4.0.8 @@ -17507,6 +18123,14 @@ snapshots: '@smithy/url-parser': 4.0.4 tslib: 2.8.1 + '@smithy/credential-provider-imds@4.2.7': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + tslib: 2.8.1 + '@smithy/eventstream-codec@2.2.0': dependencies: '@aws-crypto/crc32': 3.0.0 @@ -17521,6 +18145,13 @@ snapshots: '@smithy/util-hex-encoding': 3.0.0 tslib: 2.8.1 + '@smithy/eventstream-codec@4.2.7': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.11.0 + '@smithy/util-hex-encoding': 4.2.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-browser@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 @@ -17533,6 +18164,12 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-browser@4.2.7': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-config-resolver@2.2.0': dependencies: '@smithy/types': 2.12.0 @@ -17543,6 +18180,11 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-config-resolver@4.3.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-node@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 @@ -17555,6 +18197,12 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-node@4.2.7': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-universal@2.2.0': dependencies: '@smithy/eventstream-codec': 2.2.0 @@ -17567,6 +18215,12 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-universal@4.2.7': + dependencies: + '@smithy/eventstream-codec': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/fetch-http-handler@1.1.0': dependencies: '@smithy/protocol-http': 1.2.0 @@ -17599,6 +18253,14 @@ snapshots: '@smithy/util-base64': 4.0.0 tslib: 2.8.1 + '@smithy/fetch-http-handler@5.3.8': + dependencies: + '@smithy/protocol-http': 5.3.7 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + '@smithy/hash-blob-browser@2.2.0': dependencies: '@smithy/chunked-blob-reader': 2.2.0 @@ -17634,6 +18296,13 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 + '@smithy/hash-node@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/hash-stream-node@2.2.0': dependencies: '@smithy/types': 2.12.0 @@ -17661,6 +18330,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/invalid-dependency@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/is-array-buffer@1.1.0': dependencies: tslib: 2.8.1 @@ -17677,6 +18351,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/md5-js@2.2.0': dependencies: '@smithy/types': 2.12.0 @@ -17707,6 +18385,12 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/middleware-content-length@4.2.7': + dependencies: + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/middleware-endpoint@2.5.1': dependencies: '@smithy/middleware-serde': 2.3.0 @@ -17739,6 +18423,17 @@ snapshots: '@smithy/util-middleware': 4.0.4 tslib: 2.8.1 + '@smithy/middleware-endpoint@4.4.1': + dependencies: + '@smithy/core': 3.20.0 + '@smithy/middleware-serde': 4.2.8 + '@smithy/node-config-provider': 4.3.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-middleware': 4.2.7 + tslib: 2.8.1 + '@smithy/middleware-retry@1.1.0': dependencies: '@smithy/protocol-http': 1.2.0 @@ -17785,6 +18480,18 @@ snapshots: tslib: 2.8.1 uuid: 9.0.1 + '@smithy/middleware-retry@4.4.17': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/service-error-classification': 4.2.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + '@smithy/middleware-serde@2.3.0': dependencies: '@smithy/types': 2.12.0 @@ -17801,6 +18508,12 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/middleware-serde@4.2.8': + dependencies: + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/middleware-stack@1.1.0': dependencies: tslib: 2.8.1 @@ -17820,6 +18533,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/middleware-stack@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/node-config-provider@2.3.0': dependencies: '@smithy/property-provider': 2.2.0 @@ -17841,6 +18559,13 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/node-config-provider@4.3.7': + dependencies: + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/node-http-handler@1.1.0': dependencies: '@smithy/abort-controller': 1.1.0 @@ -17873,6 +18598,14 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/node-http-handler@4.4.7': + dependencies: + '@smithy/abort-controller': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/property-provider@2.2.0': dependencies: '@smithy/types': 2.12.0 @@ -17888,6 +18621,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/property-provider@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/protocol-http@1.2.0': dependencies: '@smithy/types': 1.2.0 @@ -17908,6 +18646,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/protocol-http@5.3.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/querystring-builder@1.1.0': dependencies: '@smithy/types': 1.2.0 @@ -17932,6 +18675,12 @@ snapshots: '@smithy/util-uri-escape': 4.0.0 tslib: 2.8.1 + '@smithy/querystring-builder@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + '@smithy/querystring-parser@2.2.0': dependencies: '@smithy/types': 2.12.0 @@ -17947,6 +18696,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/querystring-parser@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/service-error-classification@1.1.0': {} '@smithy/service-error-classification@2.1.5': @@ -17961,6 +18715,10 @@ snapshots: dependencies: '@smithy/types': 4.3.1 + '@smithy/service-error-classification@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/shared-ini-file-loader@2.4.0': dependencies: '@smithy/types': 2.12.0 @@ -17976,6 +18734,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/shared-ini-file-loader@4.4.2': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/signature-v4@2.0.16': dependencies: '@smithy/eventstream-codec': 2.2.0 @@ -18009,6 +18772,17 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 + '@smithy/signature-v4@5.3.7': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/smithy-client@1.1.0': dependencies: '@smithy/middleware-stack': 1.1.0 @@ -18035,6 +18809,16 @@ snapshots: '@smithy/util-stream': 3.3.4 tslib: 2.8.1 + '@smithy/smithy-client@4.10.2': + dependencies: + '@smithy/core': 3.20.0 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-stack': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-stream': 4.5.8 + tslib: 2.8.1 + '@smithy/smithy-client@4.4.3': dependencies: '@smithy/core': 3.5.3 @@ -18061,6 +18845,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/types@4.11.0': + dependencies: + tslib: 2.8.1 + '@smithy/types@4.3.1': dependencies: tslib: 2.8.1 @@ -18083,6 +18871,12 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/url-parser@4.2.7': + dependencies: + '@smithy/querystring-parser': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/util-base64@1.1.0': dependencies: '@smithy/util-buffer-from': 1.1.0 @@ -18106,6 +18900,12 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/util-body-length-browser@2.2.0': dependencies: tslib: 2.8.1 @@ -18118,6 +18918,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-body-length-node@2.3.0': dependencies: tslib: 2.8.1 @@ -18130,6 +18934,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + '@smithy/util-buffer-from@1.1.0': dependencies: '@smithy/is-array-buffer': 1.1.0 @@ -18150,6 +18958,11 @@ snapshots: '@smithy/is-array-buffer': 4.0.0 tslib: 2.8.1 + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + '@smithy/util-config-provider@1.1.0': dependencies: tslib: 2.8.1 @@ -18166,6 +18979,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-defaults-mode-browser@2.2.1': dependencies: '@smithy/property-provider': 2.2.0 @@ -18190,6 +19007,13 @@ snapshots: bowser: 2.11.0 tslib: 2.8.1 + '@smithy/util-defaults-mode-browser@4.3.16': + dependencies: + '@smithy/property-provider': 4.2.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/util-defaults-mode-node@2.3.1': dependencies: '@smithy/config-resolver': 2.2.0 @@ -18220,6 +19044,16 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/util-defaults-mode-node@4.2.19': + dependencies: + '@smithy/config-resolver': 4.4.5 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/util-endpoints@1.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 @@ -18238,6 +19072,12 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/util-endpoints@3.2.7': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/util-hex-encoding@1.1.0': dependencies: tslib: 2.8.1 @@ -18254,6 +19094,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-middleware@1.1.0': dependencies: tslib: 2.8.1 @@ -18273,6 +19117,11 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/util-middleware@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/util-retry@1.1.0': dependencies: '@smithy/service-error-classification': 1.1.0 @@ -18296,6 +19145,12 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/util-retry@4.2.7': + dependencies: + '@smithy/service-error-classification': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + '@smithy/util-stream@1.1.0': dependencies: '@smithy/fetch-http-handler': 1.1.0 @@ -18340,6 +19195,17 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 + '@smithy/util-stream@4.5.8': + dependencies: + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/node-http-handler': 4.4.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/util-uri-escape@1.1.0': dependencies: tslib: 2.8.1 @@ -18356,6 +19222,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-utf8@1.1.0': dependencies: '@smithy/util-buffer-from': 1.1.0 @@ -18376,6 +19246,11 @@ snapshots: '@smithy/util-buffer-from': 4.0.0 tslib: 2.8.1 + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + '@smithy/util-waiter@2.2.0': dependencies: '@smithy/abort-controller': 2.2.0 @@ -18394,6 +19269,16 @@ snapshots: '@smithy/types': 4.3.1 tslib: 2.8.1 + '@smithy/util-waiter@4.2.7': + dependencies: + '@smithy/abort-controller': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 + '@solidjs/meta@0.28.7(solid-js@1.9.7)': dependencies: solid-js: 1.9.7 @@ -19331,11 +20216,11 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - aws-cdk-lib@2.201.0(constructs@10.3.0): + aws-cdk-lib@2.233.0(constructs@10.3.0): dependencies: - '@aws-cdk/asset-awscli-v1': 2.2.237 + '@aws-cdk/asset-awscli-v1': 2.2.242 '@aws-cdk/asset-node-proxy-agent-v6': 2.1.0 - '@aws-cdk/cloud-assembly-schema': 44.5.0 + '@aws-cdk/cloud-assembly-schema': 48.20.0 constructs: 10.3.0 aws-crt@1.27.1: @@ -21092,6 +21977,10 @@ snapshots: dependencies: strnum: 1.1.2 + fast-xml-parser@5.2.5: + dependencies: + strnum: 2.1.2 + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -24746,6 +25635,8 @@ snapshots: strnum@1.1.2: {} + strnum@2.1.2: {} + style-to-object@0.3.0: dependencies: inline-style-parser: 0.1.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index eba52b10d..bcdc143f9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,15 @@ packages: - - "packages/*" - - "www" + - packages/* + - www + +onlyBuiltDependencies: + - '@sentry/cli' + - '@sveltejs/kit' + - aws-crt + - aws-sdk + - core-js + - core-js-pure + - esbuild + - sharp + - turbo + - unrs-resolver