From 0137d34d1573d7c54e4e2ce24b70d8883d203974 Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Fri, 16 May 2025 16:39:02 +0200 Subject: [PATCH 1/9] feat(toolkit-lib): simplify action options (#503) Simplifies the options for various toolkit-lib actions by standardizing parameter structures and removing unnecessary complexity. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license. --- .../@aws-cdk-testing/cli-integ/lib/npm.ts | 1 + .../lib/package-sources/cli-npm-source.ts | 1 + .../library-globalinstall-source.ts | 1 + .../toolkit-lib/lib/actions/destroy/index.ts | 6 ++++-- .../toolkit-lib/lib/actions/diff/index.ts | 4 +++- .../toolkit-lib/lib/actions/rollback/index.ts | 4 +++- .../toolkit-lib/lib/toolkit/toolkit.ts | 20 ++++++++++--------- 7 files changed, 24 insertions(+), 13 deletions(-) diff --git a/packages/@aws-cdk-testing/cli-integ/lib/npm.ts b/packages/@aws-cdk-testing/cli-integ/lib/npm.ts index 1d469c97c..c51f373b1 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/npm.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/npm.ts @@ -29,6 +29,7 @@ export async function npmQueryInstalledVersion(packageName: string, dir: string) cwd: dir, show: 'error', captureStderr: false, + outputs: [process.stderr], }); const report = JSON.parse(reportStr); return report.dependencies[packageName].version; diff --git a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts index d7a3c0b29..d092bef0b 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts @@ -19,6 +19,7 @@ export class RunnerCliNpmSource implements IRunnerSource { await shell(['node', require.resolve('npm'), 'install', `aws-cdk@${this.range}`], { cwd: tempDir, show: 'error', + outputs: [process.stderr], }); const installedVersion = await npmQueryInstalledVersion('aws-cdk', tempDir); diff --git a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts index 44169c04e..430166dfb 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts @@ -24,6 +24,7 @@ export class RunnerLibraryGlobalInstallSource implements IRunnerSource { + public async bootstrap(environments: BootstrapEnvironments, options: BootstrapOptions = {}): Promise { const startTime = Date.now(); const results: EnvironmentBootstrapResult[] = []; @@ -323,7 +323,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { /** * Diff Action */ - public async diff(cx: ICloudAssemblySource, options: DiffOptions): Promise<{ [name: string]: TemplateDiff }> { + public async diff(cx: ICloudAssemblySource, options: DiffOptions = {}): Promise<{ [name: string]: TemplateDiff }> { const ioHelper = asIoHelper(this.ioHost, 'diff'); const selectStacks = options.stacks ?? ALL_STACKS; const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks }); @@ -748,7 +748,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { * * This function returns immediately, starting a watcher in the background. */ - public async watch(cx: ICloudAssemblySource, options: WatchOptions): Promise { + public async watch(cx: ICloudAssemblySource, options: WatchOptions = {}): Promise { const ioHelper = asIoHelper(this.ioHost, 'watch'); await using assembly = await assemblyFromSource(ioHelper, cx, false); const rootDir = options.watchDir ?? process.cwd(); @@ -892,7 +892,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { * * Rolls back the selected stacks. */ - public async rollback(cx: ICloudAssemblySource, options: RollbackOptions): Promise { + public async rollback(cx: ICloudAssemblySource, options: RollbackOptions = {}): Promise { const ioHelper = asIoHelper(this.ioHost, 'rollback'); await using assembly = await assemblyFromSource(ioHelper, cx); return await this._rollback(assembly, 'rollback', options); @@ -902,9 +902,10 @@ export class Toolkit extends CloudAssemblySourceBuilder { * Helper to allow rollback being called as part of the deploy or watch action. */ private async _rollback(assembly: StackAssembly, action: 'rollback' | 'deploy' | 'watch', options: RollbackOptions): Promise { + const selectStacks = options.stacks ?? ALL_STACKS; const ioHelper = asIoHelper(this.ioHost, action); - const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: options.stacks }); - const stacks = await assembly.selectStacksV2(options.stacks); + const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks }); + const stacks = await assembly.selectStacksV2(selectStacks); await this.validateStacksMetadata(stacks, ioHelper); await synthSpan.end(); @@ -1034,7 +1035,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { * * Destroys the selected Stacks. */ - public async destroy(cx: ICloudAssemblySource, options: DestroyOptions): Promise { + public async destroy(cx: ICloudAssemblySource, options: DestroyOptions = {}): Promise { const ioHelper = asIoHelper(this.ioHost, 'destroy'); await using assembly = await assemblyFromSource(ioHelper, cx); return await this._destroy(assembly, 'destroy', options); @@ -1044,10 +1045,11 @@ export class Toolkit extends CloudAssemblySourceBuilder { * Helper to allow destroy being called as part of the deploy action. */ private async _destroy(assembly: StackAssembly, action: 'deploy' | 'destroy', options: DestroyOptions): Promise { + const selectStacks = options.stacks ?? ALL_STACKS; const ioHelper = asIoHelper(this.ioHost, action); - const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: options.stacks }); + const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks }); // The stacks will have been ordered for deployment, so reverse them for deletion. - const stacks = (await assembly.selectStacksV2(options.stacks)).reversed(); + const stacks = (await assembly.selectStacksV2(selectStacks)).reversed(); await synthSpan.end(); const ret: DestroyResult = { From b69d41feeef03c5ac6dd22d09d0f74dcbe154a14 Mon Sep 17 00:00:00 2001 From: Rico Hermans Date: Fri, 16 May 2025 22:00:16 +0200 Subject: [PATCH 2/9] chore: use AWS_MANAGED_KEY for integ tests (#499) Use an AWS-managed KMS key for bucket encryption in the bootstrapping of integ tests. This should shave ~1 minute off of the bootstrapping of every environment. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Signed-off-by: github-actions Co-authored-by: github-actions --- packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts | 2 +- packages/aws-cdk/lib/cli/cli-config.ts | 2 +- packages/aws-cdk/lib/cli/parse-command-line-arguments.ts | 2 +- packages/aws-cdk/lib/cli/user-input.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts b/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts index e1b7200a9..6b528fc85 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/with-cdk-app.ts @@ -737,7 +737,7 @@ export async function ensureBootstrapped(fixture: TestFixture) { } async function doBootstrap(envSpecifier: string, fixture: TestFixture, allowErrExit: boolean) { - return fixture.cdk(['bootstrap', envSpecifier], { + return fixture.cdk(['bootstrap', '--bootstrap-kms-key-id', 'AWS_MANAGED_KEY', envSpecifier], { modEnv: { // Even for v1, use new bootstrap CDK_NEW_BOOTSTRAP: '1', diff --git a/packages/aws-cdk/lib/cli/cli-config.ts b/packages/aws-cdk/lib/cli/cli-config.ts index 62ffa1bc8..d91946072 100644 --- a/packages/aws-cdk/lib/cli/cli-config.ts +++ b/packages/aws-cdk/lib/cli/cli-config.ts @@ -77,7 +77,7 @@ export async function makeConfig(): Promise { description: 'Deploys the CDK toolkit stack into an AWS environment', options: { 'bootstrap-bucket-name': { type: 'string', alias: ['b', 'toolkit-bucket-name'], desc: 'The name of the CDK toolkit bucket; bucket will be created and must not exist', default: undefined }, - 'bootstrap-kms-key-id': { type: 'string', desc: 'AWS KMS master key ID used for the SSE-KMS encryption', default: undefined, conflicts: 'bootstrap-customer-key' }, + 'bootstrap-kms-key-id': { type: 'string', desc: 'AWS KMS master key ID used for the SSE-KMS encryption (specify AWS_MANAGED_KEY to use an AWS-managed key)', default: undefined, conflicts: 'bootstrap-customer-key' }, 'example-permissions-boundary': { type: 'boolean', alias: 'epb', desc: 'Use the example permissions boundary.', default: undefined, conflicts: 'custom-permissions-boundary' }, 'custom-permissions-boundary': { type: 'string', alias: 'cpb', desc: 'Use the permissions boundary specified by name.', default: undefined, conflicts: 'example-permissions-boundary' }, 'bootstrap-customer-key': { type: 'boolean', desc: 'Create a Customer Master Key (CMK) for the bootstrap bucket (you will be charged but can customize permissions, modern bootstrapping only)', default: undefined, conflicts: 'bootstrap-kms-key-id' }, diff --git a/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts b/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts index cac198069..f628b6278 100644 --- a/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts +++ b/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts @@ -201,7 +201,7 @@ export function parseCommandLineArguments(args: Array): any { .option('bootstrap-kms-key-id', { default: undefined, type: 'string', - desc: 'AWS KMS master key ID used for the SSE-KMS encryption', + desc: 'AWS KMS master key ID used for the SSE-KMS encryption (specify AWS_MANAGED_KEY to use an AWS-managed key)', conflicts: 'bootstrap-customer-key', }) .option('example-permissions-boundary', { diff --git a/packages/aws-cdk/lib/cli/user-input.ts b/packages/aws-cdk/lib/cli/user-input.ts index d116b0adc..43fe756af 100644 --- a/packages/aws-cdk/lib/cli/user-input.ts +++ b/packages/aws-cdk/lib/cli/user-input.ts @@ -394,7 +394,7 @@ export interface BootstrapOptions { readonly bootstrapBucketName?: string; /** - * AWS KMS master key ID used for the SSE-KMS encryption + * AWS KMS master key ID used for the SSE-KMS encryption (specify AWS_MANAGED_KEY to use an AWS-managed key) * * @default - undefined */ From a6029173950223afb37c644353ec0f9718989d85 Mon Sep 17 00:00:00 2001 From: AWS CDK Automation <43080478+aws-cdk-automation@users.noreply.github.com> Date: Mon, 19 May 2025 01:55:07 -0700 Subject: [PATCH 3/9] chore(deps): upgrade dependencies (#506) Upgrades project dependencies. See details in [workflow run]. [Workflow Run]: https://github.com/aws/aws-cdk-cli/actions/runs/15101609071 ------ *Automatically created by projen via the "upgrade" workflow* --------- Signed-off-by: github-actions Co-authored-by: github-actions --- package.json | 6 +- .../@aws-cdk-testing/cli-integ/package.json | 4 +- .../@aws-cdk/cdk-cli-wrapper/package.json | 6 +- .../cli-lib-alpha/THIRD_PARTY_LICENSES | 94 +- packages/@aws-cdk/cli-lib-alpha/package.json | 6 +- .../@aws-cdk/cli-plugin-contract/package.json | 4 +- .../cloud-assembly-schema/package.json | 4 +- .../@aws-cdk/cloudformation-diff/package.json | 8 +- .../lib/recommended-feature-flags.json | 4 +- .../integ-runner/lib/runner/runner-base.d.ts | 2 + packages/@aws-cdk/integ-runner/package.json | 12 +- packages/@aws-cdk/node-bundle/package.json | 4 +- packages/@aws-cdk/toolkit-lib/package.json | 12 +- packages/@aws-cdk/user-input-gen/package.json | 4 +- packages/@aws-cdk/yarn-cling/package.json | 4 +- packages/aws-cdk/THIRD_PARTY_LICENSES | 94 +- .../lib/init-templates/.init-version.json | 2 +- .../.recommended-feature-flags.json | 4 +- packages/aws-cdk/package.json | 10 +- packages/cdk-assets/package.json | 6 +- packages/cdk/package.json | 4 +- yarn.lock | 1762 ++++++++--------- 22 files changed, 924 insertions(+), 1132 deletions(-) diff --git a/package.json b/package.json index 30bdae467..63c67d837 100644 --- a/package.json +++ b/package.json @@ -35,12 +35,12 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "glob": "^11.0.2", "jest-junit": "^16", - "nx": "^20.8.1", + "nx": "^20.8.2", "prettier": "^2.8", - "projen": "^0.92.4", + "projen": "^0.92.6", "semver": "^7.7.2", "ts-node": "^10.9.2", "typescript": "5.6" diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index ac0c7bb8b..c5d0f2715 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -58,7 +58,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", @@ -80,7 +80,7 @@ "@aws-sdk/client-sso": "^3", "@aws-sdk/client-sts": "^3", "@aws-sdk/credential-providers": "^3", - "@cdklabs/cdk-atmosphere-client": "^0.0.43", + "@cdklabs/cdk-atmosphere-client": "^0.0.47", "@octokit/rest": "^18.12.0", "@smithy/types": "^4.2.0", "@smithy/util-retry": "^4.0.3", diff --git a/packages/@aws-cdk/cdk-cli-wrapper/package.json b/packages/@aws-cdk/cdk-cli-wrapper/package.json index d6f2b20b7..563cdd3c9 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/package.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/package.json @@ -39,15 +39,15 @@ "constructs": "^10.0.0", "eslint": "^9", "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.3.4", + "eslint-import-resolver-typescript": "^4.3.5", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "keywords": [ diff --git a/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES b/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES index 1efbee8b3..bd732420a 100644 --- a/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES +++ b/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES @@ -618,7 +618,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-appsync@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-appsync@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -824,7 +824,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cloudcontrol@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudcontrol@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1030,7 +1030,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cloudformation@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudformation@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1236,7 +1236,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cloudwatch-logs@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudwatch-logs@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1442,7 +1442,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-codebuild@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-codebuild@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1648,7 +1648,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cognito-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cognito-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1854,7 +1854,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ec2@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ec2@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2060,7 +2060,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ecr@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ecr@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2266,7 +2266,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ecs@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ecs@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2472,7 +2472,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-elastic-load-balancing-v2@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-elastic-load-balancing-v2@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2678,7 +2678,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-iam@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-iam@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2884,7 +2884,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-kms@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-kms@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3090,7 +3090,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-lambda@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-lambda@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3296,7 +3296,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-route-53@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-route-53@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3502,7 +3502,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-s3@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-s3@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3708,7 +3708,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-secrets-manager@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-secrets-manager@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3914,7 +3914,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-sfn@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sfn@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4120,7 +4120,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ssm@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ssm@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4326,7 +4326,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-sso@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sso@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4532,7 +4532,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-sts@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sts@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4738,11 +4738,11 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/core@3.808.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.808.0 | Apache-2.0 +** @aws-sdk/core@3.812.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.812.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-cognito-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-cognito-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4948,7 +4948,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/credential-provider-env@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-env@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5153,11 +5153,11 @@ Apache License ---------------- -** @aws-sdk/credential-provider-http@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-http@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.812.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-ini@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-ini@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5362,7 +5362,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-node@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-node@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5567,7 +5567,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-process@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-process@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5772,7 +5772,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-sso@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-sso@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5977,7 +5977,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-web-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-web-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6182,7 +6182,7 @@ Apache License ---------------- -** @aws-sdk/credential-providers@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-providers@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6387,7 +6387,7 @@ Apache License ---------------- -** @aws-sdk/ec2-metadata-service@3.808.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.808.0 | Apache-2.0 +** @aws-sdk/ec2-metadata-service@3.812.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6592,7 +6592,7 @@ Apache License ---------------- -** @aws-sdk/lib-storage@3.808.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.808.0 | Apache-2.0 +** @aws-sdk/lib-storage@3.812.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7209,7 +7209,7 @@ Apache License ---------------- -** @aws-sdk/middleware-flexible-checksums@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-flexible-checksums@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8238,7 +8238,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-ec2@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-ec2@3.810.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.810.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8649,7 +8649,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-s3@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-s3@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9061,7 +9061,7 @@ Apache License ---------------- -** @aws-sdk/middleware-user-agent@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-user-agent@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9267,7 +9267,7 @@ Apache License ---------------- -** @aws-sdk/nested-clients@3.808.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.808.0 | Apache-2.0 +** @aws-sdk/nested-clients@3.812.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.812.0 | Apache-2.0 ---------------- @@ -9476,7 +9476,7 @@ Apache License ---------------- -** @aws-sdk/signature-v4-multi-region@3.808.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.808.0 | Apache-2.0 +** @aws-sdk/signature-v4-multi-region@3.812.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9682,7 +9682,7 @@ Apache License ---------------- -** @aws-sdk/token-providers@3.808.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.808.0 | Apache-2.0 +** @aws-sdk/token-providers@3.812.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10502,7 +10502,7 @@ Apache License ---------------- -** @aws-sdk/util-user-agent-node@3.808.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.808.0 | Apache-2.0 +** @aws-sdk/util-user-agent-node@3.812.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11530,7 +11530,7 @@ Apache License ---------------- -** @smithy/core@3.3.2 - https://www.npmjs.com/package/@smithy/core/v/3.3.2 | Apache-2.0 +** @smithy/core@3.3.3 - https://www.npmjs.com/package/@smithy/core/v/3.3.3 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13995,7 +13995,7 @@ Apache License ---------------- -** @smithy/middleware-endpoint@4.1.5 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.5 | Apache-2.0 +** @smithy/middleware-endpoint@4.1.6 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14200,7 +14200,7 @@ Apache License ---------------- -** @smithy/middleware-retry@4.1.6 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.6 | Apache-2.0 +** @smithy/middleware-retry@4.1.7 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.7 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14406,7 +14406,7 @@ Apache License ---------------- -** @smithy/middleware-serde@4.0.4 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.4 | Apache-2.0 +** @smithy/middleware-serde@4.0.5 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16666,7 +16666,7 @@ Apache License ---------------- -** @smithy/smithy-client@4.2.5 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.2.5 | Apache-2.0 +** @smithy/smithy-client@4.2.6 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.2.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18309,7 +18309,7 @@ Apache License ---------------- -** @smithy/util-defaults-mode-node@4.0.13 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.13 | Apache-2.0 +** @smithy/util-defaults-mode-node@4.0.14 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.14 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -21400,7 +21400,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------- -** debug@4.4.0 - https://www.npmjs.com/package/debug/v/4.4.0 | MIT +** debug@4.4.1 - https://www.npmjs.com/package/debug/v/4.4.1 | MIT (The MIT License) Copyright (c) 2014-2017 TJ Holowaychuk diff --git a/packages/@aws-cdk/cli-lib-alpha/package.json b/packages/@aws-cdk/cli-lib-alpha/package.json index 7fc009c73..73518391e 100644 --- a/packages/@aws-cdk/cli-lib-alpha/package.json +++ b/packages/@aws-cdk/cli-lib-alpha/package.json @@ -46,7 +46,7 @@ "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "aws-cdk": "^0.0.0", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "commit-and-tag-version": "^12", "constructs": "^10.0.0", "eslint": "^9", @@ -54,7 +54,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", @@ -65,7 +65,7 @@ "jsii-rosetta": "5.6", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "keywords": [ diff --git a/packages/@aws-cdk/cli-plugin-contract/package.json b/packages/@aws-cdk/cli-plugin-contract/package.json index 99a2a479d..afb1fee68 100644 --- a/packages/@aws-cdk/cli-plugin-contract/package.json +++ b/packages/@aws-cdk/cli-plugin-contract/package.json @@ -44,13 +44,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "keywords": [ diff --git a/packages/@aws-cdk/cloud-assembly-schema/package.json b/packages/@aws-cdk/cloud-assembly-schema/package.json index 83d22e658..1187e07ce 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/package.json +++ b/packages/@aws-cdk/cloud-assembly-schema/package.json @@ -52,7 +52,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", @@ -63,7 +63,7 @@ "license-checker": "^25.0.1", "mock-fs": "^5.5.0", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "tsx": "^4.19.4", "typescript": "5.6", "typescript-json-schema": "^0.65.1" diff --git a/packages/@aws-cdk/cloudformation-diff/package.json b/packages/@aws-cdk/cloudformation-diff/package.json index 4e37c4992..a4fd26e7f 100644 --- a/packages/@aws-cdk/cloudformation-diff/package.json +++ b/packages/@aws-cdk/cloudformation-diff/package.json @@ -45,22 +45,22 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^3.23.2", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "peerDependencies": { "@aws-sdk/client-cloudformation": "^3" }, "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.72", - "@aws-cdk/service-spec-types": "^0.0.138", + "@aws-cdk/aws-service-spec": "^0.1.73", + "@aws-cdk/service-spec-types": "^0.0.139", "chalk": "^4", "diff": "^7.0.0", "fast-deep-equal": "^3.1.3", diff --git a/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json b/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json index 38d9c9736..0af7fa64e 100644 --- a/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json +++ b/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json @@ -71,5 +71,7 @@ "@aws-cdk/core:aspectPrioritiesMutating": true, "@aws-cdk/aws-dynamodb:retainTableReplica": true, "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": true, - "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true + "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true, + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": true, + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": true } \ No newline at end of file diff --git a/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts b/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts index c5829562e..33ca146ad 100644 --- a/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts +++ b/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts @@ -287,4 +287,6 @@ export declare function currentlyRecommendedAwsCdkLibFlags(): { "@aws-cdk/aws-dynamodb:retainTableReplica": boolean; "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": boolean; "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": boolean; + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": boolean; + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": boolean; }; diff --git a/packages/@aws-cdk/integ-runner/package.json b/packages/@aws-cdk/integ-runner/package.json index 8c81e9962..9d2e5d289 100644 --- a/packages/@aws-cdk/integ-runner/package.json +++ b/packages/@aws-cdk/integ-runner/package.json @@ -45,30 +45,30 @@ "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "commit-and-tag-version": "^12", "constructs": "^10", "eslint": "^9", "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.3.4", + "eslint-import-resolver-typescript": "^4.3.5", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "mock-fs": "^5", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.72", + "@aws-cdk/aws-service-spec": "^0.1.73", "@aws-cdk/cdk-cli-wrapper": "^0.0.0", "@aws-cdk/cloud-assembly-schema": "^0.0.0", "@aws-cdk/cloudformation-diff": "^0.0.0", - "@aws-cdk/cx-api": "^2.195.0", + "@aws-cdk/cx-api": "^2.196.0", "@aws-sdk/client-cloudformation": "^3", "aws-cdk": "^0.0.0", "cdk-assets": "^0.0.0", diff --git a/packages/@aws-cdk/node-bundle/package.json b/packages/@aws-cdk/node-bundle/package.json index b25a4ccae..81ae6fe14 100644 --- a/packages/@aws-cdk/node-bundle/package.json +++ b/packages/@aws-cdk/node-bundle/package.json @@ -48,13 +48,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", "standard-version": "^9.5.0", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/packages/@aws-cdk/toolkit-lib/package.json b/packages/@aws-cdk/toolkit-lib/package.json index 6346a2ad7..ea36d24a9 100644 --- a/packages/@aws-cdk/toolkit-lib/package.json +++ b/packages/@aws-cdk/toolkit-lib/package.json @@ -35,7 +35,7 @@ "organization": true }, "devDependencies": { - "@aws-cdk/aws-service-spec": "^0.1.72", + "@aws-cdk/aws-service-spec": "^0.1.73", "@aws-cdk/cli-plugin-contract": "^0.0.0", "@cdklabs/eslint-plugin": "^1.3.2", "@jest/environment": "^29.7.0", @@ -50,7 +50,7 @@ "@types/split2": "^4.2.3", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", "commit-and-tag-version": "^12", @@ -60,7 +60,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^4.1.1", "jest": "^29.7.0", @@ -69,7 +69,7 @@ "license-checker": "^25.0.1", "nock": "13", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typedoc": "^0.28.4", "typescript": "5.6", "xml-js": "^1.6.11" @@ -102,7 +102,7 @@ "@aws-sdk/credential-providers": "^3", "@aws-sdk/ec2-metadata-service": "^3", "@aws-sdk/lib-storage": "^3", - "@smithy/middleware-endpoint": "^4.1.5", + "@smithy/middleware-endpoint": "^4.1.6", "@smithy/node-http-handler": "^4.0.4", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", @@ -110,7 +110,7 @@ "@smithy/util-waiter": "^4.0.3", "archiver": "^7.0.1", "cdk-assets": "^0.0.0", - "cdk-from-cfn": "^0.213.0", + "cdk-from-cfn": "^0.214.0", "chalk": "^4", "chokidar": "^3", "fs-extra": "^9", diff --git a/packages/@aws-cdk/user-input-gen/package.json b/packages/@aws-cdk/user-input-gen/package.json index dae7d00fd..176e8b9f3 100644 --- a/packages/@aws-cdk/user-input-gen/package.json +++ b/packages/@aws-cdk/user-input-gen/package.json @@ -46,12 +46,12 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/packages/@aws-cdk/yarn-cling/package.json b/packages/@aws-cdk/yarn-cling/package.json index f43b4eee7..803ed92f0 100644 --- a/packages/@aws-cdk/yarn-cling/package.json +++ b/packages/@aws-cdk/yarn-cling/package.json @@ -47,13 +47,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^4.1.1", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/packages/aws-cdk/THIRD_PARTY_LICENSES b/packages/aws-cdk/THIRD_PARTY_LICENSES index cbc574c02..38b397e94 100644 --- a/packages/aws-cdk/THIRD_PARTY_LICENSES +++ b/packages/aws-cdk/THIRD_PARTY_LICENSES @@ -618,7 +618,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-appsync@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-appsync@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -824,7 +824,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cloudcontrol@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudcontrol@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1030,7 +1030,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cloudformation@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudformation@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1236,7 +1236,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cloudwatch-logs@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudwatch-logs@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1442,7 +1442,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-codebuild@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-codebuild@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1648,7 +1648,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cognito-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cognito-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1854,7 +1854,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ec2@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ec2@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2060,7 +2060,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ecr@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ecr@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2266,7 +2266,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ecs@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ecs@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2472,7 +2472,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-elastic-load-balancing-v2@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-elastic-load-balancing-v2@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2678,7 +2678,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-iam@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-iam@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2884,7 +2884,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-kms@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-kms@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3090,7 +3090,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-lambda@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-lambda@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3296,7 +3296,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-route-53@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-route-53@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3502,7 +3502,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-s3@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-s3@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3708,7 +3708,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-secrets-manager@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-secrets-manager@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3914,7 +3914,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-sfn@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sfn@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4120,7 +4120,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ssm@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ssm@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4326,7 +4326,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-sso@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sso@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4532,7 +4532,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-sts@3.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sts@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4738,11 +4738,11 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/core@3.808.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.808.0 | Apache-2.0 +** @aws-sdk/core@3.812.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.812.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-cognito-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-cognito-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4948,7 +4948,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/credential-provider-env@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-env@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5153,11 +5153,11 @@ Apache License ---------------- -** @aws-sdk/credential-provider-http@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-http@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.812.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-ini@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-ini@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5362,7 +5362,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-node@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-node@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5567,7 +5567,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-process@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-process@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5772,7 +5772,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-sso@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-sso@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5977,7 +5977,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-web-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-web-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6182,7 +6182,7 @@ Apache License ---------------- -** @aws-sdk/credential-providers@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-providers@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6387,7 +6387,7 @@ Apache License ---------------- -** @aws-sdk/ec2-metadata-service@3.808.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.808.0 | Apache-2.0 +** @aws-sdk/ec2-metadata-service@3.812.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6592,7 +6592,7 @@ Apache License ---------------- -** @aws-sdk/lib-storage@3.808.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.808.0 | Apache-2.0 +** @aws-sdk/lib-storage@3.812.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7209,7 +7209,7 @@ Apache License ---------------- -** @aws-sdk/middleware-flexible-checksums@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-flexible-checksums@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8238,7 +8238,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-ec2@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-ec2@3.810.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.810.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8649,7 +8649,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-s3@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-s3@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9061,7 +9061,7 @@ Apache License ---------------- -** @aws-sdk/middleware-user-agent@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-user-agent@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9267,7 +9267,7 @@ Apache License ---------------- -** @aws-sdk/nested-clients@3.808.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.808.0 | Apache-2.0 +** @aws-sdk/nested-clients@3.812.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.812.0 | Apache-2.0 ---------------- @@ -9476,7 +9476,7 @@ Apache License ---------------- -** @aws-sdk/signature-v4-multi-region@3.808.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.808.0 | Apache-2.0 +** @aws-sdk/signature-v4-multi-region@3.812.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9682,7 +9682,7 @@ Apache License ---------------- -** @aws-sdk/token-providers@3.808.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.808.0 | Apache-2.0 +** @aws-sdk/token-providers@3.812.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10502,7 +10502,7 @@ Apache License ---------------- -** @aws-sdk/util-user-agent-node@3.808.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.808.0 | Apache-2.0 +** @aws-sdk/util-user-agent-node@3.812.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11323,7 +11323,7 @@ Apache License ---------------- -** @smithy/core@3.3.2 - https://www.npmjs.com/package/@smithy/core/v/3.3.2 | Apache-2.0 +** @smithy/core@3.3.3 - https://www.npmjs.com/package/@smithy/core/v/3.3.3 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13788,7 +13788,7 @@ Apache License ---------------- -** @smithy/middleware-endpoint@4.1.5 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.5 | Apache-2.0 +** @smithy/middleware-endpoint@4.1.6 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13993,7 +13993,7 @@ Apache License ---------------- -** @smithy/middleware-retry@4.1.6 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.6 | Apache-2.0 +** @smithy/middleware-retry@4.1.7 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.7 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14199,7 +14199,7 @@ Apache License ---------------- -** @smithy/middleware-serde@4.0.4 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.4 | Apache-2.0 +** @smithy/middleware-serde@4.0.5 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16459,7 +16459,7 @@ Apache License ---------------- -** @smithy/smithy-client@4.2.5 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.2.5 | Apache-2.0 +** @smithy/smithy-client@4.2.6 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.2.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18102,7 +18102,7 @@ Apache License ---------------- -** @smithy/util-defaults-mode-node@4.0.13 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.13 | Apache-2.0 +** @smithy/util-defaults-mode-node@4.0.14 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.14 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -21193,7 +21193,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------- -** debug@4.4.0 - https://www.npmjs.com/package/debug/v/4.4.0 | MIT +** debug@4.4.1 - https://www.npmjs.com/package/debug/v/4.4.1 | MIT (The MIT License) Copyright (c) 2014-2017 TJ Holowaychuk diff --git a/packages/aws-cdk/lib/init-templates/.init-version.json b/packages/aws-cdk/lib/init-templates/.init-version.json index 026af8743..594a7a5e2 100644 --- a/packages/aws-cdk/lib/init-templates/.init-version.json +++ b/packages/aws-cdk/lib/init-templates/.init-version.json @@ -1 +1 @@ -{"aws-cdk-lib": "2.195.0", "constructs": "^10.0.0"} +{"aws-cdk-lib": "2.196.0", "constructs": "^10.0.0"} diff --git a/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json b/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json index 38d9c9736..0af7fa64e 100644 --- a/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json +++ b/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json @@ -71,5 +71,7 @@ "@aws-cdk/core:aspectPrioritiesMutating": true, "@aws-cdk/aws-dynamodb:retainTableReplica": true, "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": true, - "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true + "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true, + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": true, + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": true } \ No newline at end of file diff --git a/packages/aws-cdk/package.json b/packages/aws-cdk/package.json index 699d9f624..1a518685c 100644 --- a/packages/aws-cdk/package.json +++ b/packages/aws-cdk/package.json @@ -51,7 +51,7 @@ "@types/yargs": "^15", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", "axios": "^1.9.0", @@ -62,7 +62,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^3.23.2", "jest": "^29.7.0", @@ -74,7 +74,7 @@ "nock": "13", "prettier": "^2.8", "sinon": "^19.0.5", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "ts-mock-imports": "^1.3.17", "typescript": "5.6", "xml-js": "^1.6.11" @@ -82,7 +82,7 @@ "dependencies": { "@aws-cdk/cloud-assembly-schema": "^0.0.0", "@aws-cdk/cloudformation-diff": "^0.0.0", - "@aws-cdk/cx-api": "^2.195.0", + "@aws-cdk/cx-api": "^2.196.0", "@aws-cdk/toolkit-lib": "^0.0.0", "@aws-sdk/client-appsync": "^3", "@aws-sdk/client-cloudcontrol": "^3", @@ -108,7 +108,7 @@ "@aws-sdk/middleware-endpoint": "^3.374.0", "@aws-sdk/util-retry": "^3.374.0", "@aws-sdk/util-waiter": "^3.374.0", - "@smithy/middleware-endpoint": "^4.1.5", + "@smithy/middleware-endpoint": "^4.1.6", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", diff --git a/packages/cdk-assets/package.json b/packages/cdk-assets/package.json index f5a9d3b06..07eb613cd 100644 --- a/packages/cdk-assets/package.json +++ b/packages/cdk-assets/package.json @@ -55,7 +55,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fs-extra": "^11.3.0", "graceful-fs": "^4.2.11", @@ -65,12 +65,12 @@ "license-checker": "^25.0.1", "mock-fs": "^5", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { "@aws-cdk/cloud-assembly-schema": "^0.0.0", - "@aws-cdk/cx-api": "^2.195.0", + "@aws-cdk/cx-api": "^2.196.0", "@aws-sdk/client-ecr": "^3", "@aws-sdk/client-s3": "^3", "@aws-sdk/client-secrets-manager": "^3", diff --git a/packages/cdk/package.json b/packages/cdk/package.json index 10afe4a94..8599a12df 100644 --- a/packages/cdk/package.json +++ b/packages/cdk/package.json @@ -47,13 +47,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index 862eace03..7204641f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,7 @@ "@csstools/css-tokenizer" "^3.0.3" lru-cache "^10.4.3" -"@aws-cdk/asset-awscli-v1@^2.2.229": +"@aws-cdk/asset-awscli-v1@2.2.236": version "2.2.236" resolved "https://registry.yarnpkg.com/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.236.tgz#623311a61c9bc8c4571d000235b7efdba09f9168" integrity sha512-BjqQVGYsVuS4VXdrezDapSd6P7soEdWJoXl1S8X7l0uLtVX9WvpmCylZKOJDrJblK5MNe1Vq9wUI91LBzzOi8A== @@ -31,12 +31,12 @@ resolved "https://registry.yarnpkg.com/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz#6d3c7860354d4856a7e75375f2f0ecab313b4989" integrity sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A== -"@aws-cdk/aws-service-spec@^0.1.72": - version "0.1.72" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.72.tgz#e8bc6612656bac42ed3c891cca7c356afaefb778" - integrity sha512-DvRPSYzH13B4VTtGuDIpYf2mQ+Wf9jP299VqvpZgEQwrlL5LeY0Kr0biGo+Yv9M8exB0UE/Dgm9gQoubJFYyhw== +"@aws-cdk/aws-service-spec@^0.1.73": + version "0.1.73" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.73.tgz#bc34d318b2b153331a2dcdb2857583e761dc6a90" + integrity sha512-heSDSEYOCwHMdSrdb0DqifxRPqXE84uTNZn55bIKQAYmpT+E9wkVNH77jYYxSxgvaun555ck7lIiG9U8wHIiCg== dependencies: - "@aws-cdk/service-spec-types" "^0.0.138" + "@aws-cdk/service-spec-types" "^0.0.139" "@cdklabs/tskb" "^0.0.3" "@aws-cdk/cloud-assembly-schema@^41.2.0": @@ -47,22 +47,22 @@ jsonschema "~1.4.1" semver "^7.7.1" -"@aws-cdk/cx-api@^2", "@aws-cdk/cx-api@^2.195.0": - version "2.195.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.195.0.tgz#e47c1f9b1991c158c41f7511d9d143040628e035" - integrity sha512-7W8hmCAWET7CeX53f5oQLJ2aeL36ALu9K0nZsD80YpP0JH+b0zBWaUCog+cI1CxbjZ7DoKqXt462ybBp5c024w== +"@aws-cdk/cx-api@^2", "@aws-cdk/cx-api@^2.196.0": + version "2.196.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.196.0.tgz#4caf6c0c0bb5d8158777982234e0705ce182da43" + integrity sha512-jxDBLzRLShzBUP44AMftHSGmab4EaVk4e46yPzXnF5gt0kVz2RLR0lFREPKl1TlrarxAa8JPDIqV7M1F69+oqg== dependencies: - semver "^7.7.1" + semver "^7.7.2" "@aws-cdk/integ-tests-alpha@2.184.1-alpha.0": version "2.184.1-alpha.0" resolved "https://registry.yarnpkg.com/@aws-cdk/integ-tests-alpha/-/integ-tests-alpha-2.184.1-alpha.0.tgz#0719db2d294eac42de58f320238b3cd9a0e5b8fc" integrity sha512-9ca8uxcP41USi2Y/ulGFR9iCLEAofq6h8VcSMpJHRvJb3mQtBJ+WYwXIn+uyMtDBIWX4pOyMk/6XZDuZVpwOsg== -"@aws-cdk/service-spec-types@^0.0.138": - version "0.0.138" - resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.138.tgz#4e19c280c1f705a3813325410b26e9d47ea24b91" - integrity sha512-II9zZ1XEAEnLhODnItDnS92na1qp8eexSml8hOa2KhM4CkVdeq4SopWKRv5/uU4CfxRBvkfq3rciR+i2rpu8PA== +"@aws-cdk/service-spec-types@^0.0.139": + version "0.0.139" + resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.139.tgz#6ba5173783f35036cc3cc8d961856be379a1b5b2" + integrity sha512-/x2q+oWI3/SxH4s8puIFYbgiydCuHri0GV0CAbNW3btkAvL9lXvZAsQ7Sp2o5YpxeC/lBoKhs7H6L7mhsocxww== dependencies: "@cdklabs/tskb" "^0.0.3" @@ -187,44 +187,44 @@ tslib "^1.8.0" "@aws-sdk/client-appsync@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.808.0.tgz#8cf851a6bc1b9e307557eaece677042a16f61faf" - integrity sha512-jvbxkJCjLc+AqGyFg+fq4dc/YfLG9I+vShdAo+uoHpR0e1rmSriLsOi5knNR+L+vr1KYkYyZP/ldszxssNcuEg== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.812.0.tgz#523a7924238b0d7d6d3e244835ad31e03d1bc406" + integrity sha512-oSlW+RobWr9rFFA2YSC7JITum++aqH0s+TQTIFsGUyIOxjdmnm9RgVbtEoVF7LKAQXvi7G+cRXKF2YhJ1tNxIw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -233,44 +233,44 @@ tslib "^2.6.2" "@aws-sdk/client-cloudcontrol@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.808.0.tgz#96f12a3bf3ef65655f6c5c0a836ae978aa9d7737" - integrity sha512-IEjSWOl+7/MvtgG0DvI4t/KAfgmhDLzr+1V/WNk4oh8HiB/WtqURqO9VWPNZQjMhhkfRXA6IH6J0UY31Im92Nw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.812.0.tgz#455fa5f0cca3da467f5bdb850c37122370c743a8" + integrity sha512-EmzVpPZBEIGtHl5B+Y4/ZPpW65cFIzjJAQ+AuRUEXDBEOJQZMVRT6nqzrgiMqS41cF73DuPTlpS7dSJEIjJu2Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -320,44 +320,44 @@ uuid "^3.0.0" "@aws-sdk/client-cloudformation@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.808.0.tgz#ce95347c3ccb835342d1618a5ef42596c467cfb8" - integrity sha512-IICUa1qY2+We9nH/WDOGfdQTiEjrV8//+iuIF4Ux6BBLlhxH7wXQw712Oq7GiMXkmJVScccsjNr8+nlNZgn3Bg== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.812.0.tgz#bdb98fa663f87b76d9b64501bd92cd05cf343167" + integrity sha512-Dj17p6BH3sMdH5zyH5shLXgdjRUj/CbpYxm4KFAIQAMR+kpSn/5spnO5WRQUfv1hLLM/xBPm5vMXgLe0/Dt+AA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -368,25 +368,25 @@ uuid "^9.0.1" "@aws-sdk/client-cloudwatch-logs@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.808.0.tgz#9b0526b070c5faf5ee6eb1cf05b8283dd3e62e3f" - integrity sha512-bD57b5re12DS+GECrBR2vmwcREBDgoEj33gAV1zhTdQ38ZgyA2yhaFxfaltB+qYRfPqu95pcc+ZQTnI0Nyu1ag== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.812.0.tgz#85d0fda2ccdda68e981210940817267cb0a1ffda" + integrity sha512-SLvqaMwRviAwb+z4XAq2QmlbUjr7rXN6zAEr4/x2ltyrsxEV95gBo0KHeroAsWhd4eD19USjAgg64KJgvUtNGw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/eventstream-serde-browser" "^4.0.2" "@smithy/eventstream-serde-config-resolver" "^4.1.0" "@smithy/eventstream-serde-node" "^4.0.2" @@ -394,21 +394,21 @@ "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -418,44 +418,44 @@ uuid "^9.0.1" "@aws-sdk/client-codeartifact@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.808.0.tgz#ebed8c9accf4a2e9fc3f9185b95e4c0201794a3d" - integrity sha512-TPpL+ddJX2ysgME0FUafBqK2twoHOSTISajolyDm3GDZ74Eq/iB8OQbvRZE5C4h+uKBjtGLggPdgc4+/GOJiDQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.812.0.tgz#b8ea4a7c01468e70f428d33e5f866f20b827d33f" + integrity sha512-vJ3+YutsjI72CFjUaN+/1/LBShE/djtU67bRdrFW28ateDP1DLSSxGDLT2fk1IkhTkbEzFn8Pwq15b97Zc5g9Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -464,89 +464,89 @@ tslib "^2.6.2" "@aws-sdk/client-codebuild@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.808.0.tgz#620a4f12db60cd40a8b8028a97c7af1d53ac5823" - integrity sha512-L2KDXkNPd8FlnfdCDBuIRj+/nJIxvmeU2XOn2sjwfz6ug5kxrYK23REKrt2wO7H3TTYBeVsayjdHEuBn2uK2ww== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.812.0.tgz#fb19b4a78de3131bb6bbff8abe0299141c730a74" + integrity sha512-hUo2/+XBR4LuPZjZh2PaB8/4H2AJ9zlK23mwbpHUXmMYjkWEMSz9ocHJT8m4wzjkFFRz9yypCSuUg8fOT+o57A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/client-cognito-identity@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.808.0.tgz#8a9e49cfd7f3db9f4bb6efb292c6e9c0bcf34860" - integrity sha512-M9pdFQ+Efl1O4No6R7uMEOkidKVUiNsmN13EyzuIOGech9g+RF+LgDn3n8+PuC7EIgndQVe6sQ6w39sPQdBkww== +"@aws-sdk/client-cognito-identity@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.812.0.tgz#d36174fa9dbbab1a00391bc99583f5208d090a85" + integrity sha512-LWkP+Vb2f6aNaway06XvFZG3altSXltAClzCz9cTFuOfKG6V2X+0VWsW9cnFRV4+MFFJW3iQAaPMQ1fBO9Rusg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -554,45 +554,45 @@ tslib "^2.6.2" "@aws-sdk/client-ec2@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.808.0.tgz#6735826c04cfdfc98e7416d22570d97a312d4ae0" - integrity sha512-zmmoKA2ZdV0At0sG9tT2UGo/KNK0WboOQn2Xvb6PNGKdleoJhioEPTWXH7VTKnUlyh4bv+gEKa/5CsjLs/+ZPw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.812.0.tgz#3b1d8974195149eef47bde9401e1633343816fd6" + integrity sha512-7nPg+GfZhBuZDW6n9uXoE2xWweqkGVmlzuSCQZ5CXNQsPorZxMPpkH+qzpTY3k7KbDpvpxyIgrCd+p91Lu3nsg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-sdk-ec2" "3.808.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-sdk-ec2" "3.810.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -603,44 +603,44 @@ uuid "^9.0.1" "@aws-sdk/client-ecr-public@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.808.0.tgz#957df2b24ad0c421d1276623e9058bd4fbce493d" - integrity sha512-dH9EcmvINqS3p86nn05LolqanSQhN1/ltQV+ko4a/d+0xuyunM3G7jaUgR/+SO3Pb3Qo+Sw2teU6kpkDCM2DzQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.812.0.tgz#99aa657fbc6b170fe4996c8695dd44716a6c53fe" + integrity sha512-2lr3Ut0uKU6zuPyYd17OqRBGyOj9AOpYcjV+ULE81ZZXveSQv0CSxLQPR2VxHLMK8IfqBGzP6MPaoKsHFAKdlg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -648,44 +648,44 @@ tslib "^2.6.2" "@aws-sdk/client-ecr@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.808.0.tgz#3ae9e929c2d013543e98543f66f40a6813442b1d" - integrity sha512-GufiAALKeg+U91yINKhvIEvo6VNgNpFjEfCuTTtoPxtmkjyv57vVUuIM0diViqgjJB1FSwfi2jGdfmcnIhpoBA== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.812.0.tgz#5db611cc6058f5f4f807d5812b10066a924087c4" + integrity sha512-1R6d0mBFpz70aKh3/mFGAjr369im5QMFDfI4hmZhll68qtBoAU4OlxTmDASVSFrrJzUkCQDiGeWyWMuWgSr5Nw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -694,44 +694,44 @@ tslib "^2.6.2" "@aws-sdk/client-ecs@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.808.0.tgz#66d6c6904730d1b095788301effa444f2bff2fe2" - integrity sha512-a38g/7VnsRU7uLjMgegjHODML/D++I0UMehCaPBZ0poAPiAA2kkEoYUY6qMWbYRiIisSBv1w8SWZLBO0LNkOBA== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.812.0.tgz#c38633cf0c0835b29f4886e9d80b99f071003978" + integrity sha512-y1b/wiDZpCWP5MyVi5anx1tsH647NdeKmCOTbOjIUrNfqnF/U1nNWhZTRQkGq4TMcx121GaTkE5Greowoh6/4Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -742,44 +742,44 @@ uuid "^9.0.1" "@aws-sdk/client-elastic-load-balancing-v2@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.808.0.tgz#dc73cfd29ffab51c569165f9c3626b732ce48e26" - integrity sha512-2c2ieG/53SpY78zRCSl9PbjxQGT6NCpqJL8QLhvMuQ6HM1Uf74J3hpcIdLw4+0Hc08kEPGXvdVo/GBEpVzMM5w== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.812.0.tgz#995aec1f98e3029847246c35d416e84d7f557626" + integrity sha512-TrBCgvzZdXsqeRgMBk7uwnlBnhrvQZ6UOM6zdmVXBPj2EE4chqQvK0uoyCY9lqX/KEu6suYfSSKC26omiOGo3Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -788,44 +788,44 @@ tslib "^2.6.2" "@aws-sdk/client-iam@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.808.0.tgz#4f14754c4a416c9ac4700a0e2b59109d396ec19a" - integrity sha512-C+xqF+7BUKT8INA8vA/C6iVjJqzQoT7dki37Yv9pcy8gEwF+7gIoPSk2ixJbblu7uXpJaoFEJhghX3+PVNxmTw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.812.0.tgz#d9ea7f1915517a200d63697f2ae99cd9eda36dea" + integrity sha512-UHRXW7HKBozpazGhWRDEbC1+Jl7qZUMlzk2RjIhR2a60Hs30lKNd8Cw7Z6usWifJBXarvSG2gDthcTIBBsG5sg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -834,44 +834,44 @@ tslib "^2.6.2" "@aws-sdk/client-kms@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.808.0.tgz#6dccc7bfcb329ce8fda68670096410230f4fe08c" - integrity sha512-XWuy1JIXTO3IOMPvdROSU7kQ758kFVAZUcvYgUmvleWQMguG21sxRHnX+WDuWm4Q8sP/c/1AFK8qKE2Ws0HKVw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.812.0.tgz#c38d917e96b0ba1bd17bc4366522734fc43c62a9" + integrity sha512-eD3nqkmQjE70EEpfqAEr9Kpptz9Ps2RbxeENMYMmYzlj01nt0ixSyYWcUAIBYn7yXczIR5ahu01RusdqyhWQog== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -879,25 +879,25 @@ tslib "^2.6.2" "@aws-sdk/client-lambda@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.808.0.tgz#0f9533e3c1ad6f0c4f7613e5761c50c45fdf85fe" - integrity sha512-pQZUT0dGIhYz9kwQPp2CKgWaQilGfcHC7EasS5NPvoPB3HT2+zX7tOUqUiDYqObbQdGeHwF91up+1uf5WnQGzw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.812.0.tgz#c06e33847e163ab6d433f72ad3131f8b915c6acc" + integrity sha512-F1Nj+vst26JBgygFJi6Jl5+nWW72ErU6eSYM9G9t2WdPuSV+VKDIVJaMHVPRiLIogZMj0lH+P5QrECBq0RPe8Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/eventstream-serde-browser" "^4.0.2" "@smithy/eventstream-serde-config-resolver" "^4.1.0" "@smithy/eventstream-serde-node" "^4.0.2" @@ -905,21 +905,21 @@ "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -929,46 +929,46 @@ tslib "^2.6.2" "@aws-sdk/client-route-53@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.808.0.tgz#6dfa10e2be3024b0c60873fe3469976ecf4d64ac" - integrity sha512-95qI5ESszKuLPhlFR8QRXPmhfi2GZU+DzEIAqo6i8c41TIc3LZ7yF3+SXZCavfR+wWWhnb2U0DwU6cOhgkWhzQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.812.0.tgz#78a3322f3137093793e476b12392fcb22a36bf05" + integrity sha512-tQwwMJ6YU8R5IMJhwzngNjDpZLXgOwwvPc3rTUY33UgTZb4JfqjPGKe+1HX6dpB7DevyHVLM/tTIewLk5nSzwA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" "@aws-sdk/middleware-sdk-route53" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@aws-sdk/xml-builder" "3.804.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -977,34 +977,34 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.808.0.tgz#7d86fc73dd3cdb20d2f64fee07d95dbddde3dee9" - integrity sha512-8RY3Jsm84twmYfiqnMkxznuY6pBX7y2GiuEJVdW1ZJLXRDOiCPkTBHsO6jUwppfMua7HRhO2OTAdWr7aSBAdPw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.812.0.tgz#bb7264ebb4982379f725a1ee164741decc9d4d95" + integrity sha512-kHgw9JDXNPLa/mHtWpOd5btBVXFSe+wwp1Ed9+bqz9uLkv0iV4joZrdQwnydkO8zlTs60Sc5ez+P2OiZ76i2Qg== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-bucket-endpoint" "3.808.0" "@aws-sdk/middleware-expect-continue" "3.804.0" - "@aws-sdk/middleware-flexible-checksums" "3.808.0" + "@aws-sdk/middleware-flexible-checksums" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-location-constraint" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-sdk-s3" "3.808.0" + "@aws-sdk/middleware-sdk-s3" "3.812.0" "@aws-sdk/middleware-ssec" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/signature-v4-multi-region" "3.808.0" + "@aws-sdk/signature-v4-multi-region" "3.812.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@aws-sdk/xml-builder" "3.804.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/eventstream-serde-browser" "^4.0.2" "@smithy/eventstream-serde-config-resolver" "^4.1.0" "@smithy/eventstream-serde-node" "^4.0.2" @@ -1015,21 +1015,21 @@ "@smithy/invalid-dependency" "^4.0.2" "@smithy/md5-js" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1039,44 +1039,44 @@ tslib "^2.6.2" "@aws-sdk/client-secrets-manager@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.808.0.tgz#b2d805f61de342379fa6fd8e1d7aeb4e4b64e35d" - integrity sha512-uEAnM0bXA1KtsI17Fg/8TG4ereiLY0lPqFlYM58MGDNj3mJlBTCokN4VgLBDvxOyx1rEuWH/1LrgsL9d78Kgsw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.812.0.tgz#7da321cd9939b7986a07574dbac16b966e240f0d" + integrity sha512-RyGzi7kkacjPd0QgVjw6OYvZVvuqtd1wRwG0Aek32dPUYu8eOs9FDaqBsDnNIqdw+lAqC/pKIOPYWtLu2OxE0Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1086,44 +1086,44 @@ uuid "^9.0.1" "@aws-sdk/client-sfn@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.808.0.tgz#8a379cf389813ad24b46131c84a8916811d4fa52" - integrity sha512-SIK/9PMBSCHLWcg7UH1ddfq4U4nrWE43knpPULUSAg6fqrKbSGHjIbZkp+EgS8B/D9gEIsCtzMBy1ZaiCZ1I6w== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.812.0.tgz#40978b6ed10663f64a6c951a4c406e0d509cf62f" + integrity sha512-Zli7Jm8fKNV68nAIoFwJFQFgbnqXpbdQ2DGrIYQLrJXYYHDjHU4ejpyC1wOgyV581kAStMBX/laVyoZeLZagXw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1133,44 +1133,44 @@ uuid "^9.0.1" "@aws-sdk/client-sns@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.808.0.tgz#19b95df6f8f65fbf4fb08c65a625bfff9bbb5bb1" - integrity sha512-GMgmwZBMST5hM/PqgnmNoe0vfz8VnKhtHiq/TECOdfLdz3WZRdNaGuywLqYrFKs4/zhcrg0j0lcH9ACzFMqtdg== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.812.0.tgz#5c60facba1f2dc1e4917a352e658e1275187bc9e" + integrity sha512-B8L33piQ+laO2ti+kdPl4tkuf+XtVcFoFXhmtTiXtWKEmdmwwg+wLto1ZPCm5y3LGvd8qKi4MI+rFpxeNTzJdw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1178,44 +1178,44 @@ tslib "^2.6.2" "@aws-sdk/client-ssm@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.808.0.tgz#e234d8ce3bf9694cd4c6ff75f61da146c1ea7611" - integrity sha512-+Rdud/iYHEpXlmM3yHEqMAO7shwLQqtyFNvRImXvlBuaJIWlClFv7aCXsE6NKcJjNU+BGfE12Cmo3B/215aCZQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.812.0.tgz#969151aff7266baed6e4a50526dcb5811875276a" + integrity sha512-xtuEGeo/Vl5vYVaRVvQIOEiUUt8eNJndJro2ySn7QxgU5mQVpiD5ZKJ7+X5/mIAkZY8a6eKm9ONvrahGhdfCeA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1225,44 +1225,44 @@ tslib "^2.6.2" uuid "^9.0.1" -"@aws-sdk/client-sso@3.808.0", "@aws-sdk/client-sso@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz#8b65e4d123336cda20ce338a0ac494ec5cdc0cb7" - integrity sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ== +"@aws-sdk/client-sso@3.812.0", "@aws-sdk/client-sso@^3": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.812.0.tgz#9d78a2ed62c241cf7d3e6d14e599d14dfd9d17c3" + integrity sha512-O//smQRj1+RXELB7xX54s5pZB0V69KHXpUZmz8V+8GAYO1FKTHfbpUgK+zyMNb+lFZxG9B69yl8pWPZ/K8bvxA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1270,44 +1270,44 @@ tslib "^2.6.2" "@aws-sdk/client-sts@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.808.0.tgz#34e92cb6e6c5a8d728a307db576559e3e0e96590" - integrity sha512-AEQtoLS/Ag/cTrUvrWCwJIcbB0/TwkVE4cbpQg4DP2ZgKLOrsY9GypK637o6o9gOQyuUy5loZ9XPzzmC7LDf8Q== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.812.0.tgz#c323a85817ea6ea7ef8e2780538c435124055911" + integrity sha512-CLYC9PmpUkqGRN1WkewVw7VO/qk6dfXF4CK8HcSEgztmqNwy5aGjhb+KcauAP6LR8xVWOAjT7wjNMv5SoyAG4Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1322,29 +1322,29 @@ "@aws-sdk/signature-v4" "3.0.0" tslib "^1.8.0" -"@aws-sdk/core@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.808.0.tgz#899e8083425418608467f461312e546b92d86ac0" - integrity sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng== +"@aws-sdk/core@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.812.0.tgz#4bcc37d1edd5639454db86058299105b114f64d4" + integrity sha512-myWA9oHMBVDObKrxG+puAkIGs8igcWInQ1PWCRTS/zN4BkhUMFjjh/JPV/4Vzvtvj5E36iujq2WtlrDLl1PpOw== dependencies: "@aws-sdk/types" "3.804.0" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/node-config-provider" "^4.1.1" "@smithy/property-provider" "^4.0.2" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-middleware" "^4.0.2" fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-cognito-identity@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.808.0.tgz#ae70bfc732d56374eb9cef11841da0a5d6fd665b" - integrity sha512-AbsD/qHyQmyZ+CqJNOaGlnwZaXu8HfndfEiLsIJU/dIf9Wbt7ZtsHSAI/x78awxGohDneMZ6c5vuaRGYL7Z04g== +"@aws-sdk/credential-provider-cognito-identity@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.812.0.tgz#2d25a5e2cea1dee7d068381fe10e471ef226be16" + integrity sha512-SrEGXP1zs2Cy3jjOwM8eh+UZkr28z7rvjF+cgV4bpOti5F/mzPyVoIxDkG8BQ2sZdAwa9rgEhhOl4CcKjoJoTA== dependencies: - "@aws-sdk/client-cognito-identity" "3.808.0" + "@aws-sdk/client-cognito-identity" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" @@ -1358,29 +1358,29 @@ "@aws-sdk/property-provider" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-env@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz#f4a0833ff1165dc43095bb0a6b669d2b28959fa5" - integrity sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA== +"@aws-sdk/credential-provider-env@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.812.0.tgz#97485f4e1351b6322e0fd01c4702641c702ced58" + integrity sha512-Ge7IEu06ANurGBZx39q9CNN/ncqb1K8lpKZCY969uNWO0/7YPhnplrRJGMZYIS35nD2mBm3ortEKjY/wMZZd5g== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz#005ac14abdee63851e1d8260064edfc339cd4a6c" - integrity sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA== +"@aws-sdk/credential-provider-http@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.812.0.tgz#ee2e024ec8137ef26897cbe70abd5705b1c63b68" + integrity sha512-Vux2U42vPGXeE407Lp6v3yVA65J7hBO9rB67LXshyGVi7VZLAYWc4mrZxNJNqabEkjcDEmMQQakLPT6zc5SvFw== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/node-http-handler" "^4.0.4" "@smithy/property-provider" "^4.0.2" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-stream" "^4.2.0" tslib "^2.6.2" @@ -1402,20 +1402,20 @@ "@aws-sdk/shared-ini-file-loader" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-ini@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz#544869aeb67cdb0e338aadf29c4fa92240b4e944" - integrity sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q== - dependencies: - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-env" "3.808.0" - "@aws-sdk/credential-provider-http" "3.808.0" - "@aws-sdk/credential-provider-process" "3.808.0" - "@aws-sdk/credential-provider-sso" "3.808.0" - "@aws-sdk/credential-provider-web-identity" "3.808.0" - "@aws-sdk/nested-clients" "3.808.0" +"@aws-sdk/credential-provider-ini@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.812.0.tgz#a4563a9b942e249b1c0424ef007e6c94d7aeee61" + integrity sha512-oltqGvQ488xtPY5wrNjbD+qQYYkuCjn30IDE1qKMxJ58EM6UVTQl3XV44Xq07xfF5gKwVJQkfIyOkRAguOVybg== + dependencies: + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-env" "3.812.0" + "@aws-sdk/credential-provider-http" "3.812.0" + "@aws-sdk/credential-provider-process" "3.812.0" + "@aws-sdk/credential-provider-sso" "3.812.0" + "@aws-sdk/credential-provider-web-identity" "3.812.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.2" + "@smithy/credential-provider-imds" "^4.0.4" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" @@ -1433,19 +1433,19 @@ "@aws-sdk/property-provider" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-node@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz#a6f4a0ef7ed37bae482ef1628f0008001b55bd52" - integrity sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.808.0" - "@aws-sdk/credential-provider-http" "3.808.0" - "@aws-sdk/credential-provider-ini" "3.808.0" - "@aws-sdk/credential-provider-process" "3.808.0" - "@aws-sdk/credential-provider-sso" "3.808.0" - "@aws-sdk/credential-provider-web-identity" "3.808.0" +"@aws-sdk/credential-provider-node@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.812.0.tgz#47729e73a516b53e9c04c1d9ee3e6a4174ac9945" + integrity sha512-SnvSWBP6cr9nqx784eETnL2Zl7ZnMB/oJgFVEG1aejAGbT1H9gTpMwuUsBXk4u/mEYe3f1lh1Wqo+HwDgNkfrg== + dependencies: + "@aws-sdk/credential-provider-env" "3.812.0" + "@aws-sdk/credential-provider-http" "3.812.0" + "@aws-sdk/credential-provider-ini" "3.812.0" + "@aws-sdk/credential-provider-process" "3.812.0" + "@aws-sdk/credential-provider-sso" "3.812.0" + "@aws-sdk/credential-provider-web-identity" "3.812.0" "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.2" + "@smithy/credential-provider-imds" "^4.0.4" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" @@ -1461,73 +1461,73 @@ "@aws-sdk/shared-ini-file-loader" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-process@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz#5178d0232b7b024cf1f0ca5eede904612d17b592" - integrity sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w== +"@aws-sdk/credential-provider-process@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.812.0.tgz#ef3f612c6f19e0133fc5ad199217bbe4e2e02ac8" + integrity sha512-YI8bb153XeEOb59F9KtTZEwDAc14s2YHZz58+OFiJ2udnKsPV87mNiFhJPW6ba9nmOLXVat5XDcwtVT1b664wg== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz#7bad85f63fc53fc2ea59f3515d7a215045d91fb8" - integrity sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw== +"@aws-sdk/credential-provider-sso@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.812.0.tgz#7af71c1c0ee7473cbf9377c0b37abfd92161bcc2" + integrity sha512-ODsPcNhgiO6GOa82TVNskM97mml9rioe9Cbhemz48lkfDQPv1u06NaCR0o3FsvprX1sEhMvJTR3sE1fyEOzvJQ== dependencies: - "@aws-sdk/client-sso" "3.808.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/token-providers" "3.808.0" + "@aws-sdk/client-sso" "3.812.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/token-providers" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz#5a615dcebe237f4ddc10ba5fb6286d857859af92" - integrity sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg== +"@aws-sdk/credential-provider-web-identity@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.812.0.tgz#d27b42f5a39918cf36ee40870b3f3fa896d1010e" + integrity sha512-E9Bmiujvm/Hp9DM/Vc1S+D0pQbx8/x4dR/zyAEZU9EoRq0duQOQ1reWYWbebYmL1OklcVpTfKV0a/VCwuAtGSg== dependencies: - "@aws-sdk/core" "3.808.0" - "@aws-sdk/nested-clients" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.806.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.808.0.tgz#df610947bf713bf432c6b5217e4d225823749a16" - integrity sha512-JJvY/gcet+tFw7dGifhTMJ2jfLXCJBR2Tu2rY/ePi+HVUrR//TnWmcm8qGvT1nWiCQ7w9NEhMlJgqKEIM/MkVQ== - dependencies: - "@aws-sdk/client-cognito-identity" "3.808.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-cognito-identity" "3.808.0" - "@aws-sdk/credential-provider-env" "3.808.0" - "@aws-sdk/credential-provider-http" "3.808.0" - "@aws-sdk/credential-provider-ini" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" - "@aws-sdk/credential-provider-process" "3.808.0" - "@aws-sdk/credential-provider-sso" "3.808.0" - "@aws-sdk/credential-provider-web-identity" "3.808.0" - "@aws-sdk/nested-clients" "3.808.0" +"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.812.0.tgz#b07044d8df183c5d909097d342a8a75e0c37b17f" + integrity sha512-hT7Kr8Ao+NS9b8KCB/U8cmpr0DcWOZNZNRBGAOc4eq65JpsRv177QmSqjh75vhM9BzchH3VymcP4GeMoy4SuvA== + dependencies: + "@aws-sdk/client-cognito-identity" "3.812.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-cognito-identity" "3.812.0" + "@aws-sdk/credential-provider-env" "3.812.0" + "@aws-sdk/credential-provider-http" "3.812.0" + "@aws-sdk/credential-provider-ini" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" + "@aws-sdk/credential-provider-process" "3.812.0" + "@aws-sdk/credential-provider-sso" "3.812.0" + "@aws-sdk/credential-provider-web-identity" "3.812.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" - "@smithy/credential-provider-imds" "^4.0.2" + "@smithy/core" "^3.3.3" + "@smithy/credential-provider-imds" "^4.0.4" "@smithy/node-config-provider" "^4.1.1" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" "@aws-sdk/ec2-metadata-service@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.808.0.tgz#3fbfaf70504cbd4238c295d6b9d368dc687df2b1" - integrity sha512-pf6TMDBFdZV27qbPBw+cpqoE4SYtromYfsj79SpUxp48b3E/r4X6DvV8KM3CXpG1CsP974tPctJmYxPPrcg+8Q== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.812.0.tgz#cb7961d86204c16f8c2161bf448cac891071d013" + integrity sha512-fDX04j94MqVywO6LYfVqunlijbTnX9pEUCdy7tfWkP6iGi65TSJC2mLBrjYXm8E2PgU0XPPUTjtAG2KuxarTKQ== dependencies: "@aws-sdk/types" "3.804.0" "@smithy/node-config-provider" "^4.1.1" @@ -1570,13 +1570,13 @@ tslib "^1.8.0" "@aws-sdk/lib-storage@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.808.0.tgz#fd1f7cd3b42bce02dcd94233ef984290392186cb" - integrity sha512-gEdiBuqPjmMA0Z2RtppIdcMQH1KDeRM//+DWcVC9gU9pMJ5S/LEwCmWEVh3/C2n/Sehv71b7x0GKGxHO/yBrwA== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.812.0.tgz#1de5bbb11ae2baf4a74bf5036ac86b3bb94dbc28" + integrity sha512-z37ykuXQXfGO7dqQFbEnj1Wu9UwUUXpZhr4iWXsehbIzSqyl5FiCMp0cI5XK8jLVACCfSCssZCz6QD4oDYdKlQ== dependencies: "@smithy/abort-controller" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/smithy-client" "^4.2.4" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/smithy-client" "^4.2.6" buffer "5.6.0" events "3.3.0" stream-browserify "3.0.0" @@ -1621,15 +1621,15 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.808.0.tgz#bc59d89abc2f93a0d89f9f0b7f6155c9dd1d327a" - integrity sha512-NW1yoTYDH2h8ycqMPNkvW3d1XT2vEeXfXclagL2tv82P7Qt7vPXYcObs/YtETvNZ7hdnmOftJ/IJv7YrFC8vtQ== +"@aws-sdk/middleware-flexible-checksums@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.812.0.tgz#f8177c919b5878972a5d3152700f9a87c999fe14" + integrity sha512-/ayAooUZvV1GTomNMrfbhjUHAEaz0Wmio3lKyaTJsW4WdLJXBuzdo57YADRmYYUqx6awzJ6VJ6HGc1Uc6tOlbw== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/is-array-buffer" "^4.0.0" "@smithy/node-config-provider" "^4.1.1" @@ -1704,17 +1704,17 @@ tslib "^1.8.0" uuid "^3.0.0" -"@aws-sdk/middleware-sdk-ec2@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.808.0.tgz#7a397193ba5890036188f7a29b1c0c5b273c7ff6" - integrity sha512-zOtJ+UwD3D5hmLVnzVT6ahzU8jume2YRdciJw96AFavz33EemSHFH2EB/UT+O8afAyhsPP35G4gm8r7qd0+gXg== +"@aws-sdk/middleware-sdk-ec2@3.810.0": + version "3.810.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.810.0.tgz#18f289854501708ea0464657b6b3a70cedf93bb6" + integrity sha512-VJ8c8O0NNgIV732RxcloB7+1CgeGp70+bbhsqHt86ztdrlW1KYftNMd7erMGMZS+GdQX/BLpnfbbv4k8qbRLBw== dependencies: "@aws-sdk/types" "3.804.0" "@aws-sdk/util-format-url" "3.804.0" - "@smithy/middleware-endpoint" "^4.1.4" + "@smithy/middleware-endpoint" "^4.1.6" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" tslib "^2.6.2" @@ -1727,19 +1727,19 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.808.0.tgz#c163a49a2771cb288a1fafebf31223db5ba4faec" - integrity sha512-qvyJTDf0HIsPpZzBUqhNQm5g8stAn2EOwVsaAolsOHuBsdaBAE/s/NgPzazDlSXwdF0ITvsIouUVDCn4fJGJqQ== +"@aws-sdk/middleware-sdk-s3@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.812.0.tgz#57fcb2d28adac837e15471b9d2ec2eb22cc5a03a" + integrity sha512-e8AqRRIaTsunL1hqtO1hksa9oTYdsIbfezHUyVpPGugUIB1lMqPt/DlBsanI85OzUD711UfNSEcZ1mqAxpDOoA== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-arn-parser" "3.804.0" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/node-config-provider" "^4.1.1" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-config-provider" "^4.0.0" "@smithy/util-middleware" "^4.0.2" @@ -1787,57 +1787,57 @@ "@aws-sdk/protocol-http" "3.0.0" tslib "^1.8.0" -"@aws-sdk/middleware-user-agent@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz#f3ebf1e4b10858af5afae52e92eaef04d1c57031" - integrity sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg== +"@aws-sdk/middleware-user-agent@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.812.0.tgz#83e66aab15cfa988506d650e58eae646de90b517" + integrity sha512-r+HFwtSvnAs6Fydp4mijylrTX0og9p/xfxOcKsqhMuk3HpZAIcf9sSjRQI6MBusYklg7pnM4sGEnPAZIrdRotA== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz#5daef69cf077ad69d227df247761ea629fce1303" - integrity sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw== +"@aws-sdk/nested-clients@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.812.0.tgz#d62cdc70796e7d19869385263cdba052caba5818" + integrity sha512-FS/fImbEpJU3cXtBGR9fyVd+CP51eNKlvTMi3f4/6lSk3RmHjudNC9yEF/og3jtpT3O+7vsNOUW9mHco5IjdQQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -1916,12 +1916,12 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/signature-v4-multi-region@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.808.0.tgz#b0ab9cfd0fa4f86ee5b5ce813d9603d2082ddb30" - integrity sha512-lQuEB6JK81eKV7fdiktmRq06Y1KCcJbx9fLf7b19nSfYUbJSn/kfSpHPv/tOkJK2HKnN61JsfG19YU8k4SOU8Q== +"@aws-sdk/signature-v4-multi-region@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.812.0.tgz#896cf5972b2bb552b38ff64181a5ba6a4af26b7f" + integrity sha512-JTpk3ZHf7TXYbicKfOKi+VrsBTqcAszg9QR9fQmT9aCxPp39gsF3WsXq7NjepwZ5So11ixGIsPE/jtMym399QQ== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.808.0" + "@aws-sdk/middleware-sdk-s3" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" @@ -1946,12 +1946,12 @@ "@aws-sdk/middleware-stack" "3.0.0" tslib "^1.8.0" -"@aws-sdk/token-providers@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz#50cd65e45f24f3c4e8c815158cb0f2e9e5542bff" - integrity sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew== +"@aws-sdk/token-providers@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.812.0.tgz#3a4c362a7ff6b2c80e7621fcc94493b1c0e051f1" + integrity sha512-dbVBaKxrxE708ub5uH3w+cmKIeRQas+2Xf6rpckhohYY+IiflGOdK6aLrp3T6dOQgr/FJ37iQtcYNonAG+yVBQ== dependencies: - "@aws-sdk/nested-clients" "3.808.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" @@ -2105,12 +2105,12 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/util-user-agent-node@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz#75028e34e29571faf71f5cf87c602b4f2cce8130" - integrity sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA== +"@aws-sdk/util-user-agent-node@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.812.0.tgz#2ce37fe79922b1eb8097ac3ead3a2e5501aab36b" + integrity sha512-8pt+OkHhS2U0LDwnzwRnFxyKn8sjSe752OIZQCNv263odud8jQu9pYO2pKqb2kRBk9h9szynjZBDLXfnvSQ7Bg== dependencies: - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/node-config-provider" "^4.1.1" "@smithy/types" "^4.2.0" @@ -2265,7 +2265,7 @@ "@babel/template" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.26.7", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.7", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.2.tgz#577518bedb17a2ce4212afd052e01f7df0941127" integrity sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw== @@ -2431,12 +2431,12 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cdklabs/cdk-atmosphere-client@^0.0.43": - version "0.0.43" - resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.43.tgz#00e0204ed90bdaab753f76d208b0af29de02b9a1" - integrity sha512-YcXtUNpLAubj1bf3//VRpzOghqTvHibMv7YTzA0CerAx8we1QHPF3OKW7r6+f9D/s9TGDhRW0mW3r6z2L+1ZqQ== +"@cdklabs/cdk-atmosphere-client@^0.0.47": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.47.tgz#b326bca7c5ca50e19b3660931d2b7f3544961669" + integrity sha512-y6DkObZszLHOTiM14ECVeuhQnwRSgoQwJIxtSqE6mtO+dJTHggwHYHMSROW+96of5909D2H/HRzwFRGRHSDUEA== dependencies: - "@aws-sdk/credential-providers" "^3.806.0" + "@aws-sdk/credential-providers" "^3.812.0" aws4fetch "^1.0.20" "@cdklabs/eslint-plugin@^1.3.2": @@ -2499,7 +2499,7 @@ gonzales-pe "^4.3.0" node-source-walk "^7.0.1" -"@emnapi/core@^1.1.0", "@emnapi/core@^1.4.0": +"@emnapi/core@^1.1.0", "@emnapi/core@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== @@ -2507,7 +2507,7 @@ "@emnapi/wasi-threads" "1.0.2" tslib "^2.4.0" -"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.0": +"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== @@ -2521,11 +2521,14 @@ dependencies: tslib "^2.4.0" -"@es-joy/jsdoccomment@~0.49.0": - version "0.49.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz#e5ec1eda837c802eca67d3b29e577197f14ba1db" - integrity sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q== +"@es-joy/jsdoccomment@~0.50.1": + version "0.50.1" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.50.1.tgz#2f49d233b61a858349eff6dc803bbb28919fa700" + integrity sha512-fas3qe1hw38JJgU/0m5sDpcrbZGysBeZcMwW5Ws9brYxY64MJyWLXRZCj18keTycT1LFTrFXdSNMS+GRVaU6Hw== dependencies: + "@types/eslint" "^9.6.1" + "@types/estree" "^1.0.6" + "@typescript-eslint/types" "^8.11.0" comment-parser "1.4.1" esquery "^1.6.0" jsdoc-type-pratt-parser "~4.1.0" @@ -2681,10 +2684,10 @@ resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.2.tgz#3779f76b894de3a8ec4763b79660e6d54d5b1010" integrity sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg== -"@eslint/core@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" - integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== +"@eslint/core@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.14.0.tgz#326289380968eaf7e96f364e1e4cf8f3adf2d003" + integrity sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg== dependencies: "@types/json-schema" "^7.0.15" @@ -2703,33 +2706,33 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.26.0": - version "9.26.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.26.0.tgz#1e13126b67a3db15111d2dcc61f69a2acff70bd5" - integrity sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ== +"@eslint/js@9.27.0": + version "9.27.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.27.0.tgz#181a23460877c484f6dd03890f4e3fa2fdeb8ff0" + integrity sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA== "@eslint/object-schema@^2.1.6": version "2.1.6" resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== -"@eslint/plugin-kit@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" - integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== +"@eslint/plugin-kit@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz#b71b037b2d4d68396df04a8c35a49481e5593067" + integrity sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w== dependencies: - "@eslint/core" "^0.13.0" + "@eslint/core" "^0.14.0" levn "^0.4.1" "@gerrit0/mini-shiki@^3.2.2": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.4.0.tgz#763ef33c2a03b55d679f1d8f8944770e096b9a32" - integrity sha512-48lKoQegmfJ0iyR/jRz5OrYOSM3WewG9YWCPqUvYFEC54shQO8RsAaspaK/2PRHVVnjekRqfAFvq8pwCpIo5ig== - dependencies: - "@shikijs/engine-oniguruma" "^3.4.0" - "@shikijs/langs" "^3.4.0" - "@shikijs/themes" "^3.4.0" - "@shikijs/types" "^3.4.0" + version "3.4.2" + resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.4.2.tgz#f2ac3989a172cb98fe1ca6f75b31ffa160ed5f9e" + integrity sha512-3jXo5bNjvvimvdbIhKGfFxSnKCX+MA8wzHv55ptzk/cx8wOzT+BRcYgj8aFN3yTiTs+zvQQiaZFr7Jce1ZG3fw== + dependencies: + "@shikijs/engine-oniguruma" "^3.4.2" + "@shikijs/langs" "^3.4.2" + "@shikijs/themes" "^3.4.2" + "@shikijs/types" "^3.4.2" "@shikijs/vscode-textmate" "^10.0.2" "@graphql-tools/merge@8.3.1": @@ -3172,22 +3175,6 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== -"@modelcontextprotocol/sdk@^1.8.0": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@modelcontextprotocol/sdk/-/sdk-1.11.2.tgz#d81784c140d1a9cc937f61af9f071d8b78befe30" - integrity sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ== - dependencies: - content-type "^1.0.5" - cors "^2.8.5" - cross-spawn "^7.0.3" - eventsource "^3.0.2" - express "^5.0.1" - express-rate-limit "^7.5.0" - pkce-challenge "^5.0.0" - raw-body "^3.0.0" - zod "^3.23.8" - zod-to-json-schema "^3.24.1" - "@napi-rs/wasm-runtime@0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz#d27788176f250d86e498081e3c5ff48a17606918" @@ -3198,12 +3185,12 @@ "@tybys/wasm-util" "^0.9.0" "@napi-rs/wasm-runtime@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" - integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg== + version "0.2.10" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz#f3b7109419c6670000b2401e0c778b98afc25f84" + integrity sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ== dependencies: - "@emnapi/core" "^1.4.0" - "@emnapi/runtime" "^1.4.0" + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.9.0" "@nodelib/fs.scandir@2.1.5": @@ -3402,55 +3389,55 @@ proc-log "^5.0.0" which "^5.0.0" -"@nx/nx-darwin-arm64@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.1.tgz#ba095d216cef43f2e0e8fb2bced46cd020393a50" - integrity sha512-Gat4Io66cV70Oa1CjrMJPsEx5ICpAGayv9hejOtBUEDb6XjR12L2e4wV+4EHliF0UbEcuZAr8/lTROEPk0RGWQ== - -"@nx/nx-darwin-x64@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.1.tgz#45da64b919e2468190a9a0a06e12c1d38e247603" - integrity sha512-TB9mZk7neGFKgBr2wSBgY6c4kFF9vvChNSp3TrEeXR3FppFcYG5eK4AaKfzWCpYb0wMtseAm7NMX1Lu74utClQ== - -"@nx/nx-freebsd-x64@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.1.tgz#c503b5eb3c775b870442c4a32e6ab776b588897a" - integrity sha512-7UQu0/Afna5Af2GagEQ6rbKfUh75NfUn+g66wsoQoUGBvDW0U7B8P3Ph5Bk4Urub0BSfMVcNg2X7CgfypLFN/g== - -"@nx/nx-linux-arm-gnueabihf@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.1.tgz#42ba75149d235a75444a4e8554040874c10fcc5d" - integrity sha512-Tjh8JkTP+x1jSrzx+ofx1pKpkhIbXd7bi0bPdpYt6NI1lZz2HB/dv8vtdzP80jXEDztHf0AeGnEJVgJKsgI6yg== - -"@nx/nx-linux-arm64-gnu@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.1.tgz#c03a998a298dcf99d8a89cfd7b8b1c1c03bcc517" - integrity sha512-2+qPIwav2vrytH6pe7fukBe8+yN5JGbEDCnDO8wKQsHeeZMLAQJiZ7EJH/+vynRkI7oWf87mihIKNQME19+w6A== - -"@nx/nx-linux-arm64-musl@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.1.tgz#5df32db201a09ce9b8f9abc2827cb2708452d66d" - integrity sha512-DsKc+DiMsuHqpBWchUUUg6zv4OaexRqpFXys6auZlrpFpn80kSqLQ3S4zZ5AUu+26wxZqEVJs+uxHGwFbhEssQ== - -"@nx/nx-linux-x64-gnu@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.1.tgz#1aaac2d4fe567d2b8d542ded2e1e514fc5ea0f94" - integrity sha512-Kzru44beVKAmSG84ShuMIIfyu2Uu5r8gsHdtiQPBIOGkZa0Z/e6YtUxcN3w1UZ7yvvzoQ4pQLvqU6UZRSWZtEg== - -"@nx/nx-linux-x64-musl@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.1.tgz#5b68cc655048f8c7fa365d6eef7c0b3add96db1d" - integrity sha512-cSVVb7DVMhrxCaj/n55okBZS6lZoP5a5vynOBGIV4z3/OJLev+xI9A+3imn/aXnBl8iS69HogYyrW0YTXv4Xaw== - -"@nx/nx-win32-arm64-msvc@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.1.tgz#4644f1f1cbce83c0c23efa1c1d624d70f0fc1474" - integrity sha512-gte5HcvI24CN6b9I6IYTXh/A0CtRfnlAFaJomPpfT8Wcq637aOZzS0arAEZVoU8QZty1350hj6sfu+wSIjoP7A== - -"@nx/nx-win32-x64-msvc@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.1.tgz#e96da173984a5b28093b4b1b4c74568223f54e48" - integrity sha512-6c2fVEPdPwJdnRbckBatRDF/g6JAp6p3Mfl90DpuaEF2DZC5pmCXKOsXE0aSIZ+gODom2JIchM++2KmDZPJUoA== +"@nx/nx-darwin-arm64@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.2.tgz#16b20a4aac4228f30124551a1eceb03d5f8330e7" + integrity sha512-t+bmCn6sRPNGU6hnSyWNvbQYA/KgsxGZKYlaCLRwkNhI2akModcBUqtktJzCKd1XHDqs6EkEFBWjFr8/kBEkSg== + +"@nx/nx-darwin-x64@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.2.tgz#06a203a695509e4a6f05a82cb40cc00438a19b3a" + integrity sha512-pt/wmDLM31Es8/EzazlyT5U+ou2l60rfMNFGCLqleHEQ0JUTc0KWnOciBLbHIQFiPsCQZJFEKyfV5V/ncePmmw== + +"@nx/nx-freebsd-x64@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.2.tgz#c7c9ae6e331ca97571f6a048c0f69aa6c5fd2479" + integrity sha512-joZxFbgJfkHkB9uMIJr73Gpnm9pnpvr0XKGbWC409/d2x7q1qK77tKdyhGm+A3+kaZFwstNVPmCUtUwJYyU6LA== + +"@nx/nx-linux-arm-gnueabihf@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.2.tgz#a6ae89115efb7601baa4c3421649ee785d6aa3a9" + integrity sha512-98O/qsxn4vIMPY/FyzvmVrl7C5yFhCUVk0/4PF+PA2SvtQ051L1eMRY6bq/lb69qfN6szJPZ41PG5mPx0NeLZw== + +"@nx/nx-linux-arm64-gnu@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.2.tgz#e9a4676d830783ecad5d5bfaf7bf2579c519321c" + integrity sha512-h6a+HxwfSpxsi4KpxGgPh9GDBmD2E+XqGCdfYpobabxqEBvlnIlJyuDhlRR06cTWpuNXHpRdrVogmV6m/YbtDg== + +"@nx/nx-linux-arm64-musl@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.2.tgz#621657dc85c1cb042102f4ed4976cc5823fccea1" + integrity sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ== + +"@nx/nx-linux-x64-gnu@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.2.tgz#2b7b893a931b26a8688304d5352bdef0a2431194" + integrity sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg== + +"@nx/nx-linux-x64-musl@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.2.tgz#4188df5b222d6f42fff1e436d494a46af1d30b0b" + integrity sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A== + +"@nx/nx-win32-arm64-msvc@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.2.tgz#6d2122a1c827c100e89698f4a878410833911748" + integrity sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ== + +"@nx/nx-win32-x64-msvc@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.2.tgz#60f4c381ad62369ff7ede9336d92262352514bc1" + integrity sha512-iIsY+tVqes/NOqTbJmggL9Juie/iaDYlWgXA9IUv88FE9thqWKhVj4/tCcPjsOwzD+1SVna3YISEEFsx5UV4ew== "@octokit/auth-token@^2.4.4": version "2.5.0" @@ -3693,7 +3680,7 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.2.3": +"@pkgr/core@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.4.tgz#d897170a2b0ba51f78a099edccd968f7b103387c" integrity sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw== @@ -3743,32 +3730,32 @@ argparse "~1.0.9" string-argv "~0.3.1" -"@shikijs/engine-oniguruma@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.4.0.tgz#86e9ff95ed16e69177f19b5f2e1cb8481b623a68" - integrity sha512-zwcWlZ4OQuJ/+1t32ClTtyTU1AiDkK1lhtviRWoq/hFqPjCNyLj22bIg9rB7BfoZKOEOfrsGz7No33BPCf+WlQ== +"@shikijs/engine-oniguruma@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.4.2.tgz#e8187f86b1f58b9bc2544994de2cc769ba44d1f8" + integrity sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q== dependencies: - "@shikijs/types" "3.4.0" + "@shikijs/types" "3.4.2" "@shikijs/vscode-textmate" "^10.0.2" -"@shikijs/langs@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.4.0.tgz#4a4b330cfd43af1a7c04cc668793e87ad40ad28f" - integrity sha512-bQkR+8LllaM2duU9BBRQU0GqFTx7TuF5kKlw/7uiGKoK140n1xlLAwCgXwSxAjJ7Htk9tXTFwnnsJTCU5nDPXQ== +"@shikijs/langs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.4.2.tgz#1d37272dac923c08789e1c8249f73384ae5ef59a" + integrity sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA== dependencies: - "@shikijs/types" "3.4.0" + "@shikijs/types" "3.4.2" -"@shikijs/themes@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.4.0.tgz#59582f19c04b79fa3fa7a9cc2630624c0368f115" - integrity sha512-YPP4PKNFcFGLxItpbU0ZW1Osyuk8AyZ24YEFaq04CFsuCbcqydMvMUTi40V2dkc0qs1U2uZFrnU6s5zI6IH+uA== +"@shikijs/themes@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.4.2.tgz#05ef9d924c73ba841e2209e918642aa385b91da7" + integrity sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg== dependencies: - "@shikijs/types" "3.4.0" + "@shikijs/types" "3.4.2" -"@shikijs/types@3.4.0", "@shikijs/types@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.4.0.tgz#f7b5cdde2db5dd5c79b8dc785b11322e5dd5fe59" - integrity sha512-EUT/0lGiE//7j5N/yTMNMT3eCWNcHJLrRKxT0NDXWIfdfSmFJKfPX7nMmRBrQnWboAzIsUziCThrYMMhjbMS1A== +"@shikijs/types@3.4.2", "@shikijs/types@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.4.2.tgz#b5cd9d366a2cef075b1fa4dfe740adc0116a79c9" + integrity sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg== dependencies: "@shikijs/vscode-textmate" "^10.0.2" "@types/hast" "^3.0.4" @@ -3791,9 +3778,9 @@ integrity sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg== "@sigstore/protobuf-specs@^0.4.0", "@sigstore/protobuf-specs@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.4.1.tgz#8b997d833fcee17695d1b5879cc7822221f7006c" - integrity sha512-7MJXQhIm7dWF9zo7rRtMYh8d2gSnc3+JddeQOTIg6gUN7FjcuckZ9EwGq+ReeQtbbl3Tbf5YqRrWxA1DMfIn+w== + version "0.4.2" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.4.2.tgz#3bf49423ad50c681c5df8a3d6a47f441f8af512b" + integrity sha512-F2ye+n1INNhqT0MW+LfUEvTUPc/nS70vICJcxorKl7/gV9CO39+EDCw+qHNKEqvsDWk++yGVKCbzK1qLPvmC8g== "@sigstore/sign@^3.1.0": version "3.1.0" @@ -3936,12 +3923,12 @@ "@smithy/util-middleware" "^4.0.2" tslib "^2.6.2" -"@smithy/core@^3.3.1", "@smithy/core@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.3.2.tgz#43afb7d786f4258f4044f179b7bb3a1e71ee78fd" - integrity sha512-GlLv+syoWolhtjX12XplL9BXBu10cjjD8iQC69fiKTrVNOB3Fjt8CVI9ccm6G3bLbMNe1gzrLD7yyMkYo4hchw== +"@smithy/core@^3.3.3": + version "3.3.3" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.3.3.tgz#d87db94ff18e059bca791b63fdb9ab94565d8b17" + integrity sha512-CiJNc0b/WdnttAfQ6uMkxPQ3Z8hG/ba8wF89x9KtBBLDdZk6CX52K4F8hbe94uNbc8LDUuZFtbqfdhM3T21naw== dependencies: - "@smithy/middleware-serde" "^4.0.4" + "@smithy/middleware-serde" "^4.0.5" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" "@smithy/util-body-length-browser" "^4.0.0" @@ -3950,7 +3937,7 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.0.2", "@smithy/credential-provider-imds@^4.0.4": +"@smithy/credential-provider-imds@^4.0.4": version "4.0.4" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.4.tgz#01315ab90c4cb3e017c1ee2c6e5f958aeaa7cf78" integrity sha512-jN6M6zaGVyB8FmNGG+xOPQB4N89M1x97MMdMnm1ESjljLS3Qju/IegQizKujaNcy2vXAvrz0en8bobe6E55FEA== @@ -4097,13 +4084,13 @@ "@smithy/util-middleware" "^1.1.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^4.1.4", "@smithy/middleware-endpoint@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.5.tgz#ee45d0207add05f8370a79e2b6edd1fef4b0b33c" - integrity sha512-WlpC9KVkajQf7RaGwi3n6lhHZzYTgm2PyX/2JjcwSHG417gFloNmYqN8rzDRXjT527/ZxZuvCsqq1gWZPW8lag== +"@smithy/middleware-endpoint@^4.1.6": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.6.tgz#faf26365fd570f7545a261f7cc256113dd3c740c" + integrity sha512-Zdieg07c3ua3ap5ungdcyNnY1OsxmsXXtKDTk28+/YbwIPju0Z1ZX9X5AnkjmDE3+AbqgvhtC/ZuCMSr6VSfPw== dependencies: - "@smithy/core" "^3.3.2" - "@smithy/middleware-serde" "^4.0.4" + "@smithy/core" "^3.3.3" + "@smithy/middleware-serde" "^4.0.5" "@smithy/node-config-provider" "^4.1.1" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" @@ -4111,15 +4098,15 @@ "@smithy/util-middleware" "^4.0.2" tslib "^2.6.2" -"@smithy/middleware-retry@^4.1.5": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.6.tgz#8fc176e05554b4c78ba93153bb560d8bf94b5c97" - integrity sha512-bl8q95nvCf7d22spxsBfs2giUDFf7prWLAxF5tmfgGBYHbUNW+OfnwMnabC15GMLA2AoE4HOtQR18a59lx6Blw== +"@smithy/middleware-retry@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.7.tgz#7be9dd7f6737ef8d2f475c4d7b154bca2d4babf4" + integrity sha512-lFIFUJ0E/4I0UaIDY5usNUzNKAghhxO0lDH4TZktXMmE+e4ActD9F154Si0Unc01aCPzcwd+NcOwQw6AfXXRRQ== dependencies: "@smithy/node-config-provider" "^4.1.1" "@smithy/protocol-http" "^5.1.0" "@smithy/service-error-classification" "^4.0.3" - "@smithy/smithy-client" "^4.2.5" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -4134,10 +4121,10 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/middleware-serde@^4.0.3", "@smithy/middleware-serde@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.4.tgz#1ac1fae2d3ce8ff7f6b7ca98f8f45d0fb67b51c1" - integrity sha512-CaLvBtz+Xgs7eOwoinTXhZ02/9u8b28RT8lQAaDh7Q59nygeYYp1UiJjwl6zsay+lp0qVT/S7qLVI5RgcxjyfQ== +"@smithy/middleware-serde@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.5.tgz#d03e9aa1b1861f3fdaa1b42ebf49908dbaae50a0" + integrity sha512-yREC3q/HXqQigq29xX3hiy6tFi+kjPKXoYUQmwQdgPORLbQ0n6V2Z/Iw9Nnlu66da9fM/WhDtGvYvqwecrCljQ== dependencies: "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" @@ -4247,13 +4234,13 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^4.2.4", "@smithy/smithy-client@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.2.5.tgz#127113001f95579d67acc4f53cd39e575ddbb538" - integrity sha512-T3gA/TShe52Ln0ywWGVoDiqRvaxqvrU0CKRRmzT71/I1rRBD8mY85rvMMME6vw5RpBLJC9ADmXSLmpohF7RRhA== +"@smithy/smithy-client@^4.2.6": + version "4.2.6" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.2.6.tgz#92ee72957d2ca274e3694263e821688eb013c6c9" + integrity sha512-WEqP0wQ1N/lVS4pwNK1Vk+0i6QIr66cq/xbu1dVy1tM0A0qYwAYyz0JhbquzM5pMa8s89lyDBtoGKxo7iG74GA== dependencies: - "@smithy/core" "^3.3.2" - "@smithy/middleware-endpoint" "^4.1.5" + "@smithy/core" "^3.3.3" + "@smithy/middleware-endpoint" "^4.1.6" "@smithy/middleware-stack" "^4.0.2" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" @@ -4338,27 +4325,27 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.0.12": - version "4.0.13" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.13.tgz#8583569a76ca8c44d3e7c18e77eb342f33dd5179" - integrity sha512-HCLfXAyTEpVWLuyxDABg8UQukeRwChL1UErpSQ4KJK2ZoadmXuQY68pTL9KcuEtasTkIjnzyLUL9vhLdJ3VFHQ== +"@smithy/util-defaults-mode-browser@^4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.14.tgz#a0e1d96c43147c04d3757a9a63e6dad2dc3b61dd" + integrity sha512-l7QnMX8VcDOH6n/fBRu4zqguSlOBZxFzWqp58dXFSARFBjNlmEDk5G/z4T7BMGr+rI0Pg8MkhmMUfEtHFgpy2g== dependencies: "@smithy/property-provider" "^4.0.2" - "@smithy/smithy-client" "^4.2.5" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.0.12": - version "4.0.13" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.13.tgz#23967bf2ee4fcd8f8e4474e1c567eb0fd597aff6" - integrity sha512-lu8E2RyzKzzFbNu4ICmY/2HltMZlJxMNg3saJ+r8I9vWbWbwdX7GOWUJdP4fbjEOm6aa52mnnd+uIRrT3dNEyA== +"@smithy/util-defaults-mode-node@^4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.14.tgz#a76bc702d4ebb61b0c58a360f63bf20deb40879d" + integrity sha512-Ujs1gsWDo3m/T63VWBTBmHLTD2UlU6J6FEokLCEp7OZQv45jcjLHoxTwgWsi8ULpsYozvH4MTWkRP+bhwr0vDg== dependencies: "@smithy/config-resolver" "^4.1.2" "@smithy/credential-provider-imds" "^4.0.4" "@smithy/node-config-provider" "^4.1.1" "@smithy/property-provider" "^4.0.2" - "@smithy/smithy-client" "^4.2.5" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" tslib "^2.6.2" @@ -4600,7 +4587,15 @@ dependencies: "@types/node" "*" -"@types/estree@^1.0.6": +"@types/eslint@^9.6.1": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.6": version "1.0.7" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== @@ -4669,7 +4664,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -4738,9 +4733,9 @@ integrity sha512-vpuuVxCnCEM0OakYNoyFs40mjJFJFJahBHyx0Z0Piysof+YwlDJzNO4V1weRvYySAmtAvlb0UHtxVO2IfTcykw== "@types/node@*", "@types/node@ts5.6": - version "22.15.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.17.tgz#355ccec95f705b664e4332bb64a7f07db30b7055" - integrity sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw== + version "22.15.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.18.tgz#2f8240f7e932f571c2d45f555ba0b6c3f7a75963" + integrity sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg== dependencies: undici-types "~6.21.0" @@ -4913,7 +4908,7 @@ debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.32.1": +"@typescript-eslint/types@8.32.1", "@typescript-eslint/types@^8.11.0": version "8.32.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.32.1.tgz#b19fe4ac0dc08317bae0ce9ec1168123576c1d4b" integrity sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg== @@ -5070,52 +5065,52 @@ loupe "^3.1.3" tinyrainbow "^2.0.0" -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== +"@vue/compiler-core@3.5.14": + version "3.5.14" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.14.tgz#3676685c04c48a5b4a5515b3b2842e98342c555c" + integrity sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA== dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" + "@babel/parser" "^7.27.2" + "@vue/shared" "3.5.14" entities "^4.5.0" estree-walker "^2.0.2" - source-map-js "^1.2.0" + source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== +"@vue/compiler-dom@3.5.14": + version "3.5.14" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.14.tgz#bbf27421f80f7b8873000edceecd817c4abf438a" + integrity sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug== dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-core" "3.5.14" + "@vue/shared" "3.5.14" "@vue/compiler-sfc@^3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" + version "3.5.14" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz#fc3db30a1c744139d41bb57bb451d783415fce4b" + integrity sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA== + dependencies: + "@babel/parser" "^7.27.2" + "@vue/compiler-core" "3.5.14" + "@vue/compiler-dom" "3.5.14" + "@vue/compiler-ssr" "3.5.14" + "@vue/shared" "3.5.14" estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" + magic-string "^0.30.17" + postcss "^8.5.3" + source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== +"@vue/compiler-ssr@3.5.14": + version "3.5.14" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.14.tgz#013174ee6bbf3ee291a6df247a3feb6eb43d808b" + integrity sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q== dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-dom" "3.5.14" + "@vue/shared" "3.5.14" -"@vue/shared@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== +"@vue/shared@3.5.14": + version "3.5.14" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.14.tgz#8fcdc6c69661a1163c173cafb6129c3f8ad01122" + integrity sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ== "@xmldom/xmldom@^0.9.8": version "0.9.8" @@ -5167,14 +5162,6 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" - integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== - dependencies: - mime-types "^3.0.0" - negotiator "^1.0.0" - accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -5551,12 +5538,12 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -aws-cdk-lib@^2.195.0: - version "2.195.0" - resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.195.0.tgz#0d4881f1aadcf4bc5da4a51bc2c20a1fd7e8bdde" - integrity sha512-AYLysgSjSnSjkal/AmR86DqvOVqy0VjeWmXR+ucIIGSOzJsevsYuNWCeVnf4v9x+vd2ysVcO8fXndG426vGZ/w== +aws-cdk-lib@^2.196.0: + version "2.196.0" + resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.196.0.tgz#fd442256ecb0b31e77a1599a78c4d8c8132f881e" + integrity sha512-CAy0ahDpUHuYArP0vhDrOZ9OUSyRAznCcKcbETJOPr438QZUCyv+tRVgk8VP5lFW1JuV9sNzIvxdZcsNVSCF7g== dependencies: - "@aws-cdk/asset-awscli-v1" "^2.2.229" + "@aws-cdk/asset-awscli-v1" "2.2.236" "@aws-cdk/asset-node-proxy-agent-v6" "^2.1.0" "@aws-cdk/cloud-assembly-schema" "^41.2.0" "@balena/dockerignore" "^1.0.2" @@ -5567,7 +5554,7 @@ aws-cdk-lib@^2.195.0: mime-types "^2.1.35" minimatch "^3.1.2" punycode "^2.3.1" - semver "^7.7.1" + semver "^7.7.2" table "^6.9.0" yaml "1.10.2" @@ -5759,21 +5746,6 @@ body-parser@1.20.3, body-parser@^1.15.2: type-is "~1.6.18" unpipe "1.0.0" -body-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" - integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== - dependencies: - bytes "^3.1.2" - content-type "^1.0.5" - debug "^4.4.0" - http-errors "^2.0.0" - iconv-lite "^0.6.3" - on-finished "^2.4.1" - qs "^6.14.0" - raw-body "^3.0.0" - type-is "^2.0.0" - bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" @@ -5864,7 +5836,7 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -bytes@3.1.2, bytes@^3.1.2: +bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -5957,10 +5929,10 @@ cdk-from-cfn@0.162.1: resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.162.1.tgz#7217b2c7701d99e6683e7536c60405e4735d5765" integrity sha512-aRAFl28ezc3DQKIAvKChtDh0Fb4eN1qbrgk6sJs0Sv8012riX1OGbL9MpcFUYg1Riy/6wXVXyjPGtvY5RJTt6A== -cdk-from-cfn@^0.213.0: - version "0.213.0" - resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.213.0.tgz#2334344af7b203374a2b0e21462dc7dc8b3ec1a8" - integrity sha512-D3/cz3DX0ge9+UTx3H+sB3j4ZEJ73GsgaBFSgH0o73BWqRZRWDwV69rAzEcO9Ri1l182+Gojdb3Whg2arRQd3w== +cdk-from-cfn@^0.214.0: + version "0.214.0" + resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.214.0.tgz#ee4a0f93fc4cb323766f7761b99aafbc2b6e5e30" + integrity sha512-k0kaf0QhzfzKp7E/GZ6eoFFqVdK/Bjl5hs+kEIKvtur92gRvAq4Ehs4fSOqDksVWYxT9of50qFEzQPTxUzR02A== cdklabs-projen-project-types@^0.2.17: version "0.2.17" @@ -6309,14 +6281,7 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" -content-disposition@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" - integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: +content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -6628,21 +6593,11 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie-signature@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" - integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== - cookie@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cookie@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - core-util-is@^1.0.3, core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -6653,7 +6608,7 @@ cors-gate@^1.1.3: resolved "https://registry.yarnpkg.com/cors-gate/-/cors-gate-1.1.3.tgz#4ff964e958a94f78da2029f0f95842410d812d19" integrity sha512-RFqvbbpj02lqKDhqasBEkgzmT3RseCH3DKy5sT2W9S1mhctABKQP3ktKcnKN0h8t4pJ2SneI3hPl3TGNi/VmZA== -cors@^2.8.4, cors@^2.8.5: +cors@^2.8.4: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== @@ -6794,10 +6749,10 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.6, debug@^4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== dependencies: ms "^2.1.3" @@ -6905,7 +6860,7 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0, depd@^2.0.0: +depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -7137,9 +7092,9 @@ ejs@^3.1.10: jake "^10.8.5" electron-to-chromium@^1.5.149: - version "1.5.152" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.152.tgz#bcdd39567e291b930ec26b930031137a05593695" - integrity sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg== + version "1.5.155" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz#809dd0ae9ae1db87c358e0c0c17c09a2ffc432d1" + integrity sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng== emittery@^0.13.1: version "0.13.1" @@ -7156,16 +7111,16 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encodeurl@^2.0.0, encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -7363,7 +7318,7 @@ escalade@^3.1.1, escalade@^3.2.0: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -7426,10 +7381,10 @@ eslint-import-resolver-typescript@^3.10.1: tinyglobby "^0.2.13" unrs-resolver "^1.6.2" -eslint-import-resolver-typescript@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.4.tgz#3d04161698925b5dc9c297966442c2761a319de4" - integrity sha512-buzw5z5VtiQMysYLH9iW9BV04YyZebsw+gPi+c4FCjfS9i6COYOrEWw9t3m3wA9PFBfqcBCqWf32qrXLbwafDw== +eslint-import-resolver-typescript@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.5.tgz#81a7f1ab7f52d00980a2fe031e8d27aa095baf91" + integrity sha512-QGwhLrwn/WGOsdrWvjhm9n8BvKN/Wr41SQERMV7DQ2hm9+Ozas39CyQUxum///l2G2vefQVr7VbIaCFS5h9g5g== dependencies: debug "^4.4.0" get-tsconfig "^4.10.0" @@ -7477,12 +7432,12 @@ eslint-plugin-jest@^28.11.0: dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" -eslint-plugin-jsdoc@^50.6.14: - version "50.6.14" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.14.tgz#43e33c8d4134b599954132821a0706ed97252614" - integrity sha512-JUudvooQbUx3iB8n/MzXMOV/VtaXq7xL4CeXhYryinr8osck7nV6fE2/xUXTiH3epPXcvq6TE3HQfGQuRHErTQ== +eslint-plugin-jsdoc@^50.6.17: + version "50.6.17" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.17.tgz#68a1f1e91aeac8f2784c7e9ee4229f31adb773b2" + integrity sha512-hq+VQylhd12l8qjexyriDsejZhqiP33WgMTy2AmaGZ9+MrMWVqPECsM87GPxgHfQn0zw+YTuhqjUfk1f+q67aQ== dependencies: - "@es-joy/jsdoccomment" "~0.49.0" + "@es-joy/jsdoccomment" "~0.50.1" are-docs-informative "^0.0.2" comment-parser "1.4.1" debug "^4.3.6" @@ -7520,22 +7475,21 @@ eslint-visitor-keys@^4.2.0: integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== eslint@^9: - version "9.26.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.26.0.tgz#978fe029adc2aceed28ab437bca876e83461c3b4" - integrity sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ== + version "9.27.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.27.0.tgz#a587d3cd5b844b68df7898944323a702afe38979" + integrity sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" "@eslint/config-array" "^0.20.0" "@eslint/config-helpers" "^0.2.1" - "@eslint/core" "^0.13.0" + "@eslint/core" "^0.14.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.26.0" - "@eslint/plugin-kit" "^0.2.8" + "@eslint/js" "9.27.0" + "@eslint/plugin-kit" "^0.3.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" - "@modelcontextprotocol/sdk" "^1.8.0" "@types/estree" "^1.0.6" "@types/json-schema" "^7.0.15" ajv "^6.12.4" @@ -7560,7 +7514,6 @@ eslint@^9: minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - zod "^3.24.2" espree@^10.0.1, espree@^10.1.0, espree@^10.3.0: version "10.3.0" @@ -7605,7 +7558,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@^1.8.1, etag@~1.8.1: +etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== @@ -7630,18 +7583,6 @@ events@3.3.0, events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource-parser@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eventsource-parser/-/eventsource-parser-3.0.1.tgz#5e358dba9a55ba64ca90da883c4ca35bd82467bd" - integrity sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA== - -eventsource@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-3.0.7.tgz#1157622e2f5377bb6aef2114372728ba0c156989" - integrity sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA== - dependencies: - eventsource-parser "^3.0.1" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -7691,11 +7632,6 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== -express-rate-limit@^7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.5.0.tgz#6a67990a724b4fbbc69119419feef50c51e8b28f" - integrity sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg== - express@^4.14.0: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" @@ -7733,39 +7669,6 @@ express@^4.14.0: utils-merge "1.0.1" vary "~1.1.2" -express@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" - integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== - dependencies: - accepts "^2.0.0" - body-parser "^2.2.0" - content-disposition "^1.0.0" - content-type "^1.0.5" - cookie "^0.7.1" - cookie-signature "^1.2.1" - debug "^4.4.0" - encodeurl "^2.0.0" - escape-html "^1.0.3" - etag "^1.8.1" - finalhandler "^2.1.0" - fresh "^2.0.0" - http-errors "^2.0.0" - merge-descriptors "^2.0.0" - mime-types "^3.0.0" - on-finished "^2.4.1" - once "^1.4.0" - parseurl "^1.3.3" - proxy-addr "^2.0.7" - qs "^6.14.0" - range-parser "^1.2.1" - router "^2.2.0" - send "^1.1.0" - serve-static "^2.2.0" - statuses "^2.0.1" - type-is "^2.0.1" - vary "^1.1.2" - fast-base64-decode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" @@ -7945,18 +7848,6 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" -finalhandler@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" - integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== - dependencies: - debug "^4.4.0" - encodeurl "^2.0.0" - escape-html "^1.0.3" - on-finished "^2.4.1" - parseurl "^1.3.3" - statuses "^2.0.1" - find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -8045,11 +7936,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" - integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== - front-matter@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" @@ -8540,7 +8426,7 @@ http-encoding@^2.0.1: pify "^5.0.0" zstd-codec "^0.1.5" -http-errors@2.0.0, http-errors@^2.0.0: +http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== @@ -8595,7 +8481,7 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -8915,11 +8801,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-promise@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" - integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== - is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" @@ -10144,7 +10025,7 @@ madge@^8.0.0: ts-graphviz "^2.1.2" walkdir "^0.4.1" -magic-string@^0.30.11: +magic-string@^0.30.17: version "0.30.17" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== @@ -10237,11 +10118,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -media-typer@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" - integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== - meow@^8.0.0, meow@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -10264,11 +10140,6 @@ merge-descriptors@1.0.3: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== -merge-descriptors@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" - integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -10297,11 +10168,6 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -10309,13 +10175,6 @@ mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: dependencies: mime-db "1.52.0" -mime-types@^3.0.0, mime-types@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" - integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== - dependencies: - mime-db "^1.54.0" - mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -10939,10 +10798,10 @@ nwsapi@^2.2.12: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== -nx@^20.8.1: - version "20.8.1" - resolved "https://registry.yarnpkg.com/nx/-/nx-20.8.1.tgz#f63136b3f7c5a33a3ed1d6145e8507d9bcc77bc0" - integrity sha512-73Uw8YXpsjeLqHSl7NMCmGdCs+8ynPzoNJFWAqVanPETEY9zPd5wevVQmeyzYtNNQU35uj6Os4iUzYunmwnFaA== +nx@^20.8.2: + version "20.8.2" + resolved "https://registry.yarnpkg.com/nx/-/nx-20.8.2.tgz#c70f504fee1804015034d0f7b2c51871a25bda3a" + integrity sha512-mDKpbH3vEpUFDx0rrLh+tTqLq1PYU8KiD/R7OVZGd1FxQxghx2HOl32MiqNsfPcw6AvKlXhslbwIESV+N55FLQ== dependencies: "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" @@ -10979,16 +10838,16 @@ nx@^20.8.1: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "20.8.1" - "@nx/nx-darwin-x64" "20.8.1" - "@nx/nx-freebsd-x64" "20.8.1" - "@nx/nx-linux-arm-gnueabihf" "20.8.1" - "@nx/nx-linux-arm64-gnu" "20.8.1" - "@nx/nx-linux-arm64-musl" "20.8.1" - "@nx/nx-linux-x64-gnu" "20.8.1" - "@nx/nx-linux-x64-musl" "20.8.1" - "@nx/nx-win32-arm64-msvc" "20.8.1" - "@nx/nx-win32-x64-msvc" "20.8.1" + "@nx/nx-darwin-arm64" "20.8.2" + "@nx/nx-darwin-x64" "20.8.2" + "@nx/nx-freebsd-x64" "20.8.2" + "@nx/nx-linux-arm-gnueabihf" "20.8.2" + "@nx/nx-linux-arm64-gnu" "20.8.2" + "@nx/nx-linux-arm64-musl" "20.8.2" + "@nx/nx-linux-x64-gnu" "20.8.2" + "@nx/nx-linux-x64-musl" "20.8.2" + "@nx/nx-win32-arm64-msvc" "20.8.2" + "@nx/nx-win32-x64-msvc" "20.8.2" object-assign@^4: version "4.1.1" @@ -11046,7 +10905,7 @@ object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" -on-finished@2.4.1, on-finished@^2.4.1: +on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -11388,7 +11247,7 @@ parse5@^7.1.2: dependencies: entities "^6.0.0" -parseurl@^1.3.3, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -11456,7 +11315,7 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" -path-to-regexp@^8.0.0, path-to-regexp@^8.1.0: +path-to-regexp@^8.1.0: version "8.2.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== @@ -11513,11 +11372,6 @@ pirates@^4.0.4: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== -pkce-challenge@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz#c3a405cb49e272094a38e890a2b51da0228c4d97" - integrity sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ== - pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -11560,7 +11414,7 @@ postcss-values-parser@^6.0.2: is-url-superb "^4.0.0" quote-unquote "^1.0.0" -postcss@^8.4.48, postcss@^8.5.1: +postcss@^8.5.1, postcss@^8.5.3: version "8.5.3" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== @@ -11643,10 +11497,10 @@ proggy@^3.0.0: resolved "https://registry.yarnpkg.com/proggy/-/proggy-3.0.0.tgz#874e91fed27fe00a511758e83216a6b65148bd6c" integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== -projen@^0.92.4: - version "0.92.4" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.92.4.tgz#b7ab6321c1ac0a7ed69b34df8ea2c2e1c34ae5ca" - integrity sha512-6Vm5jDkZnQ24P/YGi/OlsqxGVfPjxEJ10KXTu36vA9yhb5m9n+gt9j/zsGjpQYjNGt5wxfGatzqW0cIS0jTSUg== +projen@^0.92.6: + version "0.92.6" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.92.6.tgz#e9ccea136eb1a6237feec21a87eeb058c0f0f02d" + integrity sha512-lcF+PC+BJrRBD4Ynr91bN3340iyXJ8FzMvyiepUZs9gTXN04pyLbz/2qgq3EkJAUXwY5HqnXtvYl9j2jiwEgbA== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3" @@ -11709,7 +11563,7 @@ propagate@^2.0.0: resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== -proxy-addr@^2.0.7, proxy-addr@~2.0.7: +proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -11786,7 +11640,7 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@^6.12.3, qs@^6.14.0: +qs@^6.12.3: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== @@ -11813,7 +11667,7 @@ quote-unquote@^1.0.0: resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -11828,16 +11682,6 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.0.tgz#25b3476f07a51600619dae3fe82ddc28a36e5e0f" - integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.6.3" - unpipe "1.0.0" - rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -12154,17 +11998,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -router@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" - integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== - dependencies: - debug "^4.4.0" - depd "^2.0.0" - is-promise "^4.0.0" - parseurl "^1.3.3" - path-to-regexp "^8.0.0" - rrweb-cssom@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" @@ -12298,23 +12131,6 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" -send@^1.1.0, send@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" - integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== - dependencies: - debug "^4.3.5" - encodeurl "^2.0.0" - escape-html "^1.0.3" - etag "^1.8.1" - fresh "^2.0.0" - http-errors "^2.0.0" - mime-types "^3.0.1" - ms "^2.1.3" - on-finished "^2.4.1" - range-parser "^1.2.1" - statuses "^2.0.1" - serve-static@1.16.2: version "1.16.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" @@ -12325,16 +12141,6 @@ serve-static@1.16.2: parseurl "~1.3.3" send "0.19.0" -serve-static@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" - integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== - dependencies: - encodeurl "^2.0.0" - escape-html "^1.0.3" - parseurl "^1.3.3" - send "^1.2.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -12590,7 +12396,7 @@ sort-json@^2.0.1: detect-newline "^2.1.0" minimist "^1.2.0" -source-map-js@^1.2.0, source-map-js@^1.2.1: +source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -12738,7 +12544,7 @@ standard-version@^9.5.0: stringify-package "^1.0.1" yargs "^16.0.0" -statuses@2.0.1, statuses@^2.0.1: +statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== @@ -13011,12 +12817,11 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== synckit@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.4.tgz#48972326b59723fc15b8d159803cf8302b545d59" - integrity sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ== + version "0.11.6" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.6.tgz#e742a0c27bbc1fbc96f2010770521015cca7ed5c" + integrity sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw== dependencies: - "@pkgr/core" "^0.2.3" - tslib "^2.8.1" + "@pkgr/core" "^0.2.4" table@^6, table@^6.9.0: version "6.9.0" @@ -13230,10 +13035,10 @@ ts-graphviz@^2.1.2: "@ts-graphviz/common" "^2.1.5" "@ts-graphviz/core" "^2.0.7" -ts-jest@^29, ts-jest@^29.3.2: - version "29.3.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.2.tgz#0576cdf0a507f811fe73dcd16d135ce89f8156cb" - integrity sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug== +ts-jest@^29, ts-jest@^29.3.4: + version "29.3.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.4.tgz#9354472aceae1d3867a80e8e02014ea5901aee41" + integrity sha512-Iqbrm8IXOmV+ggWHOTEbjwyCf2xZlUMv5npExksXohL+tk8va4Fjhb+X2+Rt9NBmgO7bJ8WpnMLOwih/DnMlFA== dependencies: bs-logger "^0.2.6" ejs "^3.1.10" @@ -13242,8 +13047,8 @@ ts-jest@^29, ts-jest@^29.3.2: json5 "^2.2.3" lodash.memoize "^4.1.2" make-error "^1.3.6" - semver "^7.7.1" - type-fest "^4.39.1" + semver "^7.7.2" + type-fest "^4.41.0" yargs-parser "^21.1.1" ts-mock-imports@^1, ts-mock-imports@^1.3.17: @@ -13294,7 +13099,7 @@ tslib@^1.11.1, tslib@^1.8.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.8.1: +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -13355,20 +13160,11 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^4.39.1: +type-fest@^4.41.0: version "4.41.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -type-is@^2.0.0, type-is@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" - integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== - dependencies: - content-type "^1.0.5" - media-typer "^1.1.0" - mime-types "^3.0.0" - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -13666,7 +13462,7 @@ value-or-promise@1.0.11: resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== -vary@^1, vary@^1.1.2, vary@~1.1.2: +vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -13969,9 +13765,9 @@ yaml@1, yaml@1.10.2, yaml@^1: integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.2.2, yaml@^2.6.0, yaml@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" - integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== + version "2.8.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" + integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" @@ -14053,16 +13849,6 @@ zip-stream@^6.0.1: compress-commons "^6.0.2" readable-stream "^4.0.0" -zod-to-json-schema@^3.24.1: - version "3.24.5" - resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz#d1095440b147fb7c2093812a53c54df8d5df50a3" - integrity sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g== - -zod@^3.23.8, zod@^3.24.2: - version "3.24.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.4.tgz#e2e2cca5faaa012d76e527d0d36622e0a90c315f" - integrity sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg== - zstd-codec@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/zstd-codec/-/zstd-codec-0.1.5.tgz#c180193e4603ef74ddf704bcc835397d30a60e42" From ea4ba36d87e044e9dd27ae1f16f24cbf04d5239d Mon Sep 17 00:00:00 2001 From: Ian Kerins Date: Mon, 19 May 2025 05:17:31 -0400 Subject: [PATCH 4/9] fix(cdk-assets): indicate correct docker command that failed to execute (#504) Users may override the executable used (instead of `docker`) by setting the CDK_DOCKER environment variable, but the message of the error thrown when such an executable does not exist was not similarly dynamic. Align the contents of the message with the executable invoked. Fixes #282. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --------- Signed-off-by: Ian Kerins Co-authored-by: Momo Kornher --- packages/cdk-assets/lib/private/docker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cdk-assets/lib/private/docker.ts b/packages/cdk-assets/lib/private/docker.ts index 9e51111a2..c2794959f 100644 --- a/packages/cdk-assets/lib/private/docker.ts +++ b/packages/cdk-assets/lib/private/docker.ts @@ -226,7 +226,7 @@ export class Docker { } catch (e: any) { if (e.code === 'ENOENT') { throw new Error( - "Unable to execute 'docker' in order to build a container asset. Please install 'docker' and try again.", + `Failed to find and execute '${getDockerCmd()}' while attempting to build a container asset. Please install '${getDockerCmd()}' and try again. (Or set the 'CDK_DOCKER ' environment variable to choose a different compatible container client.)`, ); } throw e; From d5f6f8c977b9529229d6b17a29c0ee50e1b03c22 Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Mon, 19 May 2025 15:09:59 +0200 Subject: [PATCH 5/9] chore(toolkit-lib): remove duplicate test helpers (#507) This PR removes duplicate test helper functions in the toolkit-lib package to improve code maintainability and reduce redundancy. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .../api/io/private/testing/fake-io-host.ts | 43 ------------ .../lib/api/io/private/testing/index.ts | 2 - .../api/io/private/testing/test-io-host.ts | 65 ------------------- .../environment/environment-resources.test.ts | 2 +- .../test/api/plugin/credential-plugin.test.ts | 2 +- 5 files changed, 2 insertions(+), 112 deletions(-) delete mode 100644 packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts delete mode 100644 packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts delete mode 100644 packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts deleted file mode 100644 index 0af4b6b20..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { IIoHost } from '../../io-host'; -import type { IoMessage, IoMessageLevel, IoRequest } from '../../io-message'; - -/** - * An implementation of `IIoHost` that records messages and lets you assert on what was logged - * - * It's like `TestIoHost`, but comes with a predefined implementation for `notify` - * that appends all messages to an in-memory array, and comes with a helper function - * `expectMessage()` to test for the existence of a function in that array. - * - * Has a public mock for `requestResponse` that you configure like any - * other mock function. - * - * # How to use - * - * Either create a new instance of this class for every test, or call `clear()` - * on it between runs. - */ -export class FakeIoHost implements IIoHost { - public messages: Array> = []; - public requestResponse!: (msg: IoRequest) => Promise; - - constructor() { - this.clear(); - } - - public clear() { - this.messages.splice(0, this.messages.length); - this.requestResponse = jest.fn().mockRejectedValue(new Error('requestResponse not mocked')); - } - - public async notify(msg: IoMessage): Promise { - this.messages.push(msg); - } - - public expectMessage(m: { containing: string; level?: IoMessageLevel }) { - expect(this.messages).toContainEqual(expect.objectContaining({ - ...m.level ? { level: m.level } : undefined, - // Can be a partial string as well - message: expect.stringContaining(m.containing), - })); - } -} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts deleted file mode 100644 index 2ca27a80a..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './test-io-host'; -export * from './fake-io-host'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts deleted file mode 100644 index 0ea426fdf..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { RequireApproval } from '../../../require-approval'; -import type { IIoHost } from '../../io-host'; -import type { IoMessage, IoMessageLevel, IoRequest } from '../../io-message'; -import type { IoHelper } from '../io-helper'; -import { asIoHelper } from '../io-helper'; -import { isMessageRelevantForLevel } from '../level-priority'; - -/** - * A test implementation of IIoHost that does nothing but can be spied on. - * - * Includes a level to filter out irrelevant messages, defaults to `info`. - * - * Optionally set an approval level for code `CDK_TOOLKIT_I5060`. - * - * # How to use - * - * Configure and reset the `notifySpy` and `requestSpy` members as you would any - * mock function. - */ -export class TestIoHost implements IIoHost { - public readonly notifySpy: jest.Mock; - public readonly requestSpy: jest.Mock; - - public requireDeployApproval = RequireApproval.NEVER; - - constructor(public level: IoMessageLevel = 'info') { - this.notifySpy = jest.fn(); - this.requestSpy = jest.fn(); - } - - public asHelper(action = 'synth'): IoHelper { - return asIoHelper(this, action as any); - } - - public async notify(msg: IoMessage): Promise { - if (isMessageRelevantForLevel(msg, this.level)) { - this.notifySpy(msg); - } - } - - public async requestResponse(msg: IoRequest): Promise { - if (isMessageRelevantForLevel(msg, this.level) && this.needsApproval(msg)) { - this.requestSpy(msg); - } - return msg.defaultResponse; - } - - private needsApproval(msg: IoRequest): boolean { - // Return true if the code is unrelated to approval - if (!['CDK_TOOLKIT_I5060'].includes(msg.code)) { - return true; - } - - switch (this.requireDeployApproval) { - case RequireApproval.NEVER: - return false; - case RequireApproval.ANY_CHANGE: - return true; - case RequireApproval.BROADENING: - return msg.data?.permissionChangeType === 'broadening'; - default: - return true; - } - } -} diff --git a/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts index b9344e80f..d41ff058e 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts @@ -2,10 +2,10 @@ import { GetParameterCommand } from '@aws-sdk/client-ssm'; import { ToolkitInfo } from '../../../lib/api'; import { Context } from '../../../lib/api/context'; import { EnvironmentResourcesRegistry } from '../../../lib/api/environment'; -import { FakeIoHost } from '../../../lib/api/io/private/testing/fake-io-host'; import { Notices } from '../../../lib/api/notices'; import { CachedDataSource } from '../../../lib/api/notices/cached-data-source'; import { NoticesFilter } from '../../../lib/api/notices/filter'; +import { FakeIoHost } from '../../_helpers/fake-io-host'; import { MockSdk, mockBootstrapStack, mockSSMClient } from '../../_helpers/mock-sdk'; import { TestIoHost } from '../../_helpers/test-io-host'; import { MockToolkitInfo } from '../_helpers/mock-toolkitinfo'; diff --git a/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts index b9ea7e958..57b6e874a 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts @@ -1,7 +1,7 @@ import type { CredentialProviderSource, SDKv3CompatibleCredentials } from '@aws-cdk/cli-plugin-contract'; import { CredentialPlugins, credentialsAboutToExpire } from '../../../lib/api/aws-auth/private'; -import { TestIoHost } from '../../../lib/api/io/private/testing'; import { Mode, PluginHost } from '../../../lib/api/plugin'; +import { TestIoHost } from '../../_helpers/test-io-host'; let host: PluginHost; let credentialPlugins: CredentialPlugins; From 1445ba17d77a60d20d637169158c4333b69d4e75 Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Tue, 20 May 2025 12:41:11 +0100 Subject: [PATCH 6/9] chore(toolkit-lib): unify IoHost helper (#512) Previously we had two different `IoHost` helpers for use in tests with slightly different functionality. I don't see a reason why this needs to be an either or, so I combined both helpers into one. Also gets rid of `RequireApproval` check in the `TestIoHost` and a corresponding test case. This test case was testing the implementation of `TestIoHost` only, which we obviously do not care about. With that change, we can also remove a leftover enum. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .../@aws-cdk/toolkit-lib/lib/api/index.ts | 1 - .../toolkit-lib/lib/api/require-approval.ts | 17 ------- .../toolkit-lib/test/_helpers/fake-io-host.ts | 42 ----------------- .../toolkit-lib/test/_helpers/test-io-host.ts | 46 ++++++++++--------- .../toolkit-lib/test/actions/deploy.test.ts | 29 +----------- .../toolkit-lib/test/actions/diff.test.ts | 3 -- .../environment/environment-resources.test.ts | 3 +- .../toolkit-lib/test/api/notices.test.ts | 11 +++-- 8 files changed, 32 insertions(+), 120 deletions(-) delete mode 100644 packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts delete mode 100644 packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/index.ts index af9c363d7..2ef16dc9f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/index.ts @@ -13,7 +13,6 @@ export * from './logs-monitor'; export * from './notices'; export * from './plugin'; export * from './refactoring'; -export * from './require-approval'; export * from './resource-import'; export * from './rwlock'; export * from './settings'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts b/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts deleted file mode 100644 index 7752a26c9..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @deprecated - */ -export enum RequireApproval { - /** - * Never require any security approvals - */ - NEVER = 'never', - /** - * Any security changes require an approval - */ - ANY_CHANGE = 'any-change', - /** - * Require approval only for changes that are access broadening - */ - BROADENING = 'broadening', -} diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts deleted file mode 100644 index cb5114421..000000000 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { IIoHost, IoMessage, IoMessageLevel, IoRequest } from '../../lib/api/io'; - -/** - * An implementation of `IIoHost` that records messages and lets you assert on what was logged - * - * It's like `TestIoHost`, but comes with a predefined implementation for `notify` - * that appends all messages to an in-memory array, and comes with a helper function - * `expectMessage()` to test for the existence of a function in that array. - * - * Has a public mock for `requestResponse` that you configure like any - * other mock function. - * - * # How to use - * - * Either create a new instance of this class for every test, or call `clear()` - * on it between runs. - */ -export class FakeIoHost implements IIoHost { - public messages: Array> = []; - public requestResponse!: (msg: IoRequest) => Promise; - - constructor() { - this.clear(); - } - - public clear() { - this.messages.splice(0, this.messages.length); - this.requestResponse = jest.fn().mockRejectedValue(new Error('requestResponse not mocked')); - } - - public async notify(msg: IoMessage): Promise { - this.messages.push(msg); - } - - public expectMessage(m: { containing: string; level?: IoMessageLevel }) { - expect(this.messages).toContainEqual(expect.objectContaining({ - ...m.level ? { level: m.level } : undefined, - // Can be a partial string as well - message: expect.stringContaining(m.containing), - })); - } -} diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts index ea1420284..7304a2353 100644 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts +++ b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts @@ -1,29 +1,40 @@ import type { IIoHost, IoMessage, IoMessageLevel, IoRequest } from '../../lib/api/io'; import type { IoHelper } from '../../lib/api/io/private'; import { asIoHelper, isMessageRelevantForLevel } from '../../lib/api/io/private'; -import { RequireApproval } from '../../lib/api/require-approval'; /** - * A test implementation of IIoHost that does nothing but can be spied on. + * An implementation of `IIoHost` that records messages, + * lets you assert on what was logged and can be spied on. * * Includes a level to filter out irrelevant messages, defaults to `info`. * - * Optionally set an approval level for code `CDK_TOOLKIT_I5060`. + * It comes with a predefined implementation for `notify` + * that appends all messages to an in-memory array, and comes with a helper function + * `expectMessage()` to test for the existence of a function in that array. * * # How to use * + * Either create a new instance of this class for every test, or call `clear()` + * on it between runs. + * * Configure and reset the `notifySpy` and `requestSpy` members as you would any * mock function. */ export class TestIoHost implements IIoHost { + public messages: Array> = []; public readonly notifySpy: jest.Mock; public readonly requestSpy: jest.Mock; - public requireDeployApproval = RequireApproval.NEVER; - constructor(public level: IoMessageLevel = 'info') { this.notifySpy = jest.fn(); this.requestSpy = jest.fn(); + this.clear(); + } + + public clear() { + this.messages.splice(0, this.messages.length); + this.notifySpy.mockClear(); + this.requestSpy.mockClear(); } public asHelper(action = 'synth'): IoHelper { @@ -32,32 +43,23 @@ export class TestIoHost implements IIoHost { public async notify(msg: IoMessage): Promise { if (isMessageRelevantForLevel(msg, this.level)) { + this.messages.push(msg); this.notifySpy(msg); } } public async requestResponse(msg: IoRequest): Promise { - if (isMessageRelevantForLevel(msg, this.level) && this.needsApproval(msg)) { + if (isMessageRelevantForLevel(msg, this.level)) { this.requestSpy(msg); } return msg.defaultResponse; } - private needsApproval(msg: IoRequest): boolean { - // Return true if the code is unrelated to approval - if (!['CDK_TOOLKIT_I5060'].includes(msg.code)) { - return true; - } - - switch (this.requireDeployApproval) { - case RequireApproval.NEVER: - return false; - case RequireApproval.ANY_CHANGE: - return true; - case RequireApproval.BROADENING: - return msg.data?.permissionChangeType === 'broadening'; - default: - return true; - } + public expectMessage(m: { containing: string; level?: IoMessageLevel }) { + expect(this.messages).toContainEqual(expect.objectContaining({ + ...m.level ? { level: m.level } : undefined, + // Can be a partial string as well + message: expect.stringContaining(m.containing), + })); } } diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts index 433ee5592..de5897894 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts @@ -1,7 +1,6 @@ import { StackParameters } from '../../lib/actions/deploy'; import type { DeployStackOptions, DeployStackResult } from '../../lib/api/deployments'; import * as deployments from '../../lib/api/deployments'; -import { RequireApproval } from '../../lib/api/require-approval'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, cdkOutFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; @@ -14,8 +13,6 @@ let mockDeployStack: jest.SpyInstance, [DeployStackOp beforeEach(() => { jest.restoreAllMocks(); ioHost = new TestIoHost(); - ioHost.requireDeployApproval = RequireApproval.NEVER; - toolkit = new Toolkit({ ioHost }); // Some default implementations @@ -46,11 +43,8 @@ describe('deploy', () => { successfulDeployment(); }); - test('request response when changes exceed require approval threshold', async () => { + test('request response contains security diff', async () => { // WHEN - // this is the lowest threshold; always require approval - ioHost.requireDeployApproval = RequireApproval.ANY_CHANGE; - const cx = await builderFixture(toolkit, 'stack-with-role'); await toolkit.deploy(cx); @@ -93,27 +87,6 @@ IAM Statement Changes })); }); - test('skips response when changes do not meet require approval threshold', async () => { - // WHEN - // never require approval, so we expect the IoHost to skip - ioHost.requireDeployApproval = RequireApproval.NEVER; - - const cx = await builderFixture(toolkit, 'stack-with-role'); - await toolkit.deploy(cx); - - // THEN - expect(ioHost.requestSpy).not.toHaveBeenCalledWith(expect.objectContaining({ - action: 'deploy', - level: 'info', - code: 'CDK_TOOLKIT_I5060', - message: expect.stringContaining('Do you wish to deploy these changes'), - data: expect.objectContaining({ - motivation: expect.stringContaining('stack includes security-sensitive updates.'), - permissionChangeType: 'broadening', - }), - })); - }); - describe('deployment options', () => { test('parameters are passed in', async () => { // WHEN diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts index d784f49b5..3da12f6cc 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts @@ -4,7 +4,6 @@ import { DiffMethod } from '../../lib/actions/diff'; import * as awsauth from '../../lib/api/aws-auth/private'; import { StackSelectionStrategy } from '../../lib/api/cloud-assembly'; import * as deployments from '../../lib/api/deployments'; -import { RequireApproval } from '../../lib/api/require-approval'; import { cfnApi } from '../../lib/api/shared-private'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; @@ -18,8 +17,6 @@ beforeEach(() => { restoreSdkMocksToDefault(); setDefaultSTSMocks(); ioHost = new TestIoHost(); - ioHost.requireDeployApproval = RequireApproval.NEVER; - toolkit = new Toolkit({ ioHost }); // Some default implementations diff --git a/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts index d41ff058e..5a2007f71 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts @@ -5,7 +5,6 @@ import { EnvironmentResourcesRegistry } from '../../../lib/api/environment'; import { Notices } from '../../../lib/api/notices'; import { CachedDataSource } from '../../../lib/api/notices/cached-data-source'; import { NoticesFilter } from '../../../lib/api/notices/filter'; -import { FakeIoHost } from '../../_helpers/fake-io-host'; import { MockSdk, mockBootstrapStack, mockSSMClient } from '../../_helpers/mock-sdk'; import { TestIoHost } from '../../_helpers/test-io-host'; import { MockToolkitInfo } from '../_helpers/mock-toolkitinfo'; @@ -103,7 +102,7 @@ describe('validateversion without bootstrap stack', () => { .mockImplementation(() => Promise.resolve({ expiration: 0, notices: [] })); // THEN - const myIoHost = new FakeIoHost(); + const myIoHost = new TestIoHost(); const notices = Notices.create({ context: new Context(), ioHost: myIoHost, cliVersion: '1.0.0' }); await notices.refresh({ dataSource: { fetch: async () => [] } }); await expect(envResources().validateVersion(8, '/abc')).resolves.toBeUndefined(); diff --git a/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts index e64846ffb..a56ad76b4 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts @@ -11,7 +11,7 @@ import { FilteredNotice, NoticesFilter } from '../../lib/api/notices/filter'; import type { BootstrappedEnvironment, Component, Notice } from '../../lib/api/notices/types'; import { WebsiteNoticeDataSource } from '../../lib/api/notices/web-data-source'; import { Settings } from '../../lib/api/settings'; -import { FakeIoHost } from '../_helpers/fake-io-host'; +import { TestIoHost } from '../_helpers'; const BASIC_BOOTSTRAP_NOTICE = { title: 'Exccessive permissions on file asset publishing role', @@ -188,7 +188,7 @@ const NOTICE_FOR_APIGATEWAYV2_CFN_STAGE = { schemaVersion: '1', }; -const ioHost = new FakeIoHost(); +const ioHost = new TestIoHost(); const ioHelper = asIoHelper(ioHost, 'notices' as any); const ioHostEmitter = new IoDefaultMessages(ioHelper); const noticesFilter = new NoticesFilter(ioHostEmitter); @@ -895,10 +895,11 @@ describe(Notices, () => { }); test('nothing when there are no notices', async () => { - await Notices.create({ ioHost, context: new Context(), cliVersion }).display(); + const traceHost = new TestIoHost('trace'); + await Notices.create({ ioHost: traceHost, context: new Context(), cliVersion }).display(); // expect a single trace that the tree.json was not found, but nothing else - expect(ioHost.messages.length).toBe(1); - ioHost.expectMessage({ level: 'trace', containing: 'Failed to get tree.json file' }); + expect(traceHost.messages.length).toBe(1); + traceHost.expectMessage({ level: 'trace', containing: 'Failed to get tree.json file' }); }); test('total count when show total is true', async () => { From d45216320410fb82821dda4489347ad50bc9e131 Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Tue, 20 May 2025 15:20:24 +0100 Subject: [PATCH 7/9] fix(toolkit-lib): MFA token cannot be provided through IoHost (#508) Relates to #396 Considering this a bug fix, since it is currently not possible to integrate an IoHost with this. While this does affect the CLI, the DX is virtually unchanged. I run the auth test suite to ensure everything is still working as expected. Before: before After: after --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .github/workflows/integ.yml | 4 +-- .projenrc.ts | 1 + .../toolkit-lib/docs/message-registry.md | 1 + .../lib/api/aws-auth/awscli-compatible.ts | 15 +++++------ .../lib/api/io/private/message-maker.ts | 27 ++++++++++++++++++- .../lib/api/io/private/messages.ts | 7 ++++- .../toolkit-lib/lib/payloads/index.ts | 2 +- .../lib/payloads/{sdk-trace.ts => sdk.ts} | 12 +++++++++ .../toolkit-lib/lib/payloads/types.ts | 12 +++++++++ .../toolkit-lib/test/_helpers/test-io-host.ts | 12 ++++++--- .../test/api/aws-auth/sdk-provider.test.ts | 8 +++--- .../aws-cdk/lib/cli/io-host/cli-io-host.ts | 6 ++++- 12 files changed, 86 insertions(+), 21 deletions(-) rename packages/@aws-cdk/toolkit-lib/lib/payloads/{sdk-trace.ts => sdk.ts} (71%) diff --git a/.github/workflows/integ.yml b/.github/workflows/integ.yml index 5e6f4f507..d64407e96 100644 --- a/.github/workflows/integ.yml +++ b/.github/workflows/integ.yml @@ -89,7 +89,7 @@ jobs: - name: Create Verdaccio config run: |- mkdir -p $HOME/.config/verdaccio - echo '{"storage":"./storage","auth":{"htpasswd":{"file":"./htpasswd"}},"uplinks":{"npmjs":{"url":"https://registry.npmjs.org/"}},"packages":{"@aws-cdk/cloud-assembly-schema":{"access":"$all","publish":"$all","proxy":"npmjs"},"@aws-cdk/cloudformation-diff":{"access":"$all","publish":"$all","proxy":"none"},"cdk-assets":{"access":"$all","publish":"$all","proxy":"none"},"aws-cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/cli-lib-alpha":{"access":"$all","publish":"$all","proxy":"none"},"cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk-testing/cli-integ":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/toolkit-lib":{"access":"$all","publish":"$all","proxy":"npmjs"},"**":{"access":"$all","proxy":"npmjs"}}}' > $HOME/.config/verdaccio/config.yaml + echo '{"storage":"./storage","auth":{"htpasswd":{"file":"./htpasswd"}},"uplinks":{"npmjs":{"url":"https://registry.npmjs.org/"}},"packages":{"@aws-cdk/cloud-assembly-schema":{"access":"$all","publish":"$all","proxy":"npmjs"},"@aws-cdk/cloudformation-diff":{"access":"$all","publish":"$all","proxy":"none"},"cdk-assets":{"access":"$all","publish":"$all","proxy":"none"},"aws-cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/cli-lib-alpha":{"access":"$all","publish":"$all","proxy":"none"},"cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk-testing/cli-integ":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/toolkit-lib":{"access":"$all","publish":"$all","proxy":"npmjs"},"@aws-cdk/cli-plugin-contract":{"access":"$all","publish":"$all","proxy":"none"},"**":{"access":"$all","proxy":"npmjs"}}}' > $HOME/.config/verdaccio/config.yaml - name: Start Verdaccio run: |- pm2 start verdaccio -- --config $HOME/.config/verdaccio/config.yaml @@ -100,7 +100,7 @@ jobs: echo 'registry=http://localhost:4873/' >> ~/.npmrc - name: Find an locally publish all tarballs run: |- - for pkg in packages/{@aws-cdk/cloud-assembly-schema,@aws-cdk/cloudformation-diff,cdk-assets,aws-cdk,@aws-cdk/cli-lib-alpha,cdk,@aws-cdk-testing/cli-integ,@aws-cdk/toolkit-lib}/dist/js/*.tgz; do + for pkg in packages/{@aws-cdk/cloud-assembly-schema,@aws-cdk/cloudformation-diff,cdk-assets,aws-cdk,@aws-cdk/cli-lib-alpha,cdk,@aws-cdk-testing/cli-integ,@aws-cdk/toolkit-lib,@aws-cdk/cli-plugin-contract}/dist/js/*.tgz; do npm publish $pkg done - name: Download and install the test artifact diff --git a/.projenrc.ts b/.projenrc.ts index 74b009a5d..a2de6a90b 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -1706,6 +1706,7 @@ new CdkCliIntegTestsWorkflow(repo, { cdkAliasPackage.name, cliInteg.name, toolkitLib.name, + cliPluginContract.name, ], allowUpstreamVersions: [ diff --git a/packages/@aws-cdk/toolkit-lib/docs/message-registry.md b/packages/@aws-cdk/toolkit-lib/docs/message-registry.md index 0b2f828a0..c674fda05 100644 --- a/packages/@aws-cdk/toolkit-lib/docs/message-registry.md +++ b/packages/@aws-cdk/toolkit-lib/docs/message-registry.md @@ -102,3 +102,4 @@ group: Documents | `CDK_SDK_I0000` | An SDK debug message. | `debug` | n/a | | `CDK_SDK_W0000` | An SDK warning message. | `warn` | n/a | | `CDK_SDK_I0100` | An SDK trace. SDK traces are emitted as traces to the IoHost, but contain the original SDK logging level. | `trace` | {@link SdkTrace} | +| `CDK_SDK_I1100` | Get an MFA token for an MFA device. | `info` | {@link MfaTokenRequest} | diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts index fcb482764..be1a31efe 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts @@ -4,7 +4,6 @@ import { createCredentialChain, fromEnv, fromIni, fromNodeProviderChain } from ' import { MetadataService } from '@aws-sdk/ec2-metadata-service'; import type { NodeHttpHandlerOptions } from '@smithy/node-http-handler'; import { loadSharedConfigFiles } from '@smithy/shared-ini-file-loader'; -import * as promptly from 'promptly'; import { makeCachingProvider } from './provider-caching'; import { ProxyAgentProvider } from './proxy-agent'; import type { ISdkLogger } from './sdk-logger'; @@ -219,18 +218,18 @@ export class AwsCliCompatible { } /** - * Ask user for MFA token for given serial + * Ask user for MFA token for given MFA device * * Result is send to callback function for SDK to authorize the request */ - private async tokenCodeFn(serialArn: string): Promise { + private async tokenCodeFn(deviceArn: string): Promise { const debugFn = (msg: string, ...args: any[]) => this.ioHelper.notify(IO.DEFAULT_SDK_DEBUG.msg(format(msg, ...args))); - await debugFn('Require MFA token for serial ARN', serialArn); + await debugFn('Require MFA token from MFA device with ARN', deviceArn); try { - const token: string = await promptly.prompt(`MFA token for ${serialArn}: `, { - trim: true, - default: '', - }); + const token: string = await this.ioHelper.requestResponse(IO.CDK_SDK_I1100.req(`MFA token for ${deviceArn}`, { + deviceArn, + }, '')); + await debugFn('Successfully got MFA token from user'); return token; } catch (err: any) { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts index a8ee74b15..5a5cb30dd 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts @@ -113,7 +113,11 @@ export interface IoRequestMaker extends MessageInfo { /** * Create a message for this code, with or without payload. */ - req: [T] extends [AbsentData] ? (message: string) => ActionLessMessage : (message: string, data: T) => ActionLessRequest; + req: [T] extends [AbsentData] + ? (message: string) => ActionLessMessage + : [U] extends [boolean] + ? (message: string, data: T) => ActionLessRequest + : (message: string, data: T, defaultResponse: U) => ActionLessRequest; } /** @@ -143,3 +147,24 @@ export const confirm = (details: Required(details: CodeInfo): IoRequestMaker { + const level = 'info'; + const maker = (text: string, data: T, defaultResponse: string) => ({ + time: new Date(), + level, + code: details.code, + message: text, + data, + defaultResponse, + } as ActionLessRequest); + + return { + ...details, + level, + req: maker as any, + }; +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts index ecd8b0b49..ca6844637 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts @@ -11,7 +11,7 @@ import type { StackDetailsPayload } from '../../../payloads/list'; import type { CloudWatchLogEvent, CloudWatchLogMonitorControlEvent } from '../../../payloads/logs-monitor'; import type { RefactorResult } from '../../../payloads/refactor'; import type { StackRollbackProgress } from '../../../payloads/rollback'; -import type { SdkTrace } from '../../../payloads/sdk-trace'; +import type { MfaTokenRequest, SdkTrace } from '../../../payloads/sdk'; import type { StackActivity, StackMonitoringControlEvent } from '../../../payloads/stack-activity'; import type { StackSelectionDetails } from '../../../payloads/synth'; import type { AssemblyData, ConfirmationRequest, ContextProviderMessageSource, Duration, ErrorPayload, StackAndAssemblyData } from '../../../payloads/types'; @@ -517,6 +517,11 @@ export const IO = { description: 'An SDK trace. SDK traces are emitted as traces to the IoHost, but contain the original SDK logging level.', interface: 'SdkTrace', }), + CDK_SDK_I1100: make.question({ + code: 'CDK_SDK_I1100', + description: 'Get an MFA token for an MFA device.', + interface: 'MfaTokenRequest', + }), }; ////////////////////////////////////////////////////////////////////////////////////////// diff --git a/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts index 7c1ff4999..3897b8a6c 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts @@ -2,7 +2,7 @@ export * from './bootstrap-environment-progress'; export * from './deploy'; export * from './destroy'; export * from './list'; -export * from './sdk-trace'; +export * from './sdk'; export * from './context'; export * from './rollback'; export * from './stack-activity'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk.ts similarity index 71% rename from packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/sdk.ts index fa5bf15c6..06512f75b 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk.ts @@ -1,3 +1,5 @@ +import type { DataRequest } from './types'; + /** * An SDK logging trace. * @@ -19,3 +21,13 @@ export interface SdkTrace { */ readonly content: any; } + +/** + * Get an MFA token for an MFA device. + */ +export interface MfaTokenRequest extends DataRequest { + /** + * The ARN of the MFA device a token is required for. + */ + readonly deviceArn: string; +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts index dfd223ec1..4873e94bc 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts @@ -99,6 +99,18 @@ export interface ConfirmationRequest { readonly concurrency?: number; } +/** + * A generic request for data + */ +export interface DataRequest { + /** + * An optional description of the expected response + * Provides additional details on what the response can be. + * This can be treated as a direct instruction to end-users when prompting for input. + */ + responseDescription?: string; +} + export interface ContextProviderMessageSource { /** * The name of the context provider sending the message diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts index 7304a2353..c6fbf7604 100644 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts +++ b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts @@ -2,6 +2,9 @@ import type { IIoHost, IoMessage, IoMessageLevel, IoRequest } from '../../lib/ap import type { IoHelper } from '../../lib/api/io/private'; import { asIoHelper, isMessageRelevantForLevel } from '../../lib/api/io/private'; +type MessageMock = jest.Mock]>; +type RequestMock = jest.Mock]>; + /** * An implementation of `IIoHost` that records messages, * lets you assert on what was logged and can be spied on. @@ -22,8 +25,8 @@ import { asIoHelper, isMessageRelevantForLevel } from '../../lib/api/io/private' */ export class TestIoHost implements IIoHost { public messages: Array> = []; - public readonly notifySpy: jest.Mock; - public readonly requestSpy: jest.Mock; + public readonly notifySpy: MessageMock; + public readonly requestSpy: RequestMock; constructor(public level: IoMessageLevel = 'info') { this.notifySpy = jest.fn(); @@ -49,10 +52,11 @@ export class TestIoHost implements IIoHost { } public async requestResponse(msg: IoRequest): Promise { + let spyResponse; if (isMessageRelevantForLevel(msg, this.level)) { - this.requestSpy(msg); + spyResponse = await this.requestSpy(msg); } - return msg.defaultResponse; + return spyResponse ?? msg.defaultResponse; } public expectMessage(m: { containing: string; level?: IoMessageLevel }) { diff --git a/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts index 81c38f4d8..1b2fd2cfe 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts @@ -15,7 +15,6 @@ import * as os from 'os'; import * as cxapi from '@aws-cdk/cx-api'; import * as fromEnv from '@aws-sdk/credential-provider-env'; -import * as promptly from 'promptly'; import * as uuid from 'uuid'; import type { RegisterRoleOptions, RegisterUserOptions } from './fake-sts'; import { FakeSts } from './fake-sts'; @@ -335,7 +334,7 @@ describe('with intercepted network calls', () => { test.each(providersForMfa)('mfa_serial in profile will ask user for token', async (metaProvider: () => Promise) => { // GIVEN - const mockPrompt = jest.spyOn(promptly, 'prompt').mockResolvedValue('1234'); + ioHost.requestSpy.mockImplementation((msg) => msg.code === 'CDK_SDK_I1100' ? '1234' : undefined); prepareCreds({ fakeSts, @@ -362,7 +361,10 @@ describe('with intercepted network calls', () => { // Make sure the MFA mock was called during this test, only once // (Credentials need to remain cached) - expect(mockPrompt).toHaveBeenCalledTimes(1); + expect(ioHost.requestSpy).toHaveBeenCalledTimes(1); + expect(ioHost.requestSpy).toHaveBeenCalledWith(expect.objectContaining({ + code: 'CDK_SDK_I1100', + })); }); }); diff --git a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts index a2d703cfe..c9e027f2f 100644 --- a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts +++ b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts @@ -357,10 +357,12 @@ export class CliIoHost implements IIoHost { const data: { motivation?: string; concurrency?: number; + responseDescription?: string; } = msg.data ?? {}; const motivation = data.motivation ?? 'User input is needed'; const concurrency = data.concurrency ?? 0; + const responseDescription = data.responseDescription; // only talk to user if STDIN is a terminal (otherwise, fail) if (!this.isTTY) { @@ -392,8 +394,10 @@ export class CliIoHost implements IIoHost { // Asking for a specific value const prompt = extractPromptInfo(msg); - const answer = await promptly.prompt(`${chalk.cyan(msg.message)} (${prompt.default})`, { + const desc = responseDescription ?? prompt.default; + const answer = await promptly.prompt(`${chalk.cyan(msg.message)}${desc ? ` (${desc})` : ''}`, { default: prompt.default, + trim: true, }); return prompt.convertAnswer(answer); }); From 33292d1b84f2c8845541213c6313c9c47f0a3520 Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Tue, 20 May 2025 20:13:38 +0100 Subject: [PATCH 8/9] fix(toolkit-lib): dependency constraints are too strict (#514) Due to a bug, we set constraints for dependency for other monorepo packages to "any future minor version" (i.e. `^1.2.3`) forcing consumers to always use latest packages with the toolkit-lib. What we wanted to do is constrain the use to "any minor version", including already published ones, i.e. `^1`. This change needed an upgrade of our projen Monorepo project type, which is also part of this PR. The API changed slightly here, hence the update of other values. --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .projenrc.ts | 16 ++++++++-------- package.json | 2 +- .../@aws-cdk/integ-runner/.projen/tasks.json | 2 +- packages/@aws-cdk/toolkit-lib/.projen/tasks.json | 2 +- packages/aws-cdk/.projen/tasks.json | 2 +- packages/cdk-assets/.projen/tasks.json | 2 +- yarn.lock | 12 ++++++------ 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.projenrc.ts b/.projenrc.ts index a2de6a90b..d1a7acc9b 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -601,7 +601,7 @@ const cdkAssets = configureProject( description: 'CDK Asset Publishing Tool', srcdir: 'lib', deps: [ - cloudAssemblySchema.customizeReference({ versionType: 'minimal' }), + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), cxApi, 'archiver', 'glob', @@ -708,13 +708,13 @@ const toolkitLib = configureProject( }, }, peerDeps: [ - cliPluginContract.customizeReference({ versionType: 'major' }), // allow consumers to easily de-depulicate this + cliPluginContract.customizeReference({ versionType: 'any-minor' }), // allow consumers to easily de-depulicate this ], deps: [ - cloudAssemblySchema, // @todo need to find the minmal required version - cloudFormationDiff.customizeReference({ versionType: 'major' }), // allow consumers with old toolkit-lib versions to get upgrades - cdkAssets.customizeReference({ versionType: 'major' }), // allow consumers with old toolkit-lib versions to get upgrades - `${cxApi}@^2`, // allow consumers with old toolkit-lib versions to get upgrades + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), // needs to be newer than what this was build with + cloudFormationDiff.customizeReference({ versionType: 'any-minor' }), // stay within the same MV, otherwise any should work + cdkAssets.customizeReference({ versionType: 'any-minor' }), // stay within the same MV, otherwise any should work + `${cxApi}@^2`, // stay within the same MV, otherwise any should work `@aws-sdk/client-appsync@${CLI_SDK_V3_RANGE}`, `@aws-sdk/client-cloudformation@${CLI_SDK_V3_RANGE}`, `@aws-sdk/client-cloudwatch-logs@${CLI_SDK_V3_RANGE}`, @@ -1047,7 +1047,7 @@ const cli = configureProject( 'xml-js', ], deps: [ - cloudAssemblySchema.customizeReference({ versionType: 'minimal' }), + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), cloudFormationDiff.customizeReference({ versionType: 'exact' }), cxApi, toolkitLib, @@ -1466,7 +1466,7 @@ const integRunner = configureProject( description: 'CDK Integration Testing Tool', srcdir: 'lib', deps: [ - cloudAssemblySchema.customizeReference({ versionType: 'minimal' }), + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), cxApi, cdkCliWrapper.customizeReference({ versionType: 'exact' }), cli.customizeReference({ versionType: 'exact' }), diff --git a/package.json b/package.json index 63c67d837..09908fe9e 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@types/node": "ts5.6", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "cdklabs-projen-project-types": "^0.2.17", + "cdklabs-projen-project-types": "^0.3.0", "constructs": "^10.0.0", "eslint": "^9", "eslint-import-resolver-typescript": "^3.10.1", diff --git a/packages/@aws-cdk/integ-runner/.projen/tasks.json b/packages/@aws-cdk/integ-runner/.projen/tasks.json index eeb5dc6ec..dfbeca6e7 100644 --- a/packages/@aws-cdk/integ-runner/.projen/tasks.json +++ b/packages/@aws-cdk/integ-runner/.projen/tasks.json @@ -100,7 +100,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=minimal @aws-cdk/cdk-cli-wrapper=exact aws-cdk=exact cdk-assets=exact @aws-cdk/cloudformation-diff=exact", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=any-future @aws-cdk/cdk-cli-wrapper=exact aws-cdk=exact cdk-assets=exact @aws-cdk/cloudformation-diff=exact", "receiveArgs": true } ] diff --git a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json index 4864158e3..687f90bdf 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json @@ -121,7 +121,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=major @aws-cdk/cloudformation-diff=major cdk-assets=major @aws-cdk/cli-plugin-contract=major", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=any-future @aws-cdk/cloudformation-diff=any-minor cdk-assets=any-minor @aws-cdk/cli-plugin-contract=any-minor", "receiveArgs": true } ] diff --git a/packages/aws-cdk/.projen/tasks.json b/packages/aws-cdk/.projen/tasks.json index f3db94592..0e9345747 100644 --- a/packages/aws-cdk/.projen/tasks.json +++ b/packages/aws-cdk/.projen/tasks.json @@ -105,7 +105,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cli-plugin-contract=exact @aws-cdk/node-bundle=exact @aws-cdk/user-input-gen=exact @aws-cdk/cloud-assembly-schema=minimal @aws-cdk/cloudformation-diff=exact @aws-cdk/toolkit-lib=major cdk-assets=major", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cli-plugin-contract=exact @aws-cdk/node-bundle=exact @aws-cdk/user-input-gen=exact @aws-cdk/cloud-assembly-schema=any-future @aws-cdk/cloudformation-diff=exact @aws-cdk/toolkit-lib=future-minor cdk-assets=future-minor", "receiveArgs": true } ] diff --git a/packages/cdk-assets/.projen/tasks.json b/packages/cdk-assets/.projen/tasks.json index 24c32a5db..5fe9b1a35 100644 --- a/packages/cdk-assets/.projen/tasks.json +++ b/packages/cdk-assets/.projen/tasks.json @@ -105,7 +105,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=minimal", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=any-future", "receiveArgs": true } ] diff --git a/yarn.lock b/yarn.lock index 7204641f2..541c0e022 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5934,12 +5934,12 @@ cdk-from-cfn@^0.214.0: resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.214.0.tgz#ee4a0f93fc4cb323766f7761b99aafbc2b6e5e30" integrity sha512-k0kaf0QhzfzKp7E/GZ6eoFFqVdK/Bjl5hs+kEIKvtur92gRvAq4Ehs4fSOqDksVWYxT9of50qFEzQPTxUzR02A== -cdklabs-projen-project-types@^0.2.17: - version "0.2.17" - resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.2.17.tgz#87e966a1f3d520bb405fe30a552dd72c4b322151" - integrity sha512-2T86p1DgH0H0mr2bCDfk85Mx3uPFhakUcWqXvBs04km+NVWnFSDuAL2k3ibREc/llcD/s39W5NqMh04zQcw1Bg== +cdklabs-projen-project-types@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.3.0.tgz#7a43393941338a72cc834f4657c889adab9f9323" + integrity sha512-i2XMdt6OKNRyBeez5TLbr4ZOc36g/5kxlmJsjxAhjj80yovEtSPlXV8Hf5r+jO0dl5ARY/u2o+S/Et4fIJjm/Q== dependencies: - yaml "^2.7.1" + yaml "^2.8.0" chai@^5.2.0: version "5.2.0" @@ -13764,7 +13764,7 @@ yaml@1, yaml@1.10.2, yaml@^1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2, yaml@^2.6.0, yaml@^2.7.1: +yaml@^2.2.2, yaml@^2.6.0, yaml@^2.7.1, yaml@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== From 6de56b26a87f91bb13a3da81e889417e0dcf8b4e Mon Sep 17 00:00:00 2001 From: Momo Kornher Date: Wed, 21 May 2025 10:04:23 +0100 Subject: [PATCH 9/9] refactor(toolkit-lib,cli): access default messages through IoHelper (#513) This change is in preparation of work to have all default message go through `IoHelper` instead of using `IO.DEFAULT_XYZ`. It contains a number of clean-up and alignment changes: - `IoDefaultMessages` is now a local-only class, that is only accessed through the new `IoHelper.defaults` getter. - Removed unused usage of `IoHelper` and `IoDefaultMessages` in `DiffFormatter`. - Changed every use of `IoDefaultMessages` to `IoHelper.defaults` - Made `IoDefaultMessages` methods async to be consistent with the rest, we can `void` at the place of use if we really need to - Also fixed most of the remaining `void`'ed call-sites for the above. Only the legacy logging is now left. - Removed unused `messages.ts` file - Removed unused `trace` from `logging.ts` (and respective test) to not encourage further use --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license --- .../cloudformation-diff/lib/format.ts | 3 +- .../lib/api/diff/diff-formatter.ts | 16 +-- .../toolkit-lib/lib/api/io/private/index.ts | 1 - .../lib/api/io/private/io-default-messages.ts | 41 ++++--- .../lib/api/io/private/io-helper.ts | 7 ++ .../lib/api/notices/cached-data-source.ts | 12 +- .../toolkit-lib/lib/api/notices/filter.ts | 53 ++++---- .../toolkit-lib/lib/api/notices/notices.ts | 12 +- .../toolkit-lib/lib/api/plugin/plugin.ts | 6 +- packages/@aws-cdk/toolkit-lib/lib/api/tree.ts | 4 +- .../toolkit-lib/lib/toolkit/toolkit.ts | 2 - .../toolkit-lib/test/api/diff/diff.test.ts | 55 --------- .../toolkit-lib/test/api/notices.test.ts | 81 ++++++------- .../toolkit-lib/test/api/tree.test.ts | 8 +- packages/aws-cdk/lib/cli/cdk-toolkit.ts | 3 - packages/aws-cdk/lib/cli/cli.ts | 22 ++-- .../aws-cdk/lib/cli/io-host/cli-io-host.ts | 4 +- packages/aws-cdk/lib/cli/messages.ts | 114 ------------------ packages/aws-cdk/lib/logging.ts | 26 +--- packages/aws-cdk/test/logging.test.ts | 14 +-- 20 files changed, 141 insertions(+), 343 deletions(-) delete mode 100644 packages/aws-cdk/lib/cli/messages.ts diff --git a/packages/@aws-cdk/cloudformation-diff/lib/format.ts b/packages/@aws-cdk/cloudformation-diff/lib/format.ts index 0fd8eaea7..f7abf31f0 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/format.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/format.ts @@ -61,7 +61,8 @@ export function formatSecurityChanges( stream: NodeJS.WritableStream, templateDiff: TemplateDiff, logicalToPathMap: { [logicalId: string]: string } = {}, - context?: number) { + context?: number, +) { const formatter = new Formatter(stream, logicalToPathMap, templateDiff, context); formatSecurityChangesWithBanner(formatter, templateDiff); diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts index 62375a261..78cfee280 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts @@ -11,8 +11,6 @@ import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; import { PermissionChangeType } from '../../payloads'; import type { NestedStackTemplates } from '../cloudformation'; -import type { IoHelper } from '../io/private'; -import { IoDefaultMessages } from '../io/private'; import { StringWriteStream } from '../streams'; /** @@ -50,11 +48,6 @@ interface FormatStackDiffOutput { * Props for the Diff Formatter */ interface DiffFormatterProps { - /** - * Helper for the IoHost class - */ - readonly ioHelper: IoHelper; - /** * The relevant information for the Template that is being diffed. * Includes the old/current state of the stack as well as the new state. @@ -89,7 +82,6 @@ interface FormatStackDiffOptions { } interface ReusableStackDiffOptions extends FormatStackDiffOptions { - readonly ioDefaultHelper: IoDefaultMessages; } /** @@ -136,7 +128,6 @@ export interface TemplateInfo { * Class for formatting the diff output */ export class DiffFormatter { - private readonly ioHelper: IoHelper; private readonly oldTemplate: any; private readonly newTemplate: cxapi.CloudFormationStackArtifact; private readonly stackName: string; @@ -151,7 +142,6 @@ export class DiffFormatter { private _diffs: { [name: string]: TemplateDiff } = {}; constructor(props: DiffFormatterProps) { - this.ioHelper = props.ioHelper; this.oldTemplate = props.templateInfo.oldTemplate; this.newTemplate = props.templateInfo.newTemplate; this.stackName = props.templateInfo.newTemplate.displayName ?? props.templateInfo.newTemplate.stackName; @@ -204,15 +194,11 @@ export class DiffFormatter { * Format the stack diff */ public formatStackDiff(options: FormatStackDiffOptions = {}): FormatStackDiffOutput { - const ioDefaultHelper = new IoDefaultMessages(this.ioHelper); return this.formatStackDiffHelper( this.oldTemplate, this.stackName, this.nestedStacks, - { - ...options, - ioDefaultHelper, - }, + options, ); } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts index db290bed5..91dd713b4 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts @@ -5,4 +5,3 @@ export * from './span'; export * from './message-maker'; export * from './messages'; export * from './types'; -export * from './io-default-messages'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts index 52f250aef..6ae3ee02c 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts @@ -10,45 +10,48 @@ import { IO } from './messages'; * for the various log levels. */ export class IoDefaultMessages { - constructor(private readonly ioHelper: IoHelper) { + private readonly ioHelper: IoHelper; + + constructor(ioHelper: IoHelper) { + this.ioHelper = ioHelper; } - public notify(msg: ActionLessMessage): Promise { + public async notify(msg: ActionLessMessage): Promise { return this.ioHelper.notify(msg); } - public requestResponse(msg: ActionLessRequest): Promise { + public async requestResponse(msg: ActionLessRequest): Promise { return this.ioHelper.requestResponse(msg); } - public error(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_ERROR, input, ...args); + public async error(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_ERROR, input, ...args); } - public warn(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); + public async warn(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); } - public warning(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); + public async warning(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); } - public info(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_INFO, input, ...args); + public async info(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_INFO, input, ...args); } - public debug(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_DEBUG, input, ...args); + public async debug(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_DEBUG, input, ...args); } - public trace(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_TRACE, input, ...args); + public async trace(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_TRACE, input, ...args); } - public result(input: string, ...args: unknown[]) { + public async result(input: string, ...args: unknown[]): Promise { const message = args.length > 0 ? util.format(input, ...args) : input; // This is just the default "info" message but with a level of "result" - void this.ioHelper.notify({ + return this.ioHelper.notify({ time: new Date(), code: IO.DEFAULT_TOOLKIT_INFO.code, level: 'result', @@ -57,9 +60,9 @@ export class IoDefaultMessages { }); } - private emitMessage(maker: IoMessageMaker, input: string, ...args: unknown[]) { + private async emitMessage(maker: IoMessageMaker, input: string, ...args: unknown[]): Promise { // Format message if args are provided const message = args.length > 0 ? util.format(input, ...args) : input; - void this.ioHelper.notify(maker.msg(message)); + return this.ioHelper.notify(maker.msg(message)); } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts index fef8c06df..a11393609 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts @@ -1,6 +1,7 @@ import type { IIoHost } from '../io-host'; import type { IoMessage, IoRequest } from '../io-message'; import type { ToolkitAction } from '../toolkit-action'; +import { IoDefaultMessages } from './io-default-messages'; import type { SpanEnd, SpanDefinition } from './span'; import { SpanMaker } from './span'; @@ -15,12 +16,18 @@ export class IoHelper implements IIoHost { return new IoHelper(ioHost, action); } + /** + * Simplified access to emit default messages. + */ + public readonly defaults: IoDefaultMessages; + private readonly ioHost: IIoHost; private readonly action: ToolkitAction; private constructor(ioHost: IIoHost, action: ToolkitAction) { this.ioHost = ioHost; this.action = action; + this.defaults = new IoDefaultMessages(this); } /** diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts index 08ce30748..f58ba52d3 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts @@ -1,7 +1,7 @@ import * as fs from 'fs-extra'; import type { Notice, NoticeDataSource } from './types'; import { ToolkitError } from '../../toolkit/toolkit-error'; -import type { IoDefaultMessages } from '../io/private'; +import type { IoHelper } from '../io/private'; interface CachedNotices { expiration: number; @@ -13,7 +13,7 @@ const TIME_TO_LIVE_ERROR = 1 * 60 * 1000; // 1 minute export class CachedDataSource implements NoticeDataSource { constructor( - private readonly ioMessages: IoDefaultMessages, + private readonly ioHelper: IoHelper, private readonly fileName: string, private readonly dataSource: NoticeDataSource, private readonly skipCache?: boolean, @@ -31,7 +31,7 @@ export class CachedDataSource implements NoticeDataSource { try { updatedData = await this.fetchInner(); } catch (e) { - this.ioMessages.debug(`Could not refresh notices: ${e}`); + await this.ioHelper.defaults.debug(`Could not refresh notices: ${e}`); updatedData = { expiration: Date.now() + TIME_TO_LIVE_ERROR, notices: [], @@ -42,7 +42,7 @@ export class CachedDataSource implements NoticeDataSource { } return updatedData.notices; } else { - this.ioMessages.debug(`Reading cached notices from ${this.fileName}`); + await this.ioHelper.defaults.debug(`Reading cached notices from ${this.fileName}`); return data; } } @@ -65,7 +65,7 @@ export class CachedDataSource implements NoticeDataSource { ? await fs.readJSON(this.fileName) as CachedNotices : defaultValue; } catch (e) { - this.ioMessages.debug(`Failed to load notices from cache: ${e}`); + await this.ioHelper.defaults.debug(`Failed to load notices from cache: ${e}`); return defaultValue; } } @@ -74,7 +74,7 @@ export class CachedDataSource implements NoticeDataSource { try { await fs.writeJSON(this.fileName, cached); } catch (e) { - this.ioMessages.debug(`Failed to store notices in the cache: ${e}`); + await this.ioHelper.defaults.debug(`Failed to store notices in the cache: ${e}`); } } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts index faae7a89a..e0d32e1e5 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts @@ -1,5 +1,5 @@ import * as semver from 'semver'; -import { IO, type IoDefaultMessages } from '../io/private'; +import { IO, type IoHelper } from '../io/private'; import type { ConstructTreeNode } from '../tree'; import { loadTreeFromDir } from '../tree'; import type { BootstrappedEnvironment, Component, Notice } from './types'; @@ -58,13 +58,16 @@ export interface NoticesFilterFilterOptions { } export class NoticesFilter { - constructor(private readonly ioMessages: IoDefaultMessages) { + private readonly ioHelper: IoHelper; + + constructor(ioHelper: IoHelper) { + this.ioHelper = ioHelper; } - public filter(options: NoticesFilterFilterOptions): FilteredNotice[] { + public async filter(options: NoticesFilterFilterOptions): Promise { const components = [ - ...this.constructTreeComponents(options.outDir), - ...this.otherComponents(options), + ...(await this.constructTreeComponents(options.outDir)), + ...(await this.otherComponents(options)), ]; return this.findForNamedComponents(options.data, components); @@ -73,7 +76,25 @@ export class NoticesFilter { /** * From a set of input options, return the notices components we are searching for */ - private otherComponents(options: NoticesFilterFilterOptions): ActualComponent[] { + private async otherComponents(options: NoticesFilterFilterOptions): Promise { + // Bootstrap environments + let bootstrappedEnvironments = []; + for (const env of options.bootstrappedEnvironments) { + const semverBootstrapVersion = semver.coerce(env.bootstrapStackVersion); + if (!semverBootstrapVersion) { + // we don't throw because notices should never crash the cli. + await this.ioHelper.defaults.warning(`While filtering notices, could not coerce bootstrap version '${env.bootstrapStackVersion}' into semver`); + continue; + } + + bootstrappedEnvironments.push({ + name: 'bootstrap', + version: `${semverBootstrapVersion}`, + dynamicName: 'ENVIRONMENTS', + dynamicValue: env.environment.name, + }); + } + return [ // CLI { @@ -89,21 +110,7 @@ export class NoticesFilter { }, // Bootstrap environments - ...options.bootstrappedEnvironments.flatMap(env => { - const semverBootstrapVersion = semver.coerce(env.bootstrapStackVersion); - if (!semverBootstrapVersion) { - // we don't throw because notices should never crash the cli. - this.ioMessages.warning(`While filtering notices, could not coerce bootstrap version '${env.bootstrapStackVersion}' into semver`); - return []; - } - - return [{ - name: 'bootstrap', - version: `${semverBootstrapVersion}`, - dynamicName: 'ENVIRONMENTS', - dynamicValue: env.environment.name, - }]; - }), + ...bootstrappedEnvironments, ]; } @@ -185,8 +192,8 @@ export class NoticesFilter { /** * Load the construct tree from the given directory and return its components */ - private constructTreeComponents(manifestDir: string): ActualComponent[] { - const tree = loadTreeFromDir(manifestDir, (msg: string) => void this.ioMessages.notify(IO.DEFAULT_ASSEMBLY_TRACE.msg(msg))); + private async constructTreeComponents(manifestDir: string): Promise { + const tree = await loadTreeFromDir(manifestDir, (msg: string) => this.ioHelper.notify(IO.DEFAULT_ASSEMBLY_TRACE.msg(msg))); if (!tree) { return []; } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts index 4002ddbbd..c1a7ddca0 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts @@ -9,7 +9,7 @@ import { NoticesFilter } from './filter'; import type { BootstrappedEnvironment, Notice, NoticeDataSource } from './types'; import { WebsiteNoticeDataSource } from './web-data-source'; import type { IoHelper } from '../io/private'; -import { IO, asIoHelper, IoDefaultMessages } from '../io/private'; +import { IO, asIoHelper } from '../io/private'; const CACHE_FILE_PATH = path.join(cdkCacheDir(), 'notices.json'); @@ -102,7 +102,6 @@ export class Notices { private readonly acknowledgedIssueNumbers: Set; private readonly httpOptions: SdkHttpOptions; private readonly ioHelper: IoHelper; - private readonly ioMessages: IoDefaultMessages; private readonly cliVersion: string; private data: Set = new Set(); @@ -116,7 +115,6 @@ export class Notices { this.output = props.output ?? 'cdk.out'; this.httpOptions = props.httpOptions ?? {}; this.ioHelper = asIoHelper(props.ioHost, 'notices' as any /* forcing a CliAction to a ToolkitAction */); - this.ioMessages = new IoDefaultMessages(this.ioHelper); this.cliVersion = props.cliVersion; } @@ -144,7 +142,7 @@ export class Notices { */ public async refresh(options: NoticesRefreshOptions = {}) { const innerDataSource = options.dataSource ?? new WebsiteNoticeDataSource(this.ioHelper, this.httpOptions); - const dataSource = new CachedDataSource(this.ioMessages, CACHE_FILE_PATH, innerDataSource, options.force ?? false); + const dataSource = new CachedDataSource(this.ioHelper, CACHE_FILE_PATH, innerDataSource, options.force ?? false); const notices = await dataSource.fetch(); this.data = new Set(notices); } @@ -152,8 +150,8 @@ export class Notices { /** * Filter the data sourece for relevant notices */ - public filter(options: NoticesDisplayOptions = {}): FilteredNotice[] { - return new NoticesFilter(this.ioMessages).filter({ + public filter(options: NoticesDisplayOptions = {}): Promise { + return new NoticesFilter(this.ioHelper).filter({ data: this.noticesFromData(options.includeAcknowledged ?? false), cliVersion: this.cliVersion, outDir: this.output, @@ -165,7 +163,7 @@ export class Notices { * Display the relevant notices (unless context dictates we shouldn't). */ public async display(options: NoticesDisplayOptions = {}): Promise { - const filteredNotices = this.filter(options); + const filteredNotices = await this.filter(options); if (filteredNotices.length > 0) { await this.ioHelper.notify(IO.CDK_TOOLKIT_I0100.msg([ diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts index 744c3c68e..c228cc74f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts @@ -3,7 +3,7 @@ import type { CredentialProviderSource, IPluginHost, Plugin } from '@aws-cdk/cli import { type ContextProviderPlugin, isContextProviderPlugin } from './context-provider-plugin'; import { ToolkitError } from '../../toolkit/toolkit-error'; import type { IIoHost } from '../io'; -import { IoDefaultMessages, IoHelper } from '../io/private'; +import { IoHelper } from '../io/private'; /** * Class to manage a plugin collection @@ -35,11 +35,11 @@ export class PluginHost implements IPluginHost { * @param moduleSpec - the specification (path or name) of the plug-in module to be loaded. * @param ioHost - the I/O host to use for printing progress information */ - public load(moduleSpec: string, ioHost?: IIoHost) { + public async load(moduleSpec: string, ioHost?: IIoHost) { try { const resolved = require.resolve(moduleSpec); if (ioHost) { - new IoDefaultMessages(IoHelper.fromIoHost(ioHost, 'init')).debug(`Loading plug-in: ${resolved} from ${moduleSpec}`); + await IoHelper.fromIoHost(ioHost, 'init').defaults.debug(`Loading plug-in: ${resolved} from ${moduleSpec}`); } return this._doLoad(resolved); } catch (e: any) { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts b/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts index 5d360304c..14d0c6836 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts @@ -47,11 +47,11 @@ export async function loadTree(assembly: CloudAssembly, trace: (msg: string) => } } -export function loadTreeFromDir(outdir: string, trace: (msg: string) => void): ConstructTreeNode | undefined { +export async function loadTreeFromDir(outdir: string, trace: (msg: string) => Promise): Promise { try { return fs.readJSONSync(path.join(outdir, 'tree.json')).tree; } catch (e) { - trace(`Failed to get tree.json file: ${e}. Proceeding with empty tree.`); + await trace(`Failed to get tree.json file: ${e}. Proceeding with empty tree.`); return undefined; } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts index 12cd73d9a..3bc07ccca 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts @@ -345,7 +345,6 @@ export class Toolkit extends CloudAssemblySourceBuilder { const templateDiffs: { [name: string]: TemplateDiff } = {}; for (const templateInfo of templateInfos) { const formatter = new DiffFormatter({ - ioHelper, templateInfo, }); @@ -510,7 +509,6 @@ export class Toolkit extends CloudAssemblySourceBuilder { const currentTemplate = await deployments.readCurrentTemplate(stack); const formatter = new DiffFormatter({ - ioHelper, templateInfo: { oldTemplate: currentTemplate, newTemplate: stack, diff --git a/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts index 79de4e448..9580ca7c2 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts @@ -1,37 +1,11 @@ import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; import { DiffFormatter } from '../../../lib/api/diff/diff-formatter'; -import { IoHelper, IoDefaultMessages } from '../../../lib/api/io/private'; - -jest.mock('../../../lib/api/io/private/messages', () => ({ - IoDefaultMessages: jest.fn(), -})); describe('formatStackDiff', () => { - let mockIoHelper: IoHelper; let mockNewTemplate: cxapi.CloudFormationStackArtifact; - let mockIoDefaultMessages: any; beforeEach(() => { - const mockNotify = jest.fn().mockResolvedValue(undefined); - const mockRequestResponse = jest.fn().mockResolvedValue(undefined); - - mockIoHelper = IoHelper.fromIoHost( - { notify: mockNotify, requestResponse: mockRequestResponse }, - 'diff', - ); - - mockIoDefaultMessages = { - info: jest.fn(), - warning: jest.fn(), - error: jest.fn(), - }; - - jest.spyOn(mockIoHelper, 'notify').mockImplementation(() => Promise.resolve()); - jest.spyOn(mockIoHelper, 'requestResponse').mockImplementation(() => Promise.resolve()); - - (IoDefaultMessages as jest.Mock).mockImplementation(() => mockIoDefaultMessages); - mockNewTemplate = { template: { Resources: { @@ -57,7 +31,6 @@ describe('formatStackDiff', () => { test('returns no differences when templates are identical', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: mockNewTemplate.template, newTemplate: mockNewTemplate, @@ -78,7 +51,6 @@ describe('formatStackDiff', () => { test('formats differences when changes exist', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, @@ -100,7 +72,6 @@ describe('formatStackDiff', () => { test('formats differences with isImport', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, @@ -141,7 +112,6 @@ describe('formatStackDiff', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, @@ -159,31 +129,9 @@ describe('formatStackDiff', () => { }); describe('formatSecurityDiff', () => { - let mockIoHelper: IoHelper; let mockNewTemplate: cxapi.CloudFormationStackArtifact; - let mockIoDefaultMessages: any; beforeEach(() => { - const mockNotify = jest.fn().mockResolvedValue(undefined); - const mockRequestResponse = jest.fn().mockResolvedValue(undefined); - - mockIoHelper = IoHelper.fromIoHost( - { notify: mockNotify, requestResponse: mockRequestResponse }, - 'diff', - ); - - mockIoDefaultMessages = { - info: jest.fn(), - warning: jest.fn(), - error: jest.fn(), - }; - - jest.spyOn(mockIoHelper, 'notify').mockImplementation(() => Promise.resolve()); - jest.spyOn(mockIoHelper, 'requestResponse').mockImplementation(() => Promise.resolve()); - - // Mock IoDefaultMessages constructor to return our mock instance - (IoDefaultMessages as jest.Mock).mockImplementation(() => mockIoDefaultMessages); - mockNewTemplate = { template: { Resources: { @@ -216,7 +164,6 @@ describe('formatSecurityDiff', () => { test('returns information on security changes for the IoHost to interpret', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: mockNewTemplate.template, newTemplate: mockNewTemplate, @@ -226,13 +173,11 @@ describe('formatSecurityDiff', () => { // THEN expect(result.permissionChangeType).toEqual('none'); - expect(mockIoDefaultMessages.warning).not.toHaveBeenCalled(); }); test('returns formatted diff for broadening security changes', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, diff --git a/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts index a56ad76b4..e79c15e42 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts @@ -4,7 +4,7 @@ import * as path from 'path'; import * as fs from 'fs-extra'; import * as nock from 'nock'; import { Context } from '../../lib/api/context'; -import { asIoHelper, IoDefaultMessages } from '../../lib/api/io/private'; +import { asIoHelper } from '../../lib/api/io/private'; import { Notices } from '../../lib/api/notices'; import { CachedDataSource } from '../../lib/api/notices/cached-data-source'; import { FilteredNotice, NoticesFilter } from '../../lib/api/notices/filter'; @@ -190,8 +190,7 @@ const NOTICE_FOR_APIGATEWAYV2_CFN_STAGE = { const ioHost = new TestIoHost(); const ioHelper = asIoHelper(ioHost, 'notices' as any); -const ioHostEmitter = new IoDefaultMessages(ioHelper); -const noticesFilter = new NoticesFilter(ioHostEmitter); +const noticesFilter = new NoticesFilter(ioHelper); const fixtures = path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees'); @@ -262,125 +261,125 @@ describe(NoticesFilter, () => { const outDir = path.join(fixtures, 'built-with-2_12_0'); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.0.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.0.0' })) .map((f) => f.notice), ).toEqual([BASIC_NOTICE]); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.129.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.129.0' })) .map((f) => f.notice), ).toEqual([MULTIPLE_AFFECTED_VERSIONS_NOTICE]); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.126.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.126.0' })) .map((f) => f.notice), ).toEqual([BASIC_NOTICE, MULTIPLE_AFFECTED_VERSIONS_NOTICE]); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.130.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.130.0' })) .map((f) => f.notice), ).toEqual([]); }); - test('framework', () => { + test('framework', async () => { const notices = [FRAMEWORK_2_1_0_AFFECTED_NOTICE]; // doesn't matter for this test because our data only has framework notices const cliVersion = '1.0.0'; expect( - noticesFilter + (await noticesFilter .filter({ data: notices, cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'built-with-2_12_0'), - }) + })) .map((f) => f.notice), ).toEqual([]); expect( - noticesFilter + (await noticesFilter .filter({ data: notices, cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'built-with-1_144_0'), - }) + })) .map((f) => f.notice), ).toEqual([FRAMEWORK_2_1_0_AFFECTED_NOTICE]); }); - test('module', () => { + test('module', async () => { // doesn't matter for this test because our data only has framework notices const cliVersion = '1.0.0'; // module-level match expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAYV2], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module'), - }) + })) .map((f) => f.notice), ).toEqual([NOTICE_FOR_APIGATEWAYV2]); // no apigatewayv2 in the tree expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAYV2], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'built-with-2_12_0'), - }) + })) .map((f) => f.notice), ).toEqual([]); // module name mismatch: apigateway != apigatewayv2 expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAY], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module'), - }) + })) .map((f) => f.notice), ).toEqual([]); // construct-level match expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAYV2_CFN_STAGE], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module'), - }) + })) .map((f) => f.notice), ).toEqual([NOTICE_FOR_APIGATEWAYV2_CFN_STAGE]); }); - test('module with pre-release version', () => { + test('module with pre-release version', async () => { // doesn't matter for this test because our data only has framework notices const cliVersion = '1.0.0'; // module-level match expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICES_FOR_IDENTITY_POOL], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module-pre-release-semver'), - }) + })) .map((f) => f.notice), ).toEqual([NOTICES_FOR_IDENTITY_POOL]); }); - test('bootstrap', () => { + test('bootstrap', async () => { // doesn't matter for this test because our data only has bootstrap notices const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; @@ -421,17 +420,17 @@ describe(NoticesFilter, () => { outDir, bootstrappedEnvironments: bootstrappedEnvironments, }); - expect(filtered.map((f) => f.notice)).toEqual([BASIC_BOOTSTRAP_NOTICE]); - expect(filtered.map((f) => f.format()).join('\n')).toContain('env1,env2'); + expect((await filtered).map((f) => f.notice)).toEqual([BASIC_BOOTSTRAP_NOTICE]); + expect((await filtered).map((f) => f.format()).join('\n')).toContain('env1,env2'); }); - test('ignores invalid bootstrap versions', () => { + test('ignores invalid bootstrap versions', async () => { // doesn't matter for this test because our data only has bootstrap notices const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; expect( - noticesFilter + (await noticesFilter .filter({ data: [BASIC_BOOTSTRAP_NOTICE], cliVersion, @@ -439,12 +438,12 @@ describe(NoticesFilter, () => { bootstrappedEnvironments: [ { bootstrapStackVersion: NaN, environment: { account: 'account', region: 'region', name: 'env' } }, ], - }) + })) .map((f) => f.notice), ).toEqual([]); }); - test('node version', () => { + test('node version', async () => { // can match node version const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; @@ -481,9 +480,9 @@ describe(NoticesFilter, () => { bootstrappedEnvironments: [], }); - expect(filtered.map((f) => f.notice.title)).toEqual(['matchme']); + expect((await filtered).map((f) => f.notice.title)).toEqual(['matchme']); const nodeVersion = process.version.replace(/^v/, ''); - expect(filtered.map((f) => f.format()).join('\n')).toContain(`You are running ${nodeVersion}`); + expect((await filtered).map((f) => f.format()).join('\n')).toContain(`You are running ${nodeVersion}`); }); test.each([ @@ -497,7 +496,7 @@ describe(NoticesFilter, () => { [[['cli 1.0.0', 'node >=14.x'], ['cli >999.0.0']], true], // Can combine matching against a construct and e.g. node version in the same query [[['aws-cdk-lib.App ^2', 'node >=14.x']], true], - ])('disjunctive normal form: %j => %p', (components: string[][], shouldMatch) => { + ])('disjunctive normal form: %j => %p', async (components: string[][], shouldMatch) => { // can match node version const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; @@ -519,7 +518,7 @@ describe(NoticesFilter, () => { }); // THEN - expect(filtered.map((f) => f.notice.title)).toEqual(shouldMatch ? ['match'] : []); + expect((await filtered).map((f) => f.notice.title)).toEqual(shouldMatch ? ['match'] : []); }); }); }); @@ -696,7 +695,7 @@ describe(CachedDataSource, () => { const delegate = { fetch: jest.fn().mockRejectedValue(new Error('fetching failed')), }; - const dataSource = new CachedDataSource(ioHostEmitter, fileName, delegate, true); + const dataSource = new CachedDataSource(ioHelper, fileName, delegate, true); // WHEN expect.assertions(2); @@ -715,7 +714,7 @@ describe(CachedDataSource, () => { }; delegate.fetch.mockResolvedValue(notices); - return new CachedDataSource(ioHostEmitter, file, delegate, ignoreCache); + return new CachedDataSource(ioHelper, file, delegate, ignoreCache); } }); diff --git a/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts index e7f85125c..3f58ad10b 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts @@ -104,14 +104,14 @@ describe('some', () => { }); describe('loadTreeFromDir', () => { - test('can find tree', () => { - const tree = loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'built-with-1_144_0'), () => { + test('can find tree', async () => { + const tree = await loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'built-with-1_144_0'), async () => { }); expect(tree?.id).toEqual('App'); }); - test('cannot find tree', () => { - const tree = loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'foo'), () => { + test('cannot find tree', async () => { + const tree = await loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'foo'), async () => { }); expect(tree).toEqual(undefined); }); diff --git a/packages/aws-cdk/lib/cli/cdk-toolkit.ts b/packages/aws-cdk/lib/cli/cdk-toolkit.ts index eb44098ab..77c955cce 100644 --- a/packages/aws-cdk/lib/cli/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cli/cdk-toolkit.ts @@ -221,7 +221,6 @@ export class CdkToolkit { const template = deserializeStructure(await fs.readFile(options.templatePath, { encoding: 'UTF-8' })); const formatter = new DiffFormatter({ - ioHelper: asIoHelper(this.ioHost, 'diff'), templateInfo: { oldTemplate: template, newTemplate: stacks.firstStack, @@ -303,7 +302,6 @@ export class CdkToolkit { } const formatter = new DiffFormatter({ - ioHelper: asIoHelper(this.ioHost, 'diff'), templateInfo: { oldTemplate: currentTemplate, newTemplate: stack, @@ -452,7 +450,6 @@ export class CdkToolkit { if (requireApproval !== RequireApproval.NEVER) { const currentTemplate = await this.props.deployments.readCurrentTemplate(stack); const formatter = new DiffFormatter({ - ioHelper: asIoHelper(this.ioHost, 'deploy'), templateInfo: { oldTemplate: currentTemplate, newTemplate: stack, diff --git a/packages/aws-cdk/lib/cli/cli.ts b/packages/aws-cdk/lib/cli/cli.ts index 1b0da8fb7..d3dd9c3a5 100644 --- a/packages/aws-cdk/lib/cli/cli.ts +++ b/packages/aws-cdk/lib/cli/cli.ts @@ -73,11 +73,11 @@ export async function exec(args: string[], synthesizer?: Synthesizer): Promise { ioHost.currentAction = command as any; const toolkitStackName: string = ToolkitInfo.determineName(configuration.settings.get(['toolkitStackName'])); - ioHost.defaults.debug(`Toolkit stack: ${chalk.bold(toolkitStackName)}`); + await ioHost.defaults.debug(`Toolkit stack: ${chalk.bold(toolkitStackName)}`); const cloudFormation = new Deployments({ sdkProvider, @@ -277,7 +277,7 @@ export async function exec(args: string[], synthesizer?: Synthesizer): Promise { let source: BootstrapSource; if (args.template) { - ioHost.defaults.info(`Using bootstrapping template from ${args.template}`); + await ioHost.defaults.info(`Using bootstrapping template from ${args.template}`); source = { source: 'custom', templateFile: args.template }; } else if (process.env.CDK_LEGACY_BOOTSTRAP) { - ioHost.defaults.info('CDK_LEGACY_BOOTSTRAP set, using legacy-style bootstrapping'); + await ioHost.defaults.info('CDK_LEGACY_BOOTSTRAP set, using legacy-style bootstrapping'); source = { source: 'legacy' }; } else { // in V2, the "new" bootstrapping is the default diff --git a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts index c9e027f2f..ae8e0ae83 100644 --- a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts +++ b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts @@ -5,7 +5,7 @@ import type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest, Tool import * as chalk from 'chalk'; import * as promptly from 'promptly'; import type { IoHelper, ActivityPrinterProps, IActivityPrinter } from '../../../lib/api-private'; -import { asIoHelper, IO, IoDefaultMessages, isMessageRelevantForLevel, CurrentActivityPrinter, HistoryActivityPrinter } from '../../../lib/api-private'; +import { asIoHelper, IO, isMessageRelevantForLevel, CurrentActivityPrinter, HistoryActivityPrinter } from '../../../lib/api-private'; import { StackActivityProgress } from '../../commands/deploy'; export type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest }; @@ -204,7 +204,7 @@ export class CliIoHost implements IIoHost { } public get defaults() { - return new IoDefaultMessages(this.asIoHelper()); + return this.asIoHelper().defaults; } public asIoHelper(): IoHelper { diff --git a/packages/aws-cdk/lib/cli/messages.ts b/packages/aws-cdk/lib/cli/messages.ts deleted file mode 100644 index dc45e85a5..000000000 --- a/packages/aws-cdk/lib/cli/messages.ts +++ /dev/null @@ -1,114 +0,0 @@ -// This file is a backport from @aws-cdk/toolkit. -// The CLI cannot depend on the toolkit yet, because the toolkit currently depends on the CLI. -// Once we have complete the repo split, we will create a temporary, private library package -// for all code that is shared between CLI and toolkit. This is where this file will then live. -import type { IoMessageCode, IoMessageLevel } from './io-host'; -import type { ActionLessMessage } from '../../lib/api-private'; -import type { IoMessageCodeCategory } from '../logging'; - -type Optional = Pick, K> & Omit; -type SimplifiedMessage = Omit, 'time'>; - -/** - * Internal helper that processes log inputs into a consistent format. - * Handles string interpolation, format strings, and object parameter styles. - * Applies optional styling and prepares the final message for logging. - */ -export function formatMessage(msg: Optional, 'code'>, category: IoMessageCodeCategory = 'TOOLKIT'): ActionLessMessage { - return { - time: new Date(), - level: msg.level, - code: msg.code ?? defaultMessageCode(msg.level, category), - message: msg.message, - data: msg.data, - }; -} - -/** - * Build a message code from level and category. The code must be valid for this function to pass. - * Otherwise it returns a ToolkitError. - */ -function defaultMessageCode(level: IoMessageLevel, category: IoMessageCodeCategory = 'TOOLKIT'): IoMessageCode { - const levelIndicator = level === 'error' ? 'E' : - level === 'warn' ? 'W' : - 'I'; - return `CDK_${category}_${levelIndicator}0000`; -} - -/** - * Creates an error level message. - * Errors must always have a unique code. - */ -export const error = (message: string, code: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'error', - code, - message, - data: payload, - }); -}; - -/** - * Creates a result level message and represents the most important message for a given action. - * - * They should be used sparsely, with an action usually having no or exactly one result. - * However actions that operate on Cloud Assemblies might include a result per Stack. - * Unlike other messages, results must always have a code and a payload. - */ -export const result = (message: string, code: IoMessageCode, payload: T) => { - return formatMessage({ - level: 'result', - code, - message, - data: payload, - }); -}; - -/** - * Creates a warning level message. - */ -export const warn = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'warn', - code, - message, - data: payload, - }); -}; - -/** - * Creates an info level message. - */ -export const info = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'info', - code, - message, - data: payload, - }); -}; - -/** - * Creates a debug level message. - */ -export const debug = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'debug', - code, - message, - data: payload, - }); -}; - -/** - * Creates a trace level message. - */ -export const trace = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'trace', - code, - message, - data: payload, - }); -}; - diff --git a/packages/aws-cdk/lib/logging.ts b/packages/aws-cdk/lib/logging.ts index 569fabc6e..2253d7cf2 100644 --- a/packages/aws-cdk/lib/logging.ts +++ b/packages/aws-cdk/lib/logging.ts @@ -1,11 +1,11 @@ import * as chalk from 'chalk'; -import { asIoHelper, IoDefaultMessages } from '../lib/api-private'; +import { asIoHelper } from '../lib/api-private'; import type { IoMessageLevel } from './cli/io-host/cli-io-host'; import { CliIoHost } from './cli/io-host/cli-io-host'; -export type IoMessageCodeCategory = 'TOOLKIT' | 'SDK' | 'ASSETS'; -export type IoCodeLevel = 'E' | 'W' | 'I'; -export type IoMessageSpecificCode = `CDK_${IoMessageCodeCategory}_${L}${number}${number}${number}${number}`; +type IoMessageCodeCategory = 'TOOLKIT' | 'SDK' | 'ASSETS'; +type IoCodeLevel = 'E' | 'W' | 'I'; +type IoMessageSpecificCode = `CDK_${IoMessageCodeCategory}_${L}${number}${number}${number}${number}`; /** * Logs messages to the global CliIoHost @@ -24,8 +24,7 @@ function formatMessageAndLog( const helper = asIoHelper(singletonHost, singletonHost.currentAction as any); if (typeof input === 'string') { - const messages = new IoDefaultMessages(helper); - messages[level](input, ...args); + void singletonHost.defaults[level](input, ...args); } else { void helper.notify({ data: undefined, @@ -129,21 +128,6 @@ export const debug = (input: LogInput<'I'>, ...args: unknown[]) => { return formatMessageAndLog('debug', input, ...args); }; -/** - * Logs a trace level message. - * - * Can be used in multiple ways: - * ```ts - * trace(`entered ${name} with ${args}`) // infers default info code `CDK_TOOLKIT_I000` - * trace('method: %s, args: %j', name, args) // infers default info code `CDK_TOOLKIT_I000` - * trace({ message: 'entered', code: 'CDK_TOOLKIT_I001' }) // specifies info code `CDK_TOOLKIT_I001` - * trace({ message: 'method: %s', code: 'CDK_TOOLKIT_I001' }, name) // specifies info code `CDK_TOOLKIT_I001` - * ``` - */ -export const trace = (input: LogInput<'I'>, ...args: unknown[]) => { - return formatMessageAndLog('trace', input, ...args); -}; - /** * Logs an info level success message in green text. * diff --git a/packages/aws-cdk/test/logging.test.ts b/packages/aws-cdk/test/logging.test.ts index 93c71dcde..5803bcbf1 100644 --- a/packages/aws-cdk/test/logging.test.ts +++ b/packages/aws-cdk/test/logging.test.ts @@ -1,5 +1,5 @@ import { CliIoHost } from '../lib/cli/io-host'; -import { result, success, highlight, error, warning, info, debug, trace } from '../lib/logging'; +import { result, success, highlight, error, warning, info, debug } from '../lib/logging'; describe('logging', () => { const ioHost = CliIoHost.instance({}, true); @@ -93,18 +93,6 @@ describe('logging', () => { expect.stringMatching(/^\[\d{2}:\d{2}:\d{2}\] debug message\n$/), ); }); - - test('trace messages only show at trace level with both styles', () => { - ioHost.logLevel = 'debug'; - trace('trace message'); - expect(mockStderr).not.toHaveBeenCalled(); - - ioHost.logLevel = 'trace'; - trace('trace message'); - expect(mockStderr).toHaveBeenCalledWith( - expect.stringMatching(/^\[\d{2}:\d{2}:\d{2}\] trace message\n$/), - ); - }); }); describe('formatted messages', () => {