From f245f0470821b4c13e64a4f1cb3dbf01cdf08bea Mon Sep 17 00:00:00 2001 From: Elijah Quartey Date: Thu, 18 Jul 2024 12:04:42 -0500 Subject: [PATCH] chore(infra): Api migrate to Gen 2 E2E (#5043) --- .gitattributes | 4 + .../fetch_backends/action.yaml | 11 - .../amplify_analytics_pinpoint_example.yaml | 5 - .github/workflows/amplify_api_example.yaml | 5 - .../amplify_auth_cognito_example.yaml | 5 - .../amplify_authenticator_example.yaml | 5 - .../workflows/amplify_datastore_example.yaml | 2 - .../workflows/amplify_db_common_example.yaml | 5 - .../amplify_secure_storage_example.yaml | 5 - .../workflows/amplify_storage_s3_example.yaml | 5 - .github/workflows/e2e_android.yaml | 5 - .github/workflows/e2e_ios.yaml | 5 - .github/workflows/e2e_linux.yaml | 5 - .github/workflows/e2e_web.yaml | 5 - .github/workflows/e2e_windows.yaml | 5 - .gitignore | 4 +- .../.gitignore | 0 .../amplify/auth/pre-sign-up-handler.ts | 4 + .../api-multi-auth/amplify/auth/resource.ts | 19 + .../api/api-multi-auth/amplify/backend.ts | 106 + .../amplify/data/resource.ts | 81 +- .../amplify/functions/rest-api/handler.ts | 17 + .../amplify/functions/rest-api/resource.ts | 5 + .../amplify/package.json | 0 .../amplify/tsconfig.json | 0 .../package.json | 0 .../api/apiMultiAuth/amplify/auth/resource.ts | 11 - .../api/apiMultiAuth/amplify/backend.ts | 11 - infra-gen2/infra-common/.gitignore | 1 + infra-gen2/infra-common/package.json | 12 + infra-gen2/infra-common/src/index.ts | 3 + infra-gen2/infra-common/src/pre-sign-up.ts | 26 + infra-gen2/infra-common/tsconfig.json | 15 + infra-gen2/package-lock.json | 4076 ++++++++++------- infra-gen2/package.json | 7 +- infra-gen2/tool/deploy_gen2.dart | 171 +- .../lib/src/commands/bootstrap_command.dart | 5 + .../generate/generate_workflows_command.dart | 4 - .../lib/src/config/amplify_outputs/.gitignore | 2 + .../amplify_outputs_mapping/data/.gitignore | 2 + .../backend/api/APIGatewayAuthStack.json | 196 - .../graphql/api_key_test.dart | 9 +- .../integration_test/graphql/iam_test.dart | 225 +- .../graphql/user_pools_test.dart | 30 +- .../example/integration_test/main_test.dart | 43 +- .../example/integration_test/rest_test.dart | 20 +- .../example/integration_test/util.dart | 77 +- .../api/amplify_api/example/lib/main.dart | 13 +- .../amplify_api/example/lib/models/Blog.dart | 6 +- .../example/lib/models/Comment.dart | 71 +- .../example/lib/models/CpkIntIndexes.dart | 315 ++ .../example/lib/models/CpkIntPrimaryKey.dart | 327 ++ ...kOneToOneBidirectionalChildImplicitCD.dart | 46 +- .../CpkOneToOneBidirectionalParentCD.dart | 195 +- .../example/lib/models/ModelProvider.dart | 12 +- .../example/lib/models/OwnerOnly.dart | 4 + .../amplify_api/example/lib/models/Post.dart | 5 +- .../example/lib/models/Sample.dart | 6 +- .../example/lib/models/lowerCase.dart | 6 +- .../example/tool/pull_test_backend.sh | 3 +- .../pull_test_gen2_backend_placeholder.sh | 7 - 61 files changed, 3701 insertions(+), 2574 deletions(-) rename infra-gen2/backends/api/{apiMultiAuth => api-multi-auth}/.gitignore (100%) create mode 100644 infra-gen2/backends/api/api-multi-auth/amplify/auth/pre-sign-up-handler.ts create mode 100644 infra-gen2/backends/api/api-multi-auth/amplify/auth/resource.ts create mode 100644 infra-gen2/backends/api/api-multi-auth/amplify/backend.ts rename infra-gen2/backends/api/{apiMultiAuth => api-multi-auth}/amplify/data/resource.ts (95%) create mode 100644 infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/handler.ts create mode 100644 infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/resource.ts rename infra-gen2/backends/api/{apiMultiAuth => api-multi-auth}/amplify/package.json (100%) rename infra-gen2/backends/api/{apiMultiAuth => api-multi-auth}/amplify/tsconfig.json (100%) rename infra-gen2/backends/api/{apiMultiAuth => api-multi-auth}/package.json (100%) delete mode 100644 infra-gen2/backends/api/apiMultiAuth/amplify/auth/resource.ts delete mode 100644 infra-gen2/backends/api/apiMultiAuth/amplify/backend.ts create mode 100644 infra-gen2/infra-common/.gitignore create mode 100644 infra-gen2/infra-common/package.json create mode 100644 infra-gen2/infra-common/src/index.ts create mode 100644 infra-gen2/infra-common/src/pre-sign-up.ts create mode 100644 infra-gen2/infra-common/tsconfig.json create mode 100644 packages/amplify_core/lib/src/config/amplify_outputs/.gitignore create mode 100644 packages/amplify_core/test/config/amplify_outputs_mapping/data/.gitignore delete mode 100644 packages/api/amplify_api/example/amplify/backend/api/APIGatewayAuthStack.json create mode 100644 packages/api/amplify_api/example/lib/models/CpkIntIndexes.dart create mode 100644 packages/api/amplify_api/example/lib/models/CpkIntPrimaryKey.dart delete mode 100644 packages/api/amplify_api/example/tool/pull_test_gen2_backend_placeholder.sh diff --git a/.gitattributes b/.gitattributes index 860181b751..da75f8a5cc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -97,3 +97,7 @@ yarn.lock linguist-generated **/dist/*.mjs linguist-generated **/dist/*.cjs linguist-generated **/dist/*.cjs.map linguist-generated + +## Codegen Models +**/example/lib/models/** linguist-generated +**/example/lib/models/gen2/Gen2ModelProvider.dart linguist-generated=false diff --git a/.github/composite_actions/fetch_backends/action.yaml b/.github/composite_actions/fetch_backends/action.yaml index d1b3082fd0..01070b3dfd 100644 --- a/.github/composite_actions/fetch_backends/action.yaml +++ b/.github/composite_actions/fetch_backends/action.yaml @@ -17,9 +17,6 @@ inputs: secret-identifier: required: true description: ARN of secret from AWS Secrets Manger which is a JSON object of app IDs / s3 bucket ARNs - needs-gen2-config: - required: true - description: Whether the E2E workflow needs amplify_outputs from AWS runs: using: "composite" @@ -47,14 +44,6 @@ runs: shell: bash run: dart pub global run aft exec --include=${{ inputs.scope }} -- tool/pull_test_backend.sh - - name: Pull Amplify Outputs - shell: bash - run: | - if [[ "${{inputs.needs-gen2-config}}" == true ]]; then - dart pub global run aft exec --include=${{ inputs.scope }} -- tool/pull_test_gen2_backend.sh ... - fi - exit 0 - - name: Undo any codegen changes from amplify pull shell: bash run: dart pub global run aft exec --include=${{ inputs.scope }} -- [ -d "lib/models" ] && git checkout '**/lib/models/*' || exit 0 diff --git a/.github/workflows/amplify_analytics_pinpoint_example.yaml b/.github/workflows/amplify_analytics_pinpoint_example.yaml index b26607e9b0..e1ad9d507f 100644 --- a/.github/workflows/amplify_analytics_pinpoint_example.yaml +++ b/.github/workflows/amplify_analytics_pinpoint_example.yaml @@ -166,7 +166,6 @@ jobs: package-name: amplify_analytics_pinpoint_example working-directory: packages/analytics/amplify_analytics_pinpoint/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -175,7 +174,6 @@ jobs: package-name: amplify_analytics_pinpoint_example working-directory: packages/analytics/amplify_analytics_pinpoint/example needs-aws-config: true - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -184,7 +182,6 @@ jobs: package-name: amplify_analytics_pinpoint_example working-directory: packages/analytics/amplify_analytics_pinpoint/example needs-aws-config: true - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -193,7 +190,6 @@ jobs: package-name: amplify_analytics_pinpoint_example working-directory: packages/analytics/amplify_analytics_pinpoint/example needs-aws-config: true - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -202,4 +198,3 @@ jobs: package-name: amplify_analytics_pinpoint_example working-directory: packages/analytics/amplify_analytics_pinpoint/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/amplify_api_example.yaml b/.github/workflows/amplify_api_example.yaml index 422495ee87..d07cf926c5 100644 --- a/.github/workflows/amplify_api_example.yaml +++ b/.github/workflows/amplify_api_example.yaml @@ -170,7 +170,6 @@ jobs: package-name: amplify_api_example working-directory: packages/api/amplify_api/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -179,7 +178,6 @@ jobs: package-name: amplify_api_example working-directory: packages/api/amplify_api/example needs-aws-config: true - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -188,7 +186,6 @@ jobs: package-name: amplify_api_example working-directory: packages/api/amplify_api/example needs-aws-config: true - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -197,7 +194,6 @@ jobs: package-name: amplify_api_example working-directory: packages/api/amplify_api/example needs-aws-config: true - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -206,4 +202,3 @@ jobs: package-name: amplify_api_example working-directory: packages/api/amplify_api/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/amplify_auth_cognito_example.yaml b/.github/workflows/amplify_auth_cognito_example.yaml index 5238495283..612fde1869 100644 --- a/.github/workflows/amplify_auth_cognito_example.yaml +++ b/.github/workflows/amplify_auth_cognito_example.yaml @@ -178,7 +178,6 @@ jobs: package-name: amplify_auth_cognito_example working-directory: packages/auth/amplify_auth_cognito/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -187,7 +186,6 @@ jobs: package-name: amplify_auth_cognito_example working-directory: packages/auth/amplify_auth_cognito/example needs-aws-config: true - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -196,7 +194,6 @@ jobs: package-name: amplify_auth_cognito_example working-directory: packages/auth/amplify_auth_cognito/example needs-aws-config: true - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -205,7 +202,6 @@ jobs: package-name: amplify_auth_cognito_example working-directory: packages/auth/amplify_auth_cognito/example needs-aws-config: true - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -214,4 +210,3 @@ jobs: package-name: amplify_auth_cognito_example working-directory: packages/auth/amplify_auth_cognito/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/amplify_authenticator_example.yaml b/.github/workflows/amplify_authenticator_example.yaml index a3d814aec0..f7322cf2e1 100644 --- a/.github/workflows/amplify_authenticator_example.yaml +++ b/.github/workflows/amplify_authenticator_example.yaml @@ -170,7 +170,6 @@ jobs: package-name: amplify_authenticator_example working-directory: packages/authenticator/amplify_authenticator/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -179,7 +178,6 @@ jobs: package-name: amplify_authenticator_example working-directory: packages/authenticator/amplify_authenticator/example needs-aws-config: true - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -188,7 +186,6 @@ jobs: package-name: amplify_authenticator_example working-directory: packages/authenticator/amplify_authenticator/example needs-aws-config: true - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -197,7 +194,6 @@ jobs: package-name: amplify_authenticator_example working-directory: packages/authenticator/amplify_authenticator/example needs-aws-config: true - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -206,4 +202,3 @@ jobs: package-name: amplify_authenticator_example working-directory: packages/authenticator/amplify_authenticator/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/amplify_datastore_example.yaml b/.github/workflows/amplify_datastore_example.yaml index fc53c697b9..077db33801 100644 --- a/.github/workflows/amplify_datastore_example.yaml +++ b/.github/workflows/amplify_datastore_example.yaml @@ -144,7 +144,6 @@ jobs: package-name: amplify_datastore_example working-directory: packages/amplify_datastore/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -153,4 +152,3 @@ jobs: package-name: amplify_datastore_example working-directory: packages/amplify_datastore/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/amplify_db_common_example.yaml b/.github/workflows/amplify_db_common_example.yaml index 62e2b37235..7256bf372a 100644 --- a/.github/workflows/amplify_db_common_example.yaml +++ b/.github/workflows/amplify_db_common_example.yaml @@ -98,7 +98,6 @@ jobs: package-name: amplify_db_common_example working-directory: packages/common/amplify_db_common/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -107,7 +106,6 @@ jobs: package-name: amplify_db_common_example working-directory: packages/common/amplify_db_common/example needs-aws-config: true - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -116,7 +114,6 @@ jobs: package-name: amplify_db_common_example working-directory: packages/common/amplify_db_common/example needs-aws-config: true - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -125,7 +122,6 @@ jobs: package-name: amplify_db_common_example working-directory: packages/common/amplify_db_common/example needs-aws-config: true - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -134,4 +130,3 @@ jobs: package-name: amplify_db_common_example working-directory: packages/common/amplify_db_common/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/amplify_secure_storage_example.yaml b/.github/workflows/amplify_secure_storage_example.yaml index 82350165bc..1fe379b187 100644 --- a/.github/workflows/amplify_secure_storage_example.yaml +++ b/.github/workflows/amplify_secure_storage_example.yaml @@ -94,7 +94,6 @@ jobs: package-name: amplify_secure_storage_example working-directory: packages/secure_storage/amplify_secure_storage/example needs-aws-config: false - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -103,7 +102,6 @@ jobs: package-name: amplify_secure_storage_example working-directory: packages/secure_storage/amplify_secure_storage/example needs-aws-config: false - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -112,7 +110,6 @@ jobs: package-name: amplify_secure_storage_example working-directory: packages/secure_storage/amplify_secure_storage/example needs-aws-config: false - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -121,7 +118,6 @@ jobs: package-name: amplify_secure_storage_example working-directory: packages/secure_storage/amplify_secure_storage/example needs-aws-config: false - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -130,4 +126,3 @@ jobs: package-name: amplify_secure_storage_example working-directory: packages/secure_storage/amplify_secure_storage/example needs-aws-config: false - needs-gen2-config: false diff --git a/.github/workflows/amplify_storage_s3_example.yaml b/.github/workflows/amplify_storage_s3_example.yaml index 76695e2074..e877fec686 100644 --- a/.github/workflows/amplify_storage_s3_example.yaml +++ b/.github/workflows/amplify_storage_s3_example.yaml @@ -170,7 +170,6 @@ jobs: package-name: amplify_storage_s3_example working-directory: packages/storage/amplify_storage_s3/example needs-aws-config: true - needs-gen2-config: false e2e_ios_test: needs: [test] uses: ./.github/workflows/e2e_ios.yaml @@ -179,7 +178,6 @@ jobs: package-name: amplify_storage_s3_example working-directory: packages/storage/amplify_storage_s3/example needs-aws-config: true - needs-gen2-config: false e2e_web_test: needs: [test] uses: ./.github/workflows/e2e_web.yaml @@ -188,7 +186,6 @@ jobs: package-name: amplify_storage_s3_example working-directory: packages/storage/amplify_storage_s3/example needs-aws-config: true - needs-gen2-config: false e2e_linux_test: needs: [test] uses: ./.github/workflows/e2e_linux.yaml @@ -197,7 +194,6 @@ jobs: package-name: amplify_storage_s3_example working-directory: packages/storage/amplify_storage_s3/example needs-aws-config: true - needs-gen2-config: false e2e_windows_test: needs: [test] uses: ./.github/workflows/e2e_windows.yaml @@ -206,4 +202,3 @@ jobs: package-name: amplify_storage_s3_example working-directory: packages/storage/amplify_storage_s3/example needs-aws-config: true - needs-gen2-config: false diff --git a/.github/workflows/e2e_android.yaml b/.github/workflows/e2e_android.yaml index 2f75b848cb..e9353de2ed 100644 --- a/.github/workflows/e2e_android.yaml +++ b/.github/workflows/e2e_android.yaml @@ -14,10 +14,6 @@ on: description: Whether the E2E workflow needs configuration pulled from AWS required: true type: boolean - needs-gen2-config: - required: true - description: Whether the E2E workflow needs amplify_outputs from AWS - type: boolean jobs: e2e-test-android: @@ -66,7 +62,6 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} scope: ${{ inputs.package-name }} secret-identifier: ${{ secrets.AWS_SECRET_IDENTIFIER }} - needs-gen2-config: ${{ inputs.needs-gen2-config }} - name: Launch Android emulator uses: ./.github/composite_actions/launch_android_emulator diff --git a/.github/workflows/e2e_ios.yaml b/.github/workflows/e2e_ios.yaml index 1c14c26915..8ce6ba8e1f 100644 --- a/.github/workflows/e2e_ios.yaml +++ b/.github/workflows/e2e_ios.yaml @@ -14,10 +14,6 @@ on: description: Whether the E2E workflow needs configuration pulled from AWS required: true type: boolean - needs-gen2-config: - required: true - description: Whether the E2E workflow needs amplify_outputs from AWS - type: boolean jobs: e2e-test-ios: @@ -64,7 +60,6 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} scope: ${{ inputs.package-name }} secret-identifier: ${{ secrets.AWS_SECRET_IDENTIFIER }} - needs-gen2-config: ${{ inputs.needs-gen2-config }} - name: Run integration tests timeout-minutes: 60 diff --git a/.github/workflows/e2e_linux.yaml b/.github/workflows/e2e_linux.yaml index d21313d471..39d1e2d6e2 100644 --- a/.github/workflows/e2e_linux.yaml +++ b/.github/workflows/e2e_linux.yaml @@ -14,10 +14,6 @@ on: description: Whether the E2E workflow needs configuration pulled from AWS required: true type: boolean - needs-gen2-config: - required: true - description: Whether the E2E workflow needs amplify_outputs from AWS - type: boolean jobs: e2e-test-linux: @@ -59,7 +55,6 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} scope: ${{ inputs.package-name }} secret-identifier: ${{ secrets.AWS_SECRET_IDENTIFIER }} - needs-gen2-config: ${{ inputs.needs-gen2-config }} - name: Run integration tests timeout-minutes: 60 diff --git a/.github/workflows/e2e_web.yaml b/.github/workflows/e2e_web.yaml index db72691250..9ed561a600 100644 --- a/.github/workflows/e2e_web.yaml +++ b/.github/workflows/e2e_web.yaml @@ -14,10 +14,6 @@ on: description: Whether the E2E workflow needs configuration pulled from AWS required: true type: boolean - needs-gen2-config: - required: true - description: Whether the E2E workflow needs amplify_outputs from AWS - type: boolean jobs: e2e-test-web: @@ -59,7 +55,6 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} scope: ${{ inputs.package-name }} secret-identifier: ${{ secrets.AWS_SECRET_IDENTIFIER }} - needs-gen2-config: ${{ inputs.needs-gen2-config }} - uses: ./.github/composite_actions/setup_chromedriver diff --git a/.github/workflows/e2e_windows.yaml b/.github/workflows/e2e_windows.yaml index 4eea27b5f4..de1c66627b 100644 --- a/.github/workflows/e2e_windows.yaml +++ b/.github/workflows/e2e_windows.yaml @@ -14,10 +14,6 @@ on: description: Whether the E2E workflow needs configuration pulled from AWS required: true type: boolean - needs-gen2-config: - required: true - description: Whether the E2E workflow needs amplify_outputs from AWS - type: boolean jobs: e2e-test-windows: @@ -62,7 +58,6 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} scope: ${{ inputs.package-name }} secret-identifier: ${{ secrets.AWS_SECRET_IDENTIFIER }} - needs-gen2-config: ${{ inputs.needs-gen2-config }} - name: Run integration tests timeout-minutes: 60 diff --git a/.gitignore b/.gitignore index 983c5608a4..add756f46d 100644 --- a/.gitignore +++ b/.gitignore @@ -34,11 +34,11 @@ doc/api/ node_modules/ aws-exports.js awsconfiguration.json -amplifyconfiguration.dart +amplifyconfiguration*.dart amplify-build-config.json amplify-gradle-config.json amplifytools.xcconfig -amplify_outputs.dart +amplify_outputs*.dart # Smithy .smithy.lsp.log diff --git a/infra-gen2/backends/api/apiMultiAuth/.gitignore b/infra-gen2/backends/api/api-multi-auth/.gitignore similarity index 100% rename from infra-gen2/backends/api/apiMultiAuth/.gitignore rename to infra-gen2/backends/api/api-multi-auth/.gitignore diff --git a/infra-gen2/backends/api/api-multi-auth/amplify/auth/pre-sign-up-handler.ts b/infra-gen2/backends/api/api-multi-auth/amplify/auth/pre-sign-up-handler.ts new file mode 100644 index 0000000000..ddf9e2d891 --- /dev/null +++ b/infra-gen2/backends/api/api-multi-auth/amplify/auth/pre-sign-up-handler.ts @@ -0,0 +1,4 @@ +import { PreSignUpTriggerHandler } from "aws-lambda"; +import { preSignUpTriggerHandler } from "infra-common"; + +export const handler: PreSignUpTriggerHandler = preSignUpTriggerHandler; diff --git a/infra-gen2/backends/api/api-multi-auth/amplify/auth/resource.ts b/infra-gen2/backends/api/api-multi-auth/amplify/auth/resource.ts new file mode 100644 index 0000000000..d9ccac9178 --- /dev/null +++ b/infra-gen2/backends/api/api-multi-auth/amplify/auth/resource.ts @@ -0,0 +1,19 @@ +import { defineAuth, defineFunction } from "@aws-amplify/backend"; + +export const preSignUp = defineFunction({ + name: "pre-sign-up", + entry: "./pre-sign-up-handler.ts", +}); + +/** + * Define and configure your auth resource + * @see https://docs.amplify.aws/gen2/build-a-backend/auth + */ +export const auth = defineAuth({ + loginWith: { + email: true, + }, + triggers: { + preSignUp, + }, +}); diff --git a/infra-gen2/backends/api/api-multi-auth/amplify/backend.ts b/infra-gen2/backends/api/api-multi-auth/amplify/backend.ts new file mode 100644 index 0000000000..5f1dbab9b7 --- /dev/null +++ b/infra-gen2/backends/api/api-multi-auth/amplify/backend.ts @@ -0,0 +1,106 @@ +import { defineBackend } from "@aws-amplify/backend"; +import { Stack } from "aws-cdk-lib"; +import { + AuthorizationType, + Cors, + LambdaIntegration, + RestApi, +} from "aws-cdk-lib/aws-apigateway"; +import { Policy, PolicyStatement } from "aws-cdk-lib/aws-iam"; +import { auth } from "./auth/resource"; +import { data } from "./data/resource"; +import { restApiFunction } from "./functions/rest-api/resource"; + +/** + * @see https://docs.amplify.aws/react/build-a-backend/ to add storage, functions, and more + */ +const backend = defineBackend({ + auth, + data, + restApiFunction, +}); + +// Custom REST API +// https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/set-up-rest-api/ + +// create a new API stack +const apiStack = backend.createStack("api-stack"); + +// create a new REST API +const myRestApi = new RestApi(apiStack, "RestApi", { + restApiName: "multiAuthRest", + deploy: true, + deployOptions: { + stageName: "dev", + }, + defaultCorsPreflightOptions: { + allowOrigins: Cors.ALL_ORIGINS, // Restrict this to domains you trust + allowMethods: Cors.ALL_METHODS, // Specify only the methods you need to allow + allowHeaders: Cors.DEFAULT_HEADERS, // Specify only the headers you need to allow + }, +}); + +// create a new Lambda integration +const lambdaIntegration = new LambdaIntegration( + backend.restApiFunction.resources.lambda +); + +// create a new resource path with IAM authorization +const itemsPath = myRestApi.root.addResource("items", { + defaultMethodOptions: { + authorizationType: AuthorizationType.IAM, + }, +}); + +// add methods you would like to create to the resource path +itemsPath.addMethod("ANY", lambdaIntegration); + +// add a proxy resource path to the API +itemsPath.addProxy({ + anyMethod: true, + defaultIntegration: lambdaIntegration, +}); + +// create a new IAM policy to allow Invoke access to the API +const apiRestPolicy = new Policy(apiStack, "RestApiPolicy", { + statements: [ + new PolicyStatement({ + actions: ["execute-api:Invoke"], + resources: [ + `${myRestApi.arnForExecuteApi("*", "/items", "dev")}`, + `${myRestApi.arnForExecuteApi("*", "/items/*", "dev")}`, + ], + }), + ], +}); +/// create a new IAM policy to allow Invoke access to the "GET" API for unauthenticated users +const apiRestGuestPolicy = new Policy(apiStack, "RestApiGuestPolicy", { + statements: [ + new PolicyStatement({ + actions: ["execute-api:Invoke"], + resources: [ + `${myRestApi.arnForExecuteApi("GET", "/items", "dev")}`, + `${myRestApi.arnForExecuteApi("GET", "/items/*", "dev")}`, + ], + }), + ], +}); + +// attach the policy to the authenticated and unauthenticated IAM roles +backend.auth.resources.authenticatedUserIamRole.attachInlinePolicy( + apiRestPolicy +); +backend.auth.resources.unauthenticatedUserIamRole.attachInlinePolicy( + apiRestGuestPolicy +); + +// add outputs to the configuration file +backend.addOutput({ + custom: { + [myRestApi.restApiName]: { + url: myRestApi.url.replace(/\/+$/, ""), + aws_region: Stack.of(myRestApi).region, + authorization_type: AuthorizationType.IAM, + }, + }, +}); diff --git a/infra-gen2/backends/api/apiMultiAuth/amplify/data/resource.ts b/infra-gen2/backends/api/api-multi-auth/amplify/data/resource.ts similarity index 95% rename from infra-gen2/backends/api/apiMultiAuth/amplify/data/resource.ts rename to infra-gen2/backends/api/api-multi-auth/amplify/data/resource.ts index 7d90fddf33..5637216684 100644 --- a/infra-gen2/backends/api/apiMultiAuth/amplify/data/resource.ts +++ b/infra-gen2/backends/api/api-multi-auth/amplify/data/resource.ts @@ -1,50 +1,6 @@ import { a, defineData, type ClientSchema } from "@aws-amplify/backend"; const schema = a.schema({ - Todo: a - .model({ - content: a.string(), - isDone: a.boolean(), - }) - .authorization((allow) => [allow.owner()]), - - lowerCase: a - .model({ - id: a.id().required(), - name: a.string().required(), - }) - .authorization((allow) => [ - allow.publicApiKey().to(["read"]), - allow.guest().to(["read"]), - allow.authenticated("identityPool").to(["read"]), - allow.authenticated("userPools").to(["read"]), - allow.owner().to(["read", "create", "update", "delete"]), - ]), - - OwnerOnly: a - .model({ - id: a.id().required(), - name: a.string().required(), - }) - .authorization((allow) => [allow.owner()]), - - Sample: a - .model({ - id: a.id().required(), - name: a.string(), - number: a.integer(), - flag: a.boolean(), - data: a.datetime(), - rootbeer: a.float(), - }) - .authorization((allow) => [ - allow.publicApiKey(), - allow.guest().to(["read"]), - allow.authenticated("identityPool").to(["read"]), - allow.authenticated("userPools").to(["read"]), - allow.owner().to(["read", "create", "update", "delete"]), - ]), - Blog: a .model({ id: a.id().required(), @@ -149,6 +105,43 @@ const schema = a.schema({ }) .identifier(["intAsId", "fieldA", "fieldB"]) .authorization((allow) => [allow.owner()]), + + lowerCase: a + .model({ + id: a.id().required(), + name: a.string().required(), + }) + .authorization((allow) => [ + allow.publicApiKey().to(["read"]), + allow.guest().to(["read"]), + allow.authenticated("identityPool").to(["read"]), + allow.authenticated("userPools").to(["read"]), + allow.owner().to(["read", "create", "update", "delete"]), + ]), + + OwnerOnly: a + .model({ + id: a.id().required(), + name: a.string().required(), + }) + .authorization((allow) => [allow.owner()]), + + Sample: a + .model({ + id: a.id().required(), + name: a.string(), + number: a.integer(), + flag: a.boolean(), + date: a.time(), + rootbeer: a.float(), + }) + .authorization((allow) => [ + allow.publicApiKey().to(["read"]), + allow.guest().to(["read"]), + allow.authenticated("identityPool").to(["read"]), + allow.authenticated("userPools").to(["read"]), + allow.owner().to(["read", "create", "update", "delete"]), + ]), }); export type Schema = ClientSchema; diff --git a/infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/handler.ts b/infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/handler.ts new file mode 100644 index 0000000000..9d4acbb9a8 --- /dev/null +++ b/infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/handler.ts @@ -0,0 +1,17 @@ +import type { APIGatewayProxyHandler } from "aws-lambda"; + +export const handler: APIGatewayProxyHandler = async (event) => { + console.log(`EVENT: ${JSON.stringify(event)}`); + let body = "Hello from Lambda!"; + if (event["headers"]["test_header"] === "test_value") { + body = "test header set"; + } + return { + statusCode: 200, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Headers": "*", + }, + body, + }; +}; diff --git a/infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/resource.ts b/infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/resource.ts new file mode 100644 index 0000000000..e2684f44ee --- /dev/null +++ b/infra-gen2/backends/api/api-multi-auth/amplify/functions/rest-api/resource.ts @@ -0,0 +1,5 @@ +import { defineFunction } from "@aws-amplify/backend"; + +export const restApiFunction = defineFunction({ + name: "restApiFunction", +}); diff --git a/infra-gen2/backends/api/apiMultiAuth/amplify/package.json b/infra-gen2/backends/api/api-multi-auth/amplify/package.json similarity index 100% rename from infra-gen2/backends/api/apiMultiAuth/amplify/package.json rename to infra-gen2/backends/api/api-multi-auth/amplify/package.json diff --git a/infra-gen2/backends/api/apiMultiAuth/amplify/tsconfig.json b/infra-gen2/backends/api/api-multi-auth/amplify/tsconfig.json similarity index 100% rename from infra-gen2/backends/api/apiMultiAuth/amplify/tsconfig.json rename to infra-gen2/backends/api/api-multi-auth/amplify/tsconfig.json diff --git a/infra-gen2/backends/api/apiMultiAuth/package.json b/infra-gen2/backends/api/api-multi-auth/package.json similarity index 100% rename from infra-gen2/backends/api/apiMultiAuth/package.json rename to infra-gen2/backends/api/api-multi-auth/package.json diff --git a/infra-gen2/backends/api/apiMultiAuth/amplify/auth/resource.ts b/infra-gen2/backends/api/apiMultiAuth/amplify/auth/resource.ts deleted file mode 100644 index 14a8886cd9..0000000000 --- a/infra-gen2/backends/api/apiMultiAuth/amplify/auth/resource.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineAuth } from '@aws-amplify/backend'; - -/** - * Define and configure your auth resource - * @see https://docs.amplify.aws/gen2/build-a-backend/auth - */ -export const auth = defineAuth({ - loginWith: { - email: true, - }, -}); diff --git a/infra-gen2/backends/api/apiMultiAuth/amplify/backend.ts b/infra-gen2/backends/api/apiMultiAuth/amplify/backend.ts deleted file mode 100644 index b793ab7c3b..0000000000 --- a/infra-gen2/backends/api/apiMultiAuth/amplify/backend.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineBackend } from '@aws-amplify/backend'; -import { auth } from './auth/resource'; -import { data } from './data/resource'; - -/** - * @see https://docs.amplify.aws/react/build-a-backend/ to add storage, functions, and more - */ -defineBackend({ - auth, - data, -}); diff --git a/infra-gen2/infra-common/.gitignore b/infra-gen2/infra-common/.gitignore new file mode 100644 index 0000000000..1521c8b765 --- /dev/null +++ b/infra-gen2/infra-common/.gitignore @@ -0,0 +1 @@ +dist diff --git a/infra-gen2/infra-common/package.json b/infra-gen2/infra-common/package.json new file mode 100644 index 0000000000..2a4dd9e124 --- /dev/null +++ b/infra-gen2/infra-common/package.json @@ -0,0 +1,12 @@ +{ + "name": "infra-common", + "version": "1.0.0", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "scripts": { + "build": "tsc" + } +} diff --git a/infra-gen2/infra-common/src/index.ts b/infra-gen2/infra-common/src/index.ts new file mode 100644 index 0000000000..0a0eb9651e --- /dev/null +++ b/infra-gen2/infra-common/src/index.ts @@ -0,0 +1,3 @@ +import { preSignUpTriggerHandler } from "./pre-sign-up"; + +export { preSignUpTriggerHandler }; diff --git a/infra-gen2/infra-common/src/pre-sign-up.ts b/infra-gen2/infra-common/src/pre-sign-up.ts new file mode 100644 index 0000000000..8f9e169ac7 --- /dev/null +++ b/infra-gen2/infra-common/src/pre-sign-up.ts @@ -0,0 +1,26 @@ +import type { PreSignUpTriggerHandler } from "aws-lambda"; + +export const preSignUpTriggerHandler: PreSignUpTriggerHandler = async ( + event +) => { + console.log(`Got event: ${JSON.stringify(event, null, 2)}`); + + if (event.triggerSource !== "PreSignUp_SignUp") { + console.warn(`Not handling request of type: ${event.triggerSource}`); + return event; + } + + event.response.autoConfirmUser = true; + + // Set the email as verified if it is in the request + if (event.request.userAttributes.hasOwnProperty("email")) { + event.response.autoVerifyEmail = true; + } + + // Set the phone number as verified if it is in the request + if (event.request.userAttributes.hasOwnProperty("phone_number")) { + event.response.autoVerifyPhone = true; + } + + return event; +}; diff --git a/infra-gen2/infra-common/tsconfig.json b/infra-gen2/infra-common/tsconfig.json new file mode 100644 index 0000000000..91bfc164d7 --- /dev/null +++ b/infra-gen2/infra-common/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es2022", + "module": "commonjs", + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "skipLibCheck": true, + "declaration": true, + "declarationMap": true + }, + "include": ["src/**/*"] +} diff --git a/infra-gen2/package-lock.json b/infra-gen2/package-lock.json index f1a3353127..28f4cd45ed 100644 --- a/infra-gen2/package-lock.json +++ b/infra-gen2/package-lock.json @@ -6,13 +6,15 @@ "": { "name": "root", "workspaces": [ + "infra-common/", "backends/analytics/*", "backends/api/*", "backends/auth/*", "backends/storage/*" ], "dependencies": { - "aws-amplify": "^6.3.6" + "aws-amplify": "^6.3.6", + "infra-common": "1.0.0" }, "devDependencies": { "@aws-amplify/backend": "^1.0.3", @@ -25,15 +27,10 @@ "typescript": "^5.4.5" } }, - "backends/api/mainInteg": { - "name": "maininteg", + "backends/api/api-multi-auth": { "version": "1.0.0" }, - "backends/auth/mainInteg": { - "name": "auth-main-integ", - "version": "1.0.0" - }, - "backends/auth/username": { + "infra-common": { "version": "1.0.0" }, "node_modules/@ampproject/remapping": { @@ -99,12 +96,12 @@ } }, "node_modules/@ardatan/relay-compiler/node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.8.tgz", + "integrity": "sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.8", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -114,12 +111,12 @@ } }, "node_modules/@ardatan/relay-compiler/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -291,9 +288,9 @@ } }, "node_modules/@aws-amplify/analytics": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-7.0.35.tgz", - "integrity": "sha512-+PjJSQz59VlOGF4HdvLkCzNpYkkvFrob+I4yLK9jYDj+sZzbKiECK+IjqWpOy4iO1sZo36+rpET6EPAQOBCQbA==", + "version": "7.0.37", + "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-7.0.37.tgz", + "integrity": "sha512-SfP+1f1IxVWwPZiJyVFTE/UYi5QSpuBJGvPH5CzpaWiJKoiwgvCB750Iohjrg6wp2JiGYxmwJc8Dw/aYFl0a4Q==", "dependencies": { "@aws-sdk/client-firehose": "3.398.0", "@aws-sdk/client-kinesis": "3.398.0", @@ -341,22 +338,22 @@ } }, "node_modules/@aws-amplify/api": { - "version": "6.0.37", - "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-6.0.37.tgz", - "integrity": "sha512-fwHWBdjbljJ5nUmWdREm1Ydw04KEAw7WfTZmkEaRJ4LZo6sPu5e5ucb/7mKUzt/xrlKBjKkqSkFusBUkz+S24w==", + "version": "6.0.39", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-6.0.39.tgz", + "integrity": "sha512-tzEMT8NFJ3mgNas2ufjPcrVvNnz3tXsoFZpcX2g4cmH1oPT1xN2XlEr8/u3E+B4FhG+NKpUCjkoFUv+bIJ4bzg==", "dependencies": { - "@aws-amplify/api-graphql": "4.1.6", - "@aws-amplify/api-rest": "4.0.35", + "@aws-amplify/api-graphql": "4.1.8", + "@aws-amplify/api-rest": "4.0.37", "tslib": "^2.5.0" } }, "node_modules/@aws-amplify/api-graphql": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-4.1.6.tgz", - "integrity": "sha512-FwsmqUracVPYW2sUqpdBrUSxCYYEWcye8/ZedvFvF5baAB1hwVtt3XMzpP50iCJnb+ueNxw0Rbc5dpkt+ZQ6nQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-4.1.8.tgz", + "integrity": "sha512-7mh3nTylJbQuUDiSGIj3bPKWzs0jHTlYU8qlwYtzJv/QRtgq1RnpMhhwl3+DN41zjIyVQQ3u/e+VHZ4bdA+BwQ==", "dependencies": { - "@aws-amplify/api-rest": "4.0.35", - "@aws-amplify/core": "6.3.2", + "@aws-amplify/api-rest": "4.0.37", + "@aws-amplify/core": "6.3.4", "@aws-amplify/data-schema": "^1.0.0", "@aws-sdk/types": "3.387.0", "graphql": "15.8.0", @@ -389,9 +386,9 @@ } }, "node_modules/@aws-amplify/api-rest": { - "version": "4.0.35", - "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-4.0.35.tgz", - "integrity": "sha512-e39VxlCIKqbI1KWIKFIG0a3/grJGK5BKM3qobJXEyxDhtljr1PZy8URUahpyIV0IJtD4XEj+IXIAN1e0rQztCw==", + "version": "4.0.37", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-4.0.37.tgz", + "integrity": "sha512-xS65OzUG43+XupB8Zw+Kdeopg8ieypgRQBgPKIZrzp1o45vrGcW5PEgTnN1jortXJ3F2maTHLxT8SItxaEepUw==", "dependencies": { "tslib": "^2.5.0" }, @@ -400,9 +397,9 @@ } }, "node_modules/@aws-amplify/appsync-modelgen-plugin": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/appsync-modelgen-plugin/-/appsync-modelgen-plugin-2.12.2.tgz", - "integrity": "sha512-934QqusQaZpj11NM8xf84C4sgCnW1TINL1IgBpQzk9Zq4MVPuGZK1SO/fsSiriqBtGoMcpHSmMVZ94t+bXwDBg==", + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/appsync-modelgen-plugin/-/appsync-modelgen-plugin-2.12.3.tgz", + "integrity": "sha512-w52qvu5AFWrzLOGAmfyEaxAyxBdfEPOFy3nwBavcO6GWhTtgz5dd1leuUgMBlXDlvfzrozxTrkits2Tnu4YWpg==", "dev": true, "dependencies": { "@graphql-codegen/plugin-helpers": "^1.18.8", @@ -421,9 +418,9 @@ } }, "node_modules/@aws-amplify/auth": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-6.3.5.tgz", - "integrity": "sha512-vPg+ipug3S1Q698ixWg+q7GV5qOrJJSMZQ0oTLmy1sPcb/o7SJLd6DmwrmguDfgue6x6JDELSAZjaKKJZerA3g==", + "version": "6.3.8", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-6.3.8.tgz", + "integrity": "sha512-yHcsFxHCqFl7fELMB1zpol/5t16AHBnse3JbGK/0rwt/KHNTQMku/rv/ieYsOcTLIS1zbaMTZtN46vAvxC4AqA==", "dependencies": { "tslib": "^2.5.0" }, @@ -432,78 +429,78 @@ } }, "node_modules/@aws-amplify/auth-construct": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@aws-amplify/auth-construct/-/auth-construct-1.1.4.tgz", - "integrity": "sha512-1KoYDelhIKzCFayvKiE1g3V8ezwLOeO7QAchzKYAypsT0U2Jt60FbuFe97IU2eKPb1AjeZhk76oJGuP+HKXc5g==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth-construct/-/auth-construct-1.1.5.tgz", + "integrity": "sha512-NtRjq4K+fLNWELr4oDMKGavuiRu9YydFpEXZkWN/yYIksmqZ/zJ27Ej3lm3X6XHINvEhzco1T3akups/g6a2XQ==", "dev": true, "dependencies": { "@aws-amplify/backend-output-schemas": "^1.1.0", - "@aws-amplify/backend-output-storage": "^1.0.1", - "@aws-amplify/plugin-types": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.2", + "@aws-amplify/plugin-types": "^1.0.1", "@aws-sdk/util-arn-parser": "^3.465.0" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, "node_modules/@aws-amplify/backend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend/-/backend-1.0.3.tgz", - "integrity": "sha512-/NNEtmu59v4x8Z/vLSmZnw/2PBMQ6RlB8E9glfldf6COs0DOacx4UeoPLRc7+E7eLWpTQWl4mPdSiWdBh5jb+w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend/-/backend-1.0.4.tgz", + "integrity": "sha512-pqprVASX2XXrGXgm5dJlSv/ccPR74OT4D7xXc44JWou/ybK71DAq/TgycRJtY45MrixHHSZ+2fUWH4cZ5DTqHA==", "dev": true, "dependencies": { - "@aws-amplify/backend-auth": "^1.0.2", - "@aws-amplify/backend-data": "^1.0.2", - "@aws-amplify/backend-function": "^1.0.3", + "@aws-amplify/backend-auth": "^1.1.0", + "@aws-amplify/backend-data": "^1.0.3", + "@aws-amplify/backend-function": "^1.1.0", "@aws-amplify/backend-output-schemas": "^1.1.0", - "@aws-amplify/backend-output-storage": "^1.0.1", + "@aws-amplify/backend-output-storage": "^1.0.2", "@aws-amplify/backend-secret": "^1.0.0", - "@aws-amplify/backend-storage": "^1.0.2", - "@aws-amplify/client-config": "^1.0.3", + "@aws-amplify/backend-storage": "^1.0.4", + "@aws-amplify/client-config": "^1.0.5", "@aws-amplify/data-schema": "^1.0.0", "@aws-amplify/platform-core": "^1.0.1", - "@aws-amplify/plugin-types": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.1", "@aws-sdk/client-amplify": "^3.465.0", "lodash.snakecase": "^4.1.1" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, "node_modules/@aws-amplify/backend-auth": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-auth/-/backend-auth-1.0.2.tgz", - "integrity": "sha512-+UxRsH5ZZhppkyZjhbAuWrVV7L6eHKWEOcF/07cnz8yoZCcilUK2pLbw1tb60WjskV2S45Fi8QmXy4nP+ovJMw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-auth/-/backend-auth-1.1.0.tgz", + "integrity": "sha512-sK63rYh7lzOAfK9BRWTb/6TP7k8eg9jVPe77dn4WLqMo6H97hZvhr6IYFwYIMDJZqfuM/mQ1hQMWKWdcpno6Ew==", "dev": true, "dependencies": { - "@aws-amplify/auth-construct": "^1.1.1", - "@aws-amplify/backend-output-storage": "^1.0.1", - "@aws-amplify/plugin-types": "^1.0.0" + "@aws-amplify/auth-construct": "^1.1.5", + "@aws-amplify/backend-output-storage": "^1.0.2", + "@aws-amplify/plugin-types": "^1.0.1" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, "node_modules/@aws-amplify/backend-cli": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-cli/-/backend-cli-1.0.4.tgz", - "integrity": "sha512-Hgh8hQAbB3KjaJ2hfwEqs+Ubp86ewIvtmvao370el71dmPtpRQ7PKmsYJtmjvt2fvtM0wFjeTui7slNBLKYzwA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-cli/-/backend-cli-1.1.0.tgz", + "integrity": "sha512-Ha6Hdr3DhWRJV9KHNZ7qY+35XsJQQZ5GkbaYLCecSBiTaCtTmAo7GBrvfGa0yJa0t66p2T913CjpyZirDbFdoQ==", "dev": true, "dependencies": { - "@aws-amplify/backend-deployer": "^1.0.0", + "@aws-amplify/backend-deployer": "^1.0.1", "@aws-amplify/backend-output-schemas": "^1.1.0", "@aws-amplify/backend-secret": "^1.0.0", "@aws-amplify/cli-core": "^1.0.0", - "@aws-amplify/client-config": "^1.0.3", + "@aws-amplify/client-config": "^1.0.5", "@aws-amplify/deployed-backend-client": "^1.0.1", "@aws-amplify/form-generator": "^1.0.0", "@aws-amplify/model-generator": "^1.0.1", "@aws-amplify/platform-core": "^1.0.1", - "@aws-amplify/sandbox": "^1.0.3", - "@aws-amplify/schema-generator": "^1.0.0", + "@aws-amplify/sandbox": "^1.0.5", + "@aws-amplify/schema-generator": "^1.1.0", "@aws-sdk/client-amplify": "^3.465.0", "@aws-sdk/client-cloudformation": "^3.465.0", "@aws-sdk/client-s3": "^3.465.0", @@ -531,51 +528,51 @@ } }, "node_modules/@aws-amplify/backend-data": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-data/-/backend-data-1.0.2.tgz", - "integrity": "sha512-6yuZxjD2MwwqehR8aLdnQPBVmOgsFCNcOGIZx9CHY7wt3bh7KWT5xQndfXjVrVlh4WhlZ36ZeC35hssfYa4yuQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-data/-/backend-data-1.1.0.tgz", + "integrity": "sha512-5jRcrk7EzuyD+BbrsoRuazDjGj14F3BpAxLY7mirWn82xfuaTxFw4tfRIpooHmIV+PAOsydC+AOPSdStpdx6mw==", "dev": true, "dependencies": { "@aws-amplify/backend-output-schemas": "^1.1.0", - "@aws-amplify/backend-output-storage": "^1.0.1", - "@aws-amplify/data-construct": "^1.8.0", - "@aws-amplify/data-schema-types": "^1.0.0", - "@aws-amplify/plugin-types": "^1.0.0" + "@aws-amplify/backend-output-storage": "^1.0.2", + "@aws-amplify/data-construct": "^1.9.1", + "@aws-amplify/data-schema-types": "^1.1.1", + "@aws-amplify/plugin-types": "^1.0.1" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, "node_modules/@aws-amplify/backend-deployer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-deployer/-/backend-deployer-1.0.0.tgz", - "integrity": "sha512-rBqEIi25gV2JnCwj6M+OFWMJXxMzrlJrSZt4JCGIfqQzMffm4MEIklYEfcVht4J3zBzL7gDXn1ejNjWqtiLm4w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-deployer/-/backend-deployer-1.0.1.tgz", + "integrity": "sha512-zeTrhItGYWMZ6bWMcRHiGp4qnEAbWH1JEp81tNToWlFO+RFrBhPwjh3wYwWvqXbnhyNvcVBBVeFcnMgJuDikdQ==", "dev": true, "dependencies": { "@aws-amplify/platform-core": "^1.0.0", - "@aws-amplify/plugin-types": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.1", "execa": "^8.0.1", "tsx": "^4.6.1" }, "peerDependencies": { - "aws-cdk": "^2.127.0", + "aws-cdk": "^2.132.0", "typescript": "^5.0.0" } }, "node_modules/@aws-amplify/backend-function": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-function/-/backend-function-1.0.3.tgz", - "integrity": "sha512-eEfon9yEsoXHqYv+AHXvIA73vGqvYYj8MvjJkD8YtcKbpAwCJuZJgAKZ8xL4Et3iZTm7B4hMX+4+zu9jt7QPhA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-function/-/backend-function-1.2.0.tgz", + "integrity": "sha512-6NTCcO12UDaHhDUpPmATbT7gwyY270XaTvnEygjVrXxIouT940BTT4zj7eKFYiTo59p31q3JUtk3SUfms9kRyg==", "dev": true, "dependencies": { "@aws-amplify/backend-output-schemas": "^1.1.0", - "@aws-amplify/backend-output-storage": "^1.0.1", - "@aws-amplify/plugin-types": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.2", + "@aws-amplify/plugin-types": "^1.0.1", "execa": "^8.0.1" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, @@ -589,16 +586,16 @@ } }, "node_modules/@aws-amplify/backend-output-storage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-storage/-/backend-output-storage-1.0.1.tgz", - "integrity": "sha512-JjunSz4qJzhVNU/Dsz37gpJVbckY/jR0cEyun9XHvnFYvR41gwyraEP9P1pL+rO3+CFtCqxPMFgp5Ym4at+EyQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-storage/-/backend-output-storage-1.0.2.tgz", + "integrity": "sha512-9EnV4e/R3hF5uX/fRb22mqqCKAqEHBJU/B7yeFQvC4KcwRvCzgAkqW+OsXkK6oIgxwCIJhMyTKsv3mKa6tlbZQ==", "dev": true, "dependencies": { "@aws-amplify/backend-output-schemas": "^1.1.0", "@aws-amplify/platform-core": "^1.0.0" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0" + "aws-cdk-lib": "^2.132.0" } }, "node_modules/@aws-amplify/backend-secret": { @@ -613,17 +610,17 @@ } }, "node_modules/@aws-amplify/backend-storage": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/backend-storage/-/backend-storage-1.0.3.tgz", - "integrity": "sha512-Z2AEE0y4AoHD9ZsWxEnBNKOYldne77nx68GuU9iMYu0vTiFAk/y3TAx1pWBbme2v6XJ0RZm1ahQIYMk9Bj9KfA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-storage/-/backend-storage-1.0.4.tgz", + "integrity": "sha512-o7I9i0iELX4Yb3gzJw9s04US9g0PZBid/k4X9bXur48UjmfeRRiACtgi1K7hE2QAipZvxbMmzmVZKvWUw/NIFQ==", "dev": true, "dependencies": { "@aws-amplify/backend-output-schemas": "^1.1.0", - "@aws-amplify/backend-output-storage": "^1.0.1", - "@aws-amplify/plugin-types": "^1.0.0" + "@aws-amplify/backend-output-storage": "^1.0.2", + "@aws-amplify/plugin-types": "^1.0.1" }, "peerDependencies": { - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, @@ -640,9 +637,9 @@ } }, "node_modules/@aws-amplify/client-config": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@aws-amplify/client-config/-/client-config-1.0.4.tgz", - "integrity": "sha512-u/FUzHVuGavge9sxAqXejRa6SvhwJd1mlP9reGlhDvbohMla4KqMWZyyNMbiR9AAEAeAjbW5+8rhan0Rbd64AQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/client-config/-/client-config-1.0.5.tgz", + "integrity": "sha512-OHqNRulYBUDbySFiXNvgw/2/D00uKHVQ2rvGXhQOe//uUHLnmFZ3wmwsgDhxOzCY3vymloh4KGyt2vlTNmPxGw==", "dev": true, "dependencies": { "@aws-amplify/backend-output-schemas": "^1.1.0", @@ -658,9 +655,9 @@ } }, "node_modules/@aws-amplify/codegen-ui": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui/-/codegen-ui-2.20.1.tgz", - "integrity": "sha512-BPe056jGzZ/dPVQwEeq/uTG1bDzbBWpyvNrVpRpYkxcFR3zOt0SBAMgmSAPcTfJZjO1vCv5US24esE7Vjsi+3g==", + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui/-/codegen-ui-2.20.2.tgz", + "integrity": "sha512-6ixfv1ewTHcu87KiAps+7jhs/4YP8vGRqkiUl7Ne47DWYavw/AdFYisEvsIa3dZXR0SBIRH2dSwE5nJWqim9SQ==", "dev": true, "dependencies": { "change-case": "^4.1.2", @@ -668,12 +665,12 @@ } }, "node_modules/@aws-amplify/codegen-ui-react": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui-react/-/codegen-ui-react-2.20.1.tgz", - "integrity": "sha512-9GVHoxoOfXiDjF4pBASVbkDH4NDvQC4dAhj7vyUs4DiQSS87J3WB6ydypQpQI4OHYYoD07XOaBSVPi+6XGyDfw==", + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui-react/-/codegen-ui-react-2.20.2.tgz", + "integrity": "sha512-PF9B3A7+4oub7JPyjAfZE1iKieXjgrNjTeGNisD4qwEq6rfxHkczeqLhoeh0rEDkZlZ2puJdowCqAQUmsUgGYw==", "dev": true, "dependencies": { - "@aws-amplify/codegen-ui": "2.20.1", + "@aws-amplify/codegen-ui": "2.20.2", "@typescript/vfs": "~1.3.5", "pluralize": "^8.0.0", "semver": "^7.5.4", @@ -714,9 +711,9 @@ } }, "node_modules/@aws-amplify/core": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-6.3.2.tgz", - "integrity": "sha512-ulRpIIBVIbnouwNyd9kSwXXcPbwLP+jq2ZYbc6xjpH/8Vo+PwzinTecdi01lUdZC6wRJCKZYNoGYwdA+QAR2qw==", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-6.3.4.tgz", + "integrity": "sha512-SjqBvnQTP5PYRnaLMct5gjrD2nydKgOo7YR7D7vgK6fGe6+UhAwDlorI5mfGgT4tyryuicKOvyX17Pwwvczqvw==", "dependencies": { "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/types": "3.398.0", @@ -728,29 +725,6 @@ "uuid": "^9.0.0" } }, - "node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-amplify/core/node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, "node_modules/@aws-amplify/core/node_modules/@aws-sdk/types": { "version": "3.398.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", @@ -763,17 +737,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-amplify/core/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-amplify/core/node_modules/@smithy/types": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", @@ -785,18 +748,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-amplify/core/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-amplify/core/node_modules/@smithy/util-hex-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", @@ -808,22 +759,10 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-amplify/core/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-amplify/data-construct": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@aws-amplify/data-construct/-/data-construct-1.8.5.tgz", - "integrity": "sha512-Z//AsEmAasQw1a6cS3fGe38ct7KRo6WxncW5/brgCB1riOPYuopvxaUsgl9T2J4mb366LzRObF7xNqJNJhnCwg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-construct/-/data-construct-1.9.1.tgz", + "integrity": "sha512-xnL5zZBJ1EYCoqG8Y1BnGJ24sutBWcchxd1NflNiM4Dk9o1m47GNxnJOdIUp7c5pewKSTvGXk37lTesHPIcuvw==", "bundleDependencies": [ "@aws-amplify/backend-output-schemas", "@aws-amplify/backend-output-storage", @@ -868,22 +807,22 @@ "dependencies": { "@aws-amplify/backend-output-schemas": "^0.4.0", "@aws-amplify/backend-output-storage": "^0.2.2", - "@aws-amplify/graphql-api-construct": "1.9.5", - "@aws-amplify/graphql-auth-transformer": "3.5.5", - "@aws-amplify/graphql-default-value-transformer": "2.3.7", + "@aws-amplify/graphql-api-construct": "1.11.1", + "@aws-amplify/graphql-auth-transformer": "3.6.2", + "@aws-amplify/graphql-default-value-transformer": "2.3.10", "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-function-transformer": "2.1.22", - "@aws-amplify/graphql-http-transformer": "2.1.22", - "@aws-amplify/graphql-index-transformer": "2.4.3", - "@aws-amplify/graphql-maps-to-transformer": "3.4.17", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-predictions-transformer": "2.1.22", - "@aws-amplify/graphql-relational-transformer": "2.5.5", - "@aws-amplify/graphql-searchable-transformer": "2.7.3", - "@aws-amplify/graphql-sql-transformer": "0.3.3", - "@aws-amplify/graphql-transformer": "1.5.7", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-function-transformer": "2.1.25", + "@aws-amplify/graphql-http-transformer": "2.1.25", + "@aws-amplify/graphql-index-transformer": "2.4.6", + "@aws-amplify/graphql-maps-to-transformer": "3.4.20", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-predictions-transformer": "2.1.25", + "@aws-amplify/graphql-relational-transformer": "2.5.8", + "@aws-amplify/graphql-searchable-transformer": "2.7.6", + "@aws-amplify/graphql-sql-transformer": "0.3.6", + "@aws-amplify/graphql-transformer": "1.6.2", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "@aws-amplify/platform-core": "^0.2.0", "@aws-amplify/plugin-types": "^0.4.1", "charenc": "^0.0.2", @@ -892,7 +831,7 @@ "graceful-fs": "^4.2.11", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "hjson": "^3.2.2", "immer": "^9.0.12", "is-buffer": "^2.0.5", @@ -934,19 +873,19 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-auth-transformer": { - "version": "3.5.5", + "version": "3.6.2", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-relational-transformer": "2.5.5", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-relational-transformer": "2.5.8", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "lodash": "^4.17.21", "md5": "^2.3.0" }, @@ -956,17 +895,17 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { - "version": "2.3.7", + "version": "2.3.10", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "libphonenumber-js": "1.9.47" } }, @@ -977,17 +916,17 @@ "license": "Apache-2.0" }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-function-transformer": { - "version": "2.1.22", + "version": "2.1.25", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -995,17 +934,17 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-http-transformer": { - "version": "2.1.22", + "version": "2.1.25", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1013,18 +952,18 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-index-transformer": { - "version": "2.4.3", + "version": "2.4.6", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1032,16 +971,16 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { - "version": "3.4.17", + "version": "3.4.20", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1049,17 +988,17 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-model-transformer": { - "version": "2.10.1", + "version": "2.11.1", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1067,17 +1006,17 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { - "version": "2.1.22", + "version": "2.1.25", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1085,19 +1024,19 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-relational-transformer": { - "version": "2.5.5", + "version": "2.5.8", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-index-transformer": "2.4.3", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-index-transformer": "2.4.6", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "immer": "^9.0.12" }, "peerDependencies": { @@ -1106,18 +1045,18 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { - "version": "2.7.3", + "version": "2.7.6", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1125,18 +1064,18 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-sql-transformer": { - "version": "0.3.3", + "version": "0.3.6", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1144,24 +1083,24 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer": { - "version": "1.5.7", + "version": "1.6.2", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@aws-amplify/graphql-auth-transformer": "3.5.5", - "@aws-amplify/graphql-default-value-transformer": "2.3.7", - "@aws-amplify/graphql-function-transformer": "2.1.22", - "@aws-amplify/graphql-http-transformer": "2.1.22", - "@aws-amplify/graphql-index-transformer": "2.4.3", - "@aws-amplify/graphql-maps-to-transformer": "3.4.17", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-predictions-transformer": "2.1.22", - "@aws-amplify/graphql-relational-transformer": "2.5.5", - "@aws-amplify/graphql-searchable-transformer": "2.7.3", - "@aws-amplify/graphql-sql-transformer": "0.3.3", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0" + "@aws-amplify/graphql-auth-transformer": "3.6.2", + "@aws-amplify/graphql-default-value-transformer": "2.3.10", + "@aws-amplify/graphql-function-transformer": "2.1.25", + "@aws-amplify/graphql-http-transformer": "2.1.25", + "@aws-amplify/graphql-index-transformer": "2.4.6", + "@aws-amplify/graphql-maps-to-transformer": "3.4.20", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-predictions-transformer": "2.1.25", + "@aws-amplify/graphql-relational-transformer": "2.5.8", + "@aws-amplify/graphql-searchable-transformer": "2.7.6", + "@aws-amplify/graphql-sql-transformer": "0.3.6", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1169,17 +1108,17 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-core": { - "version": "2.8.0", + "version": "2.9.2", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "fs-extra": "^8.1.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "hjson": "^3.2.2", "lodash": "^4.17.21", "md5": "^2.3.0", @@ -1192,7 +1131,7 @@ } }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { - "version": "3.8.0", + "version": "3.10.0", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1295,7 +1234,7 @@ "license": "Apache-2.0" }, "node_modules/@aws-amplify/data-construct/node_modules/graphql-transformer-common": { - "version": "4.30.1", + "version": "4.31.1", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1435,9 +1374,9 @@ } }, "node_modules/@aws-amplify/data-schema": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema/-/data-schema-1.3.1.tgz", - "integrity": "sha512-GJa1bficIFNKWpRQTbLx+JBCr3Oqm/2t20I1v8Q9qzZKm9dZs8tcnsGBXiEmxRK2uPM7cyXqxHIbPWn7xs7z7A==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema/-/data-schema-1.3.4.tgz", + "integrity": "sha512-hzfn9ER8UbdhoE4RGttDxJrnH6EAc7WBGRNa8NyKMVCMSlLUIvf8+XyX5e1zmEPLl48TtwuQvOd+CkhWrBraHg==", "dependencies": { "@aws-amplify/data-schema-types": "*", "@types/aws-lambda": "^8.10.134", @@ -1445,20 +1384,20 @@ } }, "node_modules/@aws-amplify/data-schema-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema-types/-/data-schema-types-1.0.1.tgz", - "integrity": "sha512-+hRNzVuVkhjLl7Oxcse087y/PYKSjCETHE0KnRNYzQy5f/dzYw1sE8ui76bk5TR2O+vs7f8P42Ti90sWOgSzSQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema-types/-/data-schema-types-1.1.1.tgz", + "integrity": "sha512-WhWEEsztpSSxIY0lJ3Ge5iA4g3PBm66SQmy1fBH1FBq0T+cxUBijifOU8MNwf+tf6lGpArMX0RS54HRVF5fUSA==", "dependencies": { "graphql": "15.8.0", "rxjs": "^7.8.1" } }, "node_modules/@aws-amplify/datastore": { - "version": "5.0.37", - "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-5.0.37.tgz", - "integrity": "sha512-J7h4wZ+Iu8dKWnick60ScxI5RVldCIXeOLd3NVubjp1exBZbfy84WwrWVsJuJMDYfBsPFaBHtyCuT8Ibf3IIVg==", + "version": "5.0.39", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-5.0.39.tgz", + "integrity": "sha512-a0NZgWjFIrHR/v8ppgAEj6PG2/CCz9DkbFmz/2t0QX01eBU/evMtE22RzWNJQCfkhn+opP1VkXgpynNaW9f04w==", "dependencies": { - "@aws-amplify/api": "6.0.37", + "@aws-amplify/api": "6.0.39", "buffer": "4.9.2", "idb": "5.0.6", "immer": "9.0.6", @@ -1508,9 +1447,9 @@ } }, "node_modules/@aws-amplify/graphql-api-construct": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-api-construct/-/graphql-api-construct-1.9.5.tgz", - "integrity": "sha512-/B2d+zD7oElH3Yw9MACNwxPHPhd/Q1VgZxB4NP0aXum2wAwc+gZ4VGrHHG4YYsJSJKRhd/IVHGzFPoZy34Uzew==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-api-construct/-/graphql-api-construct-1.11.1.tgz", + "integrity": "sha512-FMTPU4yPOM10f1eM9ZwEOlyfHJBRrCVZoC/1DC9KVHxjt27lcpHYH8U227IBGEecqWxBjI6e7Vopd9ibjroFdA==", "bundleDependencies": [ "@aws-amplify/backend-output-schemas", "@aws-amplify/backend-output-storage", @@ -1555,21 +1494,21 @@ "dependencies": { "@aws-amplify/backend-output-schemas": "^0.4.0", "@aws-amplify/backend-output-storage": "^0.2.2", - "@aws-amplify/graphql-auth-transformer": "3.5.5", - "@aws-amplify/graphql-default-value-transformer": "2.3.7", + "@aws-amplify/graphql-auth-transformer": "3.6.2", + "@aws-amplify/graphql-default-value-transformer": "2.3.10", "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-function-transformer": "2.1.22", - "@aws-amplify/graphql-http-transformer": "2.1.22", - "@aws-amplify/graphql-index-transformer": "2.4.3", - "@aws-amplify/graphql-maps-to-transformer": "3.4.17", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-predictions-transformer": "2.1.22", - "@aws-amplify/graphql-relational-transformer": "2.5.5", - "@aws-amplify/graphql-searchable-transformer": "2.7.3", - "@aws-amplify/graphql-sql-transformer": "0.3.3", - "@aws-amplify/graphql-transformer": "1.5.7", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-function-transformer": "2.1.25", + "@aws-amplify/graphql-http-transformer": "2.1.25", + "@aws-amplify/graphql-index-transformer": "2.4.6", + "@aws-amplify/graphql-maps-to-transformer": "3.4.20", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-predictions-transformer": "2.1.25", + "@aws-amplify/graphql-relational-transformer": "2.5.8", + "@aws-amplify/graphql-searchable-transformer": "2.7.6", + "@aws-amplify/graphql-sql-transformer": "0.3.6", + "@aws-amplify/graphql-transformer": "1.6.2", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "@aws-amplify/platform-core": "^0.2.0", "@aws-amplify/plugin-types": "^0.4.1", "charenc": "^0.0.2", @@ -1578,7 +1517,7 @@ "graceful-fs": "^4.2.11", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "hjson": "^3.2.2", "immer": "^9.0.12", "is-buffer": "^2.0.5", @@ -1620,19 +1559,19 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-auth-transformer": { - "version": "3.5.5", + "version": "3.6.2", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-relational-transformer": "2.5.5", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-relational-transformer": "2.5.8", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "lodash": "^4.17.21", "md5": "^2.3.0" }, @@ -1642,17 +1581,17 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { - "version": "2.3.7", + "version": "2.3.10", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "libphonenumber-js": "1.9.47" } }, @@ -1663,17 +1602,17 @@ "license": "Apache-2.0" }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-function-transformer": { - "version": "2.1.22", + "version": "2.1.25", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1681,17 +1620,17 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-http-transformer": { - "version": "2.1.22", + "version": "2.1.25", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1699,18 +1638,18 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-index-transformer": { - "version": "2.4.3", + "version": "2.4.6", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1718,16 +1657,16 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { - "version": "3.4.17", + "version": "3.4.20", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1735,17 +1674,17 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-model-transformer": { - "version": "2.10.1", + "version": "2.11.1", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1753,17 +1692,17 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { - "version": "2.1.22", + "version": "2.1.25", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1771,19 +1710,19 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-relational-transformer": { - "version": "2.5.5", + "version": "2.5.8", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-index-transformer": "2.4.3", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-index-transformer": "2.4.6", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "immer": "^9.0.12" }, "peerDependencies": { @@ -1792,18 +1731,18 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { - "version": "2.7.3", + "version": "2.7.6", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1811,18 +1750,18 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-sql-transformer": { - "version": "0.3.3", + "version": "0.3.6", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1" + "graphql-transformer-common": "4.31.1" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1830,24 +1769,24 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer": { - "version": "1.5.7", + "version": "1.6.2", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@aws-amplify/graphql-auth-transformer": "3.5.5", - "@aws-amplify/graphql-default-value-transformer": "2.3.7", - "@aws-amplify/graphql-function-transformer": "2.1.22", - "@aws-amplify/graphql-http-transformer": "2.1.22", - "@aws-amplify/graphql-index-transformer": "2.4.3", - "@aws-amplify/graphql-maps-to-transformer": "3.4.17", - "@aws-amplify/graphql-model-transformer": "2.10.1", - "@aws-amplify/graphql-predictions-transformer": "2.1.22", - "@aws-amplify/graphql-relational-transformer": "2.5.5", - "@aws-amplify/graphql-searchable-transformer": "2.7.3", - "@aws-amplify/graphql-sql-transformer": "0.3.3", - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0" + "@aws-amplify/graphql-auth-transformer": "3.6.2", + "@aws-amplify/graphql-default-value-transformer": "2.3.10", + "@aws-amplify/graphql-function-transformer": "2.1.25", + "@aws-amplify/graphql-http-transformer": "2.1.25", + "@aws-amplify/graphql-index-transformer": "2.4.6", + "@aws-amplify/graphql-maps-to-transformer": "3.4.20", + "@aws-amplify/graphql-model-transformer": "2.11.1", + "@aws-amplify/graphql-predictions-transformer": "2.1.25", + "@aws-amplify/graphql-relational-transformer": "2.5.8", + "@aws-amplify/graphql-searchable-transformer": "2.7.6", + "@aws-amplify/graphql-sql-transformer": "0.3.6", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0" }, "peerDependencies": { "aws-cdk-lib": "^2.80.0", @@ -1855,17 +1794,17 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-core": { - "version": "2.8.0", + "version": "2.9.2", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "fs-extra": "^8.1.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "hjson": "^3.2.2", "lodash": "^4.17.21", "md5": "^2.3.0", @@ -1878,7 +1817,7 @@ } }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { - "version": "3.8.0", + "version": "3.10.0", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1981,7 +1920,7 @@ "license": "Apache-2.0" }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-transformer-common": { - "version": "4.30.1", + "version": "4.31.1", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -2216,12 +2155,12 @@ } }, "node_modules/@aws-amplify/graphql-generator": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-generator/-/graphql-generator-0.4.3.tgz", - "integrity": "sha512-21cbUm7n1f0Ox4UeXNkmcikWgE4ws9vdZqySGTGpERoC5OHPfSsu5KFQ/+V4XePUcEI5ofE+6R7xVH1BEaeUCA==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-generator/-/graphql-generator-0.4.4.tgz", + "integrity": "sha512-rezm/C7pxoguakn6CclTDxmUgBjMKAZejc0X6LrSNT0gxg4Xs6GafZAWCx0m8dgb3gK5imIyCtU6H1AF2KXSew==", "dev": true, "dependencies": { - "@aws-amplify/appsync-modelgen-plugin": "2.12.2", + "@aws-amplify/appsync-modelgen-plugin": "2.12.3", "@aws-amplify/graphql-directives": "^1.0.1", "@aws-amplify/graphql-docs-generator": "4.2.1", "@aws-amplify/graphql-types-generator": "3.6.0", @@ -2341,13 +2280,13 @@ "dev": true }, "node_modules/@aws-amplify/graphql-schema-generator": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-schema-generator/-/graphql-schema-generator-0.8.6.tgz", - "integrity": "sha512-YPJrYL4cKCd4UmfWzFDfl3T+Rzv6pOYU9JgjVHFw+PrcTJtcb2/V05amCu+iLTOONMcPuGf3WDknTydeXFTZrQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-schema-generator/-/graphql-schema-generator-0.9.2.tgz", + "integrity": "sha512-D2N2shrTvkDoB8WtyPzreqFuAof2sHthfa2GzPZ1s1EvCvm/G6yuwpM1fKZ0yWLiXMzjVqzkx+nIporMAu2Luw==", "dev": true, "dependencies": { - "@aws-amplify/graphql-transformer-core": "2.8.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-core": "2.9.2", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "@aws-sdk/client-ec2": "3.338.0", "@aws-sdk/client-iam": "3.338.0", "@aws-sdk/client-lambda": "3.338.0", @@ -2355,7 +2294,7 @@ "csv-parse": "^5.5.2", "fs-extra": "11.1.1", "graphql": "^15.5.0", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "knex": "~2.4.0", "mysql2": "~3.9.7", "ora": "^4.0.3", @@ -2413,17 +2352,17 @@ } }, "node_modules/@aws-amplify/graphql-transformer-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.8.0.tgz", - "integrity": "sha512-Z+tHOai3nB8bU2Prq46GCSfDJwLtrOV4FMRoXf6QKGKT5HzsFDFCfXnveL3t+4ROz4ib3kYTJBqKar/zx0I24g==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.9.2.tgz", + "integrity": "sha512-rYLv4vYJohbqJKpavBhxbq4LMxaytmhrQ8cAbJ0BSg4nTR2mobmBeFn+gjtTviGTcHLNGKjZN/+5E0mM1wTNHA==", "dev": true, "dependencies": { "@aws-amplify/graphql-directives": "1.1.0", - "@aws-amplify/graphql-transformer-interfaces": "3.8.0", + "@aws-amplify/graphql-transformer-interfaces": "3.10.0", "fs-extra": "^8.1.0", "graphql": "^15.5.0", "graphql-mapping-template": "4.20.16", - "graphql-transformer-common": "4.30.1", + "graphql-transformer-common": "4.31.1", "hjson": "^3.2.2", "lodash": "^4.17.21", "md5": "^2.3.0", @@ -2445,9 +2384,9 @@ } }, "node_modules/@aws-amplify/graphql-transformer-interfaces": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.8.0.tgz", - "integrity": "sha512-/VNL0x0CTGTQq/bcdytp7Q+o28nhIsvSZww2t/lpnF05My4EUDYHzmGoLIB6IB+1X1U6S+DiWVViqMPiLpkQNA==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.10.0.tgz", + "integrity": "sha512-8FOonxB58ytIXWIYNBGifUz4Y+6GW6QMajmdlMMjqlDIwdYbZg+HItPC22K2SewF93CgH1IOFYwNmZYk9L7wiQ==", "dev": true, "dependencies": { "graphql": "^15.5.0" @@ -2593,9 +2532,9 @@ } }, "node_modules/@aws-amplify/notifications": { - "version": "2.0.35", - "resolved": "https://registry.npmjs.org/@aws-amplify/notifications/-/notifications-2.0.35.tgz", - "integrity": "sha512-2UPLZH/ibUwu+J2DLKpKgU7ZixkVzmqUFJ2OFSx6NI6M0kfBHi4OY1PVQ3h/60h27pbGDSf/nxOBuNG8YLzgCw==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/@aws-amplify/notifications/-/notifications-2.0.37.tgz", + "integrity": "sha512-Ga7/9DayEZEBjH7WB32Bo6gPFXwcC7tH4rEleYRlNsY/k+mD/yMosqLwtNtn8MezHWZDyv0tg/bp+7TXZIrg0A==", "dependencies": { "lodash": "^4.17.21", "tslib": "^2.5.0" @@ -2619,26 +2558,26 @@ } }, "node_modules/@aws-amplify/plugin-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/plugin-types/-/plugin-types-1.0.0.tgz", - "integrity": "sha512-r+20BiiC4PRybb9vlTZwvlTuLD5b2ieGhPXkr4wMhOoun7auDqyMrLnadRDnne8L8pPRqCYTuWC1o66YiBx9bA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/plugin-types/-/plugin-types-1.0.1.tgz", + "integrity": "sha512-2F8j9POq2/NQcEpFZAfee0Kwnuzta8p1w5UonK22uXX7lJnOnWrdHfV431izD7ffv1W9X1xTiO/1cLUO7U8BKQ==", "dev": true, "peerDependencies": { "@aws-sdk/types": "^3.465.0", - "aws-cdk-lib": "^2.127.0", + "aws-cdk-lib": "^2.132.0", "constructs": "^10.0.0" } }, "node_modules/@aws-amplify/sandbox": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@aws-amplify/sandbox/-/sandbox-1.0.4.tgz", - "integrity": "sha512-cqblbL0mbOlKq3ZgIs4kxQ9sKTCdH+4ZiVAWD8wkaxhE53iXMT08boz+GMGFEu+Co2uj7QwIVhJ3HlxtjAov2g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/sandbox/-/sandbox-1.0.5.tgz", + "integrity": "sha512-Tu/FZFdrzZji9vQF35QvRAr3elcwyTta/XOx+fESZyfdNXIhURBFxDgkfZU3SAr5+VSEEvuydBNiMm+5cStARg==", "dev": true, "dependencies": { - "@aws-amplify/backend-deployer": "^1.0.0", + "@aws-amplify/backend-deployer": "^1.0.1", "@aws-amplify/backend-secret": "^1.0.0", "@aws-amplify/cli-core": "^1.0.0", - "@aws-amplify/client-config": "^1.0.4", + "@aws-amplify/client-config": "^1.0.5", "@aws-amplify/deployed-backend-client": "^1.0.2", "@aws-amplify/platform-core": "^1.0.1", "@aws-sdk/client-cloudformation": "^3.465.0", @@ -2652,23 +2591,23 @@ "parse-gitignore": "^2.0.0" }, "peerDependencies": { - "aws-cdk": "^2.127.0" + "aws-cdk": "^2.132.0" } }, "node_modules/@aws-amplify/schema-generator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-amplify/schema-generator/-/schema-generator-1.0.0.tgz", - "integrity": "sha512-lhP0pTVT5PTb516W0opmoWEZkBppn6mYqf3OOtjDofRFRXFzxi2gbU44w+surgDxmtGAXgdhz1QzSmdUW7stSQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/schema-generator/-/schema-generator-1.2.0.tgz", + "integrity": "sha512-9tG2lk1XvMrlCWpjU9drDn+GDXkc6IEVMYfujLfoCriguMpZllJ/eJDZ0SZfhJ6S3niCKz083x6yr0oSZ2Swhw==", "dev": true, "dependencies": { - "@aws-amplify/graphql-schema-generator": "^0.8.3", + "@aws-amplify/graphql-schema-generator": "^0.9.2", "@aws-amplify/platform-core": "^1.0.0" } }, "node_modules/@aws-amplify/storage": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-6.4.6.tgz", - "integrity": "sha512-q4KyYTLX1/vp02n37aCcD9XqklNeWS5/dbyLeDwzYV+xCF7O9djpiF0v413KNJ8jBWcPosyqGD2xepn07R3VcA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-6.5.0.tgz", + "integrity": "sha512-7fAL605SmFUyUqC8CdTB3PeBpJ9bnQSTRt+8k3dZt4hpYEhwguJYwSsZb4ZyvDCsFrVyg8UhSGZPM1EsbpNgMA==", "dependencies": { "@aws-sdk/types": "3.398.0", "@smithy/md5-js": "2.0.7", @@ -2797,28 +2736,32 @@ "tslib": "^1.11.1" } }, + "node_modules/@aws-crypto/crc32/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, "node_modules/@aws-crypto/crc32/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", "dev": true, "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@aws-crypto/ie11-detection": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", @@ -2833,88 +2776,176 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", "dev": true, "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, "dependencies": { - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", "dependencies": { "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-sdk/abort-controller": { "version": "3.338.0", @@ -2942,50 +2973,50 @@ } }, "node_modules/@aws-sdk/client-amplify": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplify/-/client-amplify-3.596.0.tgz", - "integrity": "sha512-bAKu9Jbtw4dqHzy7mI3ldfvsmer3d/0WsHYIQjUXHqdU7Y0ks68B1FacaNlx4I5jtw7EngOxZoZ9kCvIpeL8Zg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplify/-/client-amplify-3.614.0.tgz", + "integrity": "sha512-480Vg0H7LHb3mMgvri4HjrIkWgxTJEtKuknJE5YdmHzTeR+N0AeFnISROSpp+ufsphArCbbIbB1oY08o47XODA==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -2994,14 +3025,14 @@ } }, "node_modules/@aws-sdk/client-amplify/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3009,12 +3040,12 @@ } }, "node_modules/@aws-sdk/client-amplify/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3022,50 +3053,50 @@ } }, "node_modules/@aws-sdk/client-amplifyuibuilder": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.596.0.tgz", - "integrity": "sha512-YG7EVGIens4LG+hz8KdHPrAvyb5bc/BO4k7A7il7IQ7QdOSWnDp+pfSPaOgfQ6ZuNVO4YRsF47K1AJPdpartHQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.614.0.tgz", + "integrity": "sha512-qaLZqYb7z0h81eUDpQEcu2qrR6GJJlsfbaCU3a534QgqHS8syHr78xFmEEudHFHAWcdhlkeSTzPQHWDK0UF4kg==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2", "uuid": "^9.0.1" @@ -3075,14 +3106,14 @@ } }, "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3090,12 +3121,12 @@ } }, "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3103,51 +3134,51 @@ } }, "node_modules/@aws-sdk/client-appsync": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-appsync/-/client-appsync-3.596.0.tgz", - "integrity": "sha512-HfwLalpzbdHhoaK5P4RrWZOcm5urDUqtofYYmFtyTVBJv4wM7yPhpbCsrY27xm2pqA+UAbWLipfrhs+n4cF45w==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appsync/-/client-appsync-3.614.0.tgz", + "integrity": "sha512-nHn9NxRiVH4zgkb+5eOEzeKboHZ21HL8u92U9zb5nSv4M/+0lrBN8taDM+Ly3/qBjLI0ftfhfiBWHDKJhOaG8g==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", - "@smithy/util-stream": "^3.0.1", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.0.6", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -3156,14 +3187,14 @@ } }, "node_modules/@aws-sdk/client-appsync/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3171,12 +3202,12 @@ } }, "node_modules/@aws-sdk/client-appsync/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3184,52 +3215,52 @@ } }, "node_modules/@aws-sdk/client-cloudformation": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.596.0.tgz", - "integrity": "sha512-xOj9dJV1g63njXFju74F6GbiRpZpgGjC8SnTw1kGi/YkVtvsKaECz++qj0Qrcy7bsEXI6V+Fd4CSfxVGvow48g==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.614.0.tgz", + "integrity": "sha512-6ek+Tv9J9cn2+msvFyuwYpi720N8h5S7AEtbZaxsGnRvRxeY3Zyzloh8A3hshCE7QvIH9PgE55S2siQVoNUKFw==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", - "@smithy/util-waiter": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", "tslib": "^2.6.2", "uuid": "^9.0.1" }, @@ -3238,14 +3269,14 @@ } }, "node_modules/@aws-sdk/client-cloudformation/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3253,12 +3284,12 @@ } }, "node_modules/@aws-sdk/client-cloudformation/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3266,50 +3297,50 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.596.0.tgz", - "integrity": "sha512-EnMebSL120H1V3CvxlSDu7xVg/c/U19J2pw5t3TbgWdP0bWR4gmaf2m7wczyi5XtPel0NIklnpPhlDJqr6T4Eg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.614.0.tgz", + "integrity": "sha512-nydN0TVIMkYhYcCABkCcllmhLakzD4aN8r6ROWWG83+XFtBGgnvY2cxj2uFx+Vp7THAVnG2r6GVGKzEwvAH3pA==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -3318,14 +3349,14 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3333,12 +3364,12 @@ } }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3396,6 +3427,77 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/client-sso": { "version": "3.338.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.338.0.tgz", @@ -3843,6 +3945,69 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/client-sso": { "version": "3.398.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.398.0.tgz", @@ -4807,6 +4972,77 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sso": { "version": "3.338.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.338.0.tgz", @@ -5249,6 +5485,69 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/client-sso": { "version": "3.398.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.398.0.tgz", @@ -6290,6 +6589,77 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { "version": "3.338.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.338.0.tgz", @@ -6728,6 +7098,69 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/client-sso": { "version": "3.398.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.398.0.tgz", @@ -7693,6 +8126,77 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/client-sso": { "version": "3.338.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.338.0.tgz", @@ -8086,68 +8590,68 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.596.0.tgz", - "integrity": "sha512-W5C85cEUTYbmCpvvhLye+KirtLcBMX4t0l4Zj3EsGc5tTwkp7lxZDmJEoDfRy0+FE2H/O6OZQJdWMXCwt/Inqw==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.614.0.tgz", + "integrity": "sha512-9BlhfeBegvyjOqHtcr9kvrT80wiy7EVUiqYyTFiiDv/hJIcG88XHQCZdLU7658XBkQ7aFrr5b8rF2HRD1oroxw==", "dev": true, "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-bucket-endpoint": "3.587.0", - "@aws-sdk/middleware-expect-continue": "3.577.0", - "@aws-sdk/middleware-flexible-checksums": "3.587.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-location-constraint": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-sdk-s3": "3.587.0", - "@aws-sdk/middleware-signing": "3.587.0", - "@aws-sdk/middleware-ssec": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/signature-v4-multi-region": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@aws-sdk/xml-builder": "3.575.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/eventstream-serde-browser": "^3.0.0", - "@smithy/eventstream-serde-config-resolver": "^3.0.0", - "@smithy/eventstream-serde-node": "^3.0.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-blob-browser": "^3.0.0", - "@smithy/hash-node": "^3.0.0", - "@smithy/hash-stream-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/md5-js": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-bucket-endpoint": "3.614.0", + "@aws-sdk/middleware-expect-continue": "3.609.0", + "@aws-sdk/middleware-flexible-checksums": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-location-constraint": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-sdk-s3": "3.614.0", + "@aws-sdk/middleware-signing": "3.609.0", + "@aws-sdk/middleware-ssec": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/signature-v4-multi-region": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@aws-sdk/xml-builder": "3.609.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/eventstream-serde-browser": "^3.0.4", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-blob-browser": "^3.1.2", + "@smithy/hash-node": "^3.0.3", + "@smithy/hash-stream-node": "^3.1.2", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/md5-js": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-retry": "^3.0.0", - "@smithy/util-stream": "^3.0.1", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.0.6", "@smithy/util-utf8": "^3.0.0", - "@smithy/util-waiter": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", "tslib": "^2.6.2" }, "engines": { @@ -8155,17 +8659,17 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.587.0.tgz", - "integrity": "sha512-tiZaTDj4RvhXGRAlncFn7CSEfL3iNPO67WSaxAq+Ls5j1VgczPhu5262cWONNoMgth3nXR1hhLC4ITSl/a6AzA==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.609.0.tgz", + "integrity": "sha512-2w3dBLjQVKIajYzokO4hduq8/0hSMUYHHmIo1Kdl+MSY8uwRBt12bLL6pyreobTcRMxizvn2ph/CQ9I1ST/WGQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/signature-v4": "^3.0.0", - "@smithy/types": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.0.3", + "@smithy/signature-v4": "^3.1.2", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -8173,14 +8677,14 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8188,12 +8692,12 @@ } }, "node_modules/@aws-sdk/client-s3/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8201,52 +8705,52 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.596.0.tgz", - "integrity": "sha512-6gTCjQQ3ZMABSzKLnjEbiqDS4C+BpSAMyw9022/vAP7ybdF/fJENBy4XEwKgZ6U7VhLZePrO0ESyYYcpBnAc+g==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.614.0.tgz", + "integrity": "sha512-1gYlzKEkPjRFM7SZRQo2ApsHz0GEPftHcnXaqKHshtJlfwLEihZrRsUbRqwN4/ipFL39XiHBoMqWvsU1tawwCg==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", - "@smithy/util-waiter": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", "tslib": "^2.6.2", "uuid": "^9.0.1" }, @@ -8255,14 +8759,14 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8270,12 +8774,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8283,47 +8787,47 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.592.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.592.0.tgz", - "integrity": "sha512-w+SuW47jQqvOC7fonyjFjsOh3yjqJ+VpWdVrmrl0E/KryBE7ho/Wn991Buf/EiHHeJikoWgHsAIPkBH29+ntdA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.614.0.tgz", + "integrity": "sha512-p5pyYaxRzBttjBkqfc8i3K7DzBdTg3ECdVgBo6INIUxfvDy0J8QUE8vNtCgvFIkq+uPw/8M+Eo4zzln7anuO0Q==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -8332,65 +8836,67 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.596.0.tgz", - "integrity": "sha512-KnTWtKzO0N+rMdIrVwbewFp4FAvVWBV/ekCAh5w7EN+uAvBHxMoFElE2RwlcRF/gH1/F715OspPMvOxPom6bMA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.614.0.tgz", + "integrity": "sha512-BI1NWcpppbHg/28zbUg54dZeckork8BItZIcjls12vxasy+p3iEzrJVG60jcbUTTsk3Qc1tyxNfrdcVqx0y7Ww==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.614.0" } }, "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8398,12 +8904,12 @@ } }, "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8411,14 +8917,14 @@ } }, "node_modules/@aws-sdk/client-sso/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8426,12 +8932,12 @@ } }, "node_modules/@aws-sdk/client-sso/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8439,49 +8945,49 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.596.0.tgz", - "integrity": "sha512-37+WQDjgmqS/YXj3vPzIVIrbXaFcZ1WXk715AMGIPBZn9Y2/wr2bmSTpX7bsMyn0G8+LxmoIxFcG7n1Gu0nvLg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.614.0.tgz", + "integrity": "sha512-i6QmaVA1KHHYNnI2VYQy/sc31rLm4+jSp8b/YbQpFnD0w3aXsrEEHHlxek45uSkHb4Nrj1omFBVy/xp1WVYx2Q==", "dev": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sso-oidc": "3.596.0", - "@aws-sdk/core": "3.592.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/middleware-host-header": "3.577.0", - "@aws-sdk/middleware-logger": "3.577.0", - "@aws-sdk/middleware-recursion-detection": "3.577.0", - "@aws-sdk/middleware-user-agent": "3.587.0", - "@aws-sdk/region-config-resolver": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@aws-sdk/util-user-agent-browser": "3.577.0", - "@aws-sdk/util-user-agent-node": "3.587.0", - "@smithy/config-resolver": "^3.0.1", - "@smithy/core": "^2.2.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/hash-node": "^3.0.0", - "@smithy/invalid-dependency": "^3.0.0", - "@smithy/middleware-content-length": "^3.0.0", - "@smithy/middleware-endpoint": "^3.0.1", - "@smithy/middleware-retry": "^3.0.3", - "@smithy/middleware-serde": "^3.0.0", - "@smithy/middleware-stack": "^3.0.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/url-parser": "^3.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.614.0", + "@aws-sdk/core": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/middleware-host-header": "3.609.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.609.0", + "@aws-sdk/middleware-user-agent": "3.614.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.2.6", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.3", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.3", - "@smithy/util-defaults-mode-node": "^3.0.3", - "@smithy/util-endpoints": "^2.0.1", - "@smithy/util-middleware": "^3.0.0", - "@smithy/util-retry": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.9", + "@smithy/util-defaults-mode-node": "^3.0.9", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -8490,14 +8996,14 @@ } }, "node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8505,12 +9011,12 @@ } }, "node_modules/@aws-sdk/client-sts/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8545,16 +9051,16 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.592.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.592.0.tgz", - "integrity": "sha512-gLPMXR/HXDP+9gXAt58t7gaMTvRts9i6Q7NMISpkGF54wehskl5WGrbdtHJFylrlJ5BQo3XVY6i661o+EuR1wg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.614.0.tgz", + "integrity": "sha512-BUuS5/1YkgmKc4J0bg83XEtMyDHVyqG2QDzfmhYe8gbOIZabUl1FlrFVwhCAthtrrI6MPGTQcERB4BtJKUSplw==", "dev": true, "dependencies": { - "@smithy/core": "^2.2.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/signature-v4": "^3.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", + "@smithy/core": "^2.2.6", + "@smithy/protocol-http": "^4.0.3", + "@smithy/signature-v4": "^3.1.2", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", "fast-xml-parser": "4.2.5", "tslib": "^2.6.2" }, @@ -8585,15 +9091,15 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.596.0.tgz", - "integrity": "sha512-ps/1P+wwEbzOryIdnPGkfo83AH5+kFPe0UKTc6Lhsc4l4zhfvyU3WV/JzrCINEKqo3bEZdUt6tl/IpsyC+nggQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.614.0.tgz", + "integrity": "sha512-Y89x4RKUlggxtCU07OhQRhvsiBBOzt0ep7OyxnnkhgPrbmY+N4tfMk3sEo02sxetqTuirLz4hRbfxwlsM5scpw==", "dev": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.596.0", - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/client-cognito-identity": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8601,14 +9107,14 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.587.0.tgz", - "integrity": "sha512-Hyg/5KFECIk2k5o8wnVEiniV86yVkhn5kzITUydmNGCkXdBFHMHRx6hleQ1bqwJHbBskyu8nbYamzcwymmGwmw==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.609.0.tgz", + "integrity": "sha512-v69ZCWcec2iuV9vLVJMa6fAb5xwkzN4jYIT8yjo2c4Ia/j976Q+TPf35Pnz5My48Xr94EFcaBazrWedF+kwfuQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8616,19 +9122,19 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.596.0.tgz", - "integrity": "sha512-nnmvEsz1KJgRmfSZJPWuzbxPRXu8Y+/78Ifa1jY3fQKSKdEJfXMDsjPljJvMDBl4dZ8pf5Hwx+S/ONnMEDwYEA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.614.0.tgz", + "integrity": "sha512-YIEjlNUKb3Vo/iTnGAPdsiDC3FUUnNoex2OwU8LmR7AkYZiWdB8nx99DfgkkY+OFMUpw7nKD2PCOtuFONelfGA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/fetch-http-handler": "^3.0.1", - "@smithy/node-http-handler": "^3.0.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", - "@smithy/util-stream": "^3.0.1", + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.0.6", "tslib": "^2.6.2" }, "engines": { @@ -8664,37 +9170,37 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.596.0.tgz", - "integrity": "sha512-c7PLtd7GbnOVAc5sk3sVlHxLvEsM8RF96rsBGlRo4AVpil/lXLKyNv9VarS4w/ZZZoRbJRyZ+m92PjNcLvpTDQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.614.0.tgz", + "integrity": "sha512-KfLuLFGwlvFSZ2MuzYwWGPb1y5TeiwX5okIDe0aQ1h10oD3924FXbN+mabOnUHQ8EFcGAtCaWbrC86mI7ktC6A==", "dev": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.587.0", - "@aws-sdk/credential-provider-http": "3.596.0", - "@aws-sdk/credential-provider-process": "3.587.0", - "@aws-sdk/credential-provider-sso": "3.592.0", - "@aws-sdk/credential-provider-web-identity": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@smithy/credential-provider-imds": "^3.1.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/shared-ini-file-loader": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/credential-provider-env": "3.609.0", + "@aws-sdk/credential-provider-http": "3.614.0", + "@aws-sdk/credential-provider-process": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.614.0", + "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.596.0" + "@aws-sdk/client-sts": "^3.614.0" } }, "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8702,22 +9208,22 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.596.0.tgz", - "integrity": "sha512-F4MLyXpQyie1AnJS9n7TIRL0aF7YH8tKMIJXDsM5OXpSZi2en+yR6SzsxvHf5dwS2Ga8LUdEJyiyS2NoebaJGA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.614.0.tgz", + "integrity": "sha512-4J6gPEuFZP0mkWq5E//oMS1vrmMM88iNNcv7TEljYnsc6JTAlKejCyFwx6CN+nkIhmIZsl06SXIhBemzBdBPfg==", "dev": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.587.0", - "@aws-sdk/credential-provider-http": "3.596.0", - "@aws-sdk/credential-provider-ini": "3.596.0", - "@aws-sdk/credential-provider-process": "3.587.0", - "@aws-sdk/credential-provider-sso": "3.592.0", - "@aws-sdk/credential-provider-web-identity": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@smithy/credential-provider-imds": "^3.1.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/shared-ini-file-loader": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/credential-provider-env": "3.609.0", + "@aws-sdk/credential-provider-http": "3.614.0", + "@aws-sdk/credential-provider-ini": "3.614.0", + "@aws-sdk/credential-provider-process": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.614.0", + "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8725,12 +9231,12 @@ } }, "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8738,15 +9244,15 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.587.0.tgz", - "integrity": "sha512-V4xT3iCqkF8uL6QC4gqBJg/2asd/damswP1h9HCfqTllmPWzImS+8WD3VjgTLw5b0KbTy+ZdUhKc0wDnyzkzxg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.614.0.tgz", + "integrity": "sha512-Q0SI0sTRwi8iNODLs5+bbv8vgz8Qy2QdxbCHnPk/6Cx6LMf7i3dqmWquFbspqFRd8QiqxStrblwxrUYZi09tkA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/shared-ini-file-loader": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8754,12 +9260,12 @@ } }, "node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8767,17 +9273,17 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.592.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.592.0.tgz", - "integrity": "sha512-fYFzAdDHKHvhtufPPtrLdSv8lO6GuW3em6n3erM5uFdpGytNpjXvr3XGokIsuXcNkETAY/Xihg+G9ksNE8WJxQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.614.0.tgz", + "integrity": "sha512-55+gp0JY4451cWI1qXmVMFM0GQaBKiQpXv2P0xmd9P3qLDyeFUSEW8XPh0d2lb1ICr6x4s47ynXVdGCIv2mXMg==", "dev": true, "dependencies": { - "@aws-sdk/client-sso": "3.592.0", - "@aws-sdk/token-providers": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/shared-ini-file-loader": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/client-sso": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8785,12 +9291,12 @@ } }, "node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -8798,44 +9304,44 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.587.0.tgz", - "integrity": "sha512-XqIx/I2PG7kyuw3WjAP9wKlxy8IvFJwB8asOFT1xPFoVfZYKIogjG9oLP5YiRtfvDkWIztHmg5MlVv3HdJDGRw==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.609.0.tgz", + "integrity": "sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.587.0" + "@aws-sdk/client-sts": "^3.609.0" } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.596.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.596.0.tgz", - "integrity": "sha512-EsbkylyO08P3alxXTpanKT1rPTh5/vXu7r/GoKbPl+7Laqheme41CYg0jtwAou/w7/6RFxqMn5ey5vg/qopNVA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.614.0.tgz", + "integrity": "sha512-mgb6bcLiOig9ZWxuAF4g0QwLGuqSleYFAyPWyWo30XafCAGB2MfCwxksVWRH+cuX86fCnAF8XgYnaSs38fBOXA==", "dev": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.596.0", - "@aws-sdk/client-sso": "3.592.0", - "@aws-sdk/client-sts": "3.596.0", - "@aws-sdk/credential-provider-cognito-identity": "3.596.0", - "@aws-sdk/credential-provider-env": "3.587.0", - "@aws-sdk/credential-provider-http": "3.596.0", - "@aws-sdk/credential-provider-ini": "3.596.0", - "@aws-sdk/credential-provider-node": "3.596.0", - "@aws-sdk/credential-provider-process": "3.587.0", - "@aws-sdk/credential-provider-sso": "3.592.0", - "@aws-sdk/credential-provider-web-identity": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@smithy/credential-provider-imds": "^3.1.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/client-cognito-identity": "3.614.0", + "@aws-sdk/client-sso": "3.614.0", + "@aws-sdk/client-sts": "3.614.0", + "@aws-sdk/credential-provider-cognito-identity": "3.614.0", + "@aws-sdk/credential-provider-env": "3.609.0", + "@aws-sdk/credential-provider-http": "3.614.0", + "@aws-sdk/credential-provider-ini": "3.614.0", + "@aws-sdk/credential-provider-node": "3.614.0", + "@aws-sdk/credential-provider-process": "3.614.0", + "@aws-sdk/credential-provider-sso": "3.614.0", + "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9056,16 +9562,16 @@ } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.587.0.tgz", - "integrity": "sha512-HkFXLPl8pr6BH/Q0JpOESqEKL0ZK3sk7aSZ1S6GE4RXET7H5R94THULXqQFZzD48gZcyFooO/yNKZTqrZFaWKg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.614.0.tgz", + "integrity": "sha512-TqEY8KcZeZ0LIxXaqG9RSSNnDHvD8RAFP4Xenwsxqnyad0Yn7LgCoFwRByelJ0t54ROYL1/ETJleWE4U4TOXdg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", + "@aws-sdk/types": "3.609.0", "@aws-sdk/util-arn-parser": "3.568.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "@smithy/util-config-provider": "^3.0.0", "tslib": "^2.6.2" }, @@ -9074,14 +9580,14 @@ } }, "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9089,12 +9595,12 @@ } }, "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9156,14 +9662,14 @@ } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.577.0.tgz", - "integrity": "sha512-6dPp8Tv4F0of4un5IAyG6q++GrRrNQQ4P2NAMB1W0VO4JoEu1C8GievbbDLi88TFIFmtKpnHB0ODCzwnoe8JsA==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.609.0.tgz", + "integrity": "sha512-+zeg//mSer4JZRxOB/4mUOMUJyuYPwATnIC5moBB8P8Xe+mJaVRFy8qlCtzYNj2TycnlsBPzTK0j7P1yvDh97w==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9171,17 +9677,17 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.587.0.tgz", - "integrity": "sha512-URMwp/budDvKhIvZ4a6zIBfFTun/iDlPWXqsGKYjEtHt8jz27OSjCZtDtIeqW4WTBdKL8KZgQcl+DdaE5M1qiQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.614.0.tgz", + "integrity": "sha512-ZLpxVXMboDeMT7p2Kdp5m1uLVKOktkZoMgLvvbe3zbrU4Ji5IU5xVE0aa4X7H28BtuODCs6SLESnPs19bhMKlA==", "dev": true, "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.577.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-sdk/types": "3.609.0", "@smithy/is-array-buffer": "^3.0.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -9189,15 +9695,29 @@ "node": ">=16.0.0" } }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.577.0.tgz", - "integrity": "sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.609.0.tgz", + "integrity": "sha512-iTKfo158lc4jLDfYeZmYMIBHsn8m6zX+XB6birCSNZ/rrlzAkPbGE43CNdKfvjyWdqgLMRXF+B+OcZRvqhMXPQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9205,13 +9725,13 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.577.0.tgz", - "integrity": "sha512-DKPTD2D2s+t2QUo/IXYtVa/6Un8GZ+phSTBkyBNx2kfZz4Kwavhl/JJzSqTV3GfCXkVdFu7CrjoX7BZ6qWeTUA==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.609.0.tgz", + "integrity": "sha512-xzsdoTkszGVqGVPjUmgoP7TORiByLueMHieI1fhQL888WPdqctwAx3ES6d/bA9Q/i8jnc6hs+Fjhy8UvBTkE9A==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9219,13 +9739,13 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.577.0.tgz", - "integrity": "sha512-aPFGpGjTZcJYk+24bg7jT4XdIp42mFXSuPt49lw5KygefLyJM/sB0bKKqPYYivW0rcuZ9brQ58eZUNthrzYAvg==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9233,14 +9753,14 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.577.0.tgz", - "integrity": "sha512-pn3ZVEd2iobKJlR3H+bDilHjgRnNrQ6HMmK9ZzZw89Ckn3Dcbv48xOv4RJvu0aU8SDLl/SNCxppKjeLDTPGBNA==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.609.0.tgz", + "integrity": "sha512-6sewsYB7/o/nbUfA99Aa/LokM+a/u4Wpm/X2o0RxOsDtSB795ObebLJe2BxY5UssbGaWkn7LswyfvrdZNXNj1w==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9346,18 +9866,18 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.587.0.tgz", - "integrity": "sha512-vtXTGEiw1E9Fax4LmcU2Z208gbrC8ShrdsSLmGcRPpu5NPOGBFBSDG5sy5EDNClrFxIl/Le8coQnD0EDBtx+uQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.614.0.tgz", + "integrity": "sha512-9fJTaiuuOfFV4FqmUEhPYzrtv7JOfYpB7q65oG3uayVH4ngWHIJkjnnX79zRhNZKdPGta+XIsnZzjEghg82ngA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", + "@aws-sdk/types": "3.609.0", "@aws-sdk/util-arn-parser": "3.568.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/signature-v4": "^3.0.0", - "@smithy/smithy-client": "^3.1.1", - "@smithy/types": "^3.0.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.0.3", + "@smithy/signature-v4": "^3.1.2", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", "@smithy/util-config-provider": "^3.0.0", "tslib": "^2.6.2" }, @@ -9366,14 +9886,14 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9381,12 +9901,12 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9474,13 +9994,13 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.577.0.tgz", - "integrity": "sha512-i2BPJR+rp8xmRVIGc0h1kDRFcM2J9GnClqqpc+NLSjmYadlcg4mPklisz9HzwFVcRPJ5XcGf3U4BYs5G8+iTyg==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.609.0.tgz", + "integrity": "sha512-GZSD1s7+JswWOTamVap79QiDaIV7byJFssBW68GYjyRS5EBjNfwA/8s+6uE6g39R3ojyTbYOmvcANoZEhSULXg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9500,15 +10020,15 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.587.0.tgz", - "integrity": "sha512-SyDomN+IOrygLucziG7/nOHkjUXES5oH5T7p8AboO8oakMQJdnudNXiYWTicQWO52R51U6CR27rcMPTGeMedYA==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.614.0.tgz", + "integrity": "sha512-xUxh0UPQiMTG6E31Yvu6zVYlikrIcFDKljM11CaatInzvZubGTGiX0DjpqRlfGzUNsuPc/zNrKwRP2+wypgqIw==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@aws-sdk/util-endpoints": "3.587.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9672,16 +10192,16 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.587.0.tgz", - "integrity": "sha512-93I7IPZtulZQoRK+O20IJ4a1syWwYPzoO2gc3v+/GNZflZPV3QJXuVbIm0pxBsu0n/mzKGUKqSOLPIaN098HcQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -9689,14 +10209,14 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9704,12 +10224,12 @@ } }, "node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9769,16 +10289,16 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.587.0.tgz", - "integrity": "sha512-TR9+ZSjdXvXUz54ayHcCihhcvxI9W7102J1OK6MrLgBlPE7uRhAx42BR9L5lLJ86Xj3LuqPWf//o9d/zR9WVIg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.614.0.tgz", + "integrity": "sha512-6mW3ONW4oLzxrePznYhz7sNT9ji9Am9ufLeV722tbOVS5lArBOZ6E1oPz0uYBhisUPznWKhcLRMggt7vIJWMng==", "dev": true, "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.587.0", - "@aws-sdk/types": "3.577.0", - "@smithy/protocol-http": "^4.0.0", - "@smithy/signature-v4": "^3.0.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/middleware-sdk-s3": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/signature-v4": "^3.1.2", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9824,31 +10344,31 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.587.0.tgz", - "integrity": "sha512-ULqhbnLy1hmJNRcukANBWJmum3BbjXnurLPSFXoGdV0llXYlG55SzIla2VYqdveQEEjmsBuTZdFvXAtNpmS5Zg==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/property-provider": "^3.1.0", - "@smithy/shared-ini-file-loader": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.587.0" + "@aws-sdk/client-sso-oidc": "^3.614.0" } }, "node_modules/@aws-sdk/token-providers/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -9856,11 +10376,11 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.577.0.tgz", - "integrity": "sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -10018,14 +10538,14 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.587.0.tgz", - "integrity": "sha512-8I1HG6Em8wQWqKcRW6m358mqebRVNpL8XrrEoT4In7xqkKkmYtHRNVYP6lcmiQh5pZ/c/FXu8dSchuFIWyEtqQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", - "@smithy/util-endpoints": "^2.0.1", + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", "tslib": "^2.6.2" }, "engines": { @@ -10119,26 +10639,26 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.577.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.577.0.tgz", - "integrity": "sha512-zEAzHgR6HWpZOH7xFgeJLc6/CzMcx4nxeQolZxVZoB5pPaJd3CjyRhZN0xXeZB0XIRCWmb4yJBgyiugXLNMkLA==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.587.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.587.0.tgz", - "integrity": "sha512-Pnl+DUe/bvnbEEDHP3iVJrOtE3HbFJBPgsD6vJ+ml/+IYk1Eq49jEG+EHZdNTPz3SDG0kbp2+7u41MKYJHR/iQ==", + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.577.0", - "@smithy/node-config-provider": "^3.1.0", - "@smithy/types": "^3.0.0", + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -10154,14 +10674,14 @@ } }, "node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -10169,12 +10689,12 @@ } }, "node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -10229,12 +10749,12 @@ } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.575.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.575.0.tgz", - "integrity": "sha512-cWgAwmbFYNCFzPwxL705+lWps0F3ZvOckufd2KKoEZUmtpVw9/txUXNrPySUXSmRTSRhoatIMABNfStWR043bQ==", + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.609.0.tgz", + "integrity": "sha512-l9XxNcA4HX98rwCC2/KoiWcmEiRfZe4G+mYwDbCFT87JIMj6GBhLDkAzr/W8KAaA2IDr8Vc6J8fZPgVulxxfMA==", "dev": true, "dependencies": { - "@smithy/types": "^3.0.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -10255,30 +10775,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.8.tgz", + "integrity": "sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.8.tgz", + "integrity": "sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10294,12 +10814,12 @@ } }, "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.8.tgz", + "integrity": "sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.8", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -10309,12 +10829,12 @@ } }, "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10357,12 +10877,12 @@ } }, "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10371,14 +10891,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -10396,15 +10916,15 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", + "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", "@babel/helper-optimise-call-expression": "^7.24.7", "@babel/helper-replace-supers": "^7.24.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", @@ -10440,12 +10960,12 @@ } }, "node_modules/@babel/helper-environment-visitor/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10467,12 +10987,12 @@ } }, "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10493,12 +11013,12 @@ } }, "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10507,25 +11027,25 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10547,12 +11067,12 @@ } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10561,9 +11081,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.8.tgz", + "integrity": "sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.24.7", @@ -10592,12 +11112,12 @@ } }, "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10606,9 +11126,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -10645,12 +11165,12 @@ } }, "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10672,12 +11192,12 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10698,12 +11218,12 @@ } }, "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10712,9 +11232,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -10730,34 +11250,34 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dev": true, "dependencies": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -10843,9 +11363,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -10991,16 +11511,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", + "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-replace-supers": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" @@ -11029,12 +11549,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -11123,13 +11643,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-simple-access": "^7.24.7" }, "engines": { @@ -11220,12 +11740,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -11280,9 +11800,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -11306,12 +11826,12 @@ } }, "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -11320,19 +11840,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -11341,12 +11861,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.8.tgz", + "integrity": "sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.8", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -11356,12 +11876,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.8.tgz", + "integrity": "sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -11781,9 +12301,9 @@ } }, "node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.2.2.tgz", - "integrity": "sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.3.1.tgz", + "integrity": "sha512-Yhk1F0MNk4/ctgl3d0DKq++ZPovvZuh1ixWuUEVAxrFloYOAVwJ+rvGI1lsopArdJly8QXClT9lkvOxQszMw/w==", "dev": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -12082,9 +12602,9 @@ } }, "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@graphql-tools/utils": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.2.2.tgz", - "integrity": "sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.3.1.tgz", + "integrity": "sha512-Yhk1F0MNk4/ctgl3d0DKq++ZPovvZuh1ixWuUEVAxrFloYOAVwJ+rvGI1lsopArdJly8QXClT9lkvOxQszMw/w==", "dev": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -12116,9 +12636,9 @@ } }, "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.2.2.tgz", - "integrity": "sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.3.1.tgz", + "integrity": "sha512-Yhk1F0MNk4/ctgl3d0DKq++ZPovvZuh1ixWuUEVAxrFloYOAVwJ+rvGI1lsopArdJly8QXClT9lkvOxQszMw/w==", "dev": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -12191,9 +12711,9 @@ } }, "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.2.2.tgz", - "integrity": "sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.3.1.tgz", + "integrity": "sha512-Yhk1F0MNk4/ctgl3d0DKq++ZPovvZuh1ixWuUEVAxrFloYOAVwJ+rvGI1lsopArdJly8QXClT9lkvOxQszMw/w==", "dev": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -12546,10 +13066,13 @@ } }, "node_modules/@inquirer/type": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.3.3.tgz", - "integrity": "sha512-xTUt0NulylX27/zMx04ZYar/kr1raaiFTVvQ5feljQsiAgdm0WPj4S73/ye0fbslh+15QrIuDvfCXTek7pMY5A==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.4.0.tgz", + "integrity": "sha512-AjOqykVyjdJQvtfkNDGUyMYGF8xN50VUxftCQWsOyIo4DFRLr6VQhW0VItGI1JIyQGCGgIpKa7hMMwNhZb4OIw==", "dev": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } @@ -12660,9 +13183,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { @@ -13000,12 +13523,12 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.0.1.tgz", - "integrity": "sha512-Jb7jg4E+C+uvrUQi+h9kbILY6ts6fglKZzseMCHlH9ayq+1f5QdpYf8MV/xppuiN6DAMJAmwGz53GwP3213dmA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.1.tgz", + "integrity": "sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13032,15 +13555,15 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.2.tgz", - "integrity": "sha512-wUyG6ezpp2sWAvfqmSYTROwFUmJqKV78GLf55WODrosBcT0BAMd9bOLO4HRhynWBgAobPml2cF9ZOdgCe00r+g==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.5.tgz", + "integrity": "sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.1", + "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -13048,14 +13571,14 @@ } }, "node_modules/@smithy/config-resolver/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13063,12 +13586,12 @@ } }, "node_modules/@smithy/config-resolver/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13076,18 +13599,18 @@ } }, "node_modules/@smithy/core": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.1.tgz", - "integrity": "sha512-R8Pzrr2v2oGUoj4CTZtKPr87lVtBsz7IUBGhSwS1kc6Cj0yPwNdYbkzhFsxhoDE9+BPl09VN/6rFsW9GJzWnBA==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.6.tgz", + "integrity": "sha512-tBbVIv/ui7/lLTKayYJJvi8JLVL2SwOQTbNFEOrvzSE3ktByvsa1erwBOnAMo8N5Vu30g7lN4lLStrU75oDGuw==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^3.0.2", - "@smithy/middleware-retry": "^3.0.4", - "@smithy/middleware-serde": "^3.0.1", - "@smithy/protocol-http": "^4.0.1", - "@smithy/smithy-client": "^3.1.2", - "@smithy/types": "^3.1.0", - "@smithy/util-middleware": "^3.0.1", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-retry": "^3.0.9", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/protocol-http": "^4.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -13095,15 +13618,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.1.tgz", - "integrity": "sha512-htndP0LwHdE3R3Nam9ZyVWhwPYOmD4xCL79kqvNxy8u/bv0huuy574CSiRY4cvEICgimv8jlVfLeZ7zZqbnB2g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.4.tgz", + "integrity": "sha512-NKyH01m97Xa5xf3pB2QOF3lnuE8RIK0hTVNU5zvZAwZU8uspYO4DHQVlK+Y5gwSrujTfHvbfd1D9UFJAc0iYKQ==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.1", - "@smithy/property-provider": "^3.1.1", - "@smithy/types": "^3.1.0", - "@smithy/url-parser": "^3.0.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -13111,14 +13634,14 @@ } }, "node_modules/@smithy/credential-provider-imds/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13126,12 +13649,12 @@ } }, "node_modules/@smithy/credential-provider-imds/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13139,25 +13662,39 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.0.1.tgz", - "integrity": "sha512-RNl3CuWZWPy+s8sx4PcOkRvlfodR33Dj3hzUuDG/CoF6XBvm5Xvr33wRoC1RWht0NN+Q6Z6KcoAkhlQA12MBBw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.2.tgz", + "integrity": "sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==", "dev": true, "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^3.1.0", + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.3.0", "@smithy/util-hex-encoding": "^3.0.0", "tslib": "^2.6.2" } }, + "node_modules/@smithy/eventstream-codec/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.1.tgz", - "integrity": "sha512-hpjzFlsDwtircebetScjEiwQwwPy0XASsV3dpUxEhPQUnF/mQ/IeiXaDrhsOmJiscMuCwxNPoZm3x4XmnGwN1g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.4.tgz", + "integrity": "sha512-Eo4anLZX6ltGJTZ5yJMc80gZPYYwBn44g0h7oFq6et+TYr5dUsTpIcDbz2evsOKIZhZ7zBoFWHtBXQ4QQeb5xA==", "dev": true, "dependencies": { - "@smithy/eventstream-serde-universal": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/eventstream-serde-universal": "^3.0.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13165,12 +13702,12 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.1.tgz", - "integrity": "sha512-6+B8P+5Q1mll4u7IoI7mpmYOSW3/c2r3WQoYLdqOjbIKMixJFGmN79ZjJiNMy4X2GZ4We9kQ6LfnFuczSlhcyw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.3.tgz", + "integrity": "sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13178,13 +13715,13 @@ } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.1.tgz", - "integrity": "sha512-8ylxIbZ0XiQD8kSKPmrrGS/2LmcDxg1mAAURa5tjcjYeBJPg7EaFRcH/aRe2RDPaoVUAbOfjHh2bTkWvy7P4Ig==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.4.tgz", + "integrity": "sha512-mjlG0OzGAYuUpdUpflfb9zyLrBGgmQmrobNT8b42ZTsGv/J03+t24uhhtVEKG/b2jFtPIHF74Bq+VUtbzEKOKg==", "dev": true, "dependencies": { - "@smithy/eventstream-serde-universal": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/eventstream-serde-universal": "^3.0.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13192,13 +13729,13 @@ } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.1.tgz", - "integrity": "sha512-E6aeN0MEO1p1KVN4Z3XQlvdUPp+hKJ21eiiioWtNLNNGAZUaJPlXgrqF+6Wj/aM86//9EQp6/iAwQB6eXaulzw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.4.tgz", + "integrity": "sha512-Od9dv8zh3PgOD7Vj4T3HSuox16n0VG8jJIM2gvKASL6aCtcS8CfHZDWe1Ik3ZXW6xBouU+45Q5wgoliWDZiJ0A==", "dev": true, "dependencies": { - "@smithy/eventstream-codec": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13206,37 +13743,37 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.0.2.tgz", - "integrity": "sha512-0nW6tLK0b7EqSsfKvnOmZCgJqnodBAnvqcrlC5dotKfklLedPTRGsQamSVbVDWyuU/QGg+YbZDJUQ0CUufJXZQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.1.tgz", + "integrity": "sha512-0w0bgUvZmfa0vHN8a+moByhCJT07WN6AHKEhFSOLsDpnszm+5dLVv5utGaqbhOrZ/aF5x3xuPMs/oMCd+4O5xg==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^4.0.1", - "@smithy/querystring-builder": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", "@smithy/util-base64": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-blob-browser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.0.1.tgz", - "integrity": "sha512-P8xxvMm0F6vi/7+GwGhZbE532b7TzGJUfUoUNGrb+dcR+MJUisV8sEQBZ5EB/ddf1/aGr8KO7QqbO/6WhfdW/Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.2.tgz", + "integrity": "sha512-hAbfqN2UbISltakCC2TP0kx4LqXBttEv2MqSPE98gVuDFMf05lU+TpC41QtqGP3Ff5A3GwZMPfKnEy0VmEUpmg==", "dev": true, "dependencies": { "@smithy/chunked-blob-reader": "^3.0.0", "@smithy/chunked-blob-reader-native": "^3.0.0", - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.1.tgz", - "integrity": "sha512-w2ncjgk2EYO2+WhAsSQA8owzoOSY7IL1qVytlwpnL1pFGWTjIoIh5nROkEKXY51unB63bMGZqDiVoXaFbyKDlg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.3.tgz", + "integrity": "sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "@smithy/util-buffer-from": "^3.0.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" @@ -13246,12 +13783,12 @@ } }, "node_modules/@smithy/hash-stream-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.0.1.tgz", - "integrity": "sha512-5Z5Oyqh9f5927HWyKK3klG09rMlVu8OcEQd4YDxYZbjdB9nHd8imTMN06tfcyrZCEzcOdeUCpJmjfVWUxUDigg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.2.tgz", + "integrity": "sha512-PBgDMeEdDzi6JxKwbfBtwQG9eT9cVwsf0dZzLXoJF4sHKHs5HEo/3lJWpn6jibfJwT34I1EBXpBnZE8AxAft6g==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, @@ -13260,12 +13797,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.1.tgz", - "integrity": "sha512-RSNF/32BKygXKKMyS7koyuAq1rcdW5p5c4EFa77QenBFze9As+JiRnV9OWBh2cB/ejGZalEZjvIrMLHwJl7aGA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.3.tgz", + "integrity": "sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" } }, @@ -13282,24 +13819,24 @@ } }, "node_modules/@smithy/md5-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.1.tgz", - "integrity": "sha512-wQa0YGsR4Zb1GQLGwOOgRAbkj22P6CFGaFzu5bKk8K4HVNIC2dBlIxqZ/baF0pLiSZySAPdDZT7CdZ7GkGXt5A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.3.tgz", + "integrity": "sha512-O/SAkGVwpWmelpj/8yDtsaVe6sINHLB1q8YE/+ZQbDxIw3SRLbTZuRaI10K12sVoENdnHqzPp5i3/H+BcZ3m3Q==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/middleware-content-length": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.1.tgz", - "integrity": "sha512-6QdK/VbrCfXD5/QolE2W/ok6VqxD+SM28Ds8iSlEHXZwv4buLsvWyvoEEy0322K/g5uFgPzBmZjGqesTmPL+yQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.3.tgz", + "integrity": "sha512-Dbz2bzexReYIQDWMr+gZhpwBetNXzbhnEMhYKA6urqmojO14CsXjnsoPYO8UL/xxcawn8ZsuVU61ElkLSltIUQ==", "dev": true, "dependencies": { - "@smithy/protocol-http": "^4.0.1", - "@smithy/types": "^3.1.0", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13307,17 +13844,17 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.2.tgz", - "integrity": "sha512-gWEaGYB3Bei17Oiy/F2IlUPpBazNXImytoOdJ1xbrUOaJKAOiUhx8/4FOnYLLJHdAwa9PlvJ2ULda2f/Dnwi9w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.5.tgz", + "integrity": "sha512-V4acqqrh5tDxUEGVTOgf2lYMZqPQsoGntCrjrJZEeBzEzDry2d2vcI1QCXhGltXPPY+BMc6eksZMguA9fIY8vA==", "dev": true, "dependencies": { - "@smithy/middleware-serde": "^3.0.1", - "@smithy/node-config-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", - "@smithy/url-parser": "^3.0.1", - "@smithy/util-middleware": "^3.0.1", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" }, "engines": { @@ -13325,14 +13862,14 @@ } }, "node_modules/@smithy/middleware-endpoint/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13340,12 +13877,12 @@ } }, "node_modules/@smithy/middleware-endpoint/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13353,18 +13890,18 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.4.tgz", - "integrity": "sha512-Tu+FggbLNF5G9L6Wi8o32Mg4bhlBInWlhhaFKyytGRnkfxGopxFVXJQn7sjZdFYJyTz6RZZa06tnlvavUgtoVg==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^3.1.1", - "@smithy/protocol-http": "^4.0.1", - "@smithy/service-error-classification": "^3.0.1", - "@smithy/smithy-client": "^3.1.2", - "@smithy/types": "^3.1.0", - "@smithy/util-middleware": "^3.0.1", - "@smithy/util-retry": "^3.0.1", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.9.tgz", + "integrity": "sha512-Mrv9omExU1gA7Y0VEJG2LieGfPYtwwcEiOnVGZ54a37NEMr66TJ0glFslOJFuKWG6izg5DpKIUmDV9rRxjm47Q==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", "tslib": "^2.6.2", "uuid": "^9.0.1" }, @@ -13373,14 +13910,14 @@ } }, "node_modules/@smithy/middleware-retry/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13388,12 +13925,12 @@ } }, "node_modules/@smithy/middleware-retry/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13401,12 +13938,12 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.1.tgz", - "integrity": "sha512-ak6H/ZRN05r5+SR0/IUc5zOSyh2qp3HReg1KkrnaSLXmncy9lwOjNqybX4L4x55/e5mtVDn1uf/gQ6bw5neJPw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.3.tgz", + "integrity": "sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13414,12 +13951,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.1.tgz", - "integrity": "sha512-fS5uT//y1SlBdkzIvgmWQ9FufwMXrHSSbuR25ygMy1CRDIZkcBMoF4oTMYNfR9kBlVBcVzlv7joFdNrFuQirPA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.3.tgz", + "integrity": "sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13464,15 +14001,15 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.0.1.tgz", - "integrity": "sha512-hlBI6MuREA4o1wBMEt+QNhUzoDtFFvwR6ecufimlx9D79jPybE/r8kNorphXOi91PgSO9S2fxRjcKCLk7Jw8zA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.2.tgz", + "integrity": "sha512-Td3rUNI7qqtoSLTsJBtsyfoG4cF/XMFmJr6Z2dX8QNzIi6tIW6YmuyFml8mJ2cNpyWNqITKbROMOFrvQjmsOvw==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^3.0.1", - "@smithy/protocol-http": "^4.0.1", - "@smithy/querystring-builder": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/protocol-http": "^4.0.3", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13480,12 +14017,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.1.tgz", - "integrity": "sha512-YknOMZcQkB5on+MU0DvbToCmT2YPtTETMXW0D3+/Iln7ezT+Zm1GMHhCW1dOH/X/+LkkQD9aXEoCX/B10s4Xdw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.3.tgz", + "integrity": "sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13493,12 +14030,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.1.tgz", - "integrity": "sha512-eBhm9zwcFPEazc654c0BEWtxYAzrw+OhoSf5pkwKzfftWKXRoqEhwOE2Pvn30v0iAdo7Mfsfb6pi1NnZlGCMpg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.3.tgz", + "integrity": "sha512-x5jmrCWwQlx+Zv4jAtc33ijJ+vqqYN+c/ZkrnpvEe/uDas7AT7A/4Rc2CdfxgWv4WFGmEqODIrrUToPN6DDkGw==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13506,12 +14043,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.1.tgz", - "integrity": "sha512-vKitpnG/2KOMVlx3x1S3FkBH075EROG3wcrcDaNerQNh8yuqnSL23btCD2UyX4i4lpPzNW6VFdxbn2Z25b/g5Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.3.tgz", + "integrity": "sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "@smithy/util-uri-escape": "^3.0.0", "tslib": "^2.6.2" }, @@ -13520,12 +14057,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.1.tgz", - "integrity": "sha512-Qt8DMC05lVS8NcQx94lfVbZSX+2Ym7032b/JR8AlboAa/D669kPzqb35dkjkvAG6+NWmUchef3ENtrD6F+5n8Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.3.tgz", + "integrity": "sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13533,12 +14070,12 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.1.tgz", - "integrity": "sha512-ubFUvIePjDCyIzZ+pLETqNC6KXJ/fc6g+/baqel7Zf6kJI/kZKgjwkCI7zbUhoUuOZ/4eA/87YasVu40b/B4bA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.3.tgz", + "integrity": "sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0" + "@smithy/types": "^3.3.0" }, "engines": { "node": ">=16.0.0" @@ -13568,15 +14105,15 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.0.1.tgz", - "integrity": "sha512-ARAmD+E7j6TIEhKLjSZxdzs7wceINTMJRN2BXPM09BiUmJhkXAF1ZZtDXH6fhlk7oehBZeh37wGiPOqtdKjLeg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.1.2.tgz", + "integrity": "sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA==", "dev": true, "dependencies": { "@smithy/is-array-buffer": "^3.0.0", - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-middleware": "^3.0.1", + "@smithy/util-middleware": "^3.0.3", "@smithy/util-uri-escape": "^3.0.0", "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" @@ -13586,16 +14123,16 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.2.tgz", - "integrity": "sha512-f3eQpczBOFUtdT/ptw2WpUKu1qH1K7xrssrSiHYtd9TuLXkvFqb88l9mz9FHeUVNSUxSnkW1anJnw6rLwUKzQQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.7.tgz", + "integrity": "sha512-nZbJZB0XI3YnaFBWGDBr7kjaew6O0oNYNmopyIz6gKZEbxzrtH7rwvU1GcVxcSFoOwWecLJEe79fxEMljHopFQ==", "dev": true, "dependencies": { - "@smithy/middleware-endpoint": "^3.0.2", - "@smithy/middleware-stack": "^3.0.1", - "@smithy/protocol-http": "^4.0.1", - "@smithy/types": "^3.1.0", - "@smithy/util-stream": "^3.0.2", + "@smithy/middleware-endpoint": "^3.0.5", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/protocol-http": "^4.0.3", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.0.6", "tslib": "^2.6.2" }, "engines": { @@ -13603,9 +14140,9 @@ } }, "node_modules/@smithy/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.1.0.tgz", - "integrity": "sha512-qi4SeCVOUPjhSSZrxxB/mB8DrmuSFUcJnD9KXjuP+7C3LV/KFV4kpuUSH3OHDZgQB9TEH/1sO/Fq/5HyaK9MPw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.3.0.tgz", + "integrity": "sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==", "dependencies": { "tslib": "^2.6.2" }, @@ -13614,13 +14151,13 @@ } }, "node_modules/@smithy/url-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.1.tgz", - "integrity": "sha512-G140IlNFlzYWVCedC4E2d6NycM1dCUbe5CnsGW1hmGt4hYKiGOw0v7lVru9WAn5T2w09QEjl4fOESWjGmCvVmg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.3.tgz", + "integrity": "sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==", "dev": true, "dependencies": { - "@smithy/querystring-parser": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" } }, @@ -13685,14 +14222,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.4.tgz", - "integrity": "sha512-sXtin3Mue3A3xo4+XkozpgPptgmRwvNPOqTvb3ANGTCzzoQgAPBNjpE+aXCINaeSMXwHmv7E2oEn2vWdID+SAQ==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.9.tgz", + "integrity": "sha512-WKPcElz92MAQG09miBdb0GxEH/MwD5GfE8g07WokITq5g6J1ROQfYCKC1wNnkqAGfrSywT7L0rdvvqlBplqiyA==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/smithy-client": "^3.1.2", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -13701,17 +14238,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.4.tgz", - "integrity": "sha512-CUF6TyxLh3CgBRVYgZNOPDfzHQjeQr0vyALR6/DkQkOm7rNfGEzW1BRFi88C73pndmfvoiIT7ochuT76OPz9Dw==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.9.tgz", + "integrity": "sha512-dQLrUqFxqpf0GvEKEuFdgXcdZwz6oFm752h4d6C7lQz+RLddf761L2r7dSwGWzESMMB3wKj0jL+skRhEGlecjw==", "dev": true, "dependencies": { - "@smithy/config-resolver": "^3.0.2", - "@smithy/credential-provider-imds": "^3.1.1", - "@smithy/node-config-provider": "^3.1.1", - "@smithy/property-provider": "^3.1.1", - "@smithy/smithy-client": "^3.1.2", - "@smithy/types": "^3.1.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/credential-provider-imds": "^3.1.4", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/smithy-client": "^3.1.7", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13719,14 +14256,14 @@ } }, "node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13734,12 +14271,12 @@ } }, "node_modules/@smithy/util-defaults-mode-node/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13747,13 +14284,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.2.tgz", - "integrity": "sha512-4zFOcBFQvifd2LSD4a1dKvfIWWwh4sWNtS3oZ7mpob/qPPmJseqKB148iT+hWCDsG//TmI+8vjYPgZdvnkYlTg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.5.tgz", + "integrity": "sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==", "dev": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13761,14 +14298,14 @@ } }, "node_modules/@smithy/util-endpoints/node_modules/@smithy/node-config-provider": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.1.tgz", - "integrity": "sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.4.tgz", + "integrity": "sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==", "dev": true, "dependencies": { - "@smithy/property-provider": "^3.1.1", - "@smithy/shared-ini-file-loader": "^3.1.1", - "@smithy/types": "^3.1.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13776,12 +14313,12 @@ } }, "node_modules/@smithy/util-endpoints/node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.1.tgz", - "integrity": "sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.4.tgz", + "integrity": "sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13801,12 +14338,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.1.tgz", - "integrity": "sha512-WRODCQtUsO7vIvfrdxS8RFPeLKcewYtaCglZsBsedIKSUGIIvMlZT5oh+pCe72I+1L+OjnZuqRNpN2LKhWA4KQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.3.tgz", + "integrity": "sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==", "dev": true, "dependencies": { - "@smithy/types": "^3.1.0", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13814,13 +14351,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.1.tgz", - "integrity": "sha512-5lRtYm+8fNFEUTdqZXg5M4ppVp40rMIJfR1TpbHAhKQgPIDpWT+iYMaqgnwEbtpi9U1smyUOPv5Sg+M1neOBgw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.3.tgz", + "integrity": "sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==", "dev": true, "dependencies": { - "@smithy/service-error-classification": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13828,14 +14365,14 @@ } }, "node_modules/@smithy/util-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.2.tgz", - "integrity": "sha512-n5Obp5AnlI6qHo8sbupwrcpBe6vFp4qkl0SRNuExKPNrH3ABAMG2ZszRTIUIv2b4AsFrCO+qiy4uH1Q3z1dxTA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.6.tgz", + "integrity": "sha512-w9i//7egejAIvplX821rPWWgaiY1dxsQUw0hXX7qwa/uZ9U3zplqTQ871jWadkcVB9gFDhkPWYVZf4yfFbZ0xA==", "dev": true, "dependencies": { - "@smithy/fetch-http-handler": "^3.0.2", - "@smithy/node-http-handler": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/fetch-http-handler": "^3.2.1", + "@smithy/node-http-handler": "^3.1.2", + "@smithy/types": "^3.3.0", "@smithy/util-base64": "^3.0.0", "@smithy/util-buffer-from": "^3.0.0", "@smithy/util-hex-encoding": "^3.0.0", @@ -13872,13 +14409,13 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.0.1.tgz", - "integrity": "sha512-wwnrVQdjQxvWGOAiLmqlEhENGCcDIN+XJ/+usPOgSZObAslrCXgKlkX7rNVwIWW2RhPguTKthvF+4AoO0Z6KpA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.2.tgz", + "integrity": "sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==", "dev": true, "dependencies": { - "@smithy/abort-controller": "^3.0.1", - "@smithy/types": "^3.1.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, "engines": { @@ -13886,14 +14423,14 @@ } }, "node_modules/@types/aws-lambda": { - "version": "8.10.138", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.138.tgz", - "integrity": "sha512-71EHMl70TPWIAsFuHd85NHq6S6T2OOjiisPTrH7RgcjzpJpPh4RQJv7PvVvIxc6PIp8CLV7F9B+TdjcAES5vcA==" + "version": "8.10.141", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.141.tgz", + "integrity": "sha512-SMWlRBukG9KV8ZNjwemp2AzDibp/czIAeKKTw09nCPbWxVskIxactCJCGOp4y6I1hCMY7T7UGfySvBLXNeUbEw==" }, "node_modules/@types/lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.6.tgz", + "integrity": "sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==", "dev": true }, "node_modules/@types/mute-stream": { @@ -13906,9 +14443,9 @@ } }, "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -14011,6 +14548,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/api-multi-auth": { + "resolved": "backends/api/api-multi-auth", + "link": true + }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", @@ -14082,10 +14623,6 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "node_modules/auth-main-integ": { - "resolved": "backends/auth/mainInteg", - "link": true - }, "node_modules/auto-bind": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", @@ -14114,24 +14651,24 @@ } }, "node_modules/aws-amplify": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-6.3.6.tgz", - "integrity": "sha512-haG8Z2PErWS1KoSZ5z+vuQ6Au/cXn0eAMSruur+Ku+vFWXrKUEq0uI8SvAw5rJ6B2BDJEdMMzDnOb+hDuY5lew==", - "dependencies": { - "@aws-amplify/analytics": "7.0.35", - "@aws-amplify/api": "6.0.37", - "@aws-amplify/auth": "6.3.5", - "@aws-amplify/core": "6.3.2", - "@aws-amplify/datastore": "5.0.37", - "@aws-amplify/notifications": "2.0.35", - "@aws-amplify/storage": "6.4.6", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-6.4.0.tgz", + "integrity": "sha512-7PastxeYN4zZsEtuwJYdctbxXlh6Hejd0s+WzOQfV0DKBWorRCpQkuEQ0rf93pswuCAKcURB5mE0SwKHpA+IQQ==", + "dependencies": { + "@aws-amplify/analytics": "7.0.37", + "@aws-amplify/api": "6.0.39", + "@aws-amplify/auth": "6.3.8", + "@aws-amplify/core": "6.3.4", + "@aws-amplify/datastore": "5.0.39", + "@aws-amplify/notifications": "2.0.37", + "@aws-amplify/storage": "6.5.0", "tslib": "^2.5.0" } }, "node_modules/aws-cdk": { - "version": "2.145.0", - "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.145.0.tgz", - "integrity": "sha512-Jdw7nbrXiihYM/jReXK0/i8a+W/o+fLcn1f8Yzvns1jP58KBGQygqyiv5Dm+uqzS3D8/ZZnfPu3ph6aOVLPNSA==", + "version": "2.148.1", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.148.1.tgz", + "integrity": "sha512-wiAi4vFJ52A42PpU3zRi2gVDqbTXSBVFrqKRqEd8wYL1mqa0qMv9FR35NsgbM1RL9s7g5ZljYvl+G2tXpcp5Eg==", "dev": true, "bin": { "cdk": "bin/cdk" @@ -14144,9 +14681,9 @@ } }, "node_modules/aws-cdk-lib": { - "version": "2.145.0", - "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.145.0.tgz", - "integrity": "sha512-0RCKdojCtF74rI2gGi9KUFVUKykTIMEs3ANjruIjxEz6d2cAsy9c2k+nCCSMdqhKZ9aPJgmBFewiw03Z8NtPig==", + "version": "2.148.1", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.148.1.tgz", + "integrity": "sha512-jFo8Zf4c9hlll8gvk+FvERSXEAV3CPdfjtBdeypSf1QDgUbn0GmJyN5d8rXPR0z+IsA0PIDA4CV3aP9QWU5OLA==", "bundleDependencies": [ "@balena/dockerignore", "case", @@ -14173,7 +14710,7 @@ "mime-types": "^2.1.35", "minimatch": "^3.1.2", "punycode": "^2.3.1", - "semver": "^7.6.0", + "semver": "^7.6.2", "table": "^6.8.2", "yaml": "1.10.2" }, @@ -14191,7 +14728,7 @@ "license": "Apache-2.0" }, "node_modules/aws-cdk-lib/node_modules/ajv": { - "version": "8.13.0", + "version": "8.16.0", "dev": true, "inBundle": true, "license": "MIT", @@ -14371,18 +14908,6 @@ "inBundle": true, "license": "MIT" }, - "node_modules/aws-cdk-lib/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/aws-cdk-lib/node_modules/mime-db": { "version": "1.52.0", "dev": true, @@ -14435,13 +14960,10 @@ } }, "node_modules/aws-cdk-lib/node_modules/semver": { - "version": "7.6.0", + "version": "7.6.2", "dev": true, "inBundle": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -14526,12 +15048,6 @@ "punycode": "^2.1.0" } }, - "node_modules/aws-cdk-lib/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/aws-cdk-lib/node_modules/yaml": { "version": "1.10.2", "dev": true, @@ -14737,9 +15253,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "dev": true, "funding": [ { @@ -14756,10 +15272,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -14865,9 +15381,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001633", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001633.tgz", - "integrity": "sha512-6sT0yf/z5jqf8tISAgpJDrmwOpLsrpnyCdD/lOZKvKkkJK4Dn0X5i7KF7THEZhOq+30bmhwBlNEaqPUiHiKtZg==", + "version": "1.0.30001641", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz", + "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==", "dev": true, "funding": [ { @@ -15548,9 +16064,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.802", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.802.tgz", - "integrity": "sha512-TnTMUATbgNdPXVSHsxvNVSG0uEd6cSZsANjm8c9HbvflZVVn1yTRcmVXYT1Ma95/ssB/Dcd30AHweH2TE+dNpA==", + "version": "1.4.825", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.825.tgz", + "integrity": "sha512-OCcF+LwdgFGcsYPYC5keEEFC2XT0gBhrYbeGzHCx7i9qRFbzO/AqTmc/C/1xNhJj+JA7rzlN7mpBuStshh96Cg==", "dev": true }, "node_modules/emoji-regex": { @@ -15974,9 +16490,9 @@ } }, "node_modules/foreground-child": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.0.tgz", - "integrity": "sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -16174,23 +16690,21 @@ "dev": true }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -16300,9 +16814,9 @@ } }, "node_modules/graphql-transformer-common": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.30.1.tgz", - "integrity": "sha512-SPitc4dEtWdyy+xe3FJSsvqw64ScMkl5mBpHK+P/iEMJEp9YE6H+s+9GAcewBhDSTDZibDHE+dT04a91FYN27w==", + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.31.1.tgz", + "integrity": "sha512-s+C2S3PrDyuAR0ZDj9vq/DaV3ZUMf04VzacIPrc9wodvtF76Jr4E/ZzXnUAC1dKX96oK3E31W/7jilQoyZj8Rg==", "dev": true, "dependencies": { "graphql": "^15.5.0", @@ -16542,6 +17056,10 @@ "wrappy": "1" } }, + "node_modules/infra-common": { + "resolved": "infra-common", + "link": true + }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -16668,12 +17186,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -17025,16 +17546,13 @@ "dev": true }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -17320,10 +17838,6 @@ "yallist": "^3.0.2" } }, - "node_modules/maininteg": { - "resolved": "backends/api/mainInteg", - "link": true - }, "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -17394,9 +17908,9 @@ } }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -17634,10 +18148,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17784,6 +18301,12 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -17908,13 +18431,10 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -19134,12 +19654,12 @@ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsx": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.15.4.tgz", - "integrity": "sha512-d++FLCwJLrXaBFtRcqdPBzu6FiVOJ2j+UsvUZPtoTrnYtCGU5CEW7iHXtNZfA2fcRTvJFWPqA6SWBuB0GSva9w==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.2.tgz", + "integrity": "sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==", "dev": true, "dependencies": { - "esbuild": "~0.21.4", + "esbuild": "~0.21.5", "get-tsconfig": "^4.7.5" }, "bin": { @@ -19252,9 +19772,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -19357,9 +19877,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -19410,10 +19930,6 @@ "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", "dev": true }, - "node_modules/username": { - "resolved": "backends/auth/username", - "link": true - }, "node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", diff --git a/infra-gen2/package.json b/infra-gen2/package.json index 719cee82fd..8eda391ba0 100644 --- a/infra-gen2/package.json +++ b/infra-gen2/package.json @@ -1,14 +1,19 @@ { "name": "root", "private": true, + "scripts": { + "build": "npm run build --workspaces --if-present" + }, "workspaces": [ + "infra-common/", "backends/analytics/*", "backends/api/*", "backends/auth/*", "backends/storage/*" ], "dependencies": { - "aws-amplify": "^6.3.6" + "aws-amplify": "^6.3.6", + "infra-common": "1.0.0" }, "devDependencies": { "@aws-amplify/backend": "^1.0.3", diff --git a/infra-gen2/tool/deploy_gen2.dart b/infra-gen2/tool/deploy_gen2.dart index f5f8daf2b5..0c37588ecf 100644 --- a/infra-gen2/tool/deploy_gen2.dart +++ b/infra-gen2/tool/deploy_gen2.dart @@ -31,7 +31,7 @@ const List infraConfig = [ AmplifyBackend( name: 'apiMultiAuth', identifier: 'apiMultiAuth', - pathToSource: 'infra-gen2/backends/api/apiMultiAuth', + pathToSource: 'infra-gen2/backends/api/api-multi-auth', ), ], ), @@ -58,6 +58,10 @@ void main(List arguments) async { final verbose = args.flag('verbose'); final bucketNames = []; + + print('🏃 Running build for infra-gen2'); + await _buildProject(); + print('🚀 Deploying Gen 2 backends!'); for (final backendGroup in infraConfig) { // TODO(equartey): Could be removed when all backends are defined. @@ -68,22 +72,34 @@ void main(List arguments) async { final categoryName = backendGroup.category.name; final outputPath = p.join(repoRoot.path, backendGroup.defaultOutput); final amplifyOutputs = File(p.join(outputPath, 'amplify_outputs.dart')); + final amplifyConfiguration = + File(p.join(outputPath, 'amplifyconfiguration.dart')); // create the output file if it does not exist if (!amplifyOutputs.existsSync()) { amplifyOutputs.createSync(recursive: true); } + if (!amplifyConfiguration.existsSync()) { + amplifyConfiguration.createSync(recursive: true); + } print('🏃 Running sandbox deployment for $categoryName'); for (final backend in backendGroup.backends) { final backendName = backend.name; - await _deployBackend( + final stackID = await _deployBackend( backendGroup.category, backend, amplifyOutputs.path.replaceFirst('amplify_outputs.dart', ''), verbose, ); + _generateGen1Config( + backendGroup.category, + backend, + amplifyConfiguration.path.replaceFirst('amplifyconfiguration.dart', ''), + stackID, + ); + // Skip if there is only one backend if (backendGroup.backends.length <= 1) { continue; @@ -108,15 +124,14 @@ void main(List arguments) async { ); } - // Copy amplify_outputs.dart to shared paths - _copyAmplifyOutputs( + // Copy config files to shared paths + _copyConfigFile( backendGroup.sharedOutputs, - amplifyOutputs, + [amplifyOutputs, amplifyConfiguration], ); - var bucketName = _createBucketName(categoryName); - // Check if the S3 bucket exists + var bucketName = _createBucketName(categoryName); final remoteBucketName = _getS3BucketName(bucketName); if (remoteBucketName != null && remoteBucketName.isNotEmpty) { bucketName = remoteBucketName; @@ -126,10 +141,10 @@ void main(List arguments) async { } bucketNames.add(bucketName); - // Upload amplify_outputs.dart to S3 bucket - _uploadAmplifyOutputs( + // Upload config files to S3 bucket + _uploadConfigFileToS3( bucketName, - amplifyOutputs.path, + [amplifyOutputs, amplifyConfiguration], ); print('✅ Deployment for $categoryName Category complete'); @@ -140,6 +155,16 @@ void main(List arguments) async { print('🪣 S3 Bucket Names: $bucketNames'); } +Future _buildProject() async { + return Process.start( + 'npm', + [ + 'run', + 'build', + ], + ); +} + ArgResults _parseArgs(List args) { final parser = ArgParser() ..addFlag( @@ -153,7 +178,7 @@ ArgResults _parseArgs(List args) { } /// Deploy Sandbox for a given backend backend -Future _deployBackend( +Future _deployBackend( Category category, AmplifyBackend backend, String outputPath, @@ -182,12 +207,26 @@ Future _deployBackend( ); if (verbose) { - process.stdout.transform(const SystemEncoding().decoder).listen(print); process.stderr.transform(const SystemEncoding().decoder).listen((data) { print('❌ Error: $data'); }); } + var stackID = ''; + + // Listen to stdout for stack ID + await for (final String line in process.stdout + .transform(utf8.decoder) + .transform(const LineSplitter())) { + if (verbose) { + print(line); + } + // Save Stack ID + if (line.contains('Stack:')) { + stackID = line.split('Stack:').last.trim(); + } + } + final exitCode = await process.exitCode; if (exitCode != 0) { @@ -198,6 +237,7 @@ Future _deployBackend( print( '👍 ${category.name} ${backend.identifier} sandbox deployed', ); + return stackID; } } @@ -249,26 +289,30 @@ void _appendEnvironments( ); } -/// Copy the amplify_outputs.dart file to other shared paths -void _copyAmplifyOutputs( +/// Copy a given config file to a list of shared paths +void _copyConfigFile( List outputPaths, - File amplifyOutputs, + List configFiles, ) { if (outputPaths.length <= 1) { return; } - print('👯 Copying amplify_outputs.dart to other shared paths'); - for (final outputPath in outputPaths) { - final destination = p.join(repoRoot.path, outputPath); - final outputFile = File(p.join(destination, 'amplify_outputs.dart')); + for (final configFile in configFiles) { + final fileName = configFile.path.split('/').last; - if (!outputFile.existsSync()) { - outputFile.createSync(recursive: true); - } - final amplifyOutputsContents = amplifyOutputs.readAsStringSync(); + print('👯 Copying $fileName to other shared paths'); + for (final outputPath in outputPaths) { + final destination = p.join(repoRoot.path, outputPath); + final outputFile = File(p.join(destination, fileName)); + + if (!outputFile.existsSync()) { + outputFile.createSync(recursive: true); + } + final amplifyOutputsContents = configFile.readAsStringSync(); - outputFile.writeAsStringSync(amplifyOutputsContents); + outputFile.writeAsStringSync(amplifyOutputsContents); + } } } @@ -321,7 +365,7 @@ String? _getS3BucketName(String bucketName) { return matchingBuckets.single; } -/// Create an S3 bucke +/// Create an S3 bucket void _createS3Bucket(String bucketName) { print('🪣 Creating S3 bucket: $bucketName'); final createBucket = Process.runSync( @@ -345,30 +389,77 @@ void _createS3Bucket(String bucketName) { } /// Upload the amplify_outputs.dart file to the S3 bucket -void _uploadAmplifyOutputs( +void _uploadConfigFileToS3( String bucketName, - String pathToAmplifyOutputs, + List configFiles, ) { - print('📲 Uploading amplify_outputs.dart to S3 bucket'); - final downloadRes = Process.runSync( - 'aws', + for (final configFile in configFiles) { + final fileName = configFile.path.split('/').last; + print('📲 Uploading $fileName to S3 bucket'); + final downloadRes = Process.runSync( + 'aws', + [ + '--profile=${Platform.environment['AWS_PROFILE'] ?? 'default'}', + 's3', + 'cp', + configFile.path, + 's3://$bucketName/$fileName', + ], + stdoutEncoding: utf8, + stderrEncoding: utf8, + ); + if (downloadRes.exitCode != 0) { + throw Exception( + '❌ Error downloading $bucketName config from S3: ' + '${downloadRes.stdout}\n${downloadRes.stderr}', + ); + } + print('👍 $fileName successfully uploaded to S3 bucket'); + } +} + +/// Generates gen 1 amplifyconfiguration.dart file +void _generateGen1Config( + Category category, + AmplifyBackend backend, + String outputPath, + String stack, +) { + print( + '📁 Generating gen 1 config file for ${category.name} ${backend.name}...', + ); + + // Deploy the backend + final process = Process.runSync( + 'npx', [ + 'ampx', + 'generate', + 'outputs', + '--format', + 'dart', + '--outputs-version', + '0', + '--out-dir', + outputPath, '--profile=${Platform.environment['AWS_PROFILE'] ?? 'default'}', - 's3', - 'cp', - pathToAmplifyOutputs, - 's3://$bucketName/amplify_outputs.dart', + '--stack', + stack, + '--debug', + 'true', ], - stdoutEncoding: utf8, - stderrEncoding: utf8, + workingDirectory: p.join(repoRoot.path, backend.pathToSource), ); - if (downloadRes.exitCode != 0) { + + if (process.exitCode != 0) { throw Exception( - '❌ Error downloading $bucketName config from S3: ' - '${downloadRes.stdout}\n${downloadRes.stderr}', + '❌ Error generating gen 1 config file for ${category.name} ${backend.name}:: ${process.stdout}', + ); + } else { + print( + '👍 Gen 1 config file for ${category.name} ${backend.name} generated', ); } - print('👍 Amplify Outputs successfully uploaded to S3 bucket'); } class AmplifyBackendGroup { diff --git a/packages/aft/lib/src/commands/bootstrap_command.dart b/packages/aft/lib/src/commands/bootstrap_command.dart index 2e07fa5904..cf26df05d9 100644 --- a/packages/aft/lib/src/commands/bootstrap_command.dart +++ b/packages/aft/lib/src/commands/bootstrap_command.dart @@ -67,6 +67,11 @@ const amplifyconfig = \'\'\'{ "Version": "1.0" }\'\'\'; +const amplifyConfig = \'\'\'{ + "UserAgent": "aws-amplify-cli/2.0", + "Version": "1.0" +}\'\'\'; + const amplifyEnvironments = {}; ''', ); diff --git a/packages/aft/lib/src/commands/generate/generate_workflows_command.dart b/packages/aft/lib/src/commands/generate/generate_workflows_command.dart index fa5e2ace07..5074ebf53c 100644 --- a/packages/aft/lib/src/commands/generate/generate_workflows_command.dart +++ b/packages/aft/lib/src/commands/generate/generate_workflows_command.dart @@ -403,9 +403,6 @@ jobs: final needsAwsConfig = File( p.join(package.path, 'tool', 'pull_test_backend.sh'), ).existsSync(); - final needsGen2Config = File( - p.join(package.path, 'tool', 'pull_test_gen2_backend.sh'), - ).existsSync(); for (final MapEntry(key: platform, value: e2eWorkflow) in e2eWorkflows.entries) { workflowContents.write( @@ -418,7 +415,6 @@ jobs: package-name: ${package.name} working-directory: $repoRelativePath needs-aws-config: $needsAwsConfig - needs-gen2-config: $needsGen2Config ''', ); } diff --git a/packages/amplify_core/lib/src/config/amplify_outputs/.gitignore b/packages/amplify_core/lib/src/config/amplify_outputs/.gitignore new file mode 100644 index 0000000000..e2ddcb6daf --- /dev/null +++ b/packages/amplify_core/lib/src/config/amplify_outputs/.gitignore @@ -0,0 +1,2 @@ +!amplify_outputs.dart +!amplify_outputs.g.dart diff --git a/packages/amplify_core/test/config/amplify_outputs_mapping/data/.gitignore b/packages/amplify_core/test/config/amplify_outputs_mapping/data/.gitignore new file mode 100644 index 0000000000..0078c11a8c --- /dev/null +++ b/packages/amplify_core/test/config/amplify_outputs_mapping/data/.gitignore @@ -0,0 +1,2 @@ +!amplify_outputs.g.dart +!amplifyconfiguration.g.dart diff --git a/packages/api/amplify_api/example/amplify/backend/api/APIGatewayAuthStack.json b/packages/api/amplify_api/example/amplify/backend/api/APIGatewayAuthStack.json deleted file mode 100644 index 04fa0bd445..0000000000 --- a/packages/api/amplify_api/example/amplify/backend/api/APIGatewayAuthStack.json +++ /dev/null @@ -1,196 +0,0 @@ -{ - "Description": "API Gateway policy stack created using Amplify CLI", - "AWSTemplateFormatVersion": "2010-09-09", - "Parameters": { - "authRoleName": { - "Type": "String" - }, - "unauthRoleName": { - "Type": "String" - }, - "env": { - "Type": "String" - }, - "multiAuthRest": { - "Type": "String" - } - }, - "Conditions": { - "ShouldNotCreateEnvResources": { - "Fn::Equals": [ - { - "Ref": "env" - }, - "NONE" - ] - } - }, - "Resources": { - "PolicyAPIGWAuth1": { - "Type": "AWS::IAM::ManagedPolicy", - "Properties": { - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "execute-api:Invoke" - ], - "Resource": [ - { - "Fn::Join": [ - "", - [ - "arn:aws:execute-api:", - { - "Ref": "AWS::Region" - }, - ":", - { - "Ref": "AWS::AccountId" - }, - ":", - { - "Ref": "multiAuthRest" - }, - "/", - { - "Fn::If": [ - "ShouldNotCreateEnvResources", - "Prod", - { - "Ref": "env" - } - ] - }, - "/*/items/*" - ] - ] - }, - { - "Fn::Join": [ - "", - [ - "arn:aws:execute-api:", - { - "Ref": "AWS::Region" - }, - ":", - { - "Ref": "AWS::AccountId" - }, - ":", - { - "Ref": "multiAuthRest" - }, - "/", - { - "Fn::If": [ - "ShouldNotCreateEnvResources", - "Prod", - { - "Ref": "env" - } - ] - }, - "/*/items" - ] - ] - } - ] - } - ] - }, - "Roles": [ - { - "Ref": "authRoleName" - } - ] - } - }, - "PolicyAPIGWUnauth1": { - "Type": "AWS::IAM::ManagedPolicy", - "Properties": { - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "execute-api:Invoke" - ], - "Resource": [ - { - "Fn::Join": [ - "", - [ - "arn:aws:execute-api:", - { - "Ref": "AWS::Region" - }, - ":", - { - "Ref": "AWS::AccountId" - }, - ":", - { - "Ref": "multiAuthRest" - }, - "/", - { - "Fn::If": [ - "ShouldNotCreateEnvResources", - "Prod", - { - "Ref": "env" - } - ] - }, - "/GET/items/*" - ] - ] - }, - { - "Fn::Join": [ - "", - [ - "arn:aws:execute-api:", - { - "Ref": "AWS::Region" - }, - ":", - { - "Ref": "AWS::AccountId" - }, - ":", - { - "Ref": "multiAuthRest" - }, - "/", - { - "Fn::If": [ - "ShouldNotCreateEnvResources", - "Prod", - { - "Ref": "env" - } - ] - }, - "/GET/items" - ] - ] - } - ] - } - ] - }, - "Roles": [ - { - "Ref": "unauthRoleName" - } - ] - } - } - } -} \ No newline at end of file diff --git a/packages/api/amplify_api/example/integration_test/graphql/api_key_test.dart b/packages/api/amplify_api/example/integration_test/graphql/api_key_test.dart index 648f401f34..4bc0cdb532 100644 --- a/packages/api/amplify_api/example/integration_test/graphql/api_key_test.dart +++ b/packages/api/amplify_api/example/integration_test/graphql/api_key_test.dart @@ -10,14 +10,14 @@ import 'package:integration_test/integration_test.dart'; import '../util.dart'; -void main({bool useExistingTestUser = false}) { +void main({bool useExistingTestUser = false, bool useGen1 = false}) { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); group( 'GraphQL API key', () { setUpAll(() async { - await configureAmplify(); + await configureAmplify(useGen1: useGen1); await signOutTestUser(); }); @@ -52,6 +52,7 @@ void main({bool useExistingTestUser = false}) { () { late StreamController hubEventsController; late Stream hubEvents; + late StreamSubscription hubEventsSubscription; setUpAll(() async { if (!useExistingTestUser) { await signUpTestUser(); @@ -60,7 +61,8 @@ void main({bool useExistingTestUser = false}) { hubEventsController = StreamController.broadcast(); hubEvents = hubEventsController.stream; - Amplify.Hub.listen(HubChannel.Api, hubEventsController.add); + hubEventsSubscription = + Amplify.Hub.listen(HubChannel.Api, hubEventsController.add); }); tearDownAll(() async { @@ -69,6 +71,7 @@ void main({bool useExistingTestUser = false}) { await deleteTestUser(); } + await hubEventsSubscription.cancel(); await hubEventsController.close(); Amplify.Hub.close(); }); diff --git a/packages/api/amplify_api/example/integration_test/graphql/iam_test.dart b/packages/api/amplify_api/example/integration_test/graphql/iam_test.dart index 23cc06a74e..55918568cb 100644 --- a/packages/api/amplify_api/example/integration_test/graphql/iam_test.dart +++ b/packages/api/amplify_api/example/integration_test/graphql/iam_test.dart @@ -23,12 +23,12 @@ const _limit = 10000; const _max = 10000; -void main({bool useExistingTestUser = false}) { +void main({bool useExistingTestUser = false, bool useGen1 = false}) { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); group('GraphQL IAM', () { setUpAll(() async { - await configureAmplify(); + await configureAmplify(useGen1: useGen1); if (!useExistingTestUser) { await signUpTestUser(); @@ -155,7 +155,10 @@ void main({bool useExistingTestUser = false}) { (WidgetTester tester) async { final title = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final createdPost = await addPostAndBlog(title, rating); + final createdPost = await addPostAndBlog( + title, + rating, + ); final req = ModelQueries.list( Post.classType, @@ -174,7 +177,10 @@ void main({bool useExistingTestUser = false}) { (WidgetTester tester) async { final title = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final createdPost = await addPostAndBlog(title, rating); + final createdPost = await addPostAndBlog( + title, + rating, + ); final blogId = createdPost.blog?.id; final req = ModelQueries.list( @@ -239,7 +245,10 @@ void main({bool useExistingTestUser = false}) { testWidgets('should copyWith request', (WidgetTester tester) async { final title = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final createdPost = await addPostAndBlog(title, rating); + final createdPost = await addPostAndBlog( + title, + rating, + ); final blogId = createdPost.blog?.id; // Original request with mock id @@ -297,8 +306,10 @@ void main({bool useExistingTestUser = false}) { // First ensure that request will fail without custom headers. final reqThatFails = ModelMutations.create( Blog(name: testName), + authorizationMode: APIAuthorizationType.iam, ); - final failRes = await Amplify.API.query(request: reqThatFails).response; + final failRes = + await Amplify.API.mutate(request: reqThatFails).response; expect(failRes.data, isNull); expect(failRes.hasErrors, isTrue); @@ -317,97 +328,106 @@ void main({bool useExistingTestUser = false}) { headers: headers, ); final res = - await Amplify.API.query(request: reqThatShouldWork).response; + await Amplify.API.mutate(request: reqThatShouldWork).response; expect(res, hasNoGraphQLErrors); expect(res.data?.name, testName); await deleteBlog(res.data!); }); testWidgets( - 'should GET a model with custom primary key and complex identifier using model helpers', - (WidgetTester tester) async { - const name = 'Integration Test CpkParent to fetch'; - final cpkParent = await addCpkParent(name); - final req = ModelQueries.get( - CpkOneToOneBidirectionalParentCD.classType, - cpkParent.modelIdentifier, - ); - final res = await Amplify.API.query(request: req).response; - final data = res.data; - expect(res, hasNoGraphQLErrors); - expect(data, equals(cpkParent)); - }); + 'should GET a model with custom primary key and complex identifier using model helpers', + (WidgetTester tester) async { + const name = 'Integration Test CpkParent to fetch'; + final cpkParent = await addCpkParent(name); + final req = ModelQueries.get( + CpkOneToOneBidirectionalParentCD.classType, + cpkParent.modelIdentifier, + authorizationMode: APIAuthorizationType.iam, + ); + final res = await Amplify.API.query(request: req).response; + final data = res.data; + expect(res, hasNoGraphQLErrors); + expect(data, equals(cpkParent)); + }, + ); /// parent: { customId, name } // complex identifier /// child: { belongsToParent } // references parent by complex identifier /// get(child) -> child populated with parent that has customId and name testWidgets( - 'should GET a child and include parent with complex identifier and custom primary key', - (WidgetTester tester) async { - const name = 'Integration Test CpkParent to fetch w child'; - const explicitChildName = 'Explicit child name fetch test'; - const implicitChildName = 'Implicit child name fetch test'; - // Create test parent, explicit child and implicit child - final cpkParent = await addCpkParent(name); - final createExplicitChildReq = ModelMutations.create( - CpkOneToOneBidirectionalChildExplicitCD( - name: explicitChildName, - belongsToParent: cpkParent, - ), - ); - final createImplicitChildReq = ModelMutations.create( - CpkOneToOneBidirectionalChildImplicitCD( - name: implicitChildName, - belongsToParent: cpkParent, - ), - ); - final explicitChildCreateRes = - await Amplify.API.mutate(request: createExplicitChildReq).response; - expect(explicitChildCreateRes, hasNoGraphQLErrors); - final createdExplicitChild = explicitChildCreateRes.data!; - cpkExplicitChildCache.add(createdExplicitChild); - final implicitChildCreateRes = - await Amplify.API.mutate(request: createImplicitChildReq).response; - expect(implicitChildCreateRes, hasNoGraphQLErrors); - final createdImplicitChild = implicitChildCreateRes.data!; - cpkImplicitChildCache.add(createdImplicitChild); - - // Fetch the created children and check responses. - final fetchExplicitChildReq = - ModelQueries.get( - CpkOneToOneBidirectionalChildExplicitCD.classType, - createdExplicitChild.modelIdentifier, - ); - final fetchExplicitChildRes = - await Amplify.API.query(request: fetchExplicitChildReq).response; - final fetchedExplicitChild = fetchExplicitChildRes.data; - expect(fetchExplicitChildRes, hasNoGraphQLErrors); - // Convert to JSON because `_belongsToParent` is private on the model - // but present in the converted JSON. - final explicitChildJson = fetchedExplicitChild?.toJson(); - final explicitParentJson = - explicitChildJson?['belongsToParent'] as Map; - expect( - explicitParentJson['customId'], - equals(cpkParent.customId), - ); - final fetchImplicitChildReq = - ModelQueries.get( - CpkOneToOneBidirectionalChildImplicitCD.classType, - createdImplicitChild.modelIdentifier, - ); - final fetchImplicitChildRes = - await Amplify.API.query(request: fetchImplicitChildReq).response; - final fetchedImplicitChild = fetchImplicitChildRes.data; - expect(fetchImplicitChildRes, hasNoGraphQLErrors); - final implicitChildJson = fetchedImplicitChild?.toJson(); - final implicitParentJson = - implicitChildJson?['belongsToParent'] as Map; - expect( - implicitParentJson['customId'], - equals(cpkParent.customId), - ); - }); + 'should GET a child and include parent with complex identifier and custom primary key', + (WidgetTester tester) async { + const name = 'Integration Test CpkParent to fetch w child'; + const explicitChildName = 'Explicit child name fetch test'; + const implicitChildName = 'Implicit child name fetch test'; + // Create test parent, explicit child and implicit child + final cpkParent = await addCpkParent(name); + final createExplicitChildReq = ModelMutations.create( + CpkOneToOneBidirectionalChildExplicitCD( + name: explicitChildName, + belongsToParent: cpkParent, + ), + authorizationMode: APIAuthorizationType.iam, + ); + final createImplicitChildReq = ModelMutations.create( + CpkOneToOneBidirectionalChildImplicitCD( + name: implicitChildName, + belongsToParent: cpkParent, + ), + authorizationMode: APIAuthorizationType.iam, + ); + final explicitChildCreateRes = await Amplify.API + .mutate(request: createExplicitChildReq) + .response; + expect(explicitChildCreateRes, hasNoGraphQLErrors); + final createdExplicitChild = explicitChildCreateRes.data!; + cpkExplicitChildCache.add(createdExplicitChild); + final implicitChildCreateRes = await Amplify.API + .mutate(request: createImplicitChildReq) + .response; + expect(implicitChildCreateRes, hasNoGraphQLErrors); + final createdImplicitChild = implicitChildCreateRes.data!; + cpkImplicitChildCache.add(createdImplicitChild); + + // Fetch the created children and check responses. + final fetchExplicitChildReq = + ModelQueries.get( + CpkOneToOneBidirectionalChildExplicitCD.classType, + createdExplicitChild.modelIdentifier, + authorizationMode: APIAuthorizationType.iam, + ); + final fetchExplicitChildRes = + await Amplify.API.query(request: fetchExplicitChildReq).response; + final fetchedExplicitChild = fetchExplicitChildRes.data; + expect(fetchExplicitChildRes, hasNoGraphQLErrors); + // Convert to JSON because `_belongsToParent` is private on the model + // but present in the converted JSON. + final explicitChildJson = fetchedExplicitChild?.toJson(); + final explicitParentJson = + explicitChildJson?['belongsToParent'] as Map; + expect( + explicitParentJson['customId'], + equals(cpkParent.customId), + ); + final fetchImplicitChildReq = + ModelQueries.get( + CpkOneToOneBidirectionalChildImplicitCD.classType, + createdImplicitChild.modelIdentifier, + authorizationMode: APIAuthorizationType.iam, + ); + final fetchImplicitChildRes = + await Amplify.API.query(request: fetchImplicitChildReq).response; + final fetchedImplicitChild = fetchImplicitChildRes.data; + expect(fetchImplicitChildRes, hasNoGraphQLErrors); + final implicitChildJson = fetchedImplicitChild?.toJson(); + final implicitParentJson = + implicitChildJson?['belongsToParent'] as Map; + expect( + implicitParentJson['customId'], + equals(cpkParent.customId), + ); + }, + ); }); group('queries (guest access)', () { @@ -417,7 +437,10 @@ void main({bool useExistingTestUser = false}) { testWidgets('should fetch model that allows guest access', (WidgetTester tester) async { - final req = ModelQueries.list(Blog.classType); + final req = ModelQueries.list( + Blog.classType, + authorizationMode: APIAuthorizationType.iam, + ); final res = await Amplify.API.query(request: req).response; final data = res.data; expect(res, hasNoGraphQLErrors); @@ -426,7 +449,10 @@ void main({bool useExistingTestUser = false}) { testWidgets('should get error model that does not allow guest access', (WidgetTester tester) async { - final req = ModelQueries.list(Comment.classType); + final req = ModelQueries.list( + Comment.classType, + authorizationMode: APIAuthorizationType.iam, + ); final res = await Amplify.API.query(request: req).response; expect(res.data, isNull); expect(res.hasErrors, isTrue); @@ -524,12 +550,17 @@ void main({bool useExistingTestUser = false}) { 'should emit event when onCreate subscription made with model helper for post (model with parent).', (WidgetTester tester) async { final title = 'Integration Test post - subscription create ${uuid()}'; - final subscriptionRequest = - ModelSubscriptions.onCreate(Post.classType); + final subscriptionRequest = ModelSubscriptions.onCreate( + Post.classType, + authorizationMode: APIAuthorizationType.iam, + ); final eventResponse = await establishSubscriptionAndMutate( subscriptionRequest, - () => addPostAndBlog(title, 0), + () => addPostAndBlog( + title, + 0, + ), eventFilter: (response) => response.data?.title == title, ); final postFromEvent = eventResponse.data; @@ -559,8 +590,16 @@ void main({bool useExistingTestUser = false}) { final stream = Amplify.API.subscribe( subscriptionRequest, onEstablished: () { - addPost(postTitle1, 3, blog1); - addPost(postTitle2, 3, blog2); + addPost( + postTitle1, + 3, + blog1, + ); + addPost( + postTitle2, + 3, + blog2, + ); }, ); diff --git a/packages/api/amplify_api/example/integration_test/graphql/user_pools_test.dart b/packages/api/amplify_api/example/integration_test/graphql/user_pools_test.dart index af3d5f5daf..83d2a95b8c 100644 --- a/packages/api/amplify_api/example/integration_test/graphql/user_pools_test.dart +++ b/packages/api/amplify_api/example/integration_test/graphql/user_pools_test.dart @@ -9,12 +9,13 @@ import 'package:integration_test/integration_test.dart'; import '../util.dart'; -void main({bool useExistingTestUser = false}) { +void main({bool useExistingTestUser = false, bool useGen1 = false}) { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); group('GraphQL Cognito User Pools', () { setUpAll(() async { - await configureAmplify(); + await configureAmplify(useGen1: useGen1); + if (!useExistingTestUser) { await signUpTestUser(); } @@ -34,7 +35,10 @@ void main({bool useExistingTestUser = false}) { (WidgetTester tester) async { final originalTitle = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final post = await addPostAndBlog(originalTitle, rating); + final post = await addPostAndBlog( + originalTitle, + rating, + ); final blogId = post.blog?.id; final inputComment = Comment(content: 'Lorem ipsum test comment', post: post); @@ -116,7 +120,10 @@ void main({bool useExistingTestUser = false}) { (WidgetTester tester) async { final title = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final data = await addPostAndBlog(title, rating); + final data = await addPostAndBlog( + title, + rating, + ); expect(data.title, equals(title)); expect(data.rating, equals(rating)); @@ -161,7 +168,10 @@ void main({bool useExistingTestUser = false}) { (WidgetTester tester) async { final originalTitle = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final originalPost = await addPostAndBlog(originalTitle, rating); + final originalPost = await addPostAndBlog( + originalTitle, + rating, + ); final updatedTitle = 'Lorem Ipsum Test Post: (title updated) ${uuid()}'; final localUpdatedPost = originalPost.copyWith(title: updatedTitle); @@ -171,7 +181,6 @@ void main({bool useExistingTestUser = false}) { ); final updateRes = await Amplify.API.mutate(request: updateReq).response; final mutatedPost = updateRes.data; - expect(updateRes, hasNoGraphQLErrors); expect(mutatedPost?.title, equals(updatedTitle)); }); @@ -235,9 +244,14 @@ void main({bool useExistingTestUser = false}) { (WidgetTester tester) async { final title = 'Lorem Ipsum Test Post: ${uuid()}'; const rating = 0; - final post = await addPostAndBlog(title, rating); + final post = await addPostAndBlog( + title, + rating, + ); - final mutatedPost = await deletePost(post); + final mutatedPost = await deletePost( + post, + ); expect(mutatedPost?.title, equals(title)); }); diff --git a/packages/api/amplify_api/example/integration_test/main_test.dart b/packages/api/amplify_api/example/integration_test/main_test.dart index d6ff9989e0..41975a1999 100644 --- a/packages/api/amplify_api/example/integration_test/main_test.dart +++ b/packages/api/amplify_api/example/integration_test/main_test.dart @@ -1,6 +1,7 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; @@ -13,7 +14,33 @@ import 'util.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - group('amplify_api', () { + group('amplify_api gen 1 config', () { + setUpAll(() async { + await configureAmplify(useGen1: true); + await signUpTestUser(); + await signInTestUser(); + }); + + tearDownAll(() async { + await deleteTestUser(); + await Amplify.reset(); + }); + + graph_api_key_test.main( + useExistingTestUser: true, + useGen1: true, + ); + graph_iam_test.main( + useExistingTestUser: true, + useGen1: true, + ); + graph_user_pools_test.main( + useExistingTestUser: true, + useGen1: true, + ); + }); + + group('amplify_api gen 2 config', () { setUpAll(() async { await configureAmplify(); await signUpTestUser(); @@ -22,11 +49,19 @@ void main() async { tearDownAll(() async { await deleteTestUser(); + await Amplify.reset(); }); - graph_api_key_test.main(useExistingTestUser: true); - graph_iam_test.main(useExistingTestUser: true); - graph_user_pools_test.main(useExistingTestUser: true); + graph_api_key_test.main( + useExistingTestUser: true, + ); + graph_iam_test.main( + useExistingTestUser: true, + ); + graph_user_pools_test.main( + useExistingTestUser: true, + ); + rest_test.main(useExistingTestUser: true); }); } diff --git a/packages/api/amplify_api/example/integration_test/rest_test.dart b/packages/api/amplify_api/example/integration_test/rest_test.dart index bc928ac06b..fd9295734e 100644 --- a/packages/api/amplify_api/example/integration_test/rest_test.dart +++ b/packages/api/amplify_api/example/integration_test/rest_test.dart @@ -61,14 +61,18 @@ void main({bool useExistingTestUser = false}) { skip: zIsWeb, ); - testWidgets('should throw a HttpStatusException for POST', - (WidgetTester tester) async { - final operation = Amplify.API.post(path); - await expectLater( - operation.response, - throwsA(isA()), - ); - }); + testWidgets( + 'should throw a HttpStatusException for POST', + (WidgetTester tester) async { + final operation = Amplify.API.post(path); + await expectLater( + operation.response, + throwsA(isA()), + ); + }, + // Skip on web because CORS + skip: zIsWeb, + ); }); group('authorized user access', () { diff --git a/packages/api/amplify_api/example/integration_test/util.dart b/packages/api/amplify_api/example/integration_test/util.dart index 312bea821c..6690dabcf9 100644 --- a/packages/api/amplify_api/example/integration_test/util.dart +++ b/packages/api/amplify_api/example/integration_test/util.dart @@ -5,10 +5,12 @@ import 'dart:async'; import 'dart:convert'; import 'package:amplify_api/amplify_api.dart'; -import 'package:amplify_api_example/amplifyconfiguration.dart'; +import 'package:amplify_api_example/amplify_outputs.dart' as gen2; +import 'package:amplify_api_example/amplifyconfiguration.dart' as gen1; import 'package:amplify_api_example/models/ModelProvider.dart'; import 'package:amplify_auth_cognito/amplify_auth_cognito.dart'; import 'package:amplify_flutter/amplify_flutter.dart'; +import 'package:amplify_integration_test/amplify_integration_test.dart'; import 'package:flutter_test/flutter_test.dart'; const _subscriptionTimeoutInterval = 5; @@ -27,23 +29,19 @@ final sampleCache = []; class TestUser { TestUser({ - String? username, + String? email, String? password, - }) : _username = 'testUser${uuid()}', - _password = uuid(secure: true); + }) : _email = generateEmail(), + _password = generatePassword(); - final String _username; + final String _email; final String _password; Future signUp() async { await signOut(); - final testEmail = '$_username@amazon.com'; final result = await Amplify.Auth.signUp( - username: _username, + username: _email, password: _password, - options: SignUpOptions( - userAttributes: {AuthUserAttributeKey.email: testEmail}, - ), ); if (!result.isSignUpComplete) { throw Exception('Unable to sign up test user.'); @@ -61,7 +59,7 @@ class TestUser { final session = await Amplify.Auth.fetchAuthSession(); if (session.isSignedIn) return; final result = await Amplify.Auth.signIn( - username: _username, + username: _email, password: _password, ); if (!result.isSignedIn) { @@ -77,7 +75,7 @@ class TestUser { } } -Future configureAmplify() async { +Future configureAmplify({bool useGen1 = false}) async { if (!Amplify.isConfigured) { await Amplify.addPlugins([ AmplifyAuthCognito( @@ -86,13 +84,27 @@ Future configureAmplify() async { ), ), AmplifyAPI( - options: APIPluginOptions(modelProvider: ModelProvider.instance), + options: APIPluginOptions( + modelProvider: ModelProvider.instance, + ), ), ]); - await Amplify.configure(amplifyconfig); + if (useGen1) { + await Amplify.configure(gen1.amplifyConfig); + } else { + final config = _addRestConfig(gen2.amplifyConfig); + await Amplify.configure(config); + } } } +String _addRestConfig(String config) { + final json = jsonDecode(config); + // ignore: avoid_dynamic_calls + json['rest_api'] = {'multiAuthRest': json['custom']['multiAuthRest']}; + return jsonEncode(json); +} + Future signUpTestUser() async { await signOutTestUser(); @@ -141,18 +153,22 @@ Future addBlog(String name) async { } // declare utility which creates post with title and blog as parameter -Future addPost(String name, int rating, Blog blog) async { +Future addPost( + String name, + int rating, + Blog blog, +) async { + final post = Post( + title: name, + blog: blog, + rating: rating, + ); final request = ModelMutations.create( - Post( - title: name, - blog: blog, - rating: rating, - ), + post, authorizationMode: APIAuthorizationType.userPools, ); final response = await Amplify.API.mutate(request: request).response; - expect(response, hasNoGraphQLErrors); - final post = response.data!; + expect(response.data, isNotNull); postCache.add(post); return post; } @@ -160,12 +176,13 @@ Future addPost(String name, int rating, Blog blog) async { Future addCpkParent(String name) async { final request = ModelMutations.create( CpkOneToOneBidirectionalParentCD(customId: uuid(), name: name), + authorizationMode: APIAuthorizationType.iam, ); final response = await Amplify.API.mutate(request: request).response; - expect(response, hasNoGraphQLErrors); - final cpkParent = response.data!; - cpkParentCache.add(cpkParent); + final cpkParent = response.data; + expect(cpkParent, isNotNull); + cpkParentCache.add(cpkParent!); return cpkParent; } @@ -267,7 +284,7 @@ Future deletePost(Post post) async { authorizationMode: APIAuthorizationType.userPools, ); final res = await Amplify.API.mutate(request: request).response; - expect(res, hasNoGraphQLErrors); + expect(res.data, isNotNull); postCache.removeWhere((postFromCache) => postFromCache.id == post.id); return res.data; } @@ -278,6 +295,7 @@ Future deleteCpkParent( final request = ModelMutations.deleteById( CpkOneToOneBidirectionalParentCD.classType, cpkParent.modelIdentifier, + authorizationMode: APIAuthorizationType.iam, ); final res = await Amplify.API.mutate(request: request).response; expect(res, hasNoGraphQLErrors); @@ -293,6 +311,7 @@ Future deleteCpkExplicitChild( final request = ModelMutations.deleteById( CpkOneToOneBidirectionalChildExplicitCD.classType, cpkExplicitChild.modelIdentifier, + authorizationMode: APIAuthorizationType.iam, ); final res = await Amplify.API.mutate(request: request).response; expect(res, hasNoGraphQLErrors); @@ -308,6 +327,7 @@ Future deleteCpkImplicitChild( final request = ModelMutations.deleteById( CpkOneToOneBidirectionalChildImplicitCD.classType, cpkImplicitChild.modelIdentifier, + authorizationMode: APIAuthorizationType.iam, ); final res = await Amplify.API.mutate(request: request).response; expect(res, hasNoGraphQLErrors); @@ -355,7 +375,10 @@ Future deleteSample(Sample sample) async { Future deleteTestModels() async { await Future.wait(blogCache.map(deleteBlog)); - await Future.wait(postCache.map(deletePost)); + await Future.wait( + postCache.map(deletePost), + ); + await Future.wait(cpkParentCache.map(deleteCpkParent)); await Future.wait(cpkExplicitChildCache.map(deleteCpkExplicitChild)); await Future.wait(cpkImplicitChildCache.map(deleteCpkImplicitChild)); await Future.wait(ownerOnlyCache.map(deleteOwnerOnly)); diff --git a/packages/api/amplify_api/example/lib/main.dart b/packages/api/amplify_api/example/lib/main.dart index 8cac5c6403..f1a71f3b6e 100644 --- a/packages/api/amplify_api/example/lib/main.dart +++ b/packages/api/amplify_api/example/lib/main.dart @@ -1,7 +1,10 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import 'dart:convert'; + import 'package:amplify_api/amplify_api.dart'; +import 'package:amplify_api_example/amplify_outputs.dart'; import 'package:amplify_api_example/graphql_api_view.dart'; import 'package:amplify_api_example/models/ModelProvider.dart'; import 'package:amplify_api_example/rest_api_view.dart'; @@ -10,8 +13,6 @@ import 'package:amplify_authenticator/amplify_authenticator.dart'; import 'package:amplify_flutter/amplify_flutter.dart'; import 'package:flutter/material.dart'; -import 'amplifyconfiguration.dart'; - void main() { runApp(const MyApp()); } @@ -60,7 +61,13 @@ class _MyAppState extends State { ]); try { - await Amplify.configure(amplifyconfig); + // get custom rest api config from amplifyoutputs.dart + final json = jsonDecode(amplifyConfig); + // ignore: avoid_dynamic_calls + json['rest_api'] = {'multiAuthRest': json['custom']['multiAuthRest']}; + final configString = jsonEncode(json); + + await Amplify.configure(configString); } on AmplifyAlreadyConfiguredException { print( 'Amplify was already configured. Looks like app restarted on android.', diff --git a/packages/api/amplify_api/example/lib/models/Blog.dart b/packages/api/amplify_api/example/lib/models/Blog.dart index ce0de09c9a..600da76b32 100644 --- a/packages/api/amplify_api/example/lib/models/Blog.dart +++ b/packages/api/amplify_api/example/lib/models/Blog.dart @@ -207,13 +207,17 @@ class Blog extends amplify_core.Model { identityClaim: "cognito:username", provider: amplify_core.AuthRuleProvider.USERPOOLS, operations: const [ - amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.READ, + amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.UPDATE, amplify_core.ModelOperation.DELETE ]) ]; + modelSchemaDefinition.indexes = [ + amplify_core.ModelIndex(fields: const ["id"], name: null) + ]; + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( diff --git a/packages/api/amplify_api/example/lib/models/Comment.dart b/packages/api/amplify_api/example/lib/models/Comment.dart index 920a8e761b..0c3a2bcae5 100644 --- a/packages/api/amplify_api/example/lib/models/Comment.dart +++ b/packages/api/amplify_api/example/lib/models/Comment.dart @@ -26,8 +26,8 @@ import 'package:amplify_core/amplify_core.dart' as amplify_core; class Comment extends amplify_core.Model { static const classType = const _CommentModelType(); final String id; - final Post? _post; final String? _content; + final Post? _post; final amplify_core.TemporalDateTime? _createdAt; final amplify_core.TemporalDateTime? _updatedAt; @@ -43,21 +43,12 @@ class Comment extends amplify_core.Model { return CommentModelIdentifier(id: id); } - Post? get post { - return _post; + String? get content { + return _content; } - String get content { - try { - return _content!; - } catch (e) { - throw amplify_core.AmplifyCodeGenModelException( - amplify_core.AmplifyExceptionMessages - .codeGenRequiredFieldForceCastExceptionMessage, - recoverySuggestion: amplify_core.AmplifyExceptionMessages - .codeGenRequiredFieldForceCastRecoverySuggestion, - underlyingException: e.toString()); - } + Post? get post { + return _post; } amplify_core.TemporalDateTime? get createdAt { @@ -69,17 +60,17 @@ class Comment extends amplify_core.Model { } const Comment._internal( - {required this.id, post, required content, createdAt, updatedAt}) - : _post = post, - _content = content, + {required this.id, content, post, createdAt, updatedAt}) + : _content = content, + _post = post, _createdAt = createdAt, _updatedAt = updatedAt; - factory Comment({String? id, Post? post, required String content}) { + factory Comment({String? id, String? content, Post? post}) { return Comment._internal( id: id == null ? amplify_core.UUID.getUUID() : id, - post: post, - content: content); + content: content, + post: post); } bool equals(Object other) { @@ -91,8 +82,8 @@ class Comment extends amplify_core.Model { if (identical(other, this)) return true; return other is Comment && id == other.id && - _post == other._post && - _content == other._content; + _content == other._content && + _post == other._post; } @override @@ -104,8 +95,8 @@ class Comment extends amplify_core.Model { buffer.write("Comment {"); buffer.write("id=" + "$id" + ", "); - buffer.write("post=" + (_post != null ? _post!.toString() : "null") + ", "); buffer.write("content=" + "$_content" + ", "); + buffer.write("post=" + (_post != null ? _post!.toString() : "null") + ", "); buffer.write("createdAt=" + (_createdAt != null ? _createdAt!.format() : "null") + ", "); @@ -116,28 +107,28 @@ class Comment extends amplify_core.Model { return buffer.toString(); } - Comment copyWith({Post? post, String? content}) { + Comment copyWith({String? content, Post? post}) { return Comment._internal( - id: id, post: post ?? this.post, content: content ?? this.content); + id: id, content: content ?? this.content, post: post ?? this.post); } Comment copyWithModelFieldValues( - {ModelFieldValue? post, ModelFieldValue? content}) { + {ModelFieldValue? content, ModelFieldValue? post}) { return Comment._internal( id: id, - post: post == null ? this.post : post.value, - content: content == null ? this.content : content.value); + content: content == null ? this.content : content.value, + post: post == null ? this.post : post.value); } Comment.fromJson(Map json) : id = json['id'], + _content = json['content'], _post = json['post'] != null ? json['post']['serializedData'] != null ? Post.fromJson(new Map.from( json['post']['serializedData'])) : Post.fromJson(new Map.from(json['post'])) : null, - _content = json['content'], _createdAt = json['createdAt'] != null ? amplify_core.TemporalDateTime.fromString(json['createdAt']) : null, @@ -147,16 +138,16 @@ class Comment extends amplify_core.Model { Map toJson() => { 'id': id, - 'post': _post?.toJson(), 'content': _content, + 'post': _post?.toJson(), 'createdAt': _createdAt?.format(), 'updatedAt': _updatedAt?.format() }; Map toMap() => { 'id': id, - 'post': _post, 'content': _content, + 'post': _post, 'createdAt': _createdAt, 'updatedAt': _updatedAt }; @@ -165,12 +156,12 @@ class Comment extends amplify_core.Model { MODEL_IDENTIFIER = amplify_core.QueryModelIdentifier(); static final ID = amplify_core.QueryField(fieldName: "id"); + static final CONTENT = amplify_core.QueryField(fieldName: "content"); static final POST = amplify_core.QueryField( fieldName: "post", fieldType: amplify_core.ModelFieldType( amplify_core.ModelFieldTypeEnum.model, ofModelName: 'Post')); - static final CONTENT = amplify_core.QueryField(fieldName: "content"); static var schema = amplify_core.Model.defineSchema( define: (amplify_core.ModelSchemaDefinition modelSchemaDefinition) { modelSchemaDefinition.name = "Comment"; @@ -191,31 +182,31 @@ class Comment extends amplify_core.Model { identityClaim: "cognito:username", provider: amplify_core.AuthRuleProvider.USERPOOLS, operations: const [ - amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.READ, + amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.UPDATE, amplify_core.ModelOperation.DELETE ]) ]; modelSchemaDefinition.indexes = [ - amplify_core.ModelIndex(fields: const ["postID"], name: "byPost") + amplify_core.ModelIndex(fields: const ["id"], name: null) ]; modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: Comment.CONTENT, + isRequired: false, + ofType: amplify_core.ModelFieldType( + amplify_core.ModelFieldTypeEnum.string))); + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.belongsTo( key: Comment.POST, isRequired: false, targetNames: ['postID'], ofModelName: 'Post')); - modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( - key: Comment.CONTENT, - isRequired: true, - ofType: amplify_core.ModelFieldType( - amplify_core.ModelFieldTypeEnum.string))); - modelSchemaDefinition.addField( amplify_core.ModelFieldDefinition.nonQueryField( fieldName: 'createdAt', diff --git a/packages/api/amplify_api/example/lib/models/CpkIntIndexes.dart b/packages/api/amplify_api/example/lib/models/CpkIntIndexes.dart new file mode 100644 index 0000000000..c87c43283f --- /dev/null +++ b/packages/api/amplify_api/example/lib/models/CpkIntIndexes.dart @@ -0,0 +1,315 @@ +/* +* Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"). +* You may not use this file except in compliance with the License. +* A copy of the License is located at +* +* http://aws.amazon.com/apache2.0 +* +* or in the "license" file accompanying this file. This file is distributed +* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +* express or implied. See the License for the specific language governing +* permissions and limitations under the License. +*/ + +// NOTE: This file is generated and may not follow lint rules defined in your app +// Generated files can be excluded from analysis in analysis_options.yaml +// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis + +// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously + +import 'ModelProvider.dart'; +import 'package:amplify_core/amplify_core.dart' as amplify_core; + +/** This is an auto generated class representing the CpkIntIndexes type in your schema. */ +class CpkIntIndexes extends amplify_core.Model { + static const classType = const _CpkIntIndexesModelType(); + final String? _name; + final int? _fieldA; + final int? _fieldB; + final amplify_core.TemporalDateTime? _createdAt; + final amplify_core.TemporalDateTime? _updatedAt; + + @override + getInstanceType() => classType; + + @Deprecated( + '[getId] is being deprecated in favor of custom primary key feature. Use getter [modelIdentifier] to get model identifier.') + @override + String getId() => modelIdentifier.serializeAsString(); + + CpkIntIndexesModelIdentifier get modelIdentifier { + try { + return CpkIntIndexesModelIdentifier( + name: _name!, fieldA: _fieldA!, fieldB: _fieldB!); + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + String get name { + try { + return _name!; + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + int get fieldA { + try { + return _fieldA!; + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + int get fieldB { + try { + return _fieldB!; + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + amplify_core.TemporalDateTime? get createdAt { + return _createdAt; + } + + amplify_core.TemporalDateTime? get updatedAt { + return _updatedAt; + } + + const CpkIntIndexes._internal( + {required name, required fieldA, required fieldB, createdAt, updatedAt}) + : _name = name, + _fieldA = fieldA, + _fieldB = fieldB, + _createdAt = createdAt, + _updatedAt = updatedAt; + + factory CpkIntIndexes( + {required String name, required int fieldA, required int fieldB}) { + return CpkIntIndexes._internal(name: name, fieldA: fieldA, fieldB: fieldB); + } + + bool equals(Object other) { + return this == other; + } + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is CpkIntIndexes && + _name == other._name && + _fieldA == other._fieldA && + _fieldB == other._fieldB; + } + + @override + int get hashCode => toString().hashCode; + + @override + String toString() { + var buffer = new StringBuffer(); + + buffer.write("CpkIntIndexes {"); + buffer.write("name=" + "$_name" + ", "); + buffer.write( + "fieldA=" + (_fieldA != null ? _fieldA!.toString() : "null") + ", "); + buffer.write( + "fieldB=" + (_fieldB != null ? _fieldB!.toString() : "null") + ", "); + buffer.write("createdAt=" + + (_createdAt != null ? _createdAt!.format() : "null") + + ", "); + buffer.write( + "updatedAt=" + (_updatedAt != null ? _updatedAt!.format() : "null")); + buffer.write("}"); + + return buffer.toString(); + } + + CpkIntIndexes copyWith() { + return CpkIntIndexes._internal(name: name, fieldA: fieldA, fieldB: fieldB); + } + + CpkIntIndexes copyWithModelFieldValues() { + return CpkIntIndexes._internal(name: name, fieldA: fieldA, fieldB: fieldB); + } + + CpkIntIndexes.fromJson(Map json) + : _name = json['name'], + _fieldA = (json['fieldA'] as num?)?.toInt(), + _fieldB = (json['fieldB'] as num?)?.toInt(), + _createdAt = json['createdAt'] != null + ? amplify_core.TemporalDateTime.fromString(json['createdAt']) + : null, + _updatedAt = json['updatedAt'] != null + ? amplify_core.TemporalDateTime.fromString(json['updatedAt']) + : null; + + Map toJson() => { + 'name': _name, + 'fieldA': _fieldA, + 'fieldB': _fieldB, + 'createdAt': _createdAt?.format(), + 'updatedAt': _updatedAt?.format() + }; + + Map toMap() => { + 'name': _name, + 'fieldA': _fieldA, + 'fieldB': _fieldB, + 'createdAt': _createdAt, + 'updatedAt': _updatedAt + }; + + static final amplify_core.QueryModelIdentifier + MODEL_IDENTIFIER = + amplify_core.QueryModelIdentifier(); + static final NAME = amplify_core.QueryField(fieldName: "name"); + static final FIELDA = amplify_core.QueryField(fieldName: "fieldA"); + static final FIELDB = amplify_core.QueryField(fieldName: "fieldB"); + static var schema = amplify_core.Model.defineSchema( + define: (amplify_core.ModelSchemaDefinition modelSchemaDefinition) { + modelSchemaDefinition.name = "CpkIntIndexes"; + modelSchemaDefinition.pluralName = "CpkIntIndexes"; + + modelSchemaDefinition.authRules = [ + amplify_core.AuthRule( + authStrategy: amplify_core.AuthStrategy.OWNER, + ownerField: "owner", + identityClaim: "cognito:username", + provider: amplify_core.AuthRuleProvider.USERPOOLS, + operations: const [ + amplify_core.ModelOperation.CREATE, + amplify_core.ModelOperation.UPDATE, + amplify_core.ModelOperation.DELETE, + amplify_core.ModelOperation.READ + ]) + ]; + + modelSchemaDefinition.indexes = [ + amplify_core.ModelIndex( + fields: const ["name", "fieldA", "fieldB"], name: null) + ]; + + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: CpkIntIndexes.NAME, + isRequired: true, + ofType: amplify_core.ModelFieldType( + amplify_core.ModelFieldTypeEnum.string))); + + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: CpkIntIndexes.FIELDA, + isRequired: true, + ofType: + amplify_core.ModelFieldType(amplify_core.ModelFieldTypeEnum.int))); + + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: CpkIntIndexes.FIELDB, + isRequired: true, + ofType: + amplify_core.ModelFieldType(amplify_core.ModelFieldTypeEnum.int))); + + modelSchemaDefinition.addField( + amplify_core.ModelFieldDefinition.nonQueryField( + fieldName: 'createdAt', + isRequired: false, + isReadOnly: true, + ofType: amplify_core.ModelFieldType( + amplify_core.ModelFieldTypeEnum.dateTime))); + + modelSchemaDefinition.addField( + amplify_core.ModelFieldDefinition.nonQueryField( + fieldName: 'updatedAt', + isRequired: false, + isReadOnly: true, + ofType: amplify_core.ModelFieldType( + amplify_core.ModelFieldTypeEnum.dateTime))); + }); +} + +class _CpkIntIndexesModelType extends amplify_core.ModelType { + const _CpkIntIndexesModelType(); + + @override + CpkIntIndexes fromJson(Map jsonData) { + return CpkIntIndexes.fromJson(jsonData); + } + + @override + String modelName() { + return 'CpkIntIndexes'; + } +} + +/** + * This is an auto generated class representing the model identifier + * of [CpkIntIndexes] in your schema. + */ +class CpkIntIndexesModelIdentifier + implements amplify_core.ModelIdentifier { + final String name; + final int fieldA; + final int fieldB; + + /** + * Create an instance of CpkIntIndexesModelIdentifier using [name] the primary key. + * And [fieldA], [fieldB] the sort keys. + */ + const CpkIntIndexesModelIdentifier( + {required this.name, required this.fieldA, required this.fieldB}); + + @override + Map serializeAsMap() => + ({'name': name, 'fieldA': fieldA, 'fieldB': fieldB}); + + @override + List> serializeAsList() => serializeAsMap() + .entries + .map((entry) => ({entry.key: entry.value})) + .toList(); + + @override + String serializeAsString() => serializeAsMap().values.join('#'); + + @override + String toString() => + 'CpkIntIndexesModelIdentifier(name: $name, fieldA: $fieldA, fieldB: $fieldB)'; + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + + return other is CpkIntIndexesModelIdentifier && + name == other.name && + fieldA == other.fieldA && + fieldB == other.fieldB; + } + + @override + int get hashCode => name.hashCode ^ fieldA.hashCode ^ fieldB.hashCode; +} diff --git a/packages/api/amplify_api/example/lib/models/CpkIntPrimaryKey.dart b/packages/api/amplify_api/example/lib/models/CpkIntPrimaryKey.dart new file mode 100644 index 0000000000..c9a265486d --- /dev/null +++ b/packages/api/amplify_api/example/lib/models/CpkIntPrimaryKey.dart @@ -0,0 +1,327 @@ +/* +* Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"). +* You may not use this file except in compliance with the License. +* A copy of the License is located at +* +* http://aws.amazon.com/apache2.0 +* +* or in the "license" file accompanying this file. This file is distributed +* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +* express or implied. See the License for the specific language governing +* permissions and limitations under the License. +*/ + +// NOTE: This file is generated and may not follow lint rules defined in your app +// Generated files can be excluded from analysis in analysis_options.yaml +// For more info, see: https://dart.dev/guides/language/analysis-options#excluding-code-from-analysis + +// ignore_for_file: public_member_api_docs, annotate_overrides, dead_code, dead_codepublic_member_api_docs, depend_on_referenced_packages, file_names, library_private_types_in_public_api, no_leading_underscores_for_library_prefixes, no_leading_underscores_for_local_identifiers, non_constant_identifier_names, null_check_on_nullable_type_parameter, override_on_non_overriding_member, prefer_adjacent_string_concatenation, prefer_const_constructors, prefer_if_null_operators, prefer_interpolation_to_compose_strings, slash_for_doc_comments, sort_child_properties_last, unnecessary_const, unnecessary_constructor_name, unnecessary_late, unnecessary_new, unnecessary_null_aware_assignments, unnecessary_nullable_for_final_variable_declarations, unnecessary_string_interpolations, use_build_context_synchronously + +import 'ModelProvider.dart'; +import 'package:amplify_core/amplify_core.dart' as amplify_core; + +/** This is an auto generated class representing the CpkIntPrimaryKey type in your schema. */ +class CpkIntPrimaryKey extends amplify_core.Model { + static const classType = const _CpkIntPrimaryKeyModelType(); + final int? _intAsId; + final int? _fieldA; + final int? _fieldB; + final amplify_core.TemporalDateTime? _createdAt; + final amplify_core.TemporalDateTime? _updatedAt; + + @override + getInstanceType() => classType; + + @Deprecated( + '[getId] is being deprecated in favor of custom primary key feature. Use getter [modelIdentifier] to get model identifier.') + @override + String getId() => modelIdentifier.serializeAsString(); + + CpkIntPrimaryKeyModelIdentifier get modelIdentifier { + try { + return CpkIntPrimaryKeyModelIdentifier( + intAsId: _intAsId!, fieldA: _fieldA!, fieldB: _fieldB!); + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + int get intAsId { + try { + return _intAsId!; + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + int get fieldA { + try { + return _fieldA!; + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + int get fieldB { + try { + return _fieldB!; + } catch (e) { + throw amplify_core.AmplifyCodeGenModelException( + amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastExceptionMessage, + recoverySuggestion: amplify_core.AmplifyExceptionMessages + .codeGenRequiredFieldForceCastRecoverySuggestion, + underlyingException: e.toString()); + } + } + + amplify_core.TemporalDateTime? get createdAt { + return _createdAt; + } + + amplify_core.TemporalDateTime? get updatedAt { + return _updatedAt; + } + + const CpkIntPrimaryKey._internal( + {required intAsId, + required fieldA, + required fieldB, + createdAt, + updatedAt}) + : _intAsId = intAsId, + _fieldA = fieldA, + _fieldB = fieldB, + _createdAt = createdAt, + _updatedAt = updatedAt; + + factory CpkIntPrimaryKey( + {required int intAsId, required int fieldA, required int fieldB}) { + return CpkIntPrimaryKey._internal( + intAsId: intAsId, fieldA: fieldA, fieldB: fieldB); + } + + bool equals(Object other) { + return this == other; + } + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is CpkIntPrimaryKey && + _intAsId == other._intAsId && + _fieldA == other._fieldA && + _fieldB == other._fieldB; + } + + @override + int get hashCode => toString().hashCode; + + @override + String toString() { + var buffer = new StringBuffer(); + + buffer.write("CpkIntPrimaryKey {"); + buffer.write( + "intAsId=" + (_intAsId != null ? _intAsId!.toString() : "null") + ", "); + buffer.write( + "fieldA=" + (_fieldA != null ? _fieldA!.toString() : "null") + ", "); + buffer.write( + "fieldB=" + (_fieldB != null ? _fieldB!.toString() : "null") + ", "); + buffer.write("createdAt=" + + (_createdAt != null ? _createdAt!.format() : "null") + + ", "); + buffer.write( + "updatedAt=" + (_updatedAt != null ? _updatedAt!.format() : "null")); + buffer.write("}"); + + return buffer.toString(); + } + + CpkIntPrimaryKey copyWith() { + return CpkIntPrimaryKey._internal( + intAsId: intAsId, fieldA: fieldA, fieldB: fieldB); + } + + CpkIntPrimaryKey copyWithModelFieldValues() { + return CpkIntPrimaryKey._internal( + intAsId: intAsId, fieldA: fieldA, fieldB: fieldB); + } + + CpkIntPrimaryKey.fromJson(Map json) + : _intAsId = (json['intAsId'] as num?)?.toInt(), + _fieldA = (json['fieldA'] as num?)?.toInt(), + _fieldB = (json['fieldB'] as num?)?.toInt(), + _createdAt = json['createdAt'] != null + ? amplify_core.TemporalDateTime.fromString(json['createdAt']) + : null, + _updatedAt = json['updatedAt'] != null + ? amplify_core.TemporalDateTime.fromString(json['updatedAt']) + : null; + + Map toJson() => { + 'intAsId': _intAsId, + 'fieldA': _fieldA, + 'fieldB': _fieldB, + 'createdAt': _createdAt?.format(), + 'updatedAt': _updatedAt?.format() + }; + + Map toMap() => { + 'intAsId': _intAsId, + 'fieldA': _fieldA, + 'fieldB': _fieldB, + 'createdAt': _createdAt, + 'updatedAt': _updatedAt + }; + + static final amplify_core + .QueryModelIdentifier MODEL_IDENTIFIER = + amplify_core.QueryModelIdentifier(); + static final INTASID = amplify_core.QueryField(fieldName: "intAsId"); + static final FIELDA = amplify_core.QueryField(fieldName: "fieldA"); + static final FIELDB = amplify_core.QueryField(fieldName: "fieldB"); + static var schema = amplify_core.Model.defineSchema( + define: (amplify_core.ModelSchemaDefinition modelSchemaDefinition) { + modelSchemaDefinition.name = "CpkIntPrimaryKey"; + modelSchemaDefinition.pluralName = "CpkIntPrimaryKeys"; + + modelSchemaDefinition.authRules = [ + amplify_core.AuthRule( + authStrategy: amplify_core.AuthStrategy.OWNER, + ownerField: "owner", + identityClaim: "cognito:username", + provider: amplify_core.AuthRuleProvider.USERPOOLS, + operations: const [ + amplify_core.ModelOperation.CREATE, + amplify_core.ModelOperation.UPDATE, + amplify_core.ModelOperation.DELETE, + amplify_core.ModelOperation.READ + ]) + ]; + + modelSchemaDefinition.indexes = [ + amplify_core.ModelIndex( + fields: const ["intAsId", "fieldA", "fieldB"], name: null) + ]; + + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: CpkIntPrimaryKey.INTASID, + isRequired: true, + ofType: + amplify_core.ModelFieldType(amplify_core.ModelFieldTypeEnum.int))); + + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: CpkIntPrimaryKey.FIELDA, + isRequired: true, + ofType: + amplify_core.ModelFieldType(amplify_core.ModelFieldTypeEnum.int))); + + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( + key: CpkIntPrimaryKey.FIELDB, + isRequired: true, + ofType: + amplify_core.ModelFieldType(amplify_core.ModelFieldTypeEnum.int))); + + modelSchemaDefinition.addField( + amplify_core.ModelFieldDefinition.nonQueryField( + fieldName: 'createdAt', + isRequired: false, + isReadOnly: true, + ofType: amplify_core.ModelFieldType( + amplify_core.ModelFieldTypeEnum.dateTime))); + + modelSchemaDefinition.addField( + amplify_core.ModelFieldDefinition.nonQueryField( + fieldName: 'updatedAt', + isRequired: false, + isReadOnly: true, + ofType: amplify_core.ModelFieldType( + amplify_core.ModelFieldTypeEnum.dateTime))); + }); +} + +class _CpkIntPrimaryKeyModelType + extends amplify_core.ModelType { + const _CpkIntPrimaryKeyModelType(); + + @override + CpkIntPrimaryKey fromJson(Map jsonData) { + return CpkIntPrimaryKey.fromJson(jsonData); + } + + @override + String modelName() { + return 'CpkIntPrimaryKey'; + } +} + +/** + * This is an auto generated class representing the model identifier + * of [CpkIntPrimaryKey] in your schema. + */ +class CpkIntPrimaryKeyModelIdentifier + implements amplify_core.ModelIdentifier { + final int intAsId; + final int fieldA; + final int fieldB; + + /** + * Create an instance of CpkIntPrimaryKeyModelIdentifier using [intAsId] the primary key. + * And [fieldA], [fieldB] the sort keys. + */ + const CpkIntPrimaryKeyModelIdentifier( + {required this.intAsId, required this.fieldA, required this.fieldB}); + + @override + Map serializeAsMap() => ({ + 'intAsId': intAsId, + 'fieldA': fieldA, + 'fieldB': fieldB + }); + + @override + List> serializeAsList() => serializeAsMap() + .entries + .map((entry) => ({entry.key: entry.value})) + .toList(); + + @override + String serializeAsString() => serializeAsMap().values.join('#'); + + @override + String toString() => + 'CpkIntPrimaryKeyModelIdentifier(intAsId: $intAsId, fieldA: $fieldA, fieldB: $fieldB)'; + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + + return other is CpkIntPrimaryKeyModelIdentifier && + intAsId == other.intAsId && + fieldA == other.fieldA && + fieldB == other.fieldB; + } + + @override + int get hashCode => intAsId.hashCode ^ fieldA.hashCode ^ fieldB.hashCode; +} diff --git a/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalChildImplicitCD.dart b/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalChildImplicitCD.dart index ba73514b12..0b15e2277d 100644 --- a/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalChildImplicitCD.dart +++ b/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalChildImplicitCD.dart @@ -41,17 +41,7 @@ class CpkOneToOneBidirectionalChildImplicitCD extends amplify_core.Model { String getId() => id; CpkOneToOneBidirectionalChildImplicitCDModelIdentifier get modelIdentifier { - try { - return CpkOneToOneBidirectionalChildImplicitCDModelIdentifier( - id: id, name: _name!); - } catch (e) { - throw amplify_core.AmplifyCodeGenModelException( - amplify_core.AmplifyExceptionMessages - .codeGenRequiredFieldForceCastExceptionMessage, - recoverySuggestion: amplify_core.AmplifyExceptionMessages - .codeGenRequiredFieldForceCastRecoverySuggestion, - underlyingException: e.toString()); - } + return CpkOneToOneBidirectionalChildImplicitCDModelIdentifier(id: id); } String get name { @@ -133,18 +123,19 @@ class CpkOneToOneBidirectionalChildImplicitCD extends amplify_core.Model { } CpkOneToOneBidirectionalChildImplicitCD copyWith( - {CpkOneToOneBidirectionalParentCD? belongsToParent}) { + {String? name, CpkOneToOneBidirectionalParentCD? belongsToParent}) { return CpkOneToOneBidirectionalChildImplicitCD._internal( id: id, - name: name, + name: name ?? this.name, belongsToParent: belongsToParent ?? this.belongsToParent); } CpkOneToOneBidirectionalChildImplicitCD copyWithModelFieldValues( - {ModelFieldValue? belongsToParent}) { + {ModelFieldValue? name, + ModelFieldValue? belongsToParent}) { return CpkOneToOneBidirectionalChildImplicitCD._internal( id: id, - name: name, + name: name == null ? this.name : name.value, belongsToParent: belongsToParent == null ? this.belongsToParent : belongsToParent.value); @@ -214,7 +205,7 @@ class CpkOneToOneBidirectionalChildImplicitCD extends amplify_core.Model { ]; modelSchemaDefinition.indexes = [ - amplify_core.ModelIndex(fields: const ["id", "name"], name: null) + amplify_core.ModelIndex(fields: const ["id"], name: null) ]; modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); @@ -228,10 +219,7 @@ class CpkOneToOneBidirectionalChildImplicitCD extends amplify_core.Model { modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.belongsTo( key: CpkOneToOneBidirectionalChildImplicitCD.BELONGSTOPARENT, isRequired: false, - targetNames: [ - 'cpkOneToOneBidirectionalChildImplicitCDBelongsToParentCustomId', - 'cpkOneToOneBidirectionalChildImplicitCDBelongsToParentName' - ], + targetNames: ['parentID', 'parentName'], ofModelName: 'CpkOneToOneBidirectionalParentCD')); modelSchemaDefinition.addField( @@ -276,18 +264,13 @@ class CpkOneToOneBidirectionalChildImplicitCDModelIdentifier implements amplify_core.ModelIdentifier { final String id; - final String name; - /** - * Create an instance of CpkOneToOneBidirectionalChildImplicitCDModelIdentifier using [id] the primary key. - * And [name] the sort key. - */ + /** Create an instance of CpkOneToOneBidirectionalChildImplicitCDModelIdentifier using [id] the primary key. */ const CpkOneToOneBidirectionalChildImplicitCDModelIdentifier( - {required this.id, required this.name}); + {required this.id}); @override - Map serializeAsMap() => - ({'id': id, 'name': name}); + Map serializeAsMap() => ({'id': id}); @override List> serializeAsList() => serializeAsMap() @@ -300,7 +283,7 @@ class CpkOneToOneBidirectionalChildImplicitCDModelIdentifier @override String toString() => - 'CpkOneToOneBidirectionalChildImplicitCDModelIdentifier(id: $id, name: $name)'; + 'CpkOneToOneBidirectionalChildImplicitCDModelIdentifier(id: $id)'; @override bool operator ==(Object other) { @@ -309,10 +292,9 @@ class CpkOneToOneBidirectionalChildImplicitCDModelIdentifier } return other is CpkOneToOneBidirectionalChildImplicitCDModelIdentifier && - id == other.id && - name == other.name; + id == other.id; } @override - int get hashCode => id.hashCode ^ name.hashCode; + int get hashCode => id.hashCode; } diff --git a/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalParentCD.dart b/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalParentCD.dart index dea1da5e92..5a187cff5f 100644 --- a/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalParentCD.dart +++ b/packages/api/amplify_api/example/lib/models/CpkOneToOneBidirectionalParentCD.dart @@ -31,10 +31,6 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { final CpkOneToOneBidirectionalChildExplicitCD? _explicitChild; final amplify_core.TemporalDateTime? _createdAt; final amplify_core.TemporalDateTime? _updatedAt; - final String? _cpkOneToOneBidirectionalParentCDImplicitChildId; - final String? _cpkOneToOneBidirectionalParentCDImplicitChildName; - final String? _cpkOneToOneBidirectionalParentCDExplicitChildId; - final String? _cpkOneToOneBidirectionalParentCDExplicitChildName; @override getInstanceType() => classType; @@ -100,70 +96,30 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { return _updatedAt; } - String? get cpkOneToOneBidirectionalParentCDImplicitChildId { - return _cpkOneToOneBidirectionalParentCDImplicitChildId; - } - - String? get cpkOneToOneBidirectionalParentCDImplicitChildName { - return _cpkOneToOneBidirectionalParentCDImplicitChildName; - } - - String? get cpkOneToOneBidirectionalParentCDExplicitChildId { - return _cpkOneToOneBidirectionalParentCDExplicitChildId; - } - - String? get cpkOneToOneBidirectionalParentCDExplicitChildName { - return _cpkOneToOneBidirectionalParentCDExplicitChildName; - } - const CpkOneToOneBidirectionalParentCD._internal( {required customId, required name, implicitChild, explicitChild, createdAt, - updatedAt, - cpkOneToOneBidirectionalParentCDImplicitChildId, - cpkOneToOneBidirectionalParentCDImplicitChildName, - cpkOneToOneBidirectionalParentCDExplicitChildId, - cpkOneToOneBidirectionalParentCDExplicitChildName}) + updatedAt}) : _customId = customId, _name = name, _implicitChild = implicitChild, _explicitChild = explicitChild, _createdAt = createdAt, - _updatedAt = updatedAt, - _cpkOneToOneBidirectionalParentCDImplicitChildId = - cpkOneToOneBidirectionalParentCDImplicitChildId, - _cpkOneToOneBidirectionalParentCDImplicitChildName = - cpkOneToOneBidirectionalParentCDImplicitChildName, - _cpkOneToOneBidirectionalParentCDExplicitChildId = - cpkOneToOneBidirectionalParentCDExplicitChildId, - _cpkOneToOneBidirectionalParentCDExplicitChildName = - cpkOneToOneBidirectionalParentCDExplicitChildName; + _updatedAt = updatedAt; factory CpkOneToOneBidirectionalParentCD( {required String customId, required String name, CpkOneToOneBidirectionalChildImplicitCD? implicitChild, - CpkOneToOneBidirectionalChildExplicitCD? explicitChild, - String? cpkOneToOneBidirectionalParentCDImplicitChildId, - String? cpkOneToOneBidirectionalParentCDImplicitChildName, - String? cpkOneToOneBidirectionalParentCDExplicitChildId, - String? cpkOneToOneBidirectionalParentCDExplicitChildName}) { + CpkOneToOneBidirectionalChildExplicitCD? explicitChild}) { return CpkOneToOneBidirectionalParentCD._internal( customId: customId, name: name, implicitChild: implicitChild, - explicitChild: explicitChild, - cpkOneToOneBidirectionalParentCDImplicitChildId: - cpkOneToOneBidirectionalParentCDImplicitChildId, - cpkOneToOneBidirectionalParentCDImplicitChildName: - cpkOneToOneBidirectionalParentCDImplicitChildName, - cpkOneToOneBidirectionalParentCDExplicitChildId: - cpkOneToOneBidirectionalParentCDExplicitChildId, - cpkOneToOneBidirectionalParentCDExplicitChildName: - cpkOneToOneBidirectionalParentCDExplicitChildName); + explicitChild: explicitChild); } bool equals(Object other) { @@ -177,15 +133,7 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { _customId == other._customId && _name == other._name && _implicitChild == other._implicitChild && - _explicitChild == other._explicitChild && - _cpkOneToOneBidirectionalParentCDImplicitChildId == - other._cpkOneToOneBidirectionalParentCDImplicitChildId && - _cpkOneToOneBidirectionalParentCDImplicitChildName == - other._cpkOneToOneBidirectionalParentCDImplicitChildName && - _cpkOneToOneBidirectionalParentCDExplicitChildId == - other._cpkOneToOneBidirectionalParentCDExplicitChildId && - _cpkOneToOneBidirectionalParentCDExplicitChildName == - other._cpkOneToOneBidirectionalParentCDExplicitChildName; + _explicitChild == other._explicitChild; } @override @@ -201,20 +149,8 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { buffer.write("createdAt=" + (_createdAt != null ? _createdAt!.format() : "null") + ", "); - buffer.write("updatedAt=" + - (_updatedAt != null ? _updatedAt!.format() : "null") + - ", "); - buffer.write("cpkOneToOneBidirectionalParentCDImplicitChildId=" + - "$_cpkOneToOneBidirectionalParentCDImplicitChildId" + - ", "); - buffer.write("cpkOneToOneBidirectionalParentCDImplicitChildName=" + - "$_cpkOneToOneBidirectionalParentCDImplicitChildName" + - ", "); - buffer.write("cpkOneToOneBidirectionalParentCDExplicitChildId=" + - "$_cpkOneToOneBidirectionalParentCDExplicitChildId" + - ", "); - buffer.write("cpkOneToOneBidirectionalParentCDExplicitChildName=" + - "$_cpkOneToOneBidirectionalParentCDExplicitChildName"); + buffer.write( + "updatedAt=" + (_updatedAt != null ? _updatedAt!.format() : "null")); buffer.write("}"); return buffer.toString(); @@ -222,62 +158,25 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { CpkOneToOneBidirectionalParentCD copyWith( {CpkOneToOneBidirectionalChildImplicitCD? implicitChild, - CpkOneToOneBidirectionalChildExplicitCD? explicitChild, - String? cpkOneToOneBidirectionalParentCDImplicitChildId, - String? cpkOneToOneBidirectionalParentCDImplicitChildName, - String? cpkOneToOneBidirectionalParentCDExplicitChildId, - String? cpkOneToOneBidirectionalParentCDExplicitChildName}) { + CpkOneToOneBidirectionalChildExplicitCD? explicitChild}) { return CpkOneToOneBidirectionalParentCD._internal( customId: customId, name: name, implicitChild: implicitChild ?? this.implicitChild, - explicitChild: explicitChild ?? this.explicitChild, - cpkOneToOneBidirectionalParentCDImplicitChildId: - cpkOneToOneBidirectionalParentCDImplicitChildId ?? - this.cpkOneToOneBidirectionalParentCDImplicitChildId, - cpkOneToOneBidirectionalParentCDImplicitChildName: - cpkOneToOneBidirectionalParentCDImplicitChildName ?? - this.cpkOneToOneBidirectionalParentCDImplicitChildName, - cpkOneToOneBidirectionalParentCDExplicitChildId: - cpkOneToOneBidirectionalParentCDExplicitChildId ?? - this.cpkOneToOneBidirectionalParentCDExplicitChildId, - cpkOneToOneBidirectionalParentCDExplicitChildName: - cpkOneToOneBidirectionalParentCDExplicitChildName ?? - this.cpkOneToOneBidirectionalParentCDExplicitChildName); + explicitChild: explicitChild ?? this.explicitChild); } CpkOneToOneBidirectionalParentCD copyWithModelFieldValues( {ModelFieldValue? implicitChild, - ModelFieldValue? explicitChild, - ModelFieldValue? cpkOneToOneBidirectionalParentCDImplicitChildId, - ModelFieldValue? - cpkOneToOneBidirectionalParentCDImplicitChildName, - ModelFieldValue? cpkOneToOneBidirectionalParentCDExplicitChildId, - ModelFieldValue? - cpkOneToOneBidirectionalParentCDExplicitChildName}) { + ModelFieldValue? + explicitChild}) { return CpkOneToOneBidirectionalParentCD._internal( customId: customId, name: name, implicitChild: implicitChild == null ? this.implicitChild : implicitChild.value, explicitChild: - explicitChild == null ? this.explicitChild : explicitChild.value, - cpkOneToOneBidirectionalParentCDImplicitChildId: - cpkOneToOneBidirectionalParentCDImplicitChildId == null - ? this.cpkOneToOneBidirectionalParentCDImplicitChildId - : cpkOneToOneBidirectionalParentCDImplicitChildId.value, - cpkOneToOneBidirectionalParentCDImplicitChildName: - cpkOneToOneBidirectionalParentCDImplicitChildName == null - ? this.cpkOneToOneBidirectionalParentCDImplicitChildName - : cpkOneToOneBidirectionalParentCDImplicitChildName.value, - cpkOneToOneBidirectionalParentCDExplicitChildId: - cpkOneToOneBidirectionalParentCDExplicitChildId == null - ? this.cpkOneToOneBidirectionalParentCDExplicitChildId - : cpkOneToOneBidirectionalParentCDExplicitChildId.value, - cpkOneToOneBidirectionalParentCDExplicitChildName: - cpkOneToOneBidirectionalParentCDExplicitChildName == null - ? this.cpkOneToOneBidirectionalParentCDExplicitChildName - : cpkOneToOneBidirectionalParentCDExplicitChildName.value); + explicitChild == null ? this.explicitChild : explicitChild.value); } CpkOneToOneBidirectionalParentCD.fromJson(Map json) @@ -304,15 +203,7 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { : null, _updatedAt = json['updatedAt'] != null ? amplify_core.TemporalDateTime.fromString(json['updatedAt']) - : null, - _cpkOneToOneBidirectionalParentCDImplicitChildId = - json['cpkOneToOneBidirectionalParentCDImplicitChildId'], - _cpkOneToOneBidirectionalParentCDImplicitChildName = - json['cpkOneToOneBidirectionalParentCDImplicitChildName'], - _cpkOneToOneBidirectionalParentCDExplicitChildId = - json['cpkOneToOneBidirectionalParentCDExplicitChildId'], - _cpkOneToOneBidirectionalParentCDExplicitChildName = - json['cpkOneToOneBidirectionalParentCDExplicitChildName']; + : null; Map toJson() => { 'customId': _customId, @@ -320,15 +211,7 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { 'implicitChild': _implicitChild?.toJson(), 'explicitChild': _explicitChild?.toJson(), 'createdAt': _createdAt?.format(), - 'updatedAt': _updatedAt?.format(), - 'cpkOneToOneBidirectionalParentCDImplicitChildId': - _cpkOneToOneBidirectionalParentCDImplicitChildId, - 'cpkOneToOneBidirectionalParentCDImplicitChildName': - _cpkOneToOneBidirectionalParentCDImplicitChildName, - 'cpkOneToOneBidirectionalParentCDExplicitChildId': - _cpkOneToOneBidirectionalParentCDExplicitChildId, - 'cpkOneToOneBidirectionalParentCDExplicitChildName': - _cpkOneToOneBidirectionalParentCDExplicitChildName + 'updatedAt': _updatedAt?.format() }; Map toMap() => { @@ -337,15 +220,7 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { 'implicitChild': _implicitChild, 'explicitChild': _explicitChild, 'createdAt': _createdAt, - 'updatedAt': _updatedAt, - 'cpkOneToOneBidirectionalParentCDImplicitChildId': - _cpkOneToOneBidirectionalParentCDImplicitChildId, - 'cpkOneToOneBidirectionalParentCDImplicitChildName': - _cpkOneToOneBidirectionalParentCDImplicitChildName, - 'cpkOneToOneBidirectionalParentCDExplicitChildId': - _cpkOneToOneBidirectionalParentCDExplicitChildId, - 'cpkOneToOneBidirectionalParentCDExplicitChildName': - _cpkOneToOneBidirectionalParentCDExplicitChildName + 'updatedAt': _updatedAt }; static final amplify_core @@ -364,18 +239,6 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { fieldType: amplify_core.ModelFieldType( amplify_core.ModelFieldTypeEnum.model, ofModelName: 'CpkOneToOneBidirectionalChildExplicitCD')); - static final CPKONETOONEBIDIRECTIONALPARENTCDIMPLICITCHILDID = - amplify_core.QueryField( - fieldName: "cpkOneToOneBidirectionalParentCDImplicitChildId"); - static final CPKONETOONEBIDIRECTIONALPARENTCDIMPLICITCHILDNAME = - amplify_core.QueryField( - fieldName: "cpkOneToOneBidirectionalParentCDImplicitChildName"); - static final CPKONETOONEBIDIRECTIONALPARENTCDEXPLICITCHILDID = - amplify_core.QueryField( - fieldName: "cpkOneToOneBidirectionalParentCDExplicitChildId"); - static final CPKONETOONEBIDIRECTIONALPARENTCDEXPLICITCHILDNAME = - amplify_core.QueryField( - fieldName: "cpkOneToOneBidirectionalParentCDExplicitChildName"); static var schema = amplify_core.Model.defineSchema( define: (amplify_core.ModelSchemaDefinition modelSchemaDefinition) { modelSchemaDefinition.name = "CpkOneToOneBidirectionalParentCD"; @@ -438,34 +301,6 @@ class CpkOneToOneBidirectionalParentCD extends amplify_core.Model { isReadOnly: true, ofType: amplify_core.ModelFieldType( amplify_core.ModelFieldTypeEnum.dateTime))); - - modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( - key: CpkOneToOneBidirectionalParentCD - .CPKONETOONEBIDIRECTIONALPARENTCDIMPLICITCHILDID, - isRequired: false, - ofType: amplify_core.ModelFieldType( - amplify_core.ModelFieldTypeEnum.string))); - - modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( - key: CpkOneToOneBidirectionalParentCD - .CPKONETOONEBIDIRECTIONALPARENTCDIMPLICITCHILDNAME, - isRequired: false, - ofType: amplify_core.ModelFieldType( - amplify_core.ModelFieldTypeEnum.string))); - - modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( - key: CpkOneToOneBidirectionalParentCD - .CPKONETOONEBIDIRECTIONALPARENTCDEXPLICITCHILDID, - isRequired: false, - ofType: amplify_core.ModelFieldType( - amplify_core.ModelFieldTypeEnum.string))); - - modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( - key: CpkOneToOneBidirectionalParentCD - .CPKONETOONEBIDIRECTIONALPARENTCDEXPLICITCHILDNAME, - isRequired: false, - ofType: amplify_core.ModelFieldType( - amplify_core.ModelFieldTypeEnum.string))); }); } diff --git a/packages/api/amplify_api/example/lib/models/ModelProvider.dart b/packages/api/amplify_api/example/lib/models/ModelProvider.dart index 782d646ceb..81642e6853 100644 --- a/packages/api/amplify_api/example/lib/models/ModelProvider.dart +++ b/packages/api/amplify_api/example/lib/models/ModelProvider.dart @@ -22,6 +22,8 @@ import 'package:amplify_core/amplify_core.dart' as amplify_core; import 'Blog.dart'; import 'Comment.dart'; +import 'CpkIntIndexes.dart'; +import 'CpkIntPrimaryKey.dart'; import 'CpkOneToOneBidirectionalChildExplicitCD.dart'; import 'CpkOneToOneBidirectionalChildImplicitCD.dart'; import 'CpkOneToOneBidirectionalParentCD.dart'; @@ -32,6 +34,8 @@ import 'lowerCase.dart'; export 'Blog.dart'; export 'Comment.dart'; +export 'CpkIntIndexes.dart'; +export 'CpkIntPrimaryKey.dart'; export 'CpkOneToOneBidirectionalChildExplicitCD.dart'; export 'CpkOneToOneBidirectionalChildImplicitCD.dart'; export 'CpkOneToOneBidirectionalParentCD.dart'; @@ -42,11 +46,13 @@ export 'lowerCase.dart'; class ModelProvider implements amplify_core.ModelProviderInterface { @override - String version = "9b304310f45499a1a0cd1d36e4665dcd"; + String version = "6d07c2f7972c88971866079d13d940b8"; @override List modelSchemas = [ Blog.schema, Comment.schema, + CpkIntIndexes.schema, + CpkIntPrimaryKey.schema, CpkOneToOneBidirectionalChildExplicitCD.schema, CpkOneToOneBidirectionalChildImplicitCD.schema, CpkOneToOneBidirectionalParentCD.schema, @@ -67,6 +73,10 @@ class ModelProvider implements amplify_core.ModelProviderInterface { return Blog.classType; case "Comment": return Comment.classType; + case "CpkIntIndexes": + return CpkIntIndexes.classType; + case "CpkIntPrimaryKey": + return CpkIntPrimaryKey.classType; case "CpkOneToOneBidirectionalChildExplicitCD": return CpkOneToOneBidirectionalChildExplicitCD.classType; case "CpkOneToOneBidirectionalChildImplicitCD": diff --git a/packages/api/amplify_api/example/lib/models/OwnerOnly.dart b/packages/api/amplify_api/example/lib/models/OwnerOnly.dart index 755b46212e..c64c6c00a6 100644 --- a/packages/api/amplify_api/example/lib/models/OwnerOnly.dart +++ b/packages/api/amplify_api/example/lib/models/OwnerOnly.dart @@ -161,6 +161,10 @@ class OwnerOnly extends amplify_core.Model { ]) ]; + modelSchemaDefinition.indexes = [ + amplify_core.ModelIndex(fields: const ["id"], name: null) + ]; + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( diff --git a/packages/api/amplify_api/example/lib/models/Post.dart b/packages/api/amplify_api/example/lib/models/Post.dart index 061ea2297e..f83ddedc54 100644 --- a/packages/api/amplify_api/example/lib/models/Post.dart +++ b/packages/api/amplify_api/example/lib/models/Post.dart @@ -271,15 +271,16 @@ class Post extends amplify_core.Model { identityClaim: "cognito:username", provider: amplify_core.AuthRuleProvider.USERPOOLS, operations: const [ - amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.READ, + amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.UPDATE, amplify_core.ModelOperation.DELETE ]) ]; modelSchemaDefinition.indexes = [ - amplify_core.ModelIndex(fields: const ["blogID"], name: "byBlog") + amplify_core.ModelIndex(fields: const ["id"], name: null), + amplify_core.ModelIndex(fields: const ["blogID"], name: "blogID") ]; modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); diff --git a/packages/api/amplify_api/example/lib/models/Sample.dart b/packages/api/amplify_api/example/lib/models/Sample.dart index 9db8e79be7..3ebf11898d 100644 --- a/packages/api/amplify_api/example/lib/models/Sample.dart +++ b/packages/api/amplify_api/example/lib/models/Sample.dart @@ -255,13 +255,17 @@ class Sample extends amplify_core.Model { identityClaim: "cognito:username", provider: amplify_core.AuthRuleProvider.USERPOOLS, operations: const [ - amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.READ, + amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.UPDATE, amplify_core.ModelOperation.DELETE ]) ]; + modelSchemaDefinition.indexes = [ + amplify_core.ModelIndex(fields: const ["id"], name: null) + ]; + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( diff --git a/packages/api/amplify_api/example/lib/models/lowerCase.dart b/packages/api/amplify_api/example/lib/models/lowerCase.dart index 9dfe030a67..2cb06cc2e6 100644 --- a/packages/api/amplify_api/example/lib/models/lowerCase.dart +++ b/packages/api/amplify_api/example/lib/models/lowerCase.dart @@ -170,13 +170,17 @@ class lowerCase extends amplify_core.Model { identityClaim: "cognito:username", provider: amplify_core.AuthRuleProvider.USERPOOLS, operations: const [ - amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.READ, + amplify_core.ModelOperation.CREATE, amplify_core.ModelOperation.UPDATE, amplify_core.ModelOperation.DELETE ]) ]; + modelSchemaDefinition.indexes = [ + amplify_core.ModelIndex(fields: const ["id"], name: null) + ]; + modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.id()); modelSchemaDefinition.addField(amplify_core.ModelFieldDefinition.field( diff --git a/packages/api/amplify_api/example/tool/pull_test_backend.sh b/packages/api/amplify_api/example/tool/pull_test_backend.sh index 0bada3cad2..3a1bd730c4 100755 --- a/packages/api/amplify_api/example/tool/pull_test_backend.sh +++ b/packages/api/amplify_api/example/tool/pull_test_backend.sh @@ -4,4 +4,5 @@ set -e -APP_ID=$AFS_NEXT_API_APP_ID ../../../../build-support/pull_backend_by_app_id.sh +aws s3 cp s3://$AFS_API_GEN2_BUCKET_NAME/amplify_outputs.dart lib/amplify_outputs.dart +aws s3 cp s3://$AFS_API_GEN2_BUCKET_NAME/amplifyconfiguration.dart lib/amplifyconfiguration.dart diff --git a/packages/api/amplify_api/example/tool/pull_test_gen2_backend_placeholder.sh b/packages/api/amplify_api/example/tool/pull_test_gen2_backend_placeholder.sh deleted file mode 100644 index c49e4ec48d..0000000000 --- a/packages/api/amplify_api/example/tool/pull_test_gen2_backend_placeholder.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -# SPDX-License-Identifier: Apache-2.0 - -set -e - -aws s3 cp s3://$AFS_API_GEN2_BUCKET_NAME/amplify_outputs.dart lib/amplify_outputs.dart