From 11da72876eb051ca9a6df2506cfcca40df1fcf4a Mon Sep 17 00:00:00 2001 From: Kiro Agent <244629292+kiro-agent@users.noreply.github.com> Date: Wed, 9 Sep 2026 09:28:12 +0000 Subject: [PATCH 1/2] chore(deps): full dependency update and raise cdk baseline to 2.268.0 Run the projen upgrade task for managed devDeps and raise the baselines in .projenrc.ts: - aws-cdk-lib 2.168.0 -> 2.268.0 (devDep and peer floor ^2.268.0) - constructs 10.3.0 -> 10.5.0 (forced: aws-cdk-lib 2.268.0 peers constructs ^10.5.0) - jsii / jsii-rosetta ~5.7.0 -> ~5.9.0 (forced: jsii-pacmak 1.140.0 peers jsii-rosetta >=5.9.0; stays on the jsii 5.x line, no jump to 6.x major) - jsii-pacmak / jsii-diff 1.121.0 -> 1.140.0, projen 0.98.30 -> 0.103.21, prettier 3.7.4 -> 3.9.6, ts-jest 29.4.6 -> 29.4.12, eslint-plugin-prettier 5.5.4 -> 5.5.6, jest-junit 16 -> 17 - @aws-cdk/integ-tests-alpha tracks cdkVersion at 2.268.0-alpha.0; @aws-cdk/integ-runner pinned to stable 2.205.1 because its alpha channel stopped publishing at 2.185.0-alpha.0 Source fix for the CDK API change: aws-cdk-lib 2.268.0 changed FileSystemProps.kmsKey from kms.IKey to kms.IKeyRef, so read the key id via props.kmsKey?.keyRef.keyId in aws-fsx/ontap-file-system.ts. --- .eslintrc.json | 9 +- .gitattributes | 6 +- .github/workflows/build.yml | 62 +- .github/workflows/pull-request-lint.yml | 6 +- .github/workflows/release.yml | 89 +- .github/workflows/upgrade-main.yml | 24 +- .gitignore | 5 +- .mergify.yml | 8 +- .npmignore | 3 +- .projen/deps.json | 14 +- .projen/files.json | 4 +- .projen/tasks.json | 170 ++- .projenrc.ts | 12 +- API.md | 913 +++++++++--- package-lock.json | 1674 +++++++++-------------- package.json | 97 +- projenrc/tsconfig.json | 15 + src/aws-fsx/ontap-file-system.ts | 2 +- test/tsconfig.json | 16 + tsconfig.dev.json => tsconfig.json | 26 +- 20 files changed, 1785 insertions(+), 1370 deletions(-) create mode 100644 projenrc/tsconfig.json create mode 100644 test/tsconfig.json rename tsconfig.dev.json => tsconfig.json (62%) diff --git a/.eslintrc.json b/.eslintrc.json index 964aacb..2815cce 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -13,7 +13,12 @@ "parserOptions": { "ecmaVersion": 2018, "sourceType": "module", - "project": "./tsconfig.dev.json" + "projectService": { + "allowDefaultProject": [ + ".projenrc.ts" + ], + "defaultProject": "./tsconfig.json" + } }, "extends": [ "plugin:import/typescript", @@ -29,7 +34,7 @@ "import/resolver": { "node": {}, "typescript": { - "project": "./tsconfig.dev.json", + "project": "./tsconfig.json", "alwaysTryTypes": true } } diff --git a/.gitattributes b/.gitattributes index 6b911ab..6eb9181 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,7 +2,7 @@ * text=auto eol=lf *.snap linguist-generated -/.eslintrc.json linguist-generated +/.eslintrc.json linguist-generated linguist-language=JSON-with-Comments /.gitattributes linguist-generated /.github/pull_request_template.md linguist-generated /.github/workflows/build.yml linguist-generated @@ -23,5 +23,7 @@ /LICENSE linguist-generated /package-lock.json linguist-generated /package.json linguist-generated +/projenrc/tsconfig.json linguist-generated linguist-language=JSON-with-Comments /src/index.ts linguist-generated -/tsconfig.dev.json linguist-generated \ No newline at end of file +/test/tsconfig.json linguist-generated linguist-language=JSON-with-Comments +/tsconfig.json linguist-generated \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ca837cb..e0d28cb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,18 +11,20 @@ jobs: contents: write outputs: self_mutation_happened: ${{ steps.self_mutation.outputs.self_mutation_happened }} + artifact_id: ${{ steps.upload_artifact.outputs.artifact-id }} env: CI: "true" steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Setup Node.js - uses: actions/setup-node@v5 + uses: actions/setup-node@v7.0.0 with: node-version: 18.x + package-manager-cache: false - name: Install dependencies run: npm install - name: build @@ -36,7 +38,7 @@ jobs: working-directory: ./ - name: Upload patch if: steps.self_mutation.outputs.self_mutation_happened - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: repo.patch path: repo.patch @@ -51,7 +53,8 @@ jobs: run: cd dist && getfacl -R . > permissions-backup.acl continue-on-error: true - name: Upload artifact - uses: actions/upload-artifact@v4.6.2 + id: upload_artifact + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: build-artifact path: dist @@ -65,28 +68,33 @@ jobs: steps: - name: Generate token id: generate_token - uses: actions/create-github-app-token@3ff1caaa28b64c9cc276ce0a02e2ff584f3900c5 + uses: actions/create-github-app-token@v3.2.0 with: app-id: ${{ secrets.PROJEN_APP_ID }} private-key: ${{ secrets.PROJEN_APP_PRIVATE_KEY }} - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: token: ${{ steps.generate_token.outputs.token }} ref: ${{ github.event.pull_request.head.ref }} repository: ${{ github.event.pull_request.head.repo.full_name }} - name: Download patch - uses: actions/download-artifact@v5 + id: download_patch + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: name: repo.patch path: ${{ runner.temp }} - name: Apply patch + id: apply_patch run: '[ -s ${{ runner.temp }}/repo.patch ] && git apply ${{ runner.temp }}/repo.patch || echo "Empty patch. Skipping."' - name: Set git identity + id: set_git_identity run: |- git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Push changes + id: push_changes env: PULL_REQUEST_REF: ${{ github.event.pull_request.head.ref }} run: |- @@ -100,32 +108,41 @@ jobs: contents: read if: ${{ !needs.build.outputs.self_mutation_happened }} steps: - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v7.0.0 with: node-version: 18.x + package-manager-cache: false - name: Download build artifacts - uses: actions/download-artifact@v5 + id: download_build_artifacts + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: - name: build-artifact + artifact-ids: ${{ needs.build.outputs.artifact_id }} path: dist - name: Restore build artifact permissions + id: restore_build_artifact_permissions run: cd dist && setfacl --restore=permissions-backup.acl continue-on-error: true - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: - ref: ${{ github.event.pull_request.head.ref }} + ref: ${{ github.event.pull_request.head.sha }} repository: ${{ github.event.pull_request.head.repo.full_name }} path: .repo - name: Install Dependencies + id: install_dependencies run: cd .repo && npm ci - name: Extract build artifact + id: extract_build_artifact run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo - name: Move build artifact out of the way + id: move_build_artifact_out_of_the_way run: mv dist dist.old - name: Create js artifact + id: create_js_artifact run: cd .repo && npx projen package:js - name: Collect js artifact + id: collect_js_artifact run: mv .repo/dist dist package-python: needs: build @@ -134,33 +151,42 @@ jobs: contents: read if: ${{ !needs.build.outputs.self_mutation_happened }} steps: - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v7.0.0 with: node-version: 18.x - - uses: actions/setup-python@v6 + package-manager-cache: false + - uses: actions/setup-python@v7.0.0 with: python-version: 3.x - name: Download build artifacts - uses: actions/download-artifact@v5 + id: download_build_artifacts + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: - name: build-artifact + artifact-ids: ${{ needs.build.outputs.artifact_id }} path: dist - name: Restore build artifact permissions + id: restore_build_artifact_permissions run: cd dist && setfacl --restore=permissions-backup.acl continue-on-error: true - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: - ref: ${{ github.event.pull_request.head.ref }} + ref: ${{ github.event.pull_request.head.sha }} repository: ${{ github.event.pull_request.head.repo.full_name }} path: .repo - name: Install Dependencies + id: install_dependencies run: cd .repo && npm ci - name: Extract build artifact + id: extract_build_artifact run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo - name: Move build artifact out of the way + id: move_build_artifact_out_of_the_way run: mv dist dist.old - name: Create python artifact + id: create_python_artifact run: cd .repo && npx projen package:python - name: Collect python artifact + id: collect_python_artifact run: mv .repo/dist dist diff --git a/.github/workflows/pull-request-lint.yml b/.github/workflows/pull-request-lint.yml index 0bddf75..44c980b 100644 --- a/.github/workflows/pull-request-lint.yml +++ b/.github/workflows/pull-request-lint.yml @@ -19,7 +19,8 @@ jobs: pull-requests: write if: (github.event_name == 'pull_request' || github.event_name == 'pull_request_target') steps: - - uses: amannn/action-semantic-pull-request@v6 + - id: validate-pr-title + uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -46,7 +47,8 @@ jobs: HELP: Contributor statement missing from PR description. Please include the following text in the PR description if: (github.event_name == 'pull_request' || github.event_name == 'pull_request_target') steps: - - uses: actions/github-script@v8 + - id: auto_b0c7520c + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 with: script: |- const actual = process.env.PR_BODY.replace(/\r?\n/g, "\n"); diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 034e483..94ee368 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,11 +1,17 @@ # ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". name: release +run-name: ${{ inputs.dry_run && format('[DRY RUN] release by @{0}', github.actor) || '' }} on: push: branches: - main - workflow_dispatch: {} + workflow_dispatch: + inputs: + dry_run: + description: Dry run (skip actual publishing) + required: false + type: boolean concurrency: group: ${{ github.workflow }} cancel-in-progress: false @@ -17,24 +23,31 @@ jobs: outputs: latest_commit: ${{ steps.git_remote.outputs.latest_commit }} tag_exists: ${{ steps.check_tag_exists.outputs.exists }} + artifact_id: ${{ steps.upload_artifact.outputs.artifact-id }} env: CI: "true" steps: - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: fetch-depth: 0 - name: Set git identity + id: set_git_identity run: |- git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Setup Node.js - uses: actions/setup-node@v5 + id: setup_node_js + uses: actions/setup-node@v7.0.0 with: node-version: 18.x + package-manager-cache: false - name: Install dependencies + id: install_dependencies run: npm ci - name: release + id: release run: npx projen release - name: Check if version has already been tagged id: check_tag_exists @@ -44,17 +57,21 @@ jobs: cat $GITHUB_OUTPUT - name: Check for new commits id: git_remote + env: + GITHUB_REF: ${{ github.ref }} run: |- - echo "latest_commit=$(git ls-remote origin -h ${{ github.ref }} | cut -f1)" >> $GITHUB_OUTPUT + echo "latest_commit=$(git ls-remote origin -h "$GITHUB_REF" | cut -f1)" >> $GITHUB_OUTPUT cat $GITHUB_OUTPUT shell: bash - name: Backup artifact permissions + id: backup_artifact_permissions if: ${{ steps.git_remote.outputs.latest_commit == github.sha }} run: cd dist && getfacl -R . > permissions-backup.acl continue-on-error: true - name: Upload artifact + id: upload_artifact if: ${{ steps.git_remote.outputs.latest_commit == github.sha }} - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: build-artifact path: dist @@ -70,21 +87,31 @@ jobs: contents: write if: needs.release.outputs.tag_exists != 'true' && needs.release.outputs.latest_commit == github.sha steps: - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v7.0.0 with: node-version: 18.x + package-manager-cache: false - name: Download build artifacts - uses: actions/download-artifact@v5 + id: download_build_artifacts + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: - name: build-artifact + artifact-ids: ${{ needs.release.outputs.artifact_id }} path: dist - name: Restore build artifact permissions + id: restore_build_artifact_permissions run: cd dist && setfacl --restore=permissions-backup.acl continue-on-error: true - name: Release + id: release + if: ${{ !inputs.dry_run }} env: + RELEASE_TAG_FILE: dist/releasetag.txt + CHANGELOG_FILE: dist/changelog.md GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: errout=$(mktemp); gh release create $(cat dist/releasetag.txt) -R $GITHUB_REPOSITORY -F dist/changelog.md -t $(cat dist/releasetag.txt) --target $GITHUB_SHA 2> $errout && true; exitcode=$?; if [ $exitcode -ne 0 ] && ! grep -q "Release.tag_name already exists" $errout; then cat $errout; exit $exitcode; fi + run: |- + tag=$(cat "$RELEASE_TAG_FILE") && + gh release view "$tag" -R "$GITHUB_REPOSITORY" 2>/dev/null || + gh release create "$tag" -R "$GITHUB_REPOSITORY" -F "$CHANGELOG_FILE" -t "$tag" --target "$GITHUB_SHA" release_npm: name: Publish to npm needs: release @@ -94,38 +121,49 @@ jobs: contents: read if: needs.release.outputs.tag_exists != 'true' && needs.release.outputs.latest_commit == github.sha steps: - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v7.0.0 with: node-version: 18.x + package-manager-cache: false - name: Download build artifacts - uses: actions/download-artifact@v5 + id: download_build_artifacts + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: - name: build-artifact + artifact-ids: ${{ needs.release.outputs.artifact_id }} path: dist - name: Restore build artifact permissions + id: restore_build_artifact_permissions run: cd dist && setfacl --restore=permissions-backup.acl continue-on-error: true - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: path: .repo - name: Install Dependencies + id: install_dependencies run: cd .repo && npm ci - name: Extract build artifact + id: extract_build_artifact run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo - name: Move build artifact out of the way + id: move_build_artifact_out_of_the_way run: mv dist dist.old - name: Create js artifact + id: create_js_artifact run: cd .repo && npx projen package:js - name: Collect js artifact + id: collect_js_artifact run: mv .repo/dist dist - name: Release + id: release env: NPM_DIST_TAG: latest NPM_REGISTRY: registry.npmjs.org NPM_CONFIG_PROVENANCE: "true" NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: npx -p publib@latest publib-npm + PUBLIB_DRYRUN: ${{ inputs.dry_run }} + run: npx '-p' 'publib@latest' 'publib-npm' release_pypi: name: Publish to PyPI needs: release @@ -134,36 +172,47 @@ jobs: contents: read if: needs.release.outputs.tag_exists != 'true' && needs.release.outputs.latest_commit == github.sha steps: - - uses: actions/setup-node@v5 + - uses: actions/setup-node@v7.0.0 with: node-version: 18.x - - uses: actions/setup-python@v6 + package-manager-cache: false + - uses: actions/setup-python@v7.0.0 with: python-version: 3.x - name: Download build artifacts - uses: actions/download-artifact@v5 + id: download_build_artifacts + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: - name: build-artifact + artifact-ids: ${{ needs.release.outputs.artifact_id }} path: dist - name: Restore build artifact permissions + id: restore_build_artifact_permissions run: cd dist && setfacl --restore=permissions-backup.acl continue-on-error: true - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: path: .repo - name: Install Dependencies + id: install_dependencies run: cd .repo && npm ci - name: Extract build artifact + id: extract_build_artifact run: tar --strip-components=1 -xzvf dist/js/*.tgz -C .repo - name: Move build artifact out of the way + id: move_build_artifact_out_of_the_way run: mv dist dist.old - name: Create python artifact + id: create_python_artifact run: cd .repo && npx projen package:python - name: Collect python artifact + id: collect_python_artifact run: mv .repo/dist dist - name: Release + id: release env: TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} - run: npx -p publib@latest publib-pypi + PUBLIB_DRYRUN: ${{ inputs.dry_run }} + run: npx '-p' 'publib@latest' 'publib-pypi' diff --git a/.github/workflows/upgrade-main.yml b/.github/workflows/upgrade-main.yml index acbde90..1aa8877 100644 --- a/.github/workflows/upgrade-main.yml +++ b/.github/workflows/upgrade-main.yml @@ -15,16 +15,21 @@ jobs: patch_created: ${{ steps.create_patch.outputs.patch_created }} steps: - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: main - name: Setup Node.js - uses: actions/setup-node@v5 + id: setup_node_js + uses: actions/setup-node@v7.0.0 with: node-version: 18.x + package-manager-cache: false - name: Install dependencies + id: install_dependencies run: npm ci - name: Upgrade dependencies + id: upgrade_dependencies run: npx projen upgrade - name: Find mutations id: create_patch @@ -34,8 +39,9 @@ jobs: shell: bash working-directory: ./ - name: Upload patch + id: upload_patch if: steps.create_patch.outputs.patch_created - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a with: name: repo.patch path: repo.patch @@ -50,28 +56,32 @@ jobs: steps: - name: Generate token id: generate_token - uses: actions/create-github-app-token@3ff1caaa28b64c9cc276ce0a02e2ff584f3900c5 + uses: actions/create-github-app-token@v3.2.0 with: app-id: ${{ secrets.PROJEN_APP_ID }} private-key: ${{ secrets.PROJEN_APP_PRIVATE_KEY }} - name: Checkout - uses: actions/checkout@v5 + id: checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 with: ref: main - name: Download patch - uses: actions/download-artifact@v5 + id: download_patch + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c with: name: repo.patch path: ${{ runner.temp }} - name: Apply patch + id: apply_patch run: '[ -s ${{ runner.temp }}/repo.patch ] && git apply ${{ runner.temp }}/repo.patch || echo "Empty patch. Skipping."' - name: Set git identity + id: set_git_identity run: |- git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - name: Create Pull Request id: create-pr - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8.1.1 with: token: ${{ steps.generate_token.outputs.token }} commit-message: |- diff --git a/.gitignore b/.gitignore index fc6a570..0e7744c 100644 --- a/.gitignore +++ b/.gitignore @@ -44,13 +44,14 @@ junit.xml !/.prettierignore !/.prettierrc.json !/test/ -!/tsconfig.dev.json +!/tsconfig.json +!/test/tsconfig.json !/src/ /lib /dist/ !/.eslintrc.json +!/projenrc/tsconfig.json .jsii -tsconfig.json !/API.md !/src/index.ts !/.projenrc.ts diff --git a/.mergify.yml b/.mergify.yml index 4239107..1b6a066 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -10,14 +10,12 @@ queue_rules: - status-success=package-js - status-success=package-python merge_method: squash - commit_message_template: |- - {{ title }} (#{{ number }}) - - {{ body }} + commit_message_format: + title: pr-title + body: pr-body pull_request_rules: - name: Automatic merge on approval and successful build actions: - delete_head_branch: {} queue: name: default conditions: diff --git a/.npmignore b/.npmignore index 5e8ae35..b833ccd 100644 --- a/.npmignore +++ b/.npmignore @@ -10,7 +10,7 @@ permissions-backup.acl /.prettierignore /.prettierrc.json /test/ -/tsconfig.dev.json +/test/tsconfig.json /src/ !/lib/ !/lib/**/*.js @@ -23,6 +23,7 @@ dist /.projenrc.js tsconfig.tsbuildinfo /.eslintrc.json +/projenrc/tsconfig.json !.jsii /.gitattributes /.projenrc.ts diff --git a/.projen/deps.json b/.projen/deps.json index 4bf821c..7bceecb 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -2,12 +2,12 @@ "dependencies": [ { "name": "@aws-cdk/integ-runner", - "version": "2.168.0-alpha.0", + "version": "2.205.1", "type": "build" }, { "name": "@aws-cdk/integ-tests-alpha", - "version": "2.168.0-alpha.0", + "version": "2.268.0-alpha.0", "type": "build" }, { @@ -61,7 +61,7 @@ }, { "name": "jest-junit", - "version": "^16", + "version": "^17", "type": "build" }, { @@ -79,12 +79,12 @@ }, { "name": "jsii-rosetta", - "version": "~5.7.0", + "version": "~5.9.0", "type": "build" }, { "name": "jsii", - "version": "~5.7.0", + "version": "~5.9.0", "type": "build" }, { @@ -109,12 +109,12 @@ }, { "name": "aws-cdk-lib", - "version": "^2.168.0", + "version": "^2.268.0", "type": "peer" }, { "name": "constructs", - "version": "^10.3.0", + "version": "^10.5.0", "type": "peer" } ], diff --git a/.projen/files.json b/.projen/files.json index 5db5582..9618ea4 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -16,8 +16,10 @@ ".projen/files.json", ".projen/tasks.json", "LICENSE", + "projenrc/tsconfig.json", "src/index.ts", - "tsconfig.dev.json" + "test/tsconfig.json", + "tsconfig.json" ], "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/.projen/tasks.json b/.projen/tasks.json index 14df8ef..07b0dc7 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -1,4 +1,8 @@ { + "manifestVersion": 3, + "env": { + "PATH": "$(npx -c \"node --print process.env.PATH\")" + }, "tasks": { "build": { "name": "build", @@ -33,15 +37,36 @@ "BUMPFILE": "dist/version.txt", "RELEASETAG": "dist/releasetag.txt", "RELEASE_TAG_PREFIX": "", - "BUMP_PACKAGE": "commit-and-tag-version@^12", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix|revert|Revert){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\"" + "BUMP_PACKAGE": "commit-and-tag-version@^12" }, "steps": [ { - "builtin": "release/bump-version" + "builtin": "release/resolve-latest-tag", + "outputEnv": "LATEST_TAG" + }, + { + "spawn": "bump:releasable-commits", + "outputEnv": "RELEASABLE_COMMITS", + "condition": "git rev-parse --verify --quiet \"refs/tags/$LATEST_TAG\"" + }, + { + "builtin": "release/suggest-version-bump", + "outputEnv": "SUGGESTED_BUMP" + }, + { + "builtin": "release/apply-version-bump" } ], - "condition": "git log --oneline -1 | grep -qv \"chore(release):\"" + "condition": "git log --oneline -1 | grep -v \"chore(release):\" > /dev/null" + }, + "bump:releasable-commits": { + "name": "bump:releasable-commits", + "description": "Print the releasable commits since the latest release", + "steps": [ + { + "exec": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep '^(feat|fix|revert|Revert){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+'" + } + ] }, "clobber": { "name": "clobber", @@ -51,22 +76,35 @@ }, "steps": [ { - "exec": "git checkout -b scratch", + "execArgs": [ + "git", + "checkout", + "-b", + "scratch" + ], "name": "save current HEAD in \"scratch\" branch" }, { - "exec": "git checkout $BRANCH" + "exec": "git checkout \"$BRANCH\"" }, { - "exec": "git fetch origin", + "execArgs": [ + "git", + "fetch", + "origin" + ], "name": "fetch latest changes from origin" }, { - "exec": "git reset --hard origin/$BRANCH", + "exec": "git reset --hard \"origin/$BRANCH\"", "name": "hard reset to origin commit" }, { - "exec": "git clean -fdx", + "execArgs": [ + "git", + "clean", + "-fdx" + ], "name": "clean all untracked files" }, { @@ -80,7 +118,13 @@ "description": "Perform API compatibility check against latest version", "steps": [ { - "exec": "jsii-diff npm:$(node -p \"require('./package.json').name\") -k --ignore-file .compatignore || (echo \"\nUNEXPECTED BREAKING CHANGES: add keys such as 'removed:constructs.Node.of' to .compatignore to skip.\n\" && exit 1)" + "execArgs": [ + "jsii-diff", + "npm:@open-constructs/aws-cdk", + "-k", + "--ignore-file", + ".compatignore" + ] } ] }, @@ -98,7 +142,12 @@ "description": "Synthesize project files", "steps": [ { - "exec": "ts-node --project tsconfig.dev.json .projenrc.ts" + "execArgs": [ + "ts-node", + "--project", + "projenrc/tsconfig.json", + ".projenrc.ts" + ] } ] }, @@ -107,7 +156,11 @@ "description": "Generate API.md from .jsii manifest", "steps": [ { - "exec": "jsii-docgen -o API.md" + "execArgs": [ + "jsii-docgen", + "-o", + "API.md" + ] } ] }, @@ -132,7 +185,19 @@ }, "steps": [ { - "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern $@ src test build-tools projenrc .projenrc.ts", + "execArgs": [ + "eslint", + "--ext", + ".ts,.tsx", + "--fix", + "--no-error-on-unmatched-pattern", + "$@", + "src", + "test", + "build-tools", + "projenrc", + ".projenrc.ts" + ], "receiveArgs": true } ] @@ -206,7 +271,12 @@ "description": "Create js language bindings", "steps": [ { - "exec": "jsii-pacmak -v --target js" + "execArgs": [ + "jsii-pacmak", + "-v", + "--target", + "js" + ] } ] }, @@ -215,7 +285,12 @@ "description": "Create python language bindings", "steps": [ { - "exec": "jsii-pacmak -v --target python" + "execArgs": [ + "jsii-pacmak", + "-v", + "--target", + "python" + ] } ] }, @@ -244,7 +319,11 @@ }, "steps": [ { - "exec": "rm -fr dist" + "execArgs": [ + "rm", + "-fr", + "dist" + ] }, { "spawn": "bump" @@ -265,7 +344,11 @@ "description": "Run tests", "steps": [ { - "exec": "jest --passWithNoTests --updateSnapshot", + "execArgs": [ + "jest", + "--passWithNoTests", + "--updateSnapshot" + ], "receiveArgs": true }, { @@ -278,7 +361,10 @@ "description": "Run jest in watch mode", "steps": [ { - "exec": "jest --watch" + "execArgs": [ + "jest", + "--watch" + ] } ] }, @@ -291,8 +377,7 @@ "BUMPFILE": "dist/version.txt", "RELEASETAG": "dist/releasetag.txt", "RELEASE_TAG_PREFIX": "", - "BUMP_PACKAGE": "commit-and-tag-version@^12", - "RELEASABLE_COMMITS": "git log --no-merges --oneline $LATEST_TAG..HEAD -E --grep \"^(feat|fix|revert|Revert){1}(\\([^()[:space:]]+\\))?(!)?:[[:blank:]]+.+\"" + "BUMP_PACKAGE": "commit-and-tag-version@^12" }, "steps": [ { @@ -308,13 +393,51 @@ }, "steps": [ { - "exec": "npx npm-check-updates@18 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-prettier,jest,jsii-diff,jsii-pacmak,prettier,projen,ts-jest,ts-node,typescript" + "execArgs": [ + "npx", + "npm-check-updates@20", + "--upgrade", + "--target=minor", + "--peer", + "--no-deprecated", + "--dep=dev,prod,peer,optional", + "--filter=@types/jest,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-prettier,jest,jsii-diff,jsii-pacmak,prettier,projen,ts-jest,ts-node,typescript" + ] }, { "exec": "npm install" }, { - "exec": "npm update @aws-cdk/integ-runner @aws-cdk/integ-tests-alpha @types/jest @types/node @typescript-eslint/eslint-plugin @typescript-eslint/parser commit-and-tag-version eslint-config-prettier eslint-import-resolver-typescript eslint-plugin-import eslint-plugin-prettier eslint jest jest-junit jsii-diff jsii-docgen jsii-pacmak jsii-rosetta jsii prettier projen ts-jest ts-node typescript aws-cdk-lib constructs" + "execArgs": [ + "npm", + "update", + "@aws-cdk/integ-runner", + "@aws-cdk/integ-tests-alpha", + "@types/jest", + "@types/node", + "@typescript-eslint/eslint-plugin", + "@typescript-eslint/parser", + "commit-and-tag-version", + "eslint-config-prettier", + "eslint-import-resolver-typescript", + "eslint-plugin-import", + "eslint-plugin-prettier", + "eslint", + "jest", + "jest-junit", + "jsii-diff", + "jsii-docgen", + "jsii-pacmak", + "jsii-rosetta", + "jsii", + "prettier", + "projen", + "ts-jest", + "ts-node", + "typescript", + "aws-cdk-lib", + "constructs" + ] }, { "exec": "npx projen" @@ -334,8 +457,5 @@ ] } }, - "env": { - "PATH": "$(npx -c \"node --print process.env.PATH\")" - }, "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/.projenrc.ts b/.projenrc.ts index 016c72f..6e61b38 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -2,14 +2,14 @@ import { ReleasableCommits, awscdk, github, javascript, release } from 'projen'; import { ArrowParens, NodePackageManager } from 'projen/lib/javascript'; import { SubPathExports } from './projenrc/sub-path-exports'; -let cdkVersion = '2.168.0'; +let cdkVersion = '2.268.0'; const project = new awscdk.AwsCdkConstructLibrary({ author: 'Open Construct Foundation', authorAddress: 'thorsten.hoeger@taimos.de', cdkVersion: cdkVersion, defaultReleaseBranch: 'main', - jsiiVersion: '~5.7.0', - constructsVersion: '10.3.0', + jsiiVersion: '~5.9.0', + constructsVersion: '10.5.0', name: '@open-constructs/aws-cdk', projenrcTs: true, repositoryUrl: 'https://github.com/open-constructs/aws-cdk-library.git', @@ -77,7 +77,11 @@ Closes #. // packageId: 'OpenConstructs.AwsCdk', // dotNetNamespace: 'OpenConstructs.AwsCdk', // }, - devDeps: [`@aws-cdk/integ-runner@${cdkVersion}-alpha.0`, `@aws-cdk/integ-tests-alpha@${cdkVersion}-alpha.0`], + // @aws-cdk/integ-runner no longer publishes `-alpha.0` builds tracking each CDK + // release (the alpha channel stopped at 2.185.0-alpha.0); it now ships stable + // versions. Pin it to a concrete stable release. @aws-cdk/integ-tests-alpha still + // tracks the CDK version via the alpha channel, so it stays templated on cdkVersion. + devDeps: ['@aws-cdk/integ-runner@2.205.1', `@aws-cdk/integ-tests-alpha@${cdkVersion}-alpha.0`], eslintOptions: { dirs: ['src', 'test'], prettier: true, diff --git a/API.md b/API.md index 67011c9..b61cb5f 100644 --- a/API.md +++ b/API.md @@ -58,6 +58,8 @@ new aws_cur.CostReport(scope: Construct, id: string, props: CostReportProps) | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | --- @@ -70,6 +72,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -171,7 +214,7 @@ Check whether the given construct is a Resource. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | costReportName | string | The name of the cost report. | | reportBucket | aws-cdk-lib.aws_s3.IBucket | The S3 bucket that stores the cost report. | @@ -196,16 +239,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -291,6 +335,8 @@ new aws_codeartifact.Domain(scope: Construct, id: string, props: DomainProps) | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | | addToResourcePolicy | Adds a statement to the Codeartifact domain resource policy. | | grant | Grants permissions to the specified grantee on this CodeArtifact domain. | @@ -306,6 +352,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -539,7 +626,7 @@ The attributes of the domain to import. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | domainArn | string | The ARN (Amazon Resource Name) of this CodeArtifact domain. | | domainName | string | The name of this CodeArtifact domain. | @@ -567,16 +654,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -711,6 +799,8 @@ new aws_elasticache.IamUser(scope: Construct, id: string, props?: IamUserProps) | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | | grant | Grant the given identity the specified actions. | | grantConnect | Permits an IAM principal to perform connect to the user. | @@ -725,6 +815,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -901,7 +1032,7 @@ Imports an existing IAM-enabled user from userId. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userArn | string | The ARN of the user. | | userId | string | The ID of the user. | @@ -927,16 +1058,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -1053,6 +1185,8 @@ new aws_ec2.InstanceConnectEndpoint(scope: Construct, id: string, props: Instanc | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | --- @@ -1065,6 +1199,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -1195,7 +1370,7 @@ Import an existing endpoint to the stack from its attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | connections | aws-cdk-lib.aws_ec2.Connections | The connection object associated with the EC2 Instance Connect Endpoint. | | instanceConnectEndpointId | string | The ID of the EC2 Instance Connect Endpoint. | @@ -1220,16 +1395,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -1328,6 +1504,8 @@ new aws_redshiftserverless.Namespace(scope: Construct, id: string, props: Namesp | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | | addIamRole | Adds a role to the namespace. | @@ -1341,6 +1519,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -1487,7 +1706,7 @@ Imports an existing Namespace from attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | namespaceArn | string | The namespace Arn. | | namespaceId | string | The namespace id. | @@ -1513,16 +1732,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -1634,6 +1854,8 @@ new aws_elasticache.NoPasswordRequiredUser(scope: Construct, id: string, props?: | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | --- @@ -1646,6 +1868,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -1776,7 +2039,7 @@ Imports an existing no password required user from attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userArn | string | The ARN of the user. | | userId | string | The ID of the user. | @@ -1802,16 +2065,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -1909,6 +2173,8 @@ new aws_fsx.OntapFileSystem(scope: Construct, id: string, props: OntapFileSystem | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | --- @@ -1921,6 +2187,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -2051,7 +2358,7 @@ Import an existing FSx for NetApp ONTAP file system from the given properties. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | connections | aws-cdk-lib.aws_ec2.Connections | The security groups/rules used to allow network connections to the file system. | | dnsName | string | The management endpoint DNS name assigned to this file system. | @@ -2078,16 +2385,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -2213,6 +2521,8 @@ new aws_elasticache.PasswordUser(scope: Construct, id: string, props: PasswordUs | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | --- @@ -2225,6 +2535,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -2355,7 +2706,7 @@ Imports an existing password authentication user from attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | generatedSecret | aws-cdk-lib.aws_secretsmanager.ISecret | The secret containing the generated password. | | userArn | string | The ARN of the user. | @@ -2382,16 +2733,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -2503,6 +2855,8 @@ new aws_codeartifact.Repository(scope: Construct, id: string, props: RepositoryP | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | | addToResourcePolicy | Adds a statement to the CodeArtifact repository resource policy. | | grant | Grants permissions to the specified grantee on this CodeArtifact repository. | @@ -2519,6 +2873,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -2762,7 +3157,7 @@ The attributes of the repository to import. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | domain | @open-constructs/aws-cdk.aws_codeartifact.IDomain | The domain that contains this repository. | | repositoryArn | string | The ARN (Amazon Resource Name) of this CodeArtifact repository. | @@ -2790,16 +3185,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -2938,6 +3334,8 @@ new aws_elasticache.ServerlessCache(scope: Construct, id: string, props: Serverl | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | | grant | Grant the given identity the specified actions. | | grantConnect | Permits an IAM principal to perform connect to the serverless cache. | @@ -2955,6 +3353,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -3185,7 +3624,7 @@ Imports an existing ServerlessCache from attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | connections | aws-cdk-lib.aws_ec2.Connections | The connection object associated with the ElastiCache Serverless Cache. | | endpointAddress | string | The DNS hostname of the cache node. | @@ -3213,16 +3652,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -3359,6 +3799,8 @@ new aws_elasticache.UserGroup(scope: Construct, id: string, props: UserGroupProp | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | | addUser | Adds a user to the user group. | @@ -3372,6 +3814,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -3518,7 +4001,7 @@ Imports an existing user group from attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userGroupArn | string | The ARN of the user group. | | userGroupId | string | The ID of the user group. | @@ -3543,16 +4026,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -3656,6 +4140,8 @@ new aws_redshiftserverless.Workgroup(scope: Construct, id: string, props: Workgr | **Name** | **Description** | | --- | --- | | toString | Returns a string representation of this construct. | +| with | Applies one or more mixins to this construct. | +| applyCrossStackReferenceStrength | Override the cross-stack reference strength for this resource. | | applyRemovalPolicy | Apply the given removal policy to this resource. | --- @@ -3668,6 +4154,47 @@ public toString(): string Returns a string representation of this construct. +##### `with` + +```typescript +public with(mixins: ...IMixin[]): IConstruct +``` + +Applies one or more mixins to this construct. + +Mixins are applied in order. The list of constructs is captured at the +start of the call, so constructs added by a mixin will not be visited. +Use multiple `with()` calls if subsequent mixins should apply to added +constructs. + +###### `mixins`Required + +- *Type:* ...constructs.IMixin[] + +--- + +##### `applyCrossStackReferenceStrength` + +```typescript +public applyCrossStackReferenceStrength(strength: ReferenceStrength): void +``` + +Override the cross-stack reference strength for this resource. + +When set, any cross-stack reference to this resource will use the specified +mechanism instead of the global default determined by the +`@aws-cdk/core:defaultCrossStackReferences` context key. This is useful for +selectively weakening specific references to avoid the "deadly embrace" problem +without changing the app-wide default. + +###### `strength`Required + +- *Type:* aws-cdk-lib.ReferenceStrength + +The reference strength to use for this resource. + +--- + ##### `applyRemovalPolicy` ```typescript @@ -3798,7 +4325,7 @@ Import an existing workgroup to the stack from its attributes. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | connections | aws-cdk-lib.aws_ec2.Connections | The connection object associated with the Redshift Serverless Workgroup. | | endpointAddress | string | The workgroup endpoint address. | @@ -3827,16 +4354,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -5212,7 +5740,7 @@ const ontapFileSystemProps: aws_fsx.OntapFileSystemProps = { ... } | storageCapacityGiB | number | The storage capacity of the file system being created. | | vpc | aws-cdk-lib.aws_ec2.IVpc | The VPC to launch the file system in. | | backupId | string | The ID of the backup. | -| kmsKey | aws-cdk-lib.aws_kms.IKey | The KMS key used for encryption to protect your data at rest. | +| kmsKey | aws-cdk-lib.interfaces.aws_kms.IKeyRef | The KMS key used for encryption to protect your data at rest. | | removalPolicy | aws-cdk-lib.RemovalPolicy | Policy to apply when the file system is removed from the stack. | | securityGroup | aws-cdk-lib.aws_ec2.ISecurityGroup | Security Group to assign to this file system. | | storageType | aws-cdk-lib.aws_fsx.StorageType | The storage type for the file system that you're creating. | @@ -5268,10 +5796,10 @@ Specifies the backup to use if you're creating a file system from an existing ba ##### `kmsKey`Optional ```typescript -public readonly kmsKey: IKey; +public readonly kmsKey: IKeyRef; ``` -- *Type:* aws-cdk-lib.aws_kms.IKey +- *Type:* aws-cdk-lib.interfaces.aws_kms.IKeyRef - *Default:* the aws/fsx default KMS key for the AWS account being deployed into. The KMS key used for encryption to protect your data at rest. @@ -7441,7 +7969,7 @@ The principal to grant contribute permissions to. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | domainArn | string | The ARN of the Domain. | | domainName | string | The name of the Domain. | @@ -7469,16 +7997,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -7610,7 +8139,7 @@ Grant connect permissions to this user. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userArn | string | The ARN of the user. | | userId | string | The ID of the user. | @@ -7636,16 +8165,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -7712,7 +8242,7 @@ An EC2 Instance Connect Endpoint. | --- | --- | --- | | connections | aws-cdk-lib.aws_ec2.Connections | The network connections associated with this resource. | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | instanceConnectEndpointId | string | The ID of the EC2 Instance Connect Endpoint. | @@ -7748,16 +8278,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -7799,7 +8330,7 @@ A Redshift Serverless Namespace. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | namespaceArn | string | The namespace ARN. | | namespaceId | string | The namespace id. | @@ -7825,16 +8356,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -7900,7 +8432,7 @@ Interface for no password required users. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userArn | string | The ARN of the user. | | userId | string | The ID of the user. | @@ -7926,16 +8458,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -8001,7 +8534,7 @@ Interface for password-authenticated users. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userArn | string | The ARN of the user. | | userId | string | The ID of the user. | @@ -8027,16 +8560,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -8184,7 +8718,7 @@ The principal to grant permissions to. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | domain | @open-constructs/aws-cdk.aws_codeartifact.IDomain | The domain that contains the repository. | | repositoryArn | string | The ARN of the repository. | @@ -8212,16 +8746,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -8374,7 +8909,7 @@ Create a CloudWatch metric. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | connections | aws-cdk-lib.aws_ec2.Connections | The network connections associated with this resource. | | endpointAddress | string | The DNS hostname of the cache node. | @@ -8402,16 +8937,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -8501,7 +9037,7 @@ Interface for a User. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userArn | string | The ARN of the user. | | userId | string | The ID of the user. | @@ -8527,16 +9063,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -8602,7 +9139,7 @@ Interface for a User Group. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | userGroupArn | string | The ARN of the user group. | | userGroupId | string | The ID of the user group. | @@ -8627,16 +9164,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- @@ -8690,7 +9228,7 @@ A Redshift Serverless Workgroup. | **Name** | **Type** | **Description** | | --- | --- | --- | | node | constructs.Node | The tree node. | -| env | aws-cdk-lib.ResourceEnvironment | The environment this resource belongs to. | +| env | aws-cdk-lib.interfaces.ResourceEnvironment | The environment this resource belongs to. | | stack | aws-cdk-lib.Stack | The stack in which this resource is defined. | | connections | aws-cdk-lib.aws_ec2.Connections | The network connections associated with this resource. | | endpointAddress | string | The workgroup endpoint address. | @@ -8719,16 +9257,17 @@ The tree node. public readonly env: ResourceEnvironment; ``` -- *Type:* aws-cdk-lib.ResourceEnvironment +- *Type:* aws-cdk-lib.interfaces.ResourceEnvironment The environment this resource belongs to. -For resources that are created and managed by the CDK -(generally, those created by creating new class instances like Role, Bucket, etc.), -this is always the same as the environment of the stack they belong to; -however, for imported resources -(those obtained from static methods like fromRoleArn, fromBucketName, etc.), -that might be different than the stack they were imported into. +For resources that are created and managed in a Stack (those created by +creating new class instances like `new Role()`, `new Bucket()`, etc.), this +is always the same as the environment of the stack they belong to. + +For referenced resources (those obtained from referencing methods like +`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be +different than the stack they were imported into. --- diff --git a/package-lock.json b/package-lock.json index d7c737f..40de21e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,30 +9,30 @@ "version": "0.0.0", "license": "Apache-2.0", "devDependencies": { - "@aws-cdk/integ-runner": "2.168.0-alpha.0", - "@aws-cdk/integ-tests-alpha": "2.168.0-alpha.0", + "@aws-cdk/integ-runner": "2.205.1", + "@aws-cdk/integ-tests-alpha": "2.268.0-alpha.0", "@types/jest": "^29.5.14", "@types/node": "^18", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "2.168.0", + "aws-cdk-lib": "2.268.0", "commit-and-tag-version": "^12", - "constructs": "10.3.0", + "constructs": "10.5.0", "eslint": "^9", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.32.0", - "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-prettier": "^5.5.6", "jest": "^29.7.0", - "jest-junit": "^16", - "jsii": "~5.7.0", - "jsii-diff": "^1.121.0", + "jest-junit": "^17", + "jsii": "~5.9.0", + "jsii-diff": "^1.140.0", "jsii-docgen": "^10.5.0", - "jsii-pacmak": "^1.121.0", - "jsii-rosetta": "~5.7.0", - "prettier": "^3.7.4", - "projen": "^0.98.30", - "ts-jest": "^29.4.6", + "jsii-pacmak": "^1.140.0", + "jsii-rosetta": "~5.9.0", + "prettier": "^3.9.6", + "projen": "^0.103.21", + "ts-jest": "^29.4.12", "ts-node": "^10.9.2", "typescript": "^5.9.3" }, @@ -40,8 +40,8 @@ "node": ">= 18.0.0" }, "peerDependencies": { - "aws-cdk-lib": "^2.168.0", - "constructs": "^10.3.0" + "aws-cdk-lib": "^2.268.0", + "constructs": "^10.5.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -65,41 +65,34 @@ } }, "node_modules/@aws-cdk/asset-awscli-v1": { - "version": "2.2.237", - "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.237.tgz", - "integrity": "sha512-OlXylbXI52lboFVJBFLae+WB99qWmI121x/wXQHEMj2RaVNVbWE+OAHcDk2Um1BitUQCaTf9ki57B0Fuqx0Rvw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@aws-cdk/asset-kubectl-v20": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@aws-cdk/asset-kubectl-v20/-/asset-kubectl-v20-2.1.4.tgz", - "integrity": "sha512-Ps2MkmjYgMyflagqQ4dgTElc7Vwpqj8spw8dQVFiSeaaMPsuDSNsPax3/HjuDuwqsmLdaCZc6umlxYLpL0kYDA==", + "version": "2.2.292", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.292.tgz", + "integrity": "sha512-d4aMFsAFj19FtxVyw8IzlUKv5Zu4sIvgnEjI2IU6IWBJgVbJ4aFnadANqYa+6MwB1CQbGOg0jh8WE77M+Nb/9A==", "dev": true, "license": "Apache-2.0" }, "node_modules/@aws-cdk/asset-node-proxy-agent-v6": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz", - "integrity": "sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.3.tgz", + "integrity": "sha512-98We1QWfin9vtuuQtNFhIIAEWb8CreyYTAP0Vn8HqSBoNiFJM9nZgifJeQawT9Wq0NX1HCNFlxCyTccIrK1PSA==", "dev": true, "license": "Apache-2.0" }, "node_modules/@aws-cdk/aws-service-spec": { - "version": "0.1.33", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.33.tgz", - "integrity": "sha512-Hj9DwC00pLFt2SdRpmOskyVRMHZT55jhG2SWfAPlp8I29ectVziFe1p2OB/281AiFwmQ3Kx3f66T0XJHnzS55Q==", + "version": "0.1.206", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.206.tgz", + "integrity": "sha512-UZwzUR61NDUyR/aewgRxmyDo+oYwssuf6Gv2FLE/Lc1D/ajSPgpAKpysjSV1LLa6vCZ5OSl7TYbfhu2/YgNyEg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-cdk/service-spec-types": "^0.0.100", - "@cdklabs/tskb": "^0.0.3" + "@aws-cdk/service-spec-types": "^0.0.272", + "@cdklabs/tskb": "^0.0.4" } }, "node_modules/@aws-cdk/cloud-assembly-schema": { - "version": "38.0.1", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-38.0.1.tgz", - "integrity": "sha512-KvPe+NMWAulfNVwY7jenFhzhuLhLqJ/OPy5jx7wUstbjnYnjRVLpUHPU3yCjXFE0J8cuJVdx95BJ4rOs66Pi9w==", + "version": "54.22.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-54.22.0.tgz", + "integrity": "sha512-vsOuFw4+UC5+m2YZLhCecxt6wibIOmXCszA4uXaBcde2tZWx06vp1z5ByHnJeLS83A11XpAkW/TiIBGCL6jxuQ==", "bundleDependencies": [ "jsonschema", "semver" @@ -107,12 +100,15 @@ "dev": true, "license": "Apache-2.0", "dependencies": { - "jsonschema": "^1.4.1", - "semver": "^7.6.3" + "jsonschema": "^1.5.0", + "semver": "^7.8.5" + }, + "engines": { + "node": ">= 18.0.0" } }, "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { - "version": "1.4.1", + "version": "1.5.0", "dev": true, "inBundle": true, "license": "MIT", @@ -121,7 +117,7 @@ } }, "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { - "version": "7.6.3", + "version": "7.8.5", "dev": true, "inBundle": true, "license": "ISC", @@ -133,47 +129,43 @@ } }, "node_modules/@aws-cdk/integ-runner": { - "version": "2.168.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/integ-runner/-/integ-runner-2.168.0-alpha.0.tgz", - "integrity": "sha512-QGPaIOjdAwm406NXe4hgiW4UMoGnTYAgwwPMooPW+rx/WgwmFKOzCTOpm+3A2hykbwTMSep9gS74iCs5WgxmdA==", + "version": "2.205.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/integ-runner/-/integ-runner-2.205.1.tgz", + "integrity": "sha512-HovU1NvrdiGLTBnyB0ZvgsMFfRQMdH7UPQgitBBhMjQmo80Hh8CZSRn+Myyr9otYUsyt9Igxj5nPIlo9ISZuyA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-cdk/aws-service-spec": "0.1.33", - "aws-cdk": "2.168.0" + "@aws-cdk/aws-service-spec": "0.1.206" }, "bin": { "integ-runner": "bin/integ-runner" }, "engines": { - "node": ">= 14.15.0" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "node": ">= 18.0.0" } }, "node_modules/@aws-cdk/integ-tests-alpha": { - "version": "2.168.0-alpha.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/integ-tests-alpha/-/integ-tests-alpha-2.168.0-alpha.0.tgz", - "integrity": "sha512-4r2q4X+iDKef1xpOASP93oC8H7Q8HqsJwYG+6XILcA1lYHrstrf1lZBZHcZWVO8oEXaZTdz8/dZhtDWgum8nGg==", + "version": "2.268.0-alpha.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/integ-tests-alpha/-/integ-tests-alpha-2.268.0-alpha.0.tgz", + "integrity": "sha512-+ztFgUZODWS6tBAar5H2e3nTMfFXTiTu3rdfKovSCsuPiWovABkOXyRbBodaJEkI+ybVYvotlnhvwQM8yybW4Q==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">= 14.15.0" + "node": ">= 20.0.0" }, "peerDependencies": { - "aws-cdk-lib": "^2.168.0", - "constructs": "^10.0.0" + "aws-cdk-lib": "^2.268.0", + "constructs": "^10.5.0" } }, "node_modules/@aws-cdk/service-spec-types": { - "version": "0.0.100", - "resolved": "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.100.tgz", - "integrity": "sha512-z+jaWh3AIIGK3IHFXd7E3jc4ltkHoVQoB9O1MngIp1UluC0l0eZNwwSkWGGI5Ov+5BHhCwmtviOZQTu2BhU7Kw==", + "version": "0.0.272", + "resolved": "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.272.tgz", + "integrity": "sha512-iMgPauIuSbFDcbf7o1NBQalbS63h8dpFz+h/WtwaWOGNItE3WHRjmnlujRQVClpwAsvm2+UpzHO6zb+ry5skfA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@cdklabs/tskb": "^0.0.3" + "@cdklabs/tskb": "^0.0.4" } }, "node_modules/@babel/code-frame": { @@ -714,9 +706,9 @@ "license": "MIT" }, "node_modules/@cdklabs/tskb": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@cdklabs/tskb/-/tskb-0.0.3.tgz", - "integrity": "sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@cdklabs/tskb/-/tskb-0.0.4.tgz", + "integrity": "sha512-NFx1X0l7p5DyHtLLEyNeh1hPN4UN9hTkZkzFs/Mp+kFk7dpdINGmGVpCfRDjJ2DrcNSNENUmT+w8g73TvmBbTw==", "dev": true, "license": "Apache-2.0" }, @@ -775,9 +767,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, "license": "MIT", "dependencies": { @@ -794,9 +786,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -804,15 +796,15 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^3.1.5" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -845,20 +837,20 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", - "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", + "js-yaml": "^4.3.2", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "engines": { @@ -886,10 +878,20 @@ } }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -899,9 +901,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", - "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", "dev": true, "license": "MIT", "engines": { @@ -1386,54 +1388,29 @@ } }, "node_modules/@jsii/check-node": { - "version": "1.113.0", - "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.113.0.tgz", - "integrity": "sha512-6iPLiQiSVn8/D89ycIpj78cMfmxOIU/F9RUTVYwLqKPw4cxpR+BCC4N83WKyGkZxhOxULLa9f5q+rkWq/vAMpA==", + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.139.0.tgz", + "integrity": "sha512-tLS0H2XPN3hWVO9OtVB2DDllaxz3M6Jz8Zk8ByV1pl2h5b6LayJg8lHYvRMf0b3P/82xqWat7CpfLeqU96OwVw==", "dev": true, "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.2", - "semver": "^7.7.2" + "semver": "^7.8.5" }, "engines": { "node": ">= 14.17.0" } }, "node_modules/@jsii/spec": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/@jsii/spec/-/spec-1.121.0.tgz", - "integrity": "sha512-TDDUKTSRgRB0j2Yti+LOgUzjka8D+NdJm9vzYu1DOGu8Oje8cl9hRYZUmGoW8dWQLnF1dcouUP0n9PLvVKzu5w==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/@jsii/spec/-/spec-1.140.0.tgz", + "integrity": "sha512-1rGS+iJtejQ3ybSJfV0if9PzZuSQmORbVF3MkqE0csatF//Rj8raCqptZLMX6rkdfZ8C2Jsw5hU4PrmuCzBk6A==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "ajv": "^8.17.1" - }, "engines": { "node": ">= 14.17.0" } }, - "node_modules/@jsii/spec/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@jsii/spec/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", @@ -1447,6 +1424,19 @@ "@tybys/wasm-util": "^0.10.0" } }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -1489,13 +1479,13 @@ } }, "node_modules/@pkgr/core": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/pkgr" @@ -1702,20 +1692,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.0.tgz", - "integrity": "sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.70.0.tgz", + "integrity": "sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.50.0", - "@typescript-eslint/type-utils": "8.50.0", - "@typescript-eslint/utils": "8.50.0", - "@typescript-eslint/visitor-keys": "8.50.0", - "ignore": "^7.0.0", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/type-utils": "8.70.0", + "@typescript-eslint/utils": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1725,23 +1715,23 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.50.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "@typescript-eslint/parser": "^8.70.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.0.tgz", - "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.70.0.tgz", + "integrity": "sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.50.0", - "@typescript-eslint/types": "8.50.0", - "@typescript-eslint/typescript-estree": "8.50.0", - "@typescript-eslint/visitor-keys": "8.50.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1751,20 +1741,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.0.tgz", - "integrity": "sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.70.0.tgz", + "integrity": "sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.50.0", - "@typescript-eslint/types": "^8.50.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.70.0", + "@typescript-eslint/types": "^8.70.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1774,18 +1764,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.0.tgz", - "integrity": "sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.70.0.tgz", + "integrity": "sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.50.0", - "@typescript-eslint/visitor-keys": "8.50.0" + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1796,9 +1786,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.0.tgz", - "integrity": "sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.70.0.tgz", + "integrity": "sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==", "dev": true, "license": "MIT", "engines": { @@ -1809,21 +1799,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.0.tgz", - "integrity": "sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.70.0.tgz", + "integrity": "sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.50.0", - "@typescript-eslint/typescript-estree": "8.50.0", - "@typescript-eslint/utils": "8.50.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0", + "@typescript-eslint/utils": "8.70.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1833,14 +1823,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.0.tgz", - "integrity": "sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.70.0.tgz", + "integrity": "sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==", "dev": true, "license": "MIT", "engines": { @@ -1852,21 +1842,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.0.tgz", - "integrity": "sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.70.0.tgz", + "integrity": "sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.50.0", - "@typescript-eslint/tsconfig-utils": "8.50.0", - "@typescript-eslint/types": "8.50.0", - "@typescript-eslint/visitor-keys": "8.50.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", + "@typescript-eslint/project-service": "8.70.0", + "@typescript-eslint/tsconfig-utils": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/visitor-keys": "8.70.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1876,36 +1866,36 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^5.0.8" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.0.tgz", - "integrity": "sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.70.0.tgz", + "integrity": "sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.50.0", - "@typescript-eslint/types": "8.50.0", - "@typescript-eslint/typescript-estree": "8.50.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.70.0", + "@typescript-eslint/types": "8.70.0", + "@typescript-eslint/typescript-estree": "8.70.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1915,19 +1905,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.0.tgz", - "integrity": "sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==", + "version": "8.70.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.70.0.tgz", + "integrity": "sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.50.0", - "eslint-visitor-keys": "^4.2.1" + "@typescript-eslint/types": "8.70.0", + "eslint-visitor-keys": "^5.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1938,13 +1928,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2220,9 +2210,9 @@ ] }, "node_modules/@xmldom/xmldom": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.8.tgz", - "integrity": "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.12.tgz", + "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==", "dev": true, "license": "MIT", "engines": { @@ -2266,9 +2256,9 @@ "license": "MIT" }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -2341,6 +2331,19 @@ "node": ">= 8" } }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/arg": { "version": "4.1.3", "dev": true, @@ -2513,28 +2516,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-cdk": { - "version": "2.168.0", - "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.168.0.tgz", - "integrity": "sha512-jYsHcXBknuocRsdDUMZbcDN4E9EQE2F8oxNb7DtD38bn4/7TJehexxYg9yeAOH1pA120bGwLDX8STcAmf0kGIg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "cdk": "bin/cdk" - }, - "engines": { - "node": ">= 14.15.0" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, "node_modules/aws-cdk-lib": { - "version": "2.168.0", - "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.168.0.tgz", - "integrity": "sha512-eZkXYJaCLKRY1XzFKWHPr/7vSMMRmhz8p2oZacfxzr6XrzWcD5xtoNx2qIf215jaAI5Hewg31AMGZvQRQVNajw==", + "version": "2.268.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.268.0.tgz", + "integrity": "sha512-bm0mWG0xxIJtV0vhkmnFy6TFgwqBowvXeRKudhAsjM0TMOEcyFPBbwjUNlAA6S1+AjUwEt5yaMrT0A/P97lUqg==", "bundleDependencies": [ + "@aws/cloudformation-validate", "@balena/dockerignore", + "@aws-cdk/cloud-assembly-api", "case", "fs-extra", "ignore", @@ -2542,105 +2531,85 @@ "minimatch", "punycode", "semver", - "table", "yaml", "mime-types" ], "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-cdk/asset-awscli-v1": "^2.2.208", - "@aws-cdk/asset-kubectl-v20": "^2.1.3", - "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.0", - "@aws-cdk/cloud-assembly-schema": "^38.0.1", + "@aws-cdk/asset-awscli-v1": "2.2.292", + "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.2", + "@aws-cdk/cloud-assembly-api": "^2.2.6", + "@aws-cdk/cloud-assembly-schema": "^54.11.0", + "@aws/cloudformation-validate": "1.8.0-beta", "@balena/dockerignore": "^1.0.2", "case": "1.6.3", - "fs-extra": "^11.2.0", + "fs-extra": "^11.3.6", "ignore": "^5.3.2", - "jsonschema": "^1.4.1", + "jsonschema": "^1.5.0", "mime-types": "^2.1.35", - "minimatch": "^3.1.2", + "minimatch": "^10.2.5", "punycode": "^2.3.1", - "semver": "^7.6.3", - "table": "^6.8.2", - "yaml": "1.10.2" + "semver": "^7.8.5", + "yaml": "1.10.3" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 20.0.0" }, "peerDependencies": { - "constructs": "^10.0.0" + "constructs": "^10.5.0" } }, - "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0" - }, - "node_modules/aws-cdk-lib/node_modules/ajv": { - "version": "8.17.1", + "node_modules/aws-cdk-lib/node_modules/@aws-cdk/cloud-assembly-api": { + "version": "2.2.6", "dev": true, "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "jsonschema": "^1.5.0", + "semver": "^7.8.4" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": ">=54.5.0" } }, - "node_modules/aws-cdk-lib/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/aws-cdk-lib/node_modules/@aws/cloudformation-validate": { + "version": "1.8.0-beta", "dev": true, "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=20.0.0" } }, - "node_modules/aws-cdk-lib/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { + "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "license": "Apache-2.0" }, - "node_modules/aws-cdk-lib/node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/aws-cdk-lib/node_modules/balanced-match": { + "version": "4.0.4", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "18 || 20 || >=22" } }, - "node_modules/aws-cdk-lib/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/aws-cdk-lib/node_modules/brace-expansion": { - "version": "1.1.11", + "version": "5.0.9", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" } }, "node_modules/aws-cdk-lib/node_modules/case": { @@ -2652,50 +2621,8 @@ "node": ">= 0.8.0" } }, - "node_modules/aws-cdk-lib/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/aws-cdk-lib/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/aws-cdk-lib/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/aws-cdk-lib/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/aws-cdk-lib/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/aws-cdk-lib/node_modules/fast-uri": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, "node_modules/aws-cdk-lib/node_modules/fs-extra": { - "version": "11.2.0", + "version": "11.3.6", "dev": true, "inBundle": true, "license": "MIT", @@ -2723,23 +2650,8 @@ "node": ">= 4" } }, - "node_modules/aws-cdk-lib/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/aws-cdk-lib/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/aws-cdk-lib/node_modules/jsonfile": { - "version": "6.1.0", + "version": "6.2.1", "dev": true, "inBundle": true, "license": "MIT", @@ -2751,7 +2663,7 @@ } }, "node_modules/aws-cdk-lib/node_modules/jsonschema": { - "version": "1.4.1", + "version": "1.5.0", "dev": true, "inBundle": true, "license": "MIT", @@ -2759,12 +2671,6 @@ "node": "*" } }, - "node_modules/aws-cdk-lib/node_modules/lodash.truncate": { - "version": "4.4.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/aws-cdk-lib/node_modules/mime-db": { "version": "1.52.0", "dev": true, @@ -2787,15 +2693,18 @@ } }, "node_modules/aws-cdk-lib/node_modules/minimatch": { - "version": "3.1.2", + "version": "10.2.5", "dev": true, "inBundle": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/aws-cdk-lib/node_modules/punycode": { @@ -2807,17 +2716,8 @@ "node": ">=6" } }, - "node_modules/aws-cdk-lib/node_modules/require-from-string": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/aws-cdk-lib/node_modules/semver": { - "version": "7.6.3", + "version": "7.8.5", "dev": true, "inBundle": true, "license": "ISC", @@ -2828,65 +2728,6 @@ "node": ">=10" } }, - "node_modules/aws-cdk-lib/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/aws-cdk-lib/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aws-cdk-lib/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aws-cdk-lib/node_modules/table": { - "version": "6.8.2", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/aws-cdk-lib/node_modules/universalify": { "version": "2.0.1", "dev": true, @@ -2897,7 +2738,7 @@ } }, "node_modules/aws-cdk-lib/node_modules/yaml": { - "version": "1.10.2", + "version": "1.10.3", "dev": true, "inBundle": true, "license": "ISC", @@ -3020,13 +2861,26 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/brace-expansion/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -3287,9 +3141,9 @@ } }, "node_modules/codemaker": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/codemaker/-/codemaker-1.121.0.tgz", - "integrity": "sha512-gZAYZkh3Ur9z9GEYz3/aHqWwhh9OsSoIVbNdxAmnRwu474W3fZDUQMYwHj94RgZ0cobxVTfevOyLP7N5d9hg4A==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/codemaker/-/codemaker-1.140.0.tgz", + "integrity": "sha512-/EPlxI+2i9ji7aZac2kLEUyjzfgHWBl8hDZ98T6BnED9mTLRInCNToA0vqgZPcTotiP6g6YNeZo7cBAc90Ok9A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3336,9 +3190,9 @@ "license": "MIT" }, "node_modules/commit-and-tag-version": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.6.1.tgz", - "integrity": "sha512-QNwgDDrg44oFAiLwXChOGabeGlkuaEvD7lUbLYleWLmOVYqFidek0G6xUE1NbRtitkOrDx8fuFh8w17+nUCOYg==", + "version": "12.7.3", + "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.7.3.tgz", + "integrity": "sha512-rbauuCDU98yEHMy/LrNNu8HLTuGv7C2kN/3GXC59L18aJGii0eiryCESb1SEHXNFem2/2ngWG/Pq6qaCqw3aCw==", "dev": true, "license": "ISC", "dependencies": { @@ -3350,7 +3204,7 @@ "detect-indent": "^6.1.0", "detect-newline": "^3.1.0", "dotgitignore": "^2.1.0", - "fast-xml-parser": "^5.2.5", + "fast-xml-parser": "^5.5.6", "figures": "^3.2.0", "find-up": "^5.0.0", "git-semver-tags": "^5.0.1", @@ -3834,13 +3688,11 @@ } }, "node_modules/constructs": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz", - "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.5.0.tgz", + "integrity": "sha512-zWjwqIgk4nAWmQGrPnDWv+M2Yly6m7ROyqmmQVLgJiHnWP762It22uWFaF2Pu/sSx0u8WsoUcvt0PZ4DQIQYwQ==", "dev": true, - "engines": { - "node": ">= 16.14.0" - } + "license": "Apache-2.0" }, "node_modules/conventional-changelog-config-spec": { "version": "2.1.0", @@ -4421,25 +4273,26 @@ } }, "node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", + "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "ajv": "^6.12.4", + "ajv": "^6.14.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", @@ -4458,7 +4311,7 @@ "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -4628,14 +4481,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", - "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", "dev": true, "license": "MIT", "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.11.7" + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -4909,7 +4762,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -4949,16 +4803,27 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "dev": true + "node_modules/fast-xml-builder": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.1.tgz", + "integrity": "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } }, "node_modules/fast-xml-parser": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz", - "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.11.1.tgz", + "integrity": "sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw==", "dev": true, "funding": [ { @@ -4968,7 +4833,12 @@ ], "license": "MIT", "dependencies": { - "strnum": "^2.1.0" + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.2", + "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -5103,21 +4973,6 @@ "dev": true, "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "dev": true, @@ -5437,7 +5292,9 @@ "license": "ISC" }, "node_modules/handlebars": { - "version": "4.7.8", + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6083,6 +5940,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unsafe": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.2.tgz", + "integrity": "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -6519,19 +6389,19 @@ } }, "node_modules/jest-junit": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", - "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-17.0.0.tgz", + "integrity": "sha512-RYWCkq4j59gUXj5DsgbIE7xFBZzu1gtibPhyjSjMmGaOTLnqlXhg7x9zuGCwgbCuMAyoyvk0Mi8wSrRR5uOeLA==", "dev": true, "license": "Apache-2.0", "dependencies": { "mkdirp": "^1.0.4", "strip-ansi": "^6.0.1", - "uuid": "^8.3.2", + "uuid": "^14.0.0", "xml": "^1.0.1" }, "engines": { - "node": ">=10.12.0" + "node": ">=20.0.0" } }, "node_modules/jest-leak-detector": { @@ -6914,45 +6784,45 @@ } }, "node_modules/jsii": { - "version": "5.7.22", - "resolved": "https://registry.npmjs.org/jsii/-/jsii-5.7.22.tgz", - "integrity": "sha512-hphnBdNJMhiNOreQX/rdY2hifdKEY2SZ/sQSIxNkAWftj+hhgv34Y1wNijZAKfzUbHykGJCkD6ksSUbeCy6RyA==", + "version": "5.9.53", + "resolved": "https://registry.npmjs.org/jsii/-/jsii-5.9.53.tgz", + "integrity": "sha512-IqNfn1EWYOL/nkgYv3meNgRz/5yCbjNJgp1qFxkAEvIUPMlgKjCINXjAv21n3pXREVT1VAsMldG0MrtKaCywgw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsii/check-node": "1.113.0", - "@jsii/spec": "^1.113.0", + "@jsii/check-node": "1.139.0", + "@jsii/spec": "1.139.0", "case": "^1.6.3", "chalk": "^4", "fast-deep-equal": "^3.1.3", "log4js": "^6.9.1", - "semver": "^7.7.2", + "semver": "^7.8.5", "semver-intersect": "^1.5.0", "sort-json": "^2.0.1", - "spdx-license-list": "^6.10.0", - "typescript": "~5.7", - "yargs": "^17.7.2" + "spdx-license-list": "^6.12.0", + "typescript": "~5.9", + "yargs": "^17.7.3" }, "bin": { "jsii": "bin/jsii" }, "engines": { - "node": ">= 18.12.0" + "node": ">= 20.16.0" } }, "node_modules/jsii-diff": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/jsii-diff/-/jsii-diff-1.121.0.tgz", - "integrity": "sha512-g3kyWuZbRshaQyaLhiYRaZh3aOIeXSRtIuB4g0QDyRRjPqzutHo0kjvcBStJKb4pVxaPiCYXZs00e9ZRVRCnqQ==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/jsii-diff/-/jsii-diff-1.140.0.tgz", + "integrity": "sha512-nK6y3X08YDt7hrkgl45gn9uzQFioqeBLXwj/OZ1AyeejvvPQJvaNuIogRdrfjBuNuksjnQlW/RJk8ocgzaXCvA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsii/check-node": "1.121.0", - "@jsii/spec": "1.121.0", + "@jsii/check-node": "1.140.0", + "@jsii/spec": "1.140.0", "fs-extra": "^10.1.0", - "jsii-reflect": "^1.121.0", + "jsii-reflect": "^1.140.0", "log4js": "^6.9.1", - "yargs": "^17.7.2" + "yargs": "^17.7.3" }, "bin": { "jsii-diff": "bin/jsii-diff" @@ -6962,14 +6832,14 @@ } }, "node_modules/jsii-diff/node_modules/@jsii/check-node": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.121.0.tgz", - "integrity": "sha512-0mPTsD9PDx/+Kvi6xNfOMzcxWW/nzo74rp96vN5qVg8pZThtzHqR14X0z4E/SqfYVs6Tv+Xiu4ctRRFmwe4xtQ==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.140.0.tgz", + "integrity": "sha512-NTiY2Nd9ZtACPZjaU+k9+oiaD191Yw0FoiUR7bB+NoOtB5nMEhrLKn5O/PYmCIZGK0G1JaJs+PmLcyj68J6RKw==", "dev": true, "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.2", - "semver": "^7.7.2" + "semver": "^7.8.5" }, "engines": { "node": ">= 14.17.0" @@ -6991,9 +6861,9 @@ } }, "node_modules/jsii-diff/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -7020,47 +6890,47 @@ } }, "node_modules/jsii-docgen": { - "version": "10.11.7", - "resolved": "https://registry.npmjs.org/jsii-docgen/-/jsii-docgen-10.11.7.tgz", - "integrity": "sha512-B92spJU5Pv4AAcAeIJPa0D5JtQLcJan/O7IlbsWGcfSRe9I4HlyzjAkFVjN37dbO7eYCfSBPxwfZdgGZLNzdRQ==", + "version": "10.12.6", + "resolved": "https://registry.npmjs.org/jsii-docgen/-/jsii-docgen-10.12.6.tgz", + "integrity": "sha512-MShAZLUkLLO2B8UG4rm7nlLRaBY7ePdZVagl1I4d0r9qnResexL7cqJN4qEmxB7qsRZhpCY2tLhb3wlpZlH3cg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsii/spec": "^1.121.0", + "@jsii/spec": "^1.140.0", "case": "^1.6.3", "fast-glob": "^3.3.3", "fs-extra": "^10.1.0", - "jsii-reflect": "^1.121.0", - "json-stream-stringify": "^3.1.6", - "semver": "^7.7.3", - "yargs": "^16.2.0" + "jsii-reflect": "^1.140.0", + "json-stream-stringify": "^3.1.7", + "semver": "^7.8.5", + "yargs": "^16.2.2" }, "bin": { "jsii-docgen": "bin/jsii-docgen" }, "peerDependencies": { - "jsii-rosetta": "^1.85.0 || ~5.0.14 || ~5.1.2 || ~5.2.0 || ~5.3.0 || ~5.4.0 || ~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ~5.9.1" + "jsii-rosetta": "^1.85.0 || ~5.0.14 || ~5.1.2 || ~5.2.0 || ~5.3.0 || ~5.4.0 || ~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ~5.9.1 || ~6.0.0" } }, "node_modules/jsii-pacmak": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/jsii-pacmak/-/jsii-pacmak-1.121.0.tgz", - "integrity": "sha512-7mxuZhwtNxLHvjtLmN+HD6B942SIOSuMj6AtrYNv/UkQeIbTqOGZUKhz3s1psTC5vM0DQagwVD3BoyacGmfBZQ==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/jsii-pacmak/-/jsii-pacmak-1.140.0.tgz", + "integrity": "sha512-BHv63POC099uGm08UM7L5UZUanN3rfESzWv54xpwhamiIJ+zlw0+6Sj790LP2skRkezTdTj8Qj6mhU5Kxfko7g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsii/check-node": "1.121.0", - "@jsii/spec": "1.121.0", + "@jsii/check-node": "1.140.0", + "@jsii/spec": "1.140.0", "clone": "^2.1.2", - "codemaker": "^1.121.0", + "codemaker": "^1.140.0", "commonmark": "^0.31.2", "escape-string-regexp": "^4.0.0", "fs-extra": "^10.1.0", - "jsii-reflect": "^1.121.0", - "semver": "^7.7.2", - "spdx-license-list": "^6.10.0", + "jsii-reflect": "^1.140.0", + "semver": "^7.8.5", + "spdx-license-list": "^6.12.0", "xmlbuilder": "^15.1.1", - "yargs": "^17.7.2" + "yargs": "^17.7.3" }, "bin": { "jsii-pacmak": "bin/jsii-pacmak" @@ -7069,18 +6939,18 @@ "node": ">= 14.17.0" }, "peerDependencies": { - "jsii-rosetta": ">=5.7.0" + "jsii-rosetta": ">=5.9.0" } }, "node_modules/jsii-pacmak/node_modules/@jsii/check-node": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.121.0.tgz", - "integrity": "sha512-0mPTsD9PDx/+Kvi6xNfOMzcxWW/nzo74rp96vN5qVg8pZThtzHqR14X0z4E/SqfYVs6Tv+Xiu4ctRRFmwe4xtQ==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.140.0.tgz", + "integrity": "sha512-NTiY2Nd9ZtACPZjaU+k9+oiaD191Yw0FoiUR7bB+NoOtB5nMEhrLKn5O/PYmCIZGK0G1JaJs+PmLcyj68J6RKw==", "dev": true, "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.2", - "semver": "^7.7.2" + "semver": "^7.8.5" }, "engines": { "node": ">= 14.17.0" @@ -7113,9 +6983,9 @@ } }, "node_modules/jsii-pacmak/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -7142,18 +7012,18 @@ } }, "node_modules/jsii-reflect": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/jsii-reflect/-/jsii-reflect-1.121.0.tgz", - "integrity": "sha512-TqZdP8GwGq5+Qv96yuNMWapkd8oXEYVRKEqIGwR1UICcLOOXwF5CKzVG9tzNk37neWkIkE4U2PG/4I+bvIcFMQ==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/jsii-reflect/-/jsii-reflect-1.140.0.tgz", + "integrity": "sha512-8bRD6WSQfWrB6/31sz92bi21HWaMVzvxZUgaJt/IiT3RqGKc57dO+idekn8WNpTBneE9vVhj24UDExHH8YfJAQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsii/check-node": "1.121.0", - "@jsii/spec": "1.121.0", + "@jsii/check-node": "1.140.0", + "@jsii/spec": "1.140.0", "chalk": "^4", "fs-extra": "^10.1.0", - "oo-ascii-tree": "^1.121.0", - "yargs": "^17.7.2" + "oo-ascii-tree": "^1.140.0", + "yargs": "^17.7.3" }, "bin": { "jsii-query": "bin/jsii-query", @@ -7164,14 +7034,14 @@ } }, "node_modules/jsii-reflect/node_modules/@jsii/check-node": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.121.0.tgz", - "integrity": "sha512-0mPTsD9PDx/+Kvi6xNfOMzcxWW/nzo74rp96vN5qVg8pZThtzHqR14X0z4E/SqfYVs6Tv+Xiu4ctRRFmwe4xtQ==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.140.0.tgz", + "integrity": "sha512-NTiY2Nd9ZtACPZjaU+k9+oiaD191Yw0FoiUR7bB+NoOtB5nMEhrLKn5O/PYmCIZGK0G1JaJs+PmLcyj68J6RKw==", "dev": true, "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.2", - "semver": "^7.7.2" + "semver": "^7.8.5" }, "engines": { "node": ">= 14.17.0" @@ -7193,9 +7063,9 @@ } }, "node_modules/jsii-reflect/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -7222,35 +7092,51 @@ } }, "node_modules/jsii-rosetta": { - "version": "5.7.23", - "resolved": "https://registry.npmjs.org/jsii-rosetta/-/jsii-rosetta-5.7.23.tgz", - "integrity": "sha512-NRvHqYH8Pb9D4S+O0nQrEKwCBp7m9cC/EtmagDKjABX93d5lE4KHpLfRvac9lpYgQkn0GaLQu9yYmVgsqR38sA==", + "version": "5.9.65", + "resolved": "https://registry.npmjs.org/jsii-rosetta/-/jsii-rosetta-5.9.65.tgz", + "integrity": "sha512-V1gOVeVTUlM5hTuxzckDnxpcVabe5eCDwufxCBdCsyK5XEo1bdb9FK1yQncE3ZGLHKaAzhLL5/sCzn9U/rRFkA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@jsii/check-node": "1.113.0", - "@jsii/spec": "^1.113.0", - "@xmldom/xmldom": "^0.9.8", + "@jsii/check-node": "^1.140.0", + "@jsii/spec": "^1.140.0", + "@xmldom/xmldom": "^0.9.12", "chalk": "^4", "commonmark": "^0.31.2", "fast-glob": "^3.3.3", - "jsii": "~5.7.0", - "semver": "^7.7.2", + "jsii": "~5.9.1", + "semver": "^7.8.5", "semver-intersect": "^1.5.0", "stream-json": "^1.9.1", - "typescript": "~5.7", + "typescript": "~5.9", "workerpool": "^6.5.1", - "yargs": "^17.7.2" + "yargs": "^17.7.3" }, "bin": { "jsii-rosetta": "bin/jsii-rosetta" }, "engines": { - "node": ">= 18.12.0" + "node": ">= 20.16.0" + } + }, + "node_modules/jsii-rosetta/node_modules/@jsii/check-node": { + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/@jsii/check-node/-/check-node-1.140.0.tgz", + "integrity": "sha512-NTiY2Nd9ZtACPZjaU+k9+oiaD191Yw0FoiUR7bB+NoOtB5nMEhrLKn5O/PYmCIZGK0G1JaJs+PmLcyj68J6RKw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">= 14.17.0" } }, "node_modules/jsii-rosetta/node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -7262,22 +7148,10 @@ "node": ">=12" } }, - "node_modules/jsii-rosetta/node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/jsii-rosetta/node_modules/yargs": { - "version": "17.7.2", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -7295,14 +7169,28 @@ }, "node_modules/jsii-rosetta/node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/jsii/node_modules/@jsii/spec": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@jsii/spec/-/spec-1.139.0.tgz", + "integrity": "sha512-+l1B0h4WAg6KOQ7PGykW/FvxeFmyt74U0/n41cus9Jdjv3VfQJKynsv5r9Ng23B1KwWqJkS5YvJuv2yGYoULdw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/jsii/node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -7314,22 +7202,10 @@ "node": ">=12" } }, - "node_modules/jsii/node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/jsii/node_modules/yargs": { - "version": "17.7.2", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { @@ -7347,6 +7223,8 @@ }, "node_modules/jsii/node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -7383,9 +7261,9 @@ "license": "MIT" }, "node_modules/json-stream-stringify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", - "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.7.tgz", + "integrity": "sha512-F4MWetLtY42YMaAKw5cV4e47zMD5aOT+tjjQWjX18ACtdkQ5Y/vrcfbcQ107Rh+MXjOCIx4KhW0wPmOvG8iQ5w==", "dev": true, "license": "MIT", "engines": { @@ -7784,7 +7662,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -8042,9 +7922,9 @@ } }, "node_modules/oo-ascii-tree": { - "version": "1.121.0", - "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.121.0.tgz", - "integrity": "sha512-Dwzge50NT4bUxynVLtn/eFnl5Vv+8thNDVhw2MFZf6t5DmtIWKCDdQGUrIhN6PMEloDXVvPIW//oZtooSkp79g==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.140.0.tgz", + "integrity": "sha512-swJJN43RwwtZAtNQu03W8rqNtTUvq9T4eGU4KupRq7I9/R3exHobbF/OOm5sl6tGcumsQrNU97NBx7x+LEIPgA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -8170,6 +8050,22 @@ "node": ">=4" } }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "dev": true, @@ -8262,9 +8158,9 @@ } }, "node_modules/prettier": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", - "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", "dev": true, "license": "MIT", "bin": { @@ -8278,10 +8174,11 @@ } }, "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -8319,21 +8216,22 @@ "license": "MIT" }, "node_modules/projen": { - "version": "0.98.30", - "resolved": "https://registry.npmjs.org/projen/-/projen-0.98.30.tgz", - "integrity": "sha512-V5XtN30jLClmHWyzkruk1Uo3TjJBtm0/WAHzR9GGSG2PrjOrnj9qF7at7li/Bf/OODO/kyalRWK7SLGpyjSU8w==", + "version": "0.103.21", + "resolved": "https://registry.npmjs.org/projen/-/projen-0.103.21.tgz", + "integrity": "sha512-iv5G1fM+rZvmQMVJG9gw0kOF1sJuFZI3QW55oznvQ5IHgIpQ0gu90M+flAgyrWwMiyjEM2VWN8PjjHZxZoODAQ==", "bundleDependencies": [ "@iarna/toml", "case", "chalk", "comment-json", "conventional-changelog-config-spec", + "dax", "fast-glob", "fast-json-patch", "ini", "parse-conflict-json", + "properties-file", "semver", - "shx", "xmlbuilder2", "yaml", "yargs" @@ -8345,17 +8243,18 @@ "case": "^1.6.3", "chalk": "^4.1.2", "comment-json": "4.2.2", - "constructs": "^10.0.0", + "constructs": "^10.5.0", "conventional-changelog-config-spec": "^2.1.0", + "dax": "^0.49.0", "fast-glob": "^3.3.3", "fast-json-patch": "^3.1.1", "ini": "^2.0.0", "parse-conflict-json": "^4.0.0", - "semver": "^7.7.3", - "shx": "^0.4.0", - "xmlbuilder2": "^3.1.1", + "properties-file": "^5.0.6", + "semver": "^7.8.5", + "xmlbuilder2": "^4.0.3", "yaml": "^2.2.2", - "yargs": "^17.7.2" + "yargs": "^17.7.3" }, "bin": { "projen": "bin/projen" @@ -8364,7 +8263,7 @@ "node": ">= 16.0.0" }, "peerDependencies": { - "constructs": "^10.0.0" + "constructs": "^10.5.0" } }, "node_modules/projen/node_modules/@iarna/toml": { @@ -8409,51 +8308,51 @@ } }, "node_modules/projen/node_modules/@oozcitak/dom": { - "version": "1.15.10", + "version": "2.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/url": "1.0.4", - "@oozcitak/util": "8.3.8" + "@oozcitak/infra": "^2.0.2", + "@oozcitak/url": "^3.0.0", + "@oozcitak/util": "^10.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=20.0" } }, "node_modules/projen/node_modules/@oozcitak/infra": { - "version": "1.0.8", + "version": "2.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@oozcitak/util": "8.3.8" + "@oozcitak/util": "^10.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=20.0" } }, "node_modules/projen/node_modules/@oozcitak/url": { - "version": "1.0.4", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8" + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=20.0" } }, "node_modules/projen/node_modules/@oozcitak/util": { - "version": "8.3.8", + "version": "10.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8.0" + "node": ">=20.0" } }, "node_modules/projen/node_modules/ansi-regex": { @@ -8480,6 +8379,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/projen/node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "Python-2.0" + }, "node_modules/projen/node_modules/array-timsort": { "version": "1.0.3", "dev": true, @@ -8583,21 +8488,21 @@ "inBundle": true, "license": "MIT" }, - "node_modules/projen/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/projen/node_modules/end-of-stream": { - "version": "1.4.5", + "node_modules/projen/node_modules/dax": { + "version": "0.49.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "undici-types": "^5.26" } }, + "node_modules/projen/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, "node_modules/projen/node_modules/escalade": { "version": "3.2.0", "dev": true, @@ -8655,7 +8560,7 @@ "license": "MIT" }, "node_modules/projen/node_modules/fastq": { - "version": "1.19.1", + "version": "1.20.1", "dev": true, "inBundle": true, "license": "ISC", @@ -8675,15 +8580,6 @@ "node": ">=8" } }, - "node_modules/projen/node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/projen/node_modules/get-caller-file": { "version": "2.0.5", "dev": true, @@ -8711,18 +8607,6 @@ "node": ">=8" } }, - "node_modules/projen/node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/projen/node_modules/ini": { "version": "2.0.0", "dev": true, @@ -8732,30 +8616,6 @@ "node": ">=10" } }, - "node_modules/projen/node_modules/interpret": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/projen/node_modules/is-core-module": { - "version": "2.16.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/projen/node_modules/is-extglob": { "version": "2.1.1", "dev": true, @@ -8795,11 +8655,27 @@ "node": ">=0.12.0" } }, - "node_modules/projen/node_modules/isexe": { - "version": "2.0.0", + "node_modules/projen/node_modules/js-yaml": { + "version": "4.3.2", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "inBundle": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, "node_modules/projen/node_modules/json-parse-even-better-errors": { "version": "4.0.0", @@ -8844,37 +8720,16 @@ "node": ">=8.6" } }, - "node_modules/projen/node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/projen/node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/projen/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/projen/node_modules/p-finally": { - "version": "1.0.0", + "node_modules/projen/node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/projen/node_modules/parse-conflict-json": { @@ -8891,32 +8746,13 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/projen/node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/projen/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/projen/node_modules/properties-file": { + "version": "5.0.6", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/projen/node_modules/pump": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "node": ">=0.4.0" } }, "node_modules/projen/node_modules/queue-microtask": { @@ -8939,17 +8775,6 @@ "inBundle": true, "license": "MIT" }, - "node_modules/projen/node_modules/rechoir": { - "version": "0.6.2", - "dev": true, - "inBundle": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/projen/node_modules/repeat-string": { "version": "1.6.1", "dev": true, @@ -8968,26 +8793,6 @@ "node": ">=0.10.0" } }, - "node_modules/projen/node_modules/resolve": { - "version": "1.22.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/projen/node_modules/reusify": { "version": "1.1.0", "dev": true, @@ -9022,7 +8827,7 @@ } }, "node_modules/projen/node_modules/semver": { - "version": "7.7.3", + "version": "7.8.5", "dev": true, "inBundle": true, "license": "ISC", @@ -9033,170 +8838,6 @@ "node": ">=10" } }, - "node_modules/projen/node_modules/shelljs": { - "version": "0.9.2", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "dependencies": { - "execa": "^1.0.0", - "fast-glob": "^3.3.2", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/cross-spawn": { - "version": "6.0.6", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/execa": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/npm-run-path": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/projen/node_modules/shelljs/node_modules/which": { - "version": "1.3.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/projen/node_modules/shx": { - "version": "0.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.8", - "shelljs": "^0.9.2" - }, - "bin": { - "shx": "lib/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/projen/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/projen/node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, "node_modules/projen/node_modules/string-width": { "version": "4.2.3", "dev": true, @@ -9223,15 +8864,6 @@ "node": ">=8" } }, - "node_modules/projen/node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/projen/node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -9244,18 +8876,6 @@ "node": ">=8" } }, - "node_modules/projen/node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/projen/node_modules/to-regex-range": { "version": "5.0.1", "dev": true, @@ -9268,6 +8888,12 @@ "node": ">=8.0" } }, + "node_modules/projen/node_modules/undici-types": { + "version": "5.28.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, "node_modules/projen/node_modules/wrap-ansi": { "version": "7.0.0", "dev": true, @@ -9285,47 +8911,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/projen/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/projen/node_modules/xmlbuilder2": { - "version": "3.1.1", + "version": "4.0.3", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@oozcitak/dom": "1.15.10", - "@oozcitak/infra": "1.0.8", - "@oozcitak/util": "8.3.8", - "js-yaml": "3.14.1" + "@oozcitak/dom": "^2.0.2", + "@oozcitak/infra": "^2.0.2", + "@oozcitak/util": "^10.0.0", + "js-yaml": "^4.1.1" }, "engines": { - "node": ">=12.0" - } - }, - "node_modules/projen/node_modules/xmlbuilder2/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/projen/node_modules/xmlbuilder2/node_modules/js-yaml": { - "version": "3.14.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node": ">=20.0" } }, "node_modules/projen/node_modules/y18n": { @@ -9338,7 +8936,7 @@ } }, "node_modules/projen/node_modules/yaml": { - "version": "2.8.2", + "version": "2.9.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9353,7 +8951,7 @@ } }, "node_modules/projen/node_modules/yargs": { - "version": "17.7.2", + "version": "17.7.3", "dev": true, "inBundle": true, "license": "MIT", @@ -9603,15 +9201,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { "version": "1.22.8", "dev": true, @@ -9762,9 +9351,9 @@ } }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -10025,9 +9614,9 @@ "license": "CC0-1.0" }, "node_modules/spdx-license-list": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-6.10.0.tgz", - "integrity": "sha512-wF3RhDFoqdu14d1Prv6c8aNU0FSRuSFJpNjWeygIZcNZEwPxp7I5/Hwo8j6lSkBKWAIkSQrKefrC5N0lvOP0Gw==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/spdx-license-list/-/spdx-license-list-6.12.0.tgz", + "integrity": "sha512-+nUYqm3aZMSHbjsthK+i/HHI2okTElCvqwUd4k8QcSk+FTGgjq+fsdFj2wZOaX6XmR2JdWhf/NeflNnvKOjcnQ==", "dev": true, "license": "CC0-1.0", "engines": { @@ -10321,9 +9910,9 @@ } }, "node_modules/strnum": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", - "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.2.tgz", + "integrity": "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==", "dev": true, "funding": [ { @@ -10331,7 +9920,10 @@ "url": "https://github.com/sponsors/NaturalIntelligence" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "anynum": "^1.0.1" + } }, "node_modules/supports-color": { "version": "7.2.0", @@ -10356,13 +9948,13 @@ } }, "node_modules/synckit": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", - "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.9" + "@pkgr/core": "^0.3.6" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -10480,9 +10072,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { @@ -10493,19 +10085,19 @@ } }, "node_modules/ts-jest": { - "version": "29.4.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz", - "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==", + "version": "29.4.12", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.12.tgz", + "integrity": "sha512-Ov6ClY53Fflh6BGAnY2DlTq1hYDrTycz2PVTXBWFW2CU+9zrEqAp9fWdGXl42EXO5RLSFAcAZ2JFKbP+zBTFfw==", "dev": true, "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "fast-json-stable-stringify": "^2.1.0", - "handlebars": "^4.7.8", + "handlebars": "^4.7.9", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.7.3", + "semver": "^7.8.5", "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, @@ -10522,7 +10114,7 @@ "babel-jest": "^29.0.0 || ^30.0.0", "jest": "^29.0.0 || ^30.0.0", "jest-util": "^29.0.0 || ^30.0.0", - "typescript": ">=4.3 <6" + "typescript": ">=4.3 <7" }, "peerDependenciesMeta": { "@babel/core": { @@ -10878,11 +10470,17 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "8.3.2", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.2.tgz", + "integrity": "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, "node_modules/v8-compile-cache-lib": { @@ -11071,6 +10669,22 @@ "dev": true, "license": "MIT" }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/xmlbuilder": { "version": "15.1.1", "dev": true, @@ -11117,7 +10731,9 @@ } }, "node_modules/yargs": { - "version": "16.2.0", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index cff92fc..1da32a1 100644 --- a/package.json +++ b/package.json @@ -5,31 +5,32 @@ "url": "https://github.com/open-constructs/aws-cdk-library.git" }, "scripts": { - "build": "npx projen build", - "bump": "npx projen bump", - "clobber": "npx projen clobber", - "compat": "npx projen compat", - "compile": "npx projen compile", - "default": "npx projen default", - "docgen": "npx projen docgen", - "eject": "npx projen eject", - "eslint": "npx projen eslint", - "integ": "npx projen integ", - "integ:update": "npx projen integ:update", - "package": "npx projen package", - "package-all": "npx projen package-all", - "package:js": "npx projen package:js", - "package:python": "npx projen package:python", - "post-compile": "npx projen post-compile", - "post-upgrade": "npx projen post-upgrade", - "pre-compile": "npx projen pre-compile", - "release": "npx projen release", - "test": "npx projen test", - "test:watch": "npx projen test:watch", - "unbump": "npx projen unbump", - "upgrade": "npx projen upgrade", - "watch": "npx projen watch", - "projen": "npx projen" + "build": "projen build", + "bump": "projen bump", + "bump:releasable-commits": "projen bump:releasable-commits", + "clobber": "projen clobber", + "compat": "projen compat", + "compile": "projen compile", + "default": "projen default", + "docgen": "projen docgen", + "eject": "projen eject", + "eslint": "projen eslint", + "integ": "projen integ", + "integ:update": "projen integ:update", + "package": "projen package", + "package-all": "projen package-all", + "package:js": "projen package:js", + "package:python": "projen package:python", + "post-compile": "projen post-compile", + "post-upgrade": "projen post-upgrade", + "pre-compile": "projen pre-compile", + "release": "projen release", + "test": "projen test", + "test:watch": "projen test:watch", + "unbump": "projen unbump", + "upgrade": "projen upgrade", + "watch": "projen watch", + "projen": "projen" }, "author": { "name": "Open Construct Foundation", @@ -37,36 +38,36 @@ "organization": false }, "devDependencies": { - "@aws-cdk/integ-runner": "2.168.0-alpha.0", - "@aws-cdk/integ-tests-alpha": "2.168.0-alpha.0", + "@aws-cdk/integ-runner": "2.205.1", + "@aws-cdk/integ-tests-alpha": "2.268.0-alpha.0", "@types/jest": "^29.5.14", "@types/node": "^18", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "2.168.0", + "aws-cdk-lib": "2.268.0", "commit-and-tag-version": "^12", - "constructs": "10.3.0", + "constructs": "10.5.0", "eslint": "^9", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.32.0", - "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-prettier": "^5.5.6", "jest": "^29.7.0", - "jest-junit": "^16", - "jsii": "~5.7.0", - "jsii-diff": "^1.121.0", + "jest-junit": "^17", + "jsii": "~5.9.0", + "jsii-diff": "^1.140.0", "jsii-docgen": "^10.5.0", - "jsii-pacmak": "^1.121.0", - "jsii-rosetta": "~5.7.0", - "prettier": "^3.7.4", - "projen": "^0.98.30", - "ts-jest": "^29.4.6", + "jsii-pacmak": "^1.140.0", + "jsii-rosetta": "~5.9.0", + "prettier": "^3.9.6", + "projen": "^0.103.21", + "ts-jest": "^29.4.12", "ts-node": "^10.9.2", "typescript": "^5.9.3" }, "peerDependencies": { - "aws-cdk-lib": "^2.168.0", - "constructs": "^10.3.0" + "aws-cdk-lib": "^2.268.0", + "constructs": "^10.5.0" }, "keywords": [ "cdk" @@ -74,8 +75,15 @@ "engines": { "node": ">= 18.0.0" }, + "devEngines": { + "packageManager": { + "name": "npm", + "onFail": "ignore" + } + }, "main": "lib/index.js", "license": "Apache-2.0", + "stability": "stable", "publishConfig": { "access": "public" }, @@ -120,13 +128,12 @@ "^.+\\.[t]sx?$": [ "ts-jest", { - "tsconfig": "tsconfig.dev.json" + "tsconfig": "test/tsconfig.json" } ] } }, "types": "lib/index.d.ts", - "stability": "stable", "jsii": { "outdir": "dist", "targets": { @@ -135,10 +142,8 @@ "module": "open_constructs_aws_cdk" } }, - "tsc": { - "outDir": "lib", - "rootDir": "src" - } + "tsconfig": "tsconfig.json", + "validateTsconfig": "strict" }, "exports": { ".": "./lib/index.js", diff --git a/projenrc/tsconfig.json b/projenrc/tsconfig.json new file mode 100644 index 0000000..0fd5dfc --- /dev/null +++ b/projenrc/tsconfig.json @@ -0,0 +1,15 @@ +// ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "noEmit": true, + "rootDir": ".." + }, + "include": [ + "**/*.ts", + "../.projenrc.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/src/aws-fsx/ontap-file-system.ts b/src/aws-fsx/ontap-file-system.ts index 41975a4..dcd7e33 100644 --- a/src/aws-fsx/ontap-file-system.ts +++ b/src/aws-fsx/ontap-file-system.ts @@ -428,7 +428,7 @@ export class OntapFileSystem extends aws_fsx.FileSystemBase { fileSystemType: OntapFileSystem.DEFAULT_FILE_SYSTEM_TYPE, subnetIds: props.vpcSubnets.map(subnet => subnet.subnetId), backupId: props.backupId, - kmsKeyId: props.kmsKey?.keyId, + kmsKeyId: props.kmsKey?.keyRef.keyId, ontapConfiguration: { automaticBackupRetentionDays: ontapConfiguration.automaticBackupRetention?.toDays() ?? 30, dailyAutomaticBackupStartTime: ontapConfiguration.dailyAutomaticBackupStartTime?.toTimestamp(), diff --git a/test/tsconfig.json b/test/tsconfig.json new file mode 100644 index 0000000..8f3bc70 --- /dev/null +++ b/test/tsconfig.json @@ -0,0 +1,16 @@ +// ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "noEmit": true, + "rootDir": "..", + "stripInternal": true, + "isolatedModules": true + }, + "include": [ + "**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/tsconfig.dev.json b/tsconfig.json similarity index 62% rename from tsconfig.dev.json rename to tsconfig.json index 48eb4b9..351c785 100644 --- a/tsconfig.dev.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ -// ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". { "compilerOptions": { + "rootDir": "src", + "outDir": "lib", "alwaysStrict": true, "declaration": true, "esModuleInterop": true, @@ -8,10 +9,10 @@ "inlineSourceMap": true, "inlineSources": true, "lib": [ - "es2020" + "es2022" ], - "module": "CommonJS", - "noEmitOnError": false, + "module": "node16", + "noEmitOnError": true, "noFallthroughCasesInSwitch": true, "noImplicitAny": true, "noImplicitReturns": true, @@ -22,16 +23,19 @@ "strict": true, "strictNullChecks": true, "strictPropertyInitialization": true, - "stripInternal": true, - "target": "ES2020" + "stripInternal": false, + "target": "ES2022", + "types": [ + "jest", + "node" + ], + "skipLibCheck": true }, "include": [ - "src/**/*.ts", - "test/**/*.ts", - ".projenrc.ts", - "projenrc/**/*.ts" + "src/**/*.ts" ], "exclude": [ "node_modules" - ] + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } From 6b5fb77d76953d97244cdcff57701828b6f880d1 Mon Sep 17 00:00:00 2001 From: Kiro Agent <244629292+kiro-agent@users.noreply.github.com> Date: Wed, 9 Sep 2026 09:45:33 +0000 Subject: [PATCH 2/2] chore(deps): bump constructs baseline to 10.8.1 --- .projen/deps.json | 2 +- .projenrc.ts | 2 +- package-lock.json | 10 +++++----- package.json | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.projen/deps.json b/.projen/deps.json index 7bceecb..d170164 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -114,7 +114,7 @@ }, { "name": "constructs", - "version": "^10.5.0", + "version": "^10.8.1", "type": "peer" } ], diff --git a/.projenrc.ts b/.projenrc.ts index 6e61b38..2f580ae 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -9,7 +9,7 @@ const project = new awscdk.AwsCdkConstructLibrary({ cdkVersion: cdkVersion, defaultReleaseBranch: 'main', jsiiVersion: '~5.9.0', - constructsVersion: '10.5.0', + constructsVersion: '10.8.1', name: '@open-constructs/aws-cdk', projenrcTs: true, repositoryUrl: 'https://github.com/open-constructs/aws-cdk-library.git', diff --git a/package-lock.json b/package-lock.json index 40de21e..11bc850 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@typescript-eslint/parser": "^8", "aws-cdk-lib": "2.268.0", "commit-and-tag-version": "^12", - "constructs": "10.5.0", + "constructs": "10.8.1", "eslint": "^9", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^3.10.1", @@ -41,7 +41,7 @@ }, "peerDependencies": { "aws-cdk-lib": "^2.268.0", - "constructs": "^10.5.0" + "constructs": "^10.8.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -3688,9 +3688,9 @@ } }, "node_modules/constructs": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.5.0.tgz", - "integrity": "sha512-zWjwqIgk4nAWmQGrPnDWv+M2Yly6m7ROyqmmQVLgJiHnWP762It22uWFaF2Pu/sSx0u8WsoUcvt0PZ4DQIQYwQ==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.8.1.tgz", + "integrity": "sha512-98yGXYyhePqPYh3cYu8nzBERmAhC0DONe3UD03okK0nehZ7hYP4wgZuf02a04+uOWxnTJ5Rpp5m0GRNpwyLGGA==", "dev": true, "license": "Apache-2.0" }, diff --git a/package.json b/package.json index 1da32a1..6982f2b 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@typescript-eslint/parser": "^8", "aws-cdk-lib": "2.268.0", "commit-and-tag-version": "^12", - "constructs": "10.5.0", + "constructs": "10.8.1", "eslint": "^9", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^3.10.1", @@ -67,7 +67,7 @@ }, "peerDependencies": { "aws-cdk-lib": "^2.268.0", - "constructs": "^10.5.0" + "constructs": "^10.8.1" }, "keywords": [ "cdk"