From 621ae50430e4459f90eaaa135eb0ed674b95e108 Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Tue, 25 Jan 2022 11:14:40 +0100 Subject: [PATCH] feat(tracer): add support for capturing DynamoDB DocumentClient (#450) * feat: add support for capturing DynamoDB DocumentClient * removed unused error ref * chore: rebase * chore: added e2e tests with DynamoDB Table --- packages/tracing/package-lock.json | 2342 ++++++++++++----- packages/tracing/package.json | 9 +- packages/tracing/src/Tracer.ts | 10 +- .../tests/e2e/tracer.test.Decorator.ts | 17 +- .../tracer.test.DecoratorWithAsyncHandler.ts | 15 +- .../tracing/tests/e2e/tracer.test.Manual.ts | 15 +- .../tests/e2e/tracer.test.Middleware.ts | 15 +- packages/tracing/tests/e2e/tracer.test.ts | 87 +- packages/tracing/tests/helpers/tracesUtils.ts | 8 +- packages/tracing/tests/unit/Tracer.test.ts | 55 +- 10 files changed, 1865 insertions(+), 708 deletions(-) diff --git a/packages/tracing/package-lock.json b/packages/tracing/package-lock.json index f4b755be13..59fa274714 100644 --- a/packages/tracing/package-lock.json +++ b/packages/tracing/package-lock.json @@ -14,15 +14,16 @@ "aws-xray-sdk-core": "^3.3.3" }, "devDependencies": { - "@aws-cdk/aws-lambda-nodejs": "^1.137.0", - "@aws-cdk/core": "^1.137.0", - "@aws-sdk/client-sts": "^3.45.0", + "@aws-cdk/aws-dynamodb": "^1.139.0", + "@aws-cdk/aws-lambda-nodejs": "^1.139.0", + "@aws-cdk/core": "^1.139.0", + "@aws-sdk/client-dynamodb": "^3.47.0", "@types/aws-lambda": "^8.10.72", "@types/jest": "^27.0.0", "@types/node": "^17.0.8", "@typescript-eslint/eslint-plugin": "^5.4.0", "@typescript-eslint/parser": "^5.4.0", - "aws-cdk": "^1.137.0", + "aws-cdk": "^1.139.0", "aws-sdk": "^2.1048.0", "esbuild": "^0.14.10", "eslint": "^8.3.0", @@ -97,6 +98,33 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-cloudformation": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.139.0.tgz", + "integrity": "sha512-JdecIidqJhSXd17qipT/UL5De9OywjbKUEIpvnMW/SJbr1+mvTXoXKxMNorNN6oScAmlwSTxig7vhcH95QX5Bg==", + "dev": true, + "dependencies": { + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/aws-s3": "1.139.0", + "@aws-cdk/aws-sns": "1.139.0", + "@aws-cdk/core": "1.139.0", + "@aws-cdk/cx-api": "1.139.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/aws-s3": "1.139.0", + "@aws-cdk/aws-sns": "1.139.0", + "@aws-cdk/core": "1.139.0", + "@aws-cdk/cx-api": "1.139.0", + "constructs": "^3.3.69" + } + }, "node_modules/@aws-cdk/aws-cloudwatch": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.139.0.tgz", @@ -135,6 +163,54 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-codestarnotifications": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.139.0.tgz", + "integrity": "sha512-MNnG4AzSJd3niGMGsDwIxGZ4FGBOMZYOd6kxRvu5zI/oB03eATNGGRRV52UC/2YGMYX+LrCLG3cWf4lHovOfhQ==", + "dev": true, + "dependencies": { + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-dynamodb": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.139.0.tgz", + "integrity": "sha512-6DE8ETBo6yvQaKK2onKRmXyC0HqwNeA4OjpOzNddiHwu/ztogrjV33vqYjrAL5ciHu6zPW+YbXtX+bxY1tsEwg==", + "dev": true, + "dependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.139.0", + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kinesis": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/core": "1.139.0", + "@aws-cdk/custom-resources": "1.139.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.139.0", + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kinesis": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/core": "1.139.0", + "@aws-cdk/custom-resources": "1.139.0", + "constructs": "^3.3.69" + } + }, "node_modules/@aws-cdk/aws-ec2": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.139.0.tgz", @@ -323,6 +399,31 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-kinesis": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesis/-/aws-kinesis-1.139.0.tgz", + "integrity": "sha512-akFanD8W9O3FCmjjhvTES3CbBMzv1SRJQeXTMmxmSyTkLjKN0xNrEwf+HoTqmwGoB5Cs7RhT0JHg8pcy639+wA==", + "dev": true, + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-logs": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-logs": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, "node_modules/@aws-cdk/aws-kms": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.139.0.tgz", @@ -512,6 +613,35 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-sns": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.139.0.tgz", + "integrity": "sha512-g7ni3nUa/umG7I1OEVwYfIRa82rB93KJKs965TushglpCT+w4IO0qVwoXbzJ/n/5Uvy6zsFNDRP7SKMRH0pFeA==", + "dev": true, + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-codestarnotifications": "1.139.0", + "@aws-cdk/aws-events": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-sqs": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-codestarnotifications": "1.139.0", + "@aws-cdk/aws-events": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-sqs": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, "node_modules/@aws-cdk/aws-sqs": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.139.0.tgz", @@ -748,6 +878,35 @@ "node": ">= 10.0.0" } }, + "node_modules/@aws-cdk/custom-resources": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.139.0.tgz", + "integrity": "sha512-uuQvsxh7zcz32aSmr93XnEtJB6jmzlqpy42I4q4478UCO/70aZc5xfXn/VNIQ2MmnO1u+PvlVO2EYquzVSyYew==", + "dev": true, + "dependencies": { + "@aws-cdk/aws-cloudformation": "1.139.0", + "@aws-cdk/aws-ec2": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/aws-logs": "1.139.0", + "@aws-cdk/aws-sns": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudformation": "1.139.0", + "@aws-cdk/aws-ec2": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/aws-logs": "1.139.0", + "@aws-cdk/aws-sns": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, "node_modules/@aws-cdk/cx-api": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.139.0.tgz", @@ -874,65 +1033,145 @@ } }, "node_modules/@aws-sdk/abort-controller": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.47.2.tgz", - "integrity": "sha512-OpxsJ3b2KlpqTQKq6Py6JtLhA7KaAtHthH1JLLWStaFhU5/Js8nFnfPWdJIDRLpuAGyeRTbkjOEUsOkWAI5dAw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.47.0.tgz", + "integrity": "sha512-6sxt11dVaJT8CzfVsGCV3h2R0LO12fvXsvCZsMsPGtivb4ZgoFK+PO3hs+9xuA3zjMUC7mb6LE2RM8EXKBDjDw==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/abort-controller/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/abort-controller/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, + "node_modules/@aws-sdk/client-dynamodb": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.47.0.tgz", + "integrity": "sha512-WqmHSbeuAA2UMv5j5oD1AQiTFOdx0H4nggpZLE0ijMwTCEWlzNPYBGYvz34sAwgcrUoFD+pH++ch55jOAiAtoA==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.47.0", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/credential-provider-node": "3.47.0", + "@aws-sdk/fetch-http-handler": "3.47.0", + "@aws-sdk/hash-node": "3.47.0", + "@aws-sdk/invalid-dependency": "3.47.0", + "@aws-sdk/middleware-content-length": "3.47.0", + "@aws-sdk/middleware-endpoint-discovery": "3.47.0", + "@aws-sdk/middleware-host-header": "3.47.0", + "@aws-sdk/middleware-logger": "3.47.0", + "@aws-sdk/middleware-retry": "3.47.0", + "@aws-sdk/middleware-serde": "3.47.0", + "@aws-sdk/middleware-signing": "3.47.0", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/middleware-user-agent": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/node-http-handler": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/smithy-client": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", + "@aws-sdk/util-base64-node": "3.47.0", + "@aws-sdk/util-body-length-browser": "3.47.0", + "@aws-sdk/util-body-length-node": "3.47.0", + "@aws-sdk/util-defaults-mode-browser": "3.47.0", + "@aws-sdk/util-defaults-mode-node": "3.47.0", + "@aws-sdk/util-user-agent-browser": "3.47.0", + "@aws-sdk/util-user-agent-node": "3.47.0", + "@aws-sdk/util-utf8-browser": "3.47.0", + "@aws-sdk/util-utf8-node": "3.47.0", + "@aws-sdk/util-waiter": "3.47.0", + "tslib": "^2.3.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/client-dynamodb/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/@aws-sdk/client-sso": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.48.0.tgz", - "integrity": "sha512-A9f7B5k+X7bx062OQEcLHIMMIq0H1GlUqdw9xReCLd6W6vcRthbeSK5xbkM7TzHeKHE2/9qQYAy0lyKkxFE6bQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.47.0.tgz", + "integrity": "sha512-akkyVuElsSiCCUSGIIZjIhSaPg6hjebffjtcfn1yNHTrZchKw02htUpl4BJUpZE2patFABIDhaW4UK3xPtklAQ==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.47.2", - "@aws-sdk/fetch-http-handler": "3.47.2", - "@aws-sdk/hash-node": "3.47.2", - "@aws-sdk/invalid-dependency": "3.47.2", - "@aws-sdk/middleware-content-length": "3.47.2", - "@aws-sdk/middleware-host-header": "3.47.2", - "@aws-sdk/middleware-logger": "3.47.2", - "@aws-sdk/middleware-retry": "3.47.2", - "@aws-sdk/middleware-serde": "3.47.2", - "@aws-sdk/middleware-stack": "3.47.2", - "@aws-sdk/middleware-user-agent": "3.47.2", - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/node-http-handler": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/smithy-client": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/url-parser": "3.47.2", - "@aws-sdk/util-base64-browser": "3.47.1", - "@aws-sdk/util-base64-node": "3.47.2", - "@aws-sdk/util-body-length-browser": "3.47.1", - "@aws-sdk/util-body-length-node": "3.47.1", - "@aws-sdk/util-defaults-mode-browser": "3.47.2", - "@aws-sdk/util-defaults-mode-node": "3.47.2", - "@aws-sdk/util-user-agent-browser": "3.47.2", - "@aws-sdk/util-user-agent-node": "3.47.2", - "@aws-sdk/util-utf8-browser": "3.47.1", - "@aws-sdk/util-utf8-node": "3.47.2", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/fetch-http-handler": "3.47.0", + "@aws-sdk/hash-node": "3.47.0", + "@aws-sdk/invalid-dependency": "3.47.0", + "@aws-sdk/middleware-content-length": "3.47.0", + "@aws-sdk/middleware-host-header": "3.47.0", + "@aws-sdk/middleware-logger": "3.47.0", + "@aws-sdk/middleware-retry": "3.47.0", + "@aws-sdk/middleware-serde": "3.47.0", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/middleware-user-agent": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/node-http-handler": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/smithy-client": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", + "@aws-sdk/util-base64-node": "3.47.0", + "@aws-sdk/util-body-length-browser": "3.47.0", + "@aws-sdk/util-body-length-node": "3.47.0", + "@aws-sdk/util-defaults-mode-browser": "3.47.0", + "@aws-sdk/util-defaults-mode-node": "3.47.0", + "@aws-sdk/util-user-agent-browser": "3.47.0", + "@aws-sdk/util-user-agent-node": "3.47.0", + "@aws-sdk/util-utf8-browser": "3.47.0", + "@aws-sdk/util-utf8-node": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">=12.0.0" } }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/client-sso/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -940,43 +1179,43 @@ "dev": true }, "node_modules/@aws-sdk/client-sts": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.48.0.tgz", - "integrity": "sha512-vOSIYCHjXB9nztZqwjIjV/jRZCfgej1YHpgqeNlfL8hPNhcrHemaoJaKHRPnhljIuHi+H5yQW7Pm4qJUFtGwKA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.47.0.tgz", + "integrity": "sha512-GVBeDm8XS2nSz2XS8cDJuudb3E4OWk9CCMzftjJBdFNacRx76irSBnerCGgHG1wwoaUD90lUCDbdY/IwVlS4Pg==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.47.2", - "@aws-sdk/credential-provider-node": "3.48.0", - "@aws-sdk/fetch-http-handler": "3.47.2", - "@aws-sdk/hash-node": "3.47.2", - "@aws-sdk/invalid-dependency": "3.47.2", - "@aws-sdk/middleware-content-length": "3.47.2", - "@aws-sdk/middleware-host-header": "3.47.2", - "@aws-sdk/middleware-logger": "3.47.2", - "@aws-sdk/middleware-retry": "3.47.2", - "@aws-sdk/middleware-sdk-sts": "3.47.2", - "@aws-sdk/middleware-serde": "3.47.2", - "@aws-sdk/middleware-signing": "3.47.2", - "@aws-sdk/middleware-stack": "3.47.2", - "@aws-sdk/middleware-user-agent": "3.47.2", - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/node-http-handler": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/smithy-client": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/url-parser": "3.47.2", - "@aws-sdk/util-base64-browser": "3.47.1", - "@aws-sdk/util-base64-node": "3.47.2", - "@aws-sdk/util-body-length-browser": "3.47.1", - "@aws-sdk/util-body-length-node": "3.47.1", - "@aws-sdk/util-defaults-mode-browser": "3.47.2", - "@aws-sdk/util-defaults-mode-node": "3.47.2", - "@aws-sdk/util-user-agent-browser": "3.47.2", - "@aws-sdk/util-user-agent-node": "3.47.2", - "@aws-sdk/util-utf8-browser": "3.47.1", - "@aws-sdk/util-utf8-node": "3.47.2", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/credential-provider-node": "3.47.0", + "@aws-sdk/fetch-http-handler": "3.47.0", + "@aws-sdk/hash-node": "3.47.0", + "@aws-sdk/invalid-dependency": "3.47.0", + "@aws-sdk/middleware-content-length": "3.47.0", + "@aws-sdk/middleware-host-header": "3.47.0", + "@aws-sdk/middleware-logger": "3.47.0", + "@aws-sdk/middleware-retry": "3.47.0", + "@aws-sdk/middleware-sdk-sts": "3.47.0", + "@aws-sdk/middleware-serde": "3.47.0", + "@aws-sdk/middleware-signing": "3.47.0", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/middleware-user-agent": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/node-http-handler": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/smithy-client": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", + "@aws-sdk/util-base64-node": "3.47.0", + "@aws-sdk/util-body-length-browser": "3.47.0", + "@aws-sdk/util-body-length-node": "3.47.0", + "@aws-sdk/util-defaults-mode-browser": "3.47.0", + "@aws-sdk/util-defaults-mode-node": "3.47.0", + "@aws-sdk/util-user-agent-browser": "3.47.0", + "@aws-sdk/util-user-agent-node": "3.47.0", + "@aws-sdk/util-utf8-browser": "3.47.0", + "@aws-sdk/util-utf8-node": "3.47.0", "entities": "2.2.0", "fast-xml-parser": "3.19.0", "tslib": "^2.3.0" @@ -985,6 +1224,15 @@ "node": ">=12.0.0" } }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/client-sts/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -992,20 +1240,29 @@ "dev": true }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.47.2.tgz", - "integrity": "sha512-uv9U/qDOSqyCPQ71qiwMslqRMxYyt0y0h6X0aQ67GCPq4rbbU/dn8PqnYT0VfX/9Ss+DcbTm7vOTxVKv+8XADA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.47.0.tgz", + "integrity": "sha512-D3YV/hIVaUOHDVpLCwZGOyjSdQpxOVKnRPWT++kR6W0r5WC9F4tEtVCYwMnFRTVhOH87VvcMG/dkT5J4gTAgtQ==", "dev": true, "dependencies": { - "@aws-sdk/signature-v4": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-config-provider": "3.47.1", + "@aws-sdk/signature-v4": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-config-provider": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/config-resolver/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/config-resolver/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1013,19 +1270,28 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.47.2.tgz", - "integrity": "sha512-HQKXY8y51kpTrD7P8fZJNf4MdCdu0+NcdOc+HScrQ21oZJv3BXUwXxKiOWY95Z3jYqyFwSKs1/FFuQ1mV0wjPg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.47.0.tgz", + "integrity": "sha512-x5FctbVUkr//KbjDm8UFFZ7caEl0O1E3vDOxezzZ4yUX4EraKRuYKO1dZIAGNBbNzSBv5simpqVxIXNuGyK9zw==", "dev": true, "dependencies": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1033,21 +1299,30 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.47.2.tgz", - "integrity": "sha512-7fCIofgU5pdKGgbCAYQ8H7sIFluN3oebFyFy7C4eXJyNy/8QKjFHEW3NkNCh0Bkd5sLOqkwYU3nyRx0CbNkEoQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.47.0.tgz", + "integrity": "sha512-GKfl8O/5Ywnn6/0KfsXopXKrGF31MWCBivISAbubN08X5Up7sQoJPAaDZ5xsi389yZ7+fdTCLKwOyrxobIsGLA==", "dev": true, "dependencies": { - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/url-parser": "3.47.2", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-imds/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-imds/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1055,25 +1330,34 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.48.0.tgz", - "integrity": "sha512-PSTfzK8V+3WVJOv+wlS4y09KYZx3iYj4Ad8LMGmGE4aqew8eRf6u2WuTmqrWwuOTxDra9PJ1ObcM5vBc+nZcYA==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.47.2", - "@aws-sdk/credential-provider-imds": "3.47.2", - "@aws-sdk/credential-provider-sso": "3.48.0", - "@aws-sdk/credential-provider-web-identity": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.47.0.tgz", + "integrity": "sha512-h0VWqSdpDYjOMVJRmBXcVFW1+znXMGPmp2fXIg/1dgNkgbdstknFEwUXbgzmrVmE33Wc2UNpQYmnn3lvLUo85Q==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.47.0", + "@aws-sdk/credential-provider-imds": "3.47.0", + "@aws-sdk/credential-provider-sso": "3.47.0", + "@aws-sdk/credential-provider-web-identity": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1081,27 +1365,36 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.48.0.tgz", - "integrity": "sha512-7CrbUT7yEZvYSQNXxZWN5KUx355wD+xrYIafoEST28T7nwcIiu7l2zpBY3JPhPIPNXqryVKfNQJvKV1dP3wF4g==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.47.2", - "@aws-sdk/credential-provider-imds": "3.47.2", - "@aws-sdk/credential-provider-ini": "3.48.0", - "@aws-sdk/credential-provider-process": "3.47.2", - "@aws-sdk/credential-provider-sso": "3.48.0", - "@aws-sdk/credential-provider-web-identity": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.47.0.tgz", + "integrity": "sha512-38T8CK7aUI7Uca3Wu686c6OAaLCfvmIPteiTyRQDr+GA9ElJo5d6bONc2ICibLzV7OGqgP/a7wPONnGPEe3VzA==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.47.0", + "@aws-sdk/credential-provider-imds": "3.47.0", + "@aws-sdk/credential-provider-ini": "3.47.0", + "@aws-sdk/credential-provider-process": "3.47.0", + "@aws-sdk/credential-provider-sso": "3.47.0", + "@aws-sdk/credential-provider-web-identity": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">=12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1109,21 +1402,30 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.47.2.tgz", - "integrity": "sha512-LBuABkVt/tdSoHy8hdGVnInZx5QADhK90dEHc41+HTTP3bCSNsSBIErkZnmhAD/3AGz7m/4qkPmhJOqzFisY/g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.47.0.tgz", + "integrity": "sha512-uk/u9tCzsgrYx9V6GtGlp6xkbblyF0auofxKIEyr2xIFQAtfa9GhCAP1F9bMbH9LcdF3pYhGI5rT3FCBuBbdmg==", "dev": true, "dependencies": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1131,22 +1433,31 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.48.0.tgz", - "integrity": "sha512-31Ill3ZW35dueXb09PpOJ4C8oKdRGypbnycAgLYvvqYlO4LOs9FyQAsw+t2+ExvE6DznM0vkeWTQI3y7HUVYCA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.47.0.tgz", + "integrity": "sha512-isM2AKsgz/8mWP4mAAZZ0h4dMx2cNXu7mwNVl0XICV0JQlMA2CYcC9UfQ34NtCsZUY+gjhU2A001Ai9yJDispg==", "dev": true, "dependencies": { - "@aws-sdk/client-sso": "3.48.0", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "@aws-sdk/client-sso": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1154,38 +1465,75 @@ "dev": true }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.47.2.tgz", - "integrity": "sha512-biJo8zJwNk8Dwrd/mkTcu8iLuOlGbsG2Uahta4StkOUhZ733xewOZ4WISLXVLocb/PXLM1lZQgkobwugpFOQRA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.47.0.tgz", + "integrity": "sha512-Tz17aDOuQv/lIRHuc/cbCS902QCpGakcy4MBxDPj1g5ccozrJC7IniS7OB3X4ghberggxx/4raWjNToNqtfobg==", "dev": true, "dependencies": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, + "node_modules/@aws-sdk/endpoint-cache": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.47.0.tgz", + "integrity": "sha512-nTO4eKTP218dYKYlrVrkwoQW4Sy++KWxj/v0kgJcHUdogK2u6WcqTRy5E6jainA5HWr5h7AbjmLfHaf2ENFvVg==", + "dev": true, + "dependencies": { + "mnemonist": "0.38.3", + "tslib": "^2.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/endpoint-cache/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.47.2.tgz", - "integrity": "sha512-MZwwKtJwkWPm3Tzh+F3gcts13v1OuZih0slOO4GJpMxq46+lcW4DoW04lNHULJsyduXs4CziH8g65DDh0Yhq6w==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.47.0.tgz", + "integrity": "sha512-FSQ5qQkHmCNAgjO2E89vV4QAN66EnHK8sTh4eH55UU0+9/h85g0uMTLMovoEN5Jk+h6AmPCbeq9i+HcPJTmWEQ==", "dev": true, "dependencies": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/querystring-builder": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-base64-browser": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/querystring-builder": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", "tslib": "^2.3.0" } }, + "node_modules/@aws-sdk/fetch-http-handler/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/fetch-http-handler/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1193,19 +1541,28 @@ "dev": true }, "node_modules/@aws-sdk/hash-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.47.2.tgz", - "integrity": "sha512-OpUCNGvchKI1WoOCtCm36gQtECMz2P5mJoXxAHNZQ5qQ69A5Vk/DZs1V24N94M7tl1u7ZpbLsJbWFdu+P4B27g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.47.0.tgz", + "integrity": "sha512-OqLS/WweCBJz4BwO+EPF1yDeDo8YXXavY/vXElX6reb9+xew9TqmHoFSlFSR8GXkPU7SO+YnlOtmikpMz6fExQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-buffer-from": "3.47.2", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-buffer-from": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/hash-node/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/hash-node/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1213,15 +1570,24 @@ "dev": true }, "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.47.2.tgz", - "integrity": "sha512-QLIp0Gv9IbSVXru1kS92M4kF9ZgHmVP7Us8dWSu5UC7LJt6Uxhxjb+e+F0h9qY1Z3Prior12I4r5COgVO3dWxA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.47.0.tgz", + "integrity": "sha512-D2n0RA0o8WyFqPuwbVks177KasNK0bcJn+Fp6GzopSwSXQctULidm7S9pDS9fQW9TZW8xREeHhEyRgmstKc+PQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" } }, + "node_modules/@aws-sdk/invalid-dependency/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/invalid-dependency/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1229,9 +1595,9 @@ "dev": true }, "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.47.1.tgz", - "integrity": "sha512-HQMvT3dP6DCjmn87WkzYxUF9RqkvuXgKfddLEKj/tg/OgDQJv9xIPjEEry8Fd36ncbBqaBmC/z2ETZhpzHQvXA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.47.0.tgz", + "integrity": "sha512-vm3rjUo9EYjLiog3OxGu+f0CdFjTooO2mg5bGb13Xv/2jpg6Z573Skms8nPEaF+ULJWJvobdK+yGw8r4w22cLA==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1247,39 +1613,88 @@ "dev": true }, "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.47.2.tgz", - "integrity": "sha512-rpLtN6BczAfJnH1fpXyUOMdDFN3xrky3QZ4SULVgTLXNMOvN5zDJnjwUh/QNgEaEQhxd6lroVJSgosG3357kWg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.47.0.tgz", + "integrity": "sha512-xLz7BOYpb4rDsxOzyo5v7zPPI1F6vP+S19zpGcBWCg9csIOrbwSTrtwU+yOAfq7ZG+GSVxWnvMEsyqm362VF8Q==", "dev": true, "dependencies": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-content-length/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-content-length/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, + "node_modules/@aws-sdk/middleware-endpoint-discovery": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.47.0.tgz", + "integrity": "sha512-uddIRtKBHKbr76wwW4PGNKYruTu22vpvwLoesAhWSj5mR8bL8IMtdWwrA/BgjIiJWV8bRLrITaHpIglzrB7ceg==", + "dev": true, + "dependencies": { + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/endpoint-cache": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", + "tslib": "^2.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint-discovery/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.47.2.tgz", - "integrity": "sha512-sDIGydvdO1LC7VQntTDMK+YYLRVCJAhrsCT8SxyAX0Jhu7Ek1BfRZzSZDwapL+idbMyyKsB80NpNoTWuKRrrew==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.47.0.tgz", + "integrity": "sha512-jkCoH7wHTWo5UduB46e4A71Uj5EKSYf/44Sxf+/PGyOaGW+SbP9nkjdjyWKB5p84WmvhayZLed/qUJgJpTrpGA==", "dev": true, "dependencies": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1287,18 +1702,27 @@ "dev": true }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.47.2.tgz", - "integrity": "sha512-Oz14cAaYmtzMYw0/ehlVLvMF4gqQS0qaYWGyyR4a3nONiwEDzxNMEQiEg7i8VgsP4usK7lfYZLXgwSmqo7uCzg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.47.0.tgz", + "integrity": "sha512-cK1q+43n2jh/j7jTuFIez7u5k56i2YnjP3DRlh12PfiXiA9V39mfdIu59XHERtE+wJlAyHUq1lYix83CMXOWfQ==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1306,14 +1730,14 @@ "dev": true }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.47.2.tgz", - "integrity": "sha512-qgAE/+hVGXQDkqbVo+uFeb+N7mr7kBi0Oc1Fm490fm3uLQnXuyu3suIix//wxNejoLwIgKQGSLrQNgnXtuvhxw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.47.0.tgz", + "integrity": "sha512-AHIxtUFNWSLNZjpgR0Jfx+6X78qPJjmyrfv8S5MVW1uURZK14aepV+0JyGBkjFPJVu0yQzcIlvIgKO20e3zQwQ==", "dev": true, "dependencies": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/service-error-classification": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/service-error-classification": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0", "uuid": "^8.3.2" }, @@ -1321,6 +1745,24 @@ "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-retry/node_modules/@aws-sdk/service-error-classification": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.47.0.tgz", + "integrity": "sha512-15SEeOb+In/hEiSfEWYQvjuA5NeoWlh1iOt8aX4eQLqqIIr5DWyLsremTeWtNN3rIbJzU7yVHg5cv2xn3MJ8Wg==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-retry/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1328,22 +1770,31 @@ "dev": true }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.47.2.tgz", - "integrity": "sha512-KlO4cYb4Bxf/Jg/uxlxRrFvxUR/DmjMIS+JRZNGqK4XyYA+apYZkfM0XUtMiKc491n/euluf9A0AyTxpMgixxg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.47.0.tgz", + "integrity": "sha512-DbXxMeGmnxjOt6fk2UHuQQmuRILnHr5mj6e3xwiYmkg7ClM2fmP3vy94Q98RgDtpEwlyb6yHCONiWP4iXExoug==", "dev": true, "dependencies": { - "@aws-sdk/middleware-signing": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/signature-v4": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/middleware-signing": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/signature-v4": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1351,18 +1802,27 @@ "dev": true }, "node_modules/@aws-sdk/middleware-serde": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.47.2.tgz", - "integrity": "sha512-Gjw+fkG4UvvbP5LrGW1FzUq0IJB6QIBFxStE0gbyjkKNYtcb9c0R3dIwH5CSECtelDZScytwmBKaVe8NGi6wJA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.47.0.tgz", + "integrity": "sha512-MYJqW9xoq//FHa6A6drZ48Wswy8vuFrnbTsKK45AsIKs8kdscYnlWC8s7ndmYrMoT4235TRi8QgcjLC8WMIu9Q==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-serde/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-serde/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1370,21 +1830,30 @@ "dev": true }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.47.2.tgz", - "integrity": "sha512-r6/2gf5gwkVdI7EOa1TdYdfzOdCF3jkhjLi98c3nAxZNxZFGwoycIy7Bd6sCfOdcmk8NyVmR0APpsgD9q+a3nw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.47.0.tgz", + "integrity": "sha512-oDQ93PiP/90Kl7b3AcHLxsHtWNSxTSdYbJRu4mLb31jKobd2GmLc+tz7L8DpKRyv+fkbrf0Lxh/zLAwaaZdNfg==", "dev": true, "dependencies": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/signature-v4": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/signature-v4": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-signing/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1392,9 +1861,9 @@ "dev": true }, "node_modules/@aws-sdk/middleware-stack": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.47.2.tgz", - "integrity": "sha512-9wedI1L92stvg5fs6Y3CbUXYLZIYdI3Mrdqex+ulNRuepgZNORsk+dnb8rTkf9cO3nuWRrnfKBLc/uiTcA1dww==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.47.0.tgz", + "integrity": "sha512-F2iwZMXERLTddIovCa7uQmrKXTu3O/Rbym/xKC51J1hnELoNudzIuNIdUQsnSfSIJBl0pB5najN1O2IHBcO/oQ==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1410,19 +1879,28 @@ "dev": true }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.47.2.tgz", - "integrity": "sha512-LF5gOi37lJ3tkuDSqZVKHmqYY8oTIUTEdmPVUbBQtPKsx9xfCNbMNVAP+C+7bnbt6StZIZsvtu0M144yNFXPGQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.47.0.tgz", + "integrity": "sha512-L0uYhbzXDXSYkvtSzLhpSqv/Hg0Wlwf0PPdYHqPmNJFrN+rigjxvu32e10lZj8JCsqX/tRlPULQdrn1mOvHeMg==", "dev": true, "dependencies": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1430,20 +1908,29 @@ "dev": true }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.47.2.tgz", - "integrity": "sha512-POdigo6ZXLRVWhmjE21Y1Q1ziPnM/c3rH0wHgzAtdx0Mfn6/9jS77QHMkZzC8MJ7lzgXVFDWM25evVZqdYrh+g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.47.0.tgz", + "integrity": "sha512-YLv2CmM8CfedhtrqMhSoEtJenJlWWGCBOvhewXhEPMa+P/PKZ9HxsKdOTC/+lpuWhnD700fG6kFnn2R0kSQE4g==", "dev": true, "dependencies": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/node-config-provider/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/node-config-provider/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1451,21 +1938,30 @@ "dev": true }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.47.2.tgz", - "integrity": "sha512-X2Y+H2DBoeDnrSe5rsVc63uhext230AuG/+hIFHK2/HkyG9DiiHKNCNj2w8N4FLWEX3l8KDif3C7BqYxj9ZkDg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.47.0.tgz", + "integrity": "sha512-wZAU3BLLn/mmWR8bYIBdx+gcdwjO1KNNe7C6yXUwvFgClBjCxqR6C32k8CJ3eGiKulGgkBmX8DKGXIdqv0W7kw==", "dev": true, "dependencies": { - "@aws-sdk/abort-controller": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/querystring-builder": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/abort-controller": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/querystring-builder": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/node-http-handler/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/node-http-handler/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1473,18 +1969,27 @@ "dev": true }, "node_modules/@aws-sdk/property-provider": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.47.2.tgz", - "integrity": "sha512-0NiVJ6+JtRC8XOvNb1ofHtsjINrinC1/fDKvl/bDtJDhehC5EcIeiDQmHFUhGsgTyD+VpmuHj7E4AlV6BchNPQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.47.0.tgz", + "integrity": "sha512-S59dASvUxqepS9jTxoN9YrP1CTioYcbNLdg2VwFNglXNRekOP2sxyvtGxDE3oVc3ZgzEyq8+OWsReONf8Tdy4g==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/property-provider/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/property-provider/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1492,18 +1997,27 @@ "dev": true }, "node_modules/@aws-sdk/protocol-http": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.47.2.tgz", - "integrity": "sha512-XAQFbSigJD0fk61nSR6y6TMv3+o1IjymltWuDmGEtoI25pisC2M3A+3/xO9YHag/41CSgt9nQ+lh1iC4UlKKJw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.47.0.tgz", + "integrity": "sha512-Oz9iTfuMmpGVB8AGqJ4A1S8OmcAQlM4/f0QLHLp1Kcjnu7H3jysk3B7qWLgqxO7DwKEX4XU8AXohwQv1aXgI8Q==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/protocol-http/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/protocol-http/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1511,19 +2025,28 @@ "dev": true }, "node_modules/@aws-sdk/querystring-builder": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.47.2.tgz", - "integrity": "sha512-rsckQ262jFSDVES6rOuTnSDM9XEbM57zxeBj5BtD6eCnyUD0G4FZa1xZRum4khoxfff6/eJ+i2uncKrEk1v+EQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.47.0.tgz", + "integrity": "sha512-Ou5ipsOZgsMkSnA61Y5xRoOaxHX9vuqBlWL6iAppSonFanj73qrmymUY+AGUznDiUAxCWcvxdnPUIYDm5grwyg==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-uri-escape": "3.47.1", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-uri-escape": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/querystring-builder/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/querystring-builder/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1531,18 +2054,27 @@ "dev": true }, "node_modules/@aws-sdk/querystring-parser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.47.2.tgz", - "integrity": "sha512-28BirdFhZ+Y2pUMuI9r1ATgcQyt4q3cSqqpLSy7ADGb7xHde6oA/ZfRdX/s7OVIHoAfhrjAeI+TbYjwso9F/HA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.47.0.tgz", + "integrity": "sha512-UQlLg7KDHQAQwS4lILE9wht+m3azXrNjWDAHeQqsG8mqCjvSCu5L9t3BBI+EO4dPb9CKa61fjtuzslxvpZdZ3w==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/querystring-parser/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/querystring-parser/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1558,9 +2090,9 @@ } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.47.1.tgz", - "integrity": "sha512-f0eVOMYkT4H0gOf1B9lw65/xeTa7rT9hocVB7DbjWk8Ifv46Uvlb4ZyYOLZIBDQyFNFrD/HHvja3BkzfV0MEOA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.47.0.tgz", + "integrity": "sha512-yPl190HEyTNawkaOnGkG4zgY+dlXDvSx/RRMxsYoBycaU7V4dfYlXkVZDFe0hqnxw/s/aN7qKfzvEvRkrd9kcg==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1576,21 +2108,30 @@ "dev": true }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.47.2.tgz", - "integrity": "sha512-zJIhUY8LLiQldfM9wpgVw525dHbILJovyZm3xmm6Tq/t258cawNaeOvOp9w0I3ycA3gs+nKgMXdeMjLH8QLbWg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.47.0.tgz", + "integrity": "sha512-b1JDXaBRNQ9niMz7Hj6XZ2OfDNT8+a+3fP+BxmFlaFPV++Huo1ClpimzFS8KjRBBrFltTOPPJnEfS+M4cBsnEQ==", "dev": true, "dependencies": { - "@aws-sdk/is-array-buffer": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-hex-encoding": "3.47.1", - "@aws-sdk/util-uri-escape": "3.47.1", + "@aws-sdk/is-array-buffer": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-hex-encoding": "3.47.0", + "@aws-sdk/util-uri-escape": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/signature-v4/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/signature-v4/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1598,19 +2139,28 @@ "dev": true }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.47.2.tgz", - "integrity": "sha512-vCzZodWyKmLzC+N/B1GzDjKD8I5b/ILTwPHaaH7yJdncISq/3jyTMJVW7mZHbDX61a18rL/bADnIxEd524Y2hQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.47.0.tgz", + "integrity": "sha512-rq1H//VJKopXgRJgso+BdFBD4hrssbFky1BuvXu7orIi8Wp7oS2LogKctqclX7THrXCNT6mzHaxvU6xEOWYUXg==", "dev": true, "dependencies": { - "@aws-sdk/middleware-stack": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/smithy-client/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/smithy-client/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1626,16 +2176,25 @@ } }, "node_modules/@aws-sdk/url-parser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.47.2.tgz", - "integrity": "sha512-xapm+8toLY1FJmdGWl/YWCGSbbzPitiKmcg9+NP1DIyZyHjzeG5vBZ2SYejYtGOf+Qn1VKyNN2+Qs049FOsh6w==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.47.0.tgz", + "integrity": "sha512-BGfyYZgPvcJ+fW5+i29fy9IwG/2R3LYnWyZ85AFbE++8YcMueJhD7Sychh3mUINViCzjUTVC971m56ee9O9QLA==", "dev": true, "dependencies": { - "@aws-sdk/querystring-parser": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/querystring-parser": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" } }, + "node_modules/@aws-sdk/url-parser/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/url-parser/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1643,9 +2202,9 @@ "dev": true }, "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.47.1.tgz", - "integrity": "sha512-asStae2d1xvgs3czWvvVb4JWHfY2iV8yximL4MwF+Lb8XG/b8LH3tG1E5axAFVMBcljdvRB941N7w3rug7V9ig==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.47.0.tgz", + "integrity": "sha512-mG6mCdWWzxdDNKmF4YAn4LH7DBdPfTH/eN8ZrkEWamx9goaO1odQz7p86bxMFe5qMHSPRMgGpCuQoJurg7E4cg==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1658,12 +2217,12 @@ "dev": true }, "node_modules/@aws-sdk/util-base64-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.47.2.tgz", - "integrity": "sha512-0Oml66+9/uERV1dosecA/1tEd0zdiwI3kEobCF5w2f4gJDzUdaEoztcRwtbLcFv6yVT7XoW4evMQbtlcruypcQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.47.0.tgz", + "integrity": "sha512-r2ym8kSeLR4m18TFM8M3IThkj3i0DvETF/kxPdfa2fHKL7Lq7bfUDJjzr0LmFhdy7iEEcjeLO1hyBklyCke1nQ==", "dev": true, "dependencies": { - "@aws-sdk/util-buffer-from": "3.47.2", + "@aws-sdk/util-buffer-from": "3.47.0", "tslib": "^2.3.0" }, "engines": { @@ -1677,9 +2236,9 @@ "dev": true }, "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.47.1.tgz", - "integrity": "sha512-qR307MATPC+4JtN7W9sSkchfdB3O4mulLKRpk7rF6Ns6vVwhaPfJstSGe9Qa68zYZXubF9h5WnoWuJz4N0Vqdw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.47.0.tgz", + "integrity": "sha512-1hHX3uXrl/XKYx2dEULDhtBeofQLHQhllUSbtxj/t8HBZtNhwTSXgb0jbZhPvUFCnzL5ag4znYzEyukLLxgwwQ==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1692,9 +2251,9 @@ "dev": true }, "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.47.1.tgz", - "integrity": "sha512-U2K7+gi3bAQBb3WB1/trvA+4rPC2SKH9w/sRtqBwtxHNOjXjiCiF3oEYnbir7cdSfhzMH4HBYKbfkHZwTAHMfw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.47.0.tgz", + "integrity": "sha512-PGh5179ZEDS9kcUy1M0i5QiNMeVsCseXh152OT6rU/3yb0h9rozefED/DYEnW/UC0eQNDyj0mgEpT9R86e4S2w==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1710,12 +2269,12 @@ "dev": true }, "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.47.2.tgz", - "integrity": "sha512-oLytLGiIeJEk7FcT7bdeQNv7+vvVVPuL5hyXlCjHZwoWuDxepjoDhTaIC9Isq1UyPKfSZaVpk/1nqREe4aYDHw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.47.0.tgz", + "integrity": "sha512-pANJWhIZ32RuQVwtqf2rqllZngZYW0dgOiDwCMCDjBOuhlrqCVs2cwOvDJp7SS5TUg6dt6powFC7UKRRjFMe1g==", "dev": true, "dependencies": { - "@aws-sdk/is-array-buffer": "3.47.1", + "@aws-sdk/is-array-buffer": "3.47.0", "tslib": "^2.3.0" }, "engines": { @@ -1729,9 +2288,9 @@ "dev": true }, "node_modules/@aws-sdk/util-config-provider": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.47.1.tgz", - "integrity": "sha512-kBs+YghZaOqChxLZDTR8dw5RQxJ/qF064EjRpC+TdCegLCO2UtZ97RXBvc5mdt94OxXGjGUjDiD/eAlpjjFNXw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.47.0.tgz", + "integrity": "sha512-93JmYEtExWBlFM18yt7CuUCBf7WQGAjDEMuhy2sCmhgu+lRwicSCLkjEUFPUTxOv2QbU3HJV2CSKzpAjFAWrSA==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1747,12 +2306,12 @@ "dev": true }, "node_modules/@aws-sdk/util-credentials": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.47.2.tgz", - "integrity": "sha512-C0L8pfZkJyWfuvLVRcM2Ff11t2mkM4lzjNBnQKdL80wuASZWCnAi50oUKBgwbHZdOsRKGV7C4zqAuTLTRaFpCQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.47.0.tgz", + "integrity": "sha512-0I4Azt1C+xWORep3Qq/B6ZYoIL+fPCgqxYL7k3amW5yjkS4T/r0Md6mG41pb9CEHkbIYtQhzfhcUjqb1hNgIvg==", "dev": true, "dependencies": { - "@aws-sdk/shared-ini-file-loader": "3.47.1", + "@aws-sdk/shared-ini-file-loader": "3.47.0", "tslib": "^2.3.0" }, "engines": { @@ -1766,13 +2325,13 @@ "dev": true }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.47.2.tgz", - "integrity": "sha512-ojAF5k/VFbPvJoj6/G6ekVQhbFvabUBvRhRaoQjkmj8LVEahtzcNcOxhu3FmH17mXR2oxWsGwvq6VAw6V3jLBg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.47.0.tgz", + "integrity": "sha512-W5ZYzxU23h6F/2vf6H0BJOzV0UVaCzi9l4sN/00m0FfoGMylwSVeJ0dKMwhMAq5o8sdCSRfzHdvAsXj5TjtghQ==", "dev": true, "dependencies": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "bowser": "^2.11.0", "tslib": "^2.3.0" }, @@ -1780,6 +2339,15 @@ "node": ">= 10.0.0" } }, + "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1787,22 +2355,31 @@ "dev": true }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.47.2.tgz", - "integrity": "sha512-O35bXeahlepgPxg72XDN+5cXlbs+jZec5AH+7YYI+ldEVu6WxF0MxeQtMG4Fqpb19bpPIPz0SodHM1D1I53S5w==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.47.0.tgz", + "integrity": "sha512-WSTXyAp51FaP0IGf2ZKS1iF7IZ+ct0q8qSBDp12frTIdJO2RZDTQftTq+RrOSj20LXnZi5rf0ICUOFJjomWg4w==", "dev": true, "dependencies": { - "@aws-sdk/config-resolver": "3.47.2", - "@aws-sdk/credential-provider-imds": "3.47.2", - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/credential-provider-imds": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 10.0.0" } }, + "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1810,9 +2387,9 @@ "dev": true }, "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.47.1.tgz", - "integrity": "sha512-9vBhp1E74s6nImK5xk7BkopQ10w6Vk8UrIinu71U7V/0PdjCEb4Jmnn++MLyim2jTT0QEGmJ6v0VjPZi9ETWaA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.47.0.tgz", + "integrity": "sha512-94pkobzbyfasUTUOQSWOixo71ohEPGw2FHnTw/vQ28wQYVYJE8NaV2Z4MyeQlsxSvsthsE4D5u5i1uo+WKFzSQ==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1828,9 +2405,9 @@ "dev": true }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.47.1.tgz", - "integrity": "sha512-dMcBhtyJ7ZMNS8RS4UOVbkiR0gGrBWv+p1s9NLfMNXod9zaTAlMIKl9de8Xdshguvc8//J7heQV/7+HMvFEq2g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.47.0.tgz", + "integrity": "sha512-ptZQQNDG4++Za8EEVs43rmKPnjnIvOnX0QvLQ5cc4Opu28CdYJL89tTt3rq5o+DgQhC+E5rYuLLdqTekYXXxJg==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1846,9 +2423,9 @@ "dev": true }, "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.47.1.tgz", - "integrity": "sha512-CGqm+bT07OCJSgDo48/4Fegh9tNPR3kcOMfNWZ/J6lrt+nfAnOdXx5zZB63PjKCt5zJ7LM0thOQgAeOf2WdJzQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.47.0.tgz", + "integrity": "sha512-4qxKb98t395h7dQWlD0iUMZpTH1JEPWdcNUCZtbVLwXy5lKzJOl4MPMwObdMhruMa9rgMEKwk6btaSzPK12KAw==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1864,16 +2441,25 @@ "dev": true }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.47.2.tgz", - "integrity": "sha512-dstakqLW8hXRMzR/s3uLpfYbMs/qDowG/Fp123cAuln4rUODG29VNFLkMAYRnG6RQ9hf2OtXsCfFGNSm+bnJMg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.47.0.tgz", + "integrity": "sha512-T0MHvvdt98aDGjSnW1wZU0rTtsA/6zr8735ZHTF6ObEH8ZQ28RPTtD0eWO5pUWfReU8yQxDXhBhJK41/lOOtSA==", "dev": true, "dependencies": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "bowser": "^2.11.0", "tslib": "^2.3.0" } }, + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1881,19 +2467,28 @@ "dev": true }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.47.2.tgz", - "integrity": "sha512-9wYkGvTrOFWb+9QjziQma+l9M0u1tmHiIdL9r4Btsc9WVMsy1Y9HUUeXacM3dLLIzCpQ5dDbjIlAZWA8Rm3ZOQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.47.0.tgz", + "integrity": "sha512-aGft3RuO8vQyTFMR5tn4WMtjsVMA9WiPx9WCloheieXmlO7gtez9qr51GFYteBQq9lfdiY9PPj4uaOG21efSIg==", "dev": true, "dependencies": { - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -1901,9 +2496,9 @@ "dev": true }, "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.47.1.tgz", - "integrity": "sha512-PzHEdiBhfnZbHvZ+dIlIPodDbpgrpKDYslHe9A+tH8ZfuAxxmZEqnukp7QEkFr6mBcmq3H2thcPdNT45/5pA7Q==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.47.0.tgz", + "integrity": "sha512-qOYj00VqTVyUVb9gndS9yGHB/tRuK7EPGFvnhRh4VEkwVymH8ywyoFntRhWS/hSrrcQp0W35iS+fJPqdQ1nGWg==", "dev": true, "dependencies": { "tslib": "^2.3.0" @@ -1916,19 +2511,48 @@ "dev": true }, "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.47.2.tgz", - "integrity": "sha512-itgWlytqhbD/pRiGxX7XY7RF8k15ScV816FUlZtOKeRpAphliFT07TGWKmiZcFxEbHpi9r8A5H1FOoPmyU635Q==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.47.0.tgz", + "integrity": "sha512-zbcF4zYPta/5tsogtRQ99uPyEB2WGaOyybRaS4cGPhtLiRdA/1wcwmld8ctEaCCf4m4wr2Vu6U9v3SnY92V55w==", + "dev": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.47.0", + "tslib": "^2.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@aws-sdk/util-waiter": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.47.0.tgz", + "integrity": "sha512-ED8Q7v8Z23NimTcPTK+VN2+NcTvVNLpm5+FzqCiXShZ6tM088e0fzwhyIVTejgbc0mvJE7QfEbR9ZSbr3a1zcw==", "dev": true, "dependencies": { - "@aws-sdk/util-buffer-from": "3.47.2", + "@aws-sdk/abort-controller": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "engines": { "node": ">= 12.0.0" } }, - "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { + "node_modules/@aws-sdk/util-waiter/node_modules/@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/util-waiter/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", @@ -8469,6 +9093,15 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "node_modules/mnemonist": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", + "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", + "dev": true, + "dependencies": { + "obliterator": "^1.6.1" + } + }, "node_modules/ms": { "version": "2.1.2", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", @@ -8563,6 +9196,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obliterator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", + "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", + "dev": true + }, "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", @@ -9842,6 +10481,21 @@ "constructs": "^3.3.69" } }, + "@aws-cdk/aws-cloudformation": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.139.0.tgz", + "integrity": "sha512-JdecIidqJhSXd17qipT/UL5De9OywjbKUEIpvnMW/SJbr1+mvTXoXKxMNorNN6oScAmlwSTxig7vhcH95QX5Bg==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/aws-s3": "1.139.0", + "@aws-cdk/aws-sns": "1.139.0", + "@aws-cdk/core": "1.139.0", + "@aws-cdk/cx-api": "1.139.0", + "constructs": "^3.3.69" + } + }, "@aws-cdk/aws-cloudwatch": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.139.0.tgz", @@ -9864,6 +10518,33 @@ "constructs": "^3.3.69" } }, + "@aws-cdk/aws-codestarnotifications": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codestarnotifications/-/aws-codestarnotifications-1.139.0.tgz", + "integrity": "sha512-MNnG4AzSJd3niGMGsDwIxGZ4FGBOMZYOd6kxRvu5zI/oB03eATNGGRRV52UC/2YGMYX+LrCLG3cWf4lHovOfhQ==", + "dev": true, + "requires": { + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-dynamodb": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.139.0.tgz", + "integrity": "sha512-6DE8ETBo6yvQaKK2onKRmXyC0HqwNeA4OjpOzNddiHwu/ztogrjV33vqYjrAL5ciHu6zPW+YbXtX+bxY1tsEwg==", + "dev": true, + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.139.0", + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kinesis": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/core": "1.139.0", + "@aws-cdk/custom-resources": "1.139.0", + "constructs": "^3.3.69" + } + }, "@aws-cdk/aws-ec2": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.139.0.tgz", @@ -9978,6 +10659,20 @@ "constructs": "^3.3.69" } }, + "@aws-cdk/aws-kinesis": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesis/-/aws-kinesis-1.139.0.tgz", + "integrity": "sha512-akFanD8W9O3FCmjjhvTES3CbBMzv1SRJQeXTMmxmSyTkLjKN0xNrEwf+HoTqmwGoB5Cs7RhT0JHg8pcy639+wA==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-logs": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, "@aws-cdk/aws-kms": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.139.0.tgz", @@ -10083,6 +10778,22 @@ "constructs": "^3.3.69" } }, + "@aws-cdk/aws-sns": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.139.0.tgz", + "integrity": "sha512-g7ni3nUa/umG7I1OEVwYfIRa82rB93KJKs965TushglpCT+w4IO0qVwoXbzJ/n/5Uvy6zsFNDRP7SKMRH0pFeA==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudwatch": "1.139.0", + "@aws-cdk/aws-codestarnotifications": "1.139.0", + "@aws-cdk/aws-events": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-kms": "1.139.0", + "@aws-cdk/aws-sqs": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, "@aws-cdk/aws-sqs": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.139.0.tgz", @@ -10237,6 +10948,22 @@ } } }, + "@aws-cdk/custom-resources": { + "version": "1.139.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.139.0.tgz", + "integrity": "sha512-uuQvsxh7zcz32aSmr93XnEtJB6jmzlqpy42I4q4478UCO/70aZc5xfXn/VNIQ2MmnO1u+PvlVO2EYquzVSyYew==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudformation": "1.139.0", + "@aws-cdk/aws-ec2": "1.139.0", + "@aws-cdk/aws-iam": "1.139.0", + "@aws-cdk/aws-lambda": "1.139.0", + "@aws-cdk/aws-logs": "1.139.0", + "@aws-cdk/aws-sns": "1.139.0", + "@aws-cdk/core": "1.139.0", + "constructs": "^3.3.69" + } + }, "@aws-cdk/cx-api": { "version": "1.139.0", "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.139.0.tgz", @@ -10341,15 +11068,79 @@ } }, "@aws-sdk/abort-controller": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.47.2.tgz", - "integrity": "sha512-OpxsJ3b2KlpqTQKq6Py6JtLhA7KaAtHthH1JLLWStaFhU5/Js8nFnfPWdJIDRLpuAGyeRTbkjOEUsOkWAI5dAw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.47.0.tgz", + "integrity": "sha512-6sxt11dVaJT8CzfVsGCV3h2R0LO12fvXsvCZsMsPGtivb4ZgoFK+PO3hs+9xuA3zjMUC7mb6LE2RM8EXKBDjDw==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@aws-sdk/client-dynamodb": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.47.0.tgz", + "integrity": "sha512-WqmHSbeuAA2UMv5j5oD1AQiTFOdx0H4nggpZLE0ijMwTCEWlzNPYBGYvz34sAwgcrUoFD+pH++ch55jOAiAtoA==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.47.0", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/credential-provider-node": "3.47.0", + "@aws-sdk/fetch-http-handler": "3.47.0", + "@aws-sdk/hash-node": "3.47.0", + "@aws-sdk/invalid-dependency": "3.47.0", + "@aws-sdk/middleware-content-length": "3.47.0", + "@aws-sdk/middleware-endpoint-discovery": "3.47.0", + "@aws-sdk/middleware-host-header": "3.47.0", + "@aws-sdk/middleware-logger": "3.47.0", + "@aws-sdk/middleware-retry": "3.47.0", + "@aws-sdk/middleware-serde": "3.47.0", + "@aws-sdk/middleware-signing": "3.47.0", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/middleware-user-agent": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/node-http-handler": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/smithy-client": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", + "@aws-sdk/util-base64-node": "3.47.0", + "@aws-sdk/util-body-length-browser": "3.47.0", + "@aws-sdk/util-body-length-node": "3.47.0", + "@aws-sdk/util-defaults-mode-browser": "3.47.0", + "@aws-sdk/util-defaults-mode-node": "3.47.0", + "@aws-sdk/util-user-agent-browser": "3.47.0", + "@aws-sdk/util-user-agent-node": "3.47.0", + "@aws-sdk/util-utf8-browser": "3.47.0", + "@aws-sdk/util-utf8-node": "3.47.0", + "@aws-sdk/util-waiter": "3.47.0", + "tslib": "^2.3.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10359,43 +11150,49 @@ } }, "@aws-sdk/client-sso": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.48.0.tgz", - "integrity": "sha512-A9f7B5k+X7bx062OQEcLHIMMIq0H1GlUqdw9xReCLd6W6vcRthbeSK5xbkM7TzHeKHE2/9qQYAy0lyKkxFE6bQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.47.0.tgz", + "integrity": "sha512-akkyVuElsSiCCUSGIIZjIhSaPg6hjebffjtcfn1yNHTrZchKw02htUpl4BJUpZE2patFABIDhaW4UK3xPtklAQ==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.47.2", - "@aws-sdk/fetch-http-handler": "3.47.2", - "@aws-sdk/hash-node": "3.47.2", - "@aws-sdk/invalid-dependency": "3.47.2", - "@aws-sdk/middleware-content-length": "3.47.2", - "@aws-sdk/middleware-host-header": "3.47.2", - "@aws-sdk/middleware-logger": "3.47.2", - "@aws-sdk/middleware-retry": "3.47.2", - "@aws-sdk/middleware-serde": "3.47.2", - "@aws-sdk/middleware-stack": "3.47.2", - "@aws-sdk/middleware-user-agent": "3.47.2", - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/node-http-handler": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/smithy-client": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/url-parser": "3.47.2", - "@aws-sdk/util-base64-browser": "3.47.1", - "@aws-sdk/util-base64-node": "3.47.2", - "@aws-sdk/util-body-length-browser": "3.47.1", - "@aws-sdk/util-body-length-node": "3.47.1", - "@aws-sdk/util-defaults-mode-browser": "3.47.2", - "@aws-sdk/util-defaults-mode-node": "3.47.2", - "@aws-sdk/util-user-agent-browser": "3.47.2", - "@aws-sdk/util-user-agent-node": "3.47.2", - "@aws-sdk/util-utf8-browser": "3.47.1", - "@aws-sdk/util-utf8-node": "3.47.2", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/fetch-http-handler": "3.47.0", + "@aws-sdk/hash-node": "3.47.0", + "@aws-sdk/invalid-dependency": "3.47.0", + "@aws-sdk/middleware-content-length": "3.47.0", + "@aws-sdk/middleware-host-header": "3.47.0", + "@aws-sdk/middleware-logger": "3.47.0", + "@aws-sdk/middleware-retry": "3.47.0", + "@aws-sdk/middleware-serde": "3.47.0", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/middleware-user-agent": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/node-http-handler": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/smithy-client": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", + "@aws-sdk/util-base64-node": "3.47.0", + "@aws-sdk/util-body-length-browser": "3.47.0", + "@aws-sdk/util-body-length-node": "3.47.0", + "@aws-sdk/util-defaults-mode-browser": "3.47.0", + "@aws-sdk/util-defaults-mode-node": "3.47.0", + "@aws-sdk/util-user-agent-browser": "3.47.0", + "@aws-sdk/util-user-agent-node": "3.47.0", + "@aws-sdk/util-utf8-browser": "3.47.0", + "@aws-sdk/util-utf8-node": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10405,48 +11202,54 @@ } }, "@aws-sdk/client-sts": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.48.0.tgz", - "integrity": "sha512-vOSIYCHjXB9nztZqwjIjV/jRZCfgej1YHpgqeNlfL8hPNhcrHemaoJaKHRPnhljIuHi+H5yQW7Pm4qJUFtGwKA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.47.0.tgz", + "integrity": "sha512-GVBeDm8XS2nSz2XS8cDJuudb3E4OWk9CCMzftjJBdFNacRx76irSBnerCGgHG1wwoaUD90lUCDbdY/IwVlS4Pg==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.47.2", - "@aws-sdk/credential-provider-node": "3.48.0", - "@aws-sdk/fetch-http-handler": "3.47.2", - "@aws-sdk/hash-node": "3.47.2", - "@aws-sdk/invalid-dependency": "3.47.2", - "@aws-sdk/middleware-content-length": "3.47.2", - "@aws-sdk/middleware-host-header": "3.47.2", - "@aws-sdk/middleware-logger": "3.47.2", - "@aws-sdk/middleware-retry": "3.47.2", - "@aws-sdk/middleware-sdk-sts": "3.47.2", - "@aws-sdk/middleware-serde": "3.47.2", - "@aws-sdk/middleware-signing": "3.47.2", - "@aws-sdk/middleware-stack": "3.47.2", - "@aws-sdk/middleware-user-agent": "3.47.2", - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/node-http-handler": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/smithy-client": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/url-parser": "3.47.2", - "@aws-sdk/util-base64-browser": "3.47.1", - "@aws-sdk/util-base64-node": "3.47.2", - "@aws-sdk/util-body-length-browser": "3.47.1", - "@aws-sdk/util-body-length-node": "3.47.1", - "@aws-sdk/util-defaults-mode-browser": "3.47.2", - "@aws-sdk/util-defaults-mode-node": "3.47.2", - "@aws-sdk/util-user-agent-browser": "3.47.2", - "@aws-sdk/util-user-agent-node": "3.47.2", - "@aws-sdk/util-utf8-browser": "3.47.1", - "@aws-sdk/util-utf8-node": "3.47.2", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/credential-provider-node": "3.47.0", + "@aws-sdk/fetch-http-handler": "3.47.0", + "@aws-sdk/hash-node": "3.47.0", + "@aws-sdk/invalid-dependency": "3.47.0", + "@aws-sdk/middleware-content-length": "3.47.0", + "@aws-sdk/middleware-host-header": "3.47.0", + "@aws-sdk/middleware-logger": "3.47.0", + "@aws-sdk/middleware-retry": "3.47.0", + "@aws-sdk/middleware-sdk-sts": "3.47.0", + "@aws-sdk/middleware-serde": "3.47.0", + "@aws-sdk/middleware-signing": "3.47.0", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/middleware-user-agent": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/node-http-handler": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/smithy-client": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", + "@aws-sdk/util-base64-node": "3.47.0", + "@aws-sdk/util-body-length-browser": "3.47.0", + "@aws-sdk/util-body-length-node": "3.47.0", + "@aws-sdk/util-defaults-mode-browser": "3.47.0", + "@aws-sdk/util-defaults-mode-node": "3.47.0", + "@aws-sdk/util-user-agent-browser": "3.47.0", + "@aws-sdk/util-user-agent-node": "3.47.0", + "@aws-sdk/util-utf8-browser": "3.47.0", + "@aws-sdk/util-utf8-node": "3.47.0", "entities": "2.2.0", "fast-xml-parser": "3.19.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10456,17 +11259,23 @@ } }, "@aws-sdk/config-resolver": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.47.2.tgz", - "integrity": "sha512-uv9U/qDOSqyCPQ71qiwMslqRMxYyt0y0h6X0aQ67GCPq4rbbU/dn8PqnYT0VfX/9Ss+DcbTm7vOTxVKv+8XADA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.47.0.tgz", + "integrity": "sha512-D3YV/hIVaUOHDVpLCwZGOyjSdQpxOVKnRPWT++kR6W0r5WC9F4tEtVCYwMnFRTVhOH87VvcMG/dkT5J4gTAgtQ==", "dev": true, "requires": { - "@aws-sdk/signature-v4": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-config-provider": "3.47.1", + "@aws-sdk/signature-v4": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-config-provider": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10476,16 +11285,22 @@ } }, "@aws-sdk/credential-provider-env": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.47.2.tgz", - "integrity": "sha512-HQKXY8y51kpTrD7P8fZJNf4MdCdu0+NcdOc+HScrQ21oZJv3BXUwXxKiOWY95Z3jYqyFwSKs1/FFuQ1mV0wjPg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.47.0.tgz", + "integrity": "sha512-x5FctbVUkr//KbjDm8UFFZ7caEl0O1E3vDOxezzZ4yUX4EraKRuYKO1dZIAGNBbNzSBv5simpqVxIXNuGyK9zw==", "dev": true, "requires": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10495,18 +11310,24 @@ } }, "@aws-sdk/credential-provider-imds": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.47.2.tgz", - "integrity": "sha512-7fCIofgU5pdKGgbCAYQ8H7sIFluN3oebFyFy7C4eXJyNy/8QKjFHEW3NkNCh0Bkd5sLOqkwYU3nyRx0CbNkEoQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.47.0.tgz", + "integrity": "sha512-GKfl8O/5Ywnn6/0KfsXopXKrGF31MWCBivISAbubN08X5Up7sQoJPAaDZ5xsi389yZ7+fdTCLKwOyrxobIsGLA==", "dev": true, "requires": { - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/url-parser": "3.47.2", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/url-parser": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10516,22 +11337,28 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.48.0.tgz", - "integrity": "sha512-PSTfzK8V+3WVJOv+wlS4y09KYZx3iYj4Ad8LMGmGE4aqew8eRf6u2WuTmqrWwuOTxDra9PJ1ObcM5vBc+nZcYA==", - "dev": true, - "requires": { - "@aws-sdk/credential-provider-env": "3.47.2", - "@aws-sdk/credential-provider-imds": "3.47.2", - "@aws-sdk/credential-provider-sso": "3.48.0", - "@aws-sdk/credential-provider-web-identity": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.47.0.tgz", + "integrity": "sha512-h0VWqSdpDYjOMVJRmBXcVFW1+znXMGPmp2fXIg/1dgNkgbdstknFEwUXbgzmrVmE33Wc2UNpQYmnn3lvLUo85Q==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.47.0", + "@aws-sdk/credential-provider-imds": "3.47.0", + "@aws-sdk/credential-provider-sso": "3.47.0", + "@aws-sdk/credential-provider-web-identity": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10541,24 +11368,30 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.48.0.tgz", - "integrity": "sha512-7CrbUT7yEZvYSQNXxZWN5KUx355wD+xrYIafoEST28T7nwcIiu7l2zpBY3JPhPIPNXqryVKfNQJvKV1dP3wF4g==", - "dev": true, - "requires": { - "@aws-sdk/credential-provider-env": "3.47.2", - "@aws-sdk/credential-provider-imds": "3.47.2", - "@aws-sdk/credential-provider-ini": "3.48.0", - "@aws-sdk/credential-provider-process": "3.47.2", - "@aws-sdk/credential-provider-sso": "3.48.0", - "@aws-sdk/credential-provider-web-identity": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.47.0.tgz", + "integrity": "sha512-38T8CK7aUI7Uca3Wu686c6OAaLCfvmIPteiTyRQDr+GA9ElJo5d6bONc2ICibLzV7OGqgP/a7wPONnGPEe3VzA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.47.0", + "@aws-sdk/credential-provider-imds": "3.47.0", + "@aws-sdk/credential-provider-ini": "3.47.0", + "@aws-sdk/credential-provider-process": "3.47.0", + "@aws-sdk/credential-provider-sso": "3.47.0", + "@aws-sdk/credential-provider-web-identity": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10568,18 +11401,24 @@ } }, "@aws-sdk/credential-provider-process": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.47.2.tgz", - "integrity": "sha512-LBuABkVt/tdSoHy8hdGVnInZx5QADhK90dEHc41+HTTP3bCSNsSBIErkZnmhAD/3AGz7m/4qkPmhJOqzFisY/g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.47.0.tgz", + "integrity": "sha512-uk/u9tCzsgrYx9V6GtGlp6xkbblyF0auofxKIEyr2xIFQAtfa9GhCAP1F9bMbH9LcdF3pYhGI5rT3FCBuBbdmg==", "dev": true, "requires": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10589,19 +11428,25 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.48.0.tgz", - "integrity": "sha512-31Ill3ZW35dueXb09PpOJ4C8oKdRGypbnycAgLYvvqYlO4LOs9FyQAsw+t2+ExvE6DznM0vkeWTQI3y7HUVYCA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.47.0.tgz", + "integrity": "sha512-isM2AKsgz/8mWP4mAAZZ0h4dMx2cNXu7mwNVl0XICV0JQlMA2CYcC9UfQ34NtCsZUY+gjhU2A001Ai9yJDispg==", "dev": true, "requires": { - "@aws-sdk/client-sso": "3.48.0", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-credentials": "3.47.2", + "@aws-sdk/client-sso": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-credentials": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10611,13 +11456,37 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.47.2.tgz", - "integrity": "sha512-biJo8zJwNk8Dwrd/mkTcu8iLuOlGbsG2Uahta4StkOUhZ733xewOZ4WISLXVLocb/PXLM1lZQgkobwugpFOQRA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.47.0.tgz", + "integrity": "sha512-Tz17aDOuQv/lIRHuc/cbCS902QCpGakcy4MBxDPj1g5ccozrJC7IniS7OB3X4ghberggxx/4raWjNToNqtfobg==", + "dev": true, + "requires": { + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@aws-sdk/endpoint-cache": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.47.0.tgz", + "integrity": "sha512-nTO4eKTP218dYKYlrVrkwoQW4Sy++KWxj/v0kgJcHUdogK2u6WcqTRy5E6jainA5HWr5h7AbjmLfHaf2ENFvVg==", "dev": true, "requires": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "mnemonist": "0.38.3", "tslib": "^2.3.0" }, "dependencies": { @@ -10630,18 +11499,24 @@ } }, "@aws-sdk/fetch-http-handler": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.47.2.tgz", - "integrity": "sha512-MZwwKtJwkWPm3Tzh+F3gcts13v1OuZih0slOO4GJpMxq46+lcW4DoW04lNHULJsyduXs4CziH8g65DDh0Yhq6w==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.47.0.tgz", + "integrity": "sha512-FSQ5qQkHmCNAgjO2E89vV4QAN66EnHK8sTh4eH55UU0+9/h85g0uMTLMovoEN5Jk+h6AmPCbeq9i+HcPJTmWEQ==", "dev": true, "requires": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/querystring-builder": "3.47.2", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-base64-browser": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/querystring-builder": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-base64-browser": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10651,16 +11526,22 @@ } }, "@aws-sdk/hash-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.47.2.tgz", - "integrity": "sha512-OpUCNGvchKI1WoOCtCm36gQtECMz2P5mJoXxAHNZQ5qQ69A5Vk/DZs1V24N94M7tl1u7ZpbLsJbWFdu+P4B27g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.47.0.tgz", + "integrity": "sha512-OqLS/WweCBJz4BwO+EPF1yDeDo8YXXavY/vXElX6reb9+xew9TqmHoFSlFSR8GXkPU7SO+YnlOtmikpMz6fExQ==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-buffer-from": "3.47.2", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-buffer-from": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10670,15 +11551,21 @@ } }, "@aws-sdk/invalid-dependency": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.47.2.tgz", - "integrity": "sha512-QLIp0Gv9IbSVXru1kS92M4kF9ZgHmVP7Us8dWSu5UC7LJt6Uxhxjb+e+F0h9qY1Z3Prior12I4r5COgVO3dWxA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.47.0.tgz", + "integrity": "sha512-D2n0RA0o8WyFqPuwbVks177KasNK0bcJn+Fp6GzopSwSXQctULidm7S9pDS9fQW9TZW8xREeHhEyRgmstKc+PQ==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10688,9 +11575,9 @@ } }, "@aws-sdk/is-array-buffer": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.47.1.tgz", - "integrity": "sha512-HQMvT3dP6DCjmn87WkzYxUF9RqkvuXgKfddLEKj/tg/OgDQJv9xIPjEEry8Fd36ncbBqaBmC/z2ETZhpzHQvXA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.47.0.tgz", + "integrity": "sha512-vm3rjUo9EYjLiog3OxGu+f0CdFjTooO2mg5bGb13Xv/2jpg6Z573Skms8nPEaF+ULJWJvobdK+yGw8r4w22cLA==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -10705,16 +11592,49 @@ } }, "@aws-sdk/middleware-content-length": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.47.2.tgz", - "integrity": "sha512-rpLtN6BczAfJnH1fpXyUOMdDFN3xrky3QZ4SULVgTLXNMOvN5zDJnjwUh/QNgEaEQhxd6lroVJSgosG3357kWg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.47.0.tgz", + "integrity": "sha512-xLz7BOYpb4rDsxOzyo5v7zPPI1F6vP+S19zpGcBWCg9csIOrbwSTrtwU+yOAfq7ZG+GSVxWnvMEsyqm362VF8Q==", + "dev": true, + "requires": { + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@aws-sdk/middleware-endpoint-discovery": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.47.0.tgz", + "integrity": "sha512-uddIRtKBHKbr76wwW4PGNKYruTu22vpvwLoesAhWSj5mR8bL8IMtdWwrA/BgjIiJWV8bRLrITaHpIglzrB7ceg==", "dev": true, "requires": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/endpoint-cache": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10724,16 +11644,22 @@ } }, "@aws-sdk/middleware-host-header": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.47.2.tgz", - "integrity": "sha512-sDIGydvdO1LC7VQntTDMK+YYLRVCJAhrsCT8SxyAX0Jhu7Ek1BfRZzSZDwapL+idbMyyKsB80NpNoTWuKRrrew==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.47.0.tgz", + "integrity": "sha512-jkCoH7wHTWo5UduB46e4A71Uj5EKSYf/44Sxf+/PGyOaGW+SbP9nkjdjyWKB5p84WmvhayZLed/qUJgJpTrpGA==", "dev": true, "requires": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10743,15 +11669,21 @@ } }, "@aws-sdk/middleware-logger": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.47.2.tgz", - "integrity": "sha512-Oz14cAaYmtzMYw0/ehlVLvMF4gqQS0qaYWGyyR4a3nONiwEDzxNMEQiEg7i8VgsP4usK7lfYZLXgwSmqo7uCzg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.47.0.tgz", + "integrity": "sha512-cK1q+43n2jh/j7jTuFIez7u5k56i2YnjP3DRlh12PfiXiA9V39mfdIu59XHERtE+wJlAyHUq1lYix83CMXOWfQ==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10761,18 +11693,30 @@ } }, "@aws-sdk/middleware-retry": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.47.2.tgz", - "integrity": "sha512-qgAE/+hVGXQDkqbVo+uFeb+N7mr7kBi0Oc1Fm490fm3uLQnXuyu3suIix//wxNejoLwIgKQGSLrQNgnXtuvhxw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.47.0.tgz", + "integrity": "sha512-AHIxtUFNWSLNZjpgR0Jfx+6X78qPJjmyrfv8S5MVW1uURZK14aepV+0JyGBkjFPJVu0yQzcIlvIgKO20e3zQwQ==", "dev": true, "requires": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/service-error-classification": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/service-error-classification": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0", "uuid": "^8.3.2" }, "dependencies": { + "@aws-sdk/service-error-classification": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.47.0.tgz", + "integrity": "sha512-15SEeOb+In/hEiSfEWYQvjuA5NeoWlh1iOt8aX4eQLqqIIr5DWyLsremTeWtNN3rIbJzU7yVHg5cv2xn3MJ8Wg==", + "dev": true + }, + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10782,19 +11726,25 @@ } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.47.2.tgz", - "integrity": "sha512-KlO4cYb4Bxf/Jg/uxlxRrFvxUR/DmjMIS+JRZNGqK4XyYA+apYZkfM0XUtMiKc491n/euluf9A0AyTxpMgixxg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.47.0.tgz", + "integrity": "sha512-DbXxMeGmnxjOt6fk2UHuQQmuRILnHr5mj6e3xwiYmkg7ClM2fmP3vy94Q98RgDtpEwlyb6yHCONiWP4iXExoug==", "dev": true, "requires": { - "@aws-sdk/middleware-signing": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/signature-v4": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/middleware-signing": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/signature-v4": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10804,15 +11754,21 @@ } }, "@aws-sdk/middleware-serde": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.47.2.tgz", - "integrity": "sha512-Gjw+fkG4UvvbP5LrGW1FzUq0IJB6QIBFxStE0gbyjkKNYtcb9c0R3dIwH5CSECtelDZScytwmBKaVe8NGi6wJA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.47.0.tgz", + "integrity": "sha512-MYJqW9xoq//FHa6A6drZ48Wswy8vuFrnbTsKK45AsIKs8kdscYnlWC8s7ndmYrMoT4235TRi8QgcjLC8WMIu9Q==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10822,18 +11778,24 @@ } }, "@aws-sdk/middleware-signing": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.47.2.tgz", - "integrity": "sha512-r6/2gf5gwkVdI7EOa1TdYdfzOdCF3jkhjLi98c3nAxZNxZFGwoycIy7Bd6sCfOdcmk8NyVmR0APpsgD9q+a3nw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.47.0.tgz", + "integrity": "sha512-oDQ93PiP/90Kl7b3AcHLxsHtWNSxTSdYbJRu4mLb31jKobd2GmLc+tz7L8DpKRyv+fkbrf0Lxh/zLAwaaZdNfg==", "dev": true, "requires": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/signature-v4": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/signature-v4": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10843,9 +11805,9 @@ } }, "@aws-sdk/middleware-stack": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.47.2.tgz", - "integrity": "sha512-9wedI1L92stvg5fs6Y3CbUXYLZIYdI3Mrdqex+ulNRuepgZNORsk+dnb8rTkf9cO3nuWRrnfKBLc/uiTcA1dww==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.47.0.tgz", + "integrity": "sha512-F2iwZMXERLTddIovCa7uQmrKXTu3O/Rbym/xKC51J1hnELoNudzIuNIdUQsnSfSIJBl0pB5najN1O2IHBcO/oQ==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -10860,16 +11822,22 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.47.2.tgz", - "integrity": "sha512-LF5gOi37lJ3tkuDSqZVKHmqYY8oTIUTEdmPVUbBQtPKsx9xfCNbMNVAP+C+7bnbt6StZIZsvtu0M144yNFXPGQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.47.0.tgz", + "integrity": "sha512-L0uYhbzXDXSYkvtSzLhpSqv/Hg0Wlwf0PPdYHqPmNJFrN+rigjxvu32e10lZj8JCsqX/tRlPULQdrn1mOvHeMg==", "dev": true, "requires": { - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10879,17 +11847,23 @@ } }, "@aws-sdk/node-config-provider": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.47.2.tgz", - "integrity": "sha512-POdigo6ZXLRVWhmjE21Y1Q1ziPnM/c3rH0wHgzAtdx0Mfn6/9jS77QHMkZzC8MJ7lzgXVFDWM25evVZqdYrh+g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.47.0.tgz", + "integrity": "sha512-YLv2CmM8CfedhtrqMhSoEtJenJlWWGCBOvhewXhEPMa+P/PKZ9HxsKdOTC/+lpuWhnD700fG6kFnn2R0kSQE4g==", "dev": true, "requires": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/shared-ini-file-loader": "3.47.1", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/shared-ini-file-loader": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10899,18 +11873,24 @@ } }, "@aws-sdk/node-http-handler": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.47.2.tgz", - "integrity": "sha512-X2Y+H2DBoeDnrSe5rsVc63uhext230AuG/+hIFHK2/HkyG9DiiHKNCNj2w8N4FLWEX3l8KDif3C7BqYxj9ZkDg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.47.0.tgz", + "integrity": "sha512-wZAU3BLLn/mmWR8bYIBdx+gcdwjO1KNNe7C6yXUwvFgClBjCxqR6C32k8CJ3eGiKulGgkBmX8DKGXIdqv0W7kw==", "dev": true, "requires": { - "@aws-sdk/abort-controller": "3.47.2", - "@aws-sdk/protocol-http": "3.47.2", - "@aws-sdk/querystring-builder": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/abort-controller": "3.47.0", + "@aws-sdk/protocol-http": "3.47.0", + "@aws-sdk/querystring-builder": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10920,15 +11900,21 @@ } }, "@aws-sdk/property-provider": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.47.2.tgz", - "integrity": "sha512-0NiVJ6+JtRC8XOvNb1ofHtsjINrinC1/fDKvl/bDtJDhehC5EcIeiDQmHFUhGsgTyD+VpmuHj7E4AlV6BchNPQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.47.0.tgz", + "integrity": "sha512-S59dASvUxqepS9jTxoN9YrP1CTioYcbNLdg2VwFNglXNRekOP2sxyvtGxDE3oVc3ZgzEyq8+OWsReONf8Tdy4g==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10938,15 +11924,21 @@ } }, "@aws-sdk/protocol-http": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.47.2.tgz", - "integrity": "sha512-XAQFbSigJD0fk61nSR6y6TMv3+o1IjymltWuDmGEtoI25pisC2M3A+3/xO9YHag/41CSgt9nQ+lh1iC4UlKKJw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.47.0.tgz", + "integrity": "sha512-Oz9iTfuMmpGVB8AGqJ4A1S8OmcAQlM4/f0QLHLp1Kcjnu7H3jysk3B7qWLgqxO7DwKEX4XU8AXohwQv1aXgI8Q==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10956,16 +11948,22 @@ } }, "@aws-sdk/querystring-builder": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.47.2.tgz", - "integrity": "sha512-rsckQ262jFSDVES6rOuTnSDM9XEbM57zxeBj5BtD6eCnyUD0G4FZa1xZRum4khoxfff6/eJ+i2uncKrEk1v+EQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.47.0.tgz", + "integrity": "sha512-Ou5ipsOZgsMkSnA61Y5xRoOaxHX9vuqBlWL6iAppSonFanj73qrmymUY+AGUznDiUAxCWcvxdnPUIYDm5grwyg==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-uri-escape": "3.47.1", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-uri-escape": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10975,15 +11973,21 @@ } }, "@aws-sdk/querystring-parser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.47.2.tgz", - "integrity": "sha512-28BirdFhZ+Y2pUMuI9r1ATgcQyt4q3cSqqpLSy7ADGb7xHde6oA/ZfRdX/s7OVIHoAfhrjAeI+TbYjwso9F/HA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.47.0.tgz", + "integrity": "sha512-UQlLg7KDHQAQwS4lILE9wht+m3azXrNjWDAHeQqsG8mqCjvSCu5L9t3BBI+EO4dPb9CKa61fjtuzslxvpZdZ3w==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -10998,9 +12002,9 @@ "integrity": "sha512-oJCJbAPYhTNguJUhD8hlD7ibWIDpkvGrhkcq89gxBcXHPl/2/kjsii0gr302IH452IJlumpVe5wOXoZeqZYjaw==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.47.1.tgz", - "integrity": "sha512-f0eVOMYkT4H0gOf1B9lw65/xeTa7rT9hocVB7DbjWk8Ifv46Uvlb4ZyYOLZIBDQyFNFrD/HHvja3BkzfV0MEOA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.47.0.tgz", + "integrity": "sha512-yPl190HEyTNawkaOnGkG4zgY+dlXDvSx/RRMxsYoBycaU7V4dfYlXkVZDFe0hqnxw/s/aN7qKfzvEvRkrd9kcg==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11015,18 +12019,24 @@ } }, "@aws-sdk/signature-v4": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.47.2.tgz", - "integrity": "sha512-zJIhUY8LLiQldfM9wpgVw525dHbILJovyZm3xmm6Tq/t258cawNaeOvOp9w0I3ycA3gs+nKgMXdeMjLH8QLbWg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.47.0.tgz", + "integrity": "sha512-b1JDXaBRNQ9niMz7Hj6XZ2OfDNT8+a+3fP+BxmFlaFPV++Huo1ClpimzFS8KjRBBrFltTOPPJnEfS+M4cBsnEQ==", "dev": true, "requires": { - "@aws-sdk/is-array-buffer": "3.47.1", - "@aws-sdk/types": "3.47.1", - "@aws-sdk/util-hex-encoding": "3.47.1", - "@aws-sdk/util-uri-escape": "3.47.1", + "@aws-sdk/is-array-buffer": "3.47.0", + "@aws-sdk/types": "3.47.0", + "@aws-sdk/util-hex-encoding": "3.47.0", + "@aws-sdk/util-uri-escape": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11036,16 +12046,22 @@ } }, "@aws-sdk/smithy-client": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.47.2.tgz", - "integrity": "sha512-vCzZodWyKmLzC+N/B1GzDjKD8I5b/ILTwPHaaH7yJdncISq/3jyTMJVW7mZHbDX61a18rL/bADnIxEd524Y2hQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.47.0.tgz", + "integrity": "sha512-rq1H//VJKopXgRJgso+BdFBD4hrssbFky1BuvXu7orIi8Wp7oS2LogKctqclX7THrXCNT6mzHaxvU6xEOWYUXg==", "dev": true, "requires": { - "@aws-sdk/middleware-stack": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/middleware-stack": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11060,16 +12076,22 @@ "integrity": "sha512-c+lxJJLD5Bq8HkrgaIWQfK8oGH53CYpRRJizyQ5qfRo9aXp/qshUnIVcgnA8t0k7jfzcIfa0Q7jSSBw3EerEbg==" }, "@aws-sdk/url-parser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.47.2.tgz", - "integrity": "sha512-xapm+8toLY1FJmdGWl/YWCGSbbzPitiKmcg9+NP1DIyZyHjzeG5vBZ2SYejYtGOf+Qn1VKyNN2+Qs049FOsh6w==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.47.0.tgz", + "integrity": "sha512-BGfyYZgPvcJ+fW5+i29fy9IwG/2R3LYnWyZ85AFbE++8YcMueJhD7Sychh3mUINViCzjUTVC971m56ee9O9QLA==", "dev": true, "requires": { - "@aws-sdk/querystring-parser": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/querystring-parser": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11079,9 +12101,9 @@ } }, "@aws-sdk/util-base64-browser": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.47.1.tgz", - "integrity": "sha512-asStae2d1xvgs3czWvvVb4JWHfY2iV8yximL4MwF+Lb8XG/b8LH3tG1E5axAFVMBcljdvRB941N7w3rug7V9ig==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.47.0.tgz", + "integrity": "sha512-mG6mCdWWzxdDNKmF4YAn4LH7DBdPfTH/eN8ZrkEWamx9goaO1odQz7p86bxMFe5qMHSPRMgGpCuQoJurg7E4cg==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11096,12 +12118,12 @@ } }, "@aws-sdk/util-base64-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.47.2.tgz", - "integrity": "sha512-0Oml66+9/uERV1dosecA/1tEd0zdiwI3kEobCF5w2f4gJDzUdaEoztcRwtbLcFv6yVT7XoW4evMQbtlcruypcQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.47.0.tgz", + "integrity": "sha512-r2ym8kSeLR4m18TFM8M3IThkj3i0DvETF/kxPdfa2fHKL7Lq7bfUDJjzr0LmFhdy7iEEcjeLO1hyBklyCke1nQ==", "dev": true, "requires": { - "@aws-sdk/util-buffer-from": "3.47.2", + "@aws-sdk/util-buffer-from": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { @@ -11114,9 +12136,9 @@ } }, "@aws-sdk/util-body-length-browser": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.47.1.tgz", - "integrity": "sha512-qR307MATPC+4JtN7W9sSkchfdB3O4mulLKRpk7rF6Ns6vVwhaPfJstSGe9Qa68zYZXubF9h5WnoWuJz4N0Vqdw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.47.0.tgz", + "integrity": "sha512-1hHX3uXrl/XKYx2dEULDhtBeofQLHQhllUSbtxj/t8HBZtNhwTSXgb0jbZhPvUFCnzL5ag4znYzEyukLLxgwwQ==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11131,9 +12153,9 @@ } }, "@aws-sdk/util-body-length-node": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.47.1.tgz", - "integrity": "sha512-U2K7+gi3bAQBb3WB1/trvA+4rPC2SKH9w/sRtqBwtxHNOjXjiCiF3oEYnbir7cdSfhzMH4HBYKbfkHZwTAHMfw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.47.0.tgz", + "integrity": "sha512-PGh5179ZEDS9kcUy1M0i5QiNMeVsCseXh152OT6rU/3yb0h9rozefED/DYEnW/UC0eQNDyj0mgEpT9R86e4S2w==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11148,12 +12170,12 @@ } }, "@aws-sdk/util-buffer-from": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.47.2.tgz", - "integrity": "sha512-oLytLGiIeJEk7FcT7bdeQNv7+vvVVPuL5hyXlCjHZwoWuDxepjoDhTaIC9Isq1UyPKfSZaVpk/1nqREe4aYDHw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.47.0.tgz", + "integrity": "sha512-pANJWhIZ32RuQVwtqf2rqllZngZYW0dgOiDwCMCDjBOuhlrqCVs2cwOvDJp7SS5TUg6dt6powFC7UKRRjFMe1g==", "dev": true, "requires": { - "@aws-sdk/is-array-buffer": "3.47.1", + "@aws-sdk/is-array-buffer": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { @@ -11166,9 +12188,9 @@ } }, "@aws-sdk/util-config-provider": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.47.1.tgz", - "integrity": "sha512-kBs+YghZaOqChxLZDTR8dw5RQxJ/qF064EjRpC+TdCegLCO2UtZ97RXBvc5mdt94OxXGjGUjDiD/eAlpjjFNXw==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.47.0.tgz", + "integrity": "sha512-93JmYEtExWBlFM18yt7CuUCBf7WQGAjDEMuhy2sCmhgu+lRwicSCLkjEUFPUTxOv2QbU3HJV2CSKzpAjFAWrSA==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11183,12 +12205,12 @@ } }, "@aws-sdk/util-credentials": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.47.2.tgz", - "integrity": "sha512-C0L8pfZkJyWfuvLVRcM2Ff11t2mkM4lzjNBnQKdL80wuASZWCnAi50oUKBgwbHZdOsRKGV7C4zqAuTLTRaFpCQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.47.0.tgz", + "integrity": "sha512-0I4Azt1C+xWORep3Qq/B6ZYoIL+fPCgqxYL7k3amW5yjkS4T/r0Md6mG41pb9CEHkbIYtQhzfhcUjqb1hNgIvg==", "dev": true, "requires": { - "@aws-sdk/shared-ini-file-loader": "3.47.1", + "@aws-sdk/shared-ini-file-loader": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { @@ -11201,17 +12223,23 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.47.2.tgz", - "integrity": "sha512-ojAF5k/VFbPvJoj6/G6ekVQhbFvabUBvRhRaoQjkmj8LVEahtzcNcOxhu3FmH17mXR2oxWsGwvq6VAw6V3jLBg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.47.0.tgz", + "integrity": "sha512-W5ZYzxU23h6F/2vf6H0BJOzV0UVaCzi9l4sN/00m0FfoGMylwSVeJ0dKMwhMAq5o8sdCSRfzHdvAsXj5TjtghQ==", "dev": true, "requires": { - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "bowser": "^2.11.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11221,19 +12249,25 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.47.2.tgz", - "integrity": "sha512-O35bXeahlepgPxg72XDN+5cXlbs+jZec5AH+7YYI+ldEVu6WxF0MxeQtMG4Fqpb19bpPIPz0SodHM1D1I53S5w==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.47.0.tgz", + "integrity": "sha512-WSTXyAp51FaP0IGf2ZKS1iF7IZ+ct0q8qSBDp12frTIdJO2RZDTQftTq+RrOSj20LXnZi5rf0ICUOFJjomWg4w==", "dev": true, "requires": { - "@aws-sdk/config-resolver": "3.47.2", - "@aws-sdk/credential-provider-imds": "3.47.2", - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/property-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/config-resolver": "3.47.0", + "@aws-sdk/credential-provider-imds": "3.47.0", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/property-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11243,9 +12277,9 @@ } }, "@aws-sdk/util-hex-encoding": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.47.1.tgz", - "integrity": "sha512-9vBhp1E74s6nImK5xk7BkopQ10w6Vk8UrIinu71U7V/0PdjCEb4Jmnn++MLyim2jTT0QEGmJ6v0VjPZi9ETWaA==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.47.0.tgz", + "integrity": "sha512-94pkobzbyfasUTUOQSWOixo71ohEPGw2FHnTw/vQ28wQYVYJE8NaV2Z4MyeQlsxSvsthsE4D5u5i1uo+WKFzSQ==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11260,9 +12294,9 @@ } }, "@aws-sdk/util-locate-window": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.47.1.tgz", - "integrity": "sha512-dMcBhtyJ7ZMNS8RS4UOVbkiR0gGrBWv+p1s9NLfMNXod9zaTAlMIKl9de8Xdshguvc8//J7heQV/7+HMvFEq2g==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.47.0.tgz", + "integrity": "sha512-ptZQQNDG4++Za8EEVs43rmKPnjnIvOnX0QvLQ5cc4Opu28CdYJL89tTt3rq5o+DgQhC+E5rYuLLdqTekYXXxJg==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11277,9 +12311,9 @@ } }, "@aws-sdk/util-uri-escape": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.47.1.tgz", - "integrity": "sha512-CGqm+bT07OCJSgDo48/4Fegh9tNPR3kcOMfNWZ/J6lrt+nfAnOdXx5zZB63PjKCt5zJ7LM0thOQgAeOf2WdJzQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.47.0.tgz", + "integrity": "sha512-4qxKb98t395h7dQWlD0iUMZpTH1JEPWdcNUCZtbVLwXy5lKzJOl4MPMwObdMhruMa9rgMEKwk6btaSzPK12KAw==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11294,16 +12328,22 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.47.2.tgz", - "integrity": "sha512-dstakqLW8hXRMzR/s3uLpfYbMs/qDowG/Fp123cAuln4rUODG29VNFLkMAYRnG6RQ9hf2OtXsCfFGNSm+bnJMg==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.47.0.tgz", + "integrity": "sha512-T0MHvvdt98aDGjSnW1wZU0rTtsA/6zr8735ZHTF6ObEH8ZQ28RPTtD0eWO5pUWfReU8yQxDXhBhJK41/lOOtSA==", "dev": true, "requires": { - "@aws-sdk/types": "3.47.1", + "@aws-sdk/types": "3.47.0", "bowser": "^2.11.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11313,16 +12353,22 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.47.2.tgz", - "integrity": "sha512-9wYkGvTrOFWb+9QjziQma+l9M0u1tmHiIdL9r4Btsc9WVMsy1Y9HUUeXacM3dLLIzCpQ5dDbjIlAZWA8Rm3ZOQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.47.0.tgz", + "integrity": "sha512-aGft3RuO8vQyTFMR5tn4WMtjsVMA9WiPx9WCloheieXmlO7gtez9qr51GFYteBQq9lfdiY9PPj4uaOG21efSIg==", "dev": true, "requires": { - "@aws-sdk/node-config-provider": "3.47.2", - "@aws-sdk/types": "3.47.1", + "@aws-sdk/node-config-provider": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11332,9 +12378,9 @@ } }, "@aws-sdk/util-utf8-browser": { - "version": "3.47.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.47.1.tgz", - "integrity": "sha512-PzHEdiBhfnZbHvZ+dIlIPodDbpgrpKDYslHe9A+tH8ZfuAxxmZEqnukp7QEkFr6mBcmq3H2thcPdNT45/5pA7Q==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.47.0.tgz", + "integrity": "sha512-qOYj00VqTVyUVb9gndS9yGHB/tRuK7EPGFvnhRh4VEkwVymH8ywyoFntRhWS/hSrrcQp0W35iS+fJPqdQ1nGWg==", "dev": true, "requires": { "tslib": "^2.3.0" @@ -11349,15 +12395,40 @@ } }, "@aws-sdk/util-utf8-node": { - "version": "3.47.2", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.47.2.tgz", - "integrity": "sha512-itgWlytqhbD/pRiGxX7XY7RF8k15ScV816FUlZtOKeRpAphliFT07TGWKmiZcFxEbHpi9r8A5H1FOoPmyU635Q==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.47.0.tgz", + "integrity": "sha512-zbcF4zYPta/5tsogtRQ99uPyEB2WGaOyybRaS4cGPhtLiRdA/1wcwmld8ctEaCCf4m4wr2Vu6U9v3SnY92V55w==", + "dev": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.47.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@aws-sdk/util-waiter": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.47.0.tgz", + "integrity": "sha512-ED8Q7v8Z23NimTcPTK+VN2+NcTvVNLpm5+FzqCiXShZ6tM088e0fzwhyIVTejgbc0mvJE7QfEbR9ZSbr3a1zcw==", "dev": true, "requires": { - "@aws-sdk/util-buffer-from": "3.47.2", + "@aws-sdk/abort-controller": "3.47.0", + "@aws-sdk/types": "3.47.0", "tslib": "^2.3.0" }, "dependencies": { + "@aws-sdk/types": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.47.0.tgz", + "integrity": "sha512-ljxyrASkxCsgPXW/jRGGokNtjOql4RbzEl23HEliDmmETlKOrUKVDa2iqhnz5nvqVTc1MgOQv/dr9YBO1LHHIQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -16688,6 +17759,15 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "mnemonist": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", + "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", + "dev": true, + "requires": { + "obliterator": "^1.6.1" + } + }, "ms": { "version": "2.1.2", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", @@ -16758,6 +17838,12 @@ "es-abstract": "^1.19.1" } }, + "obliterator": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", + "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==", + "dev": true + }, "once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", @@ -17640,4 +18726,4 @@ "dev": true } } -} +} \ No newline at end of file diff --git a/packages/tracing/package.json b/packages/tracing/package.json index 814dcfeeb5..109d0ec3f5 100644 --- a/packages/tracing/package.json +++ b/packages/tracing/package.json @@ -30,15 +30,16 @@ "main": "./lib/index.js", "types": "./lib/index.d.ts", "devDependencies": { - "@aws-cdk/aws-lambda-nodejs": "^1.137.0", - "@aws-cdk/core": "^1.137.0", - "@aws-sdk/client-sts": "^3.45.0", + "@aws-cdk/aws-dynamodb": "^1.139.0", + "@aws-cdk/aws-lambda-nodejs": "^1.139.0", + "@aws-cdk/core": "^1.139.0", + "@aws-sdk/client-dynamodb": "^3.47.0", "@types/aws-lambda": "^8.10.72", "@types/jest": "^27.0.0", "@types/node": "^17.0.8", "@typescript-eslint/eslint-plugin": "^5.4.0", "@typescript-eslint/parser": "^5.4.0", - "aws-cdk": "^1.137.0", + "aws-cdk": "^1.139.0", "aws-sdk": "^2.1048.0", "esbuild": "^0.14.10", "eslint": "^8.3.0", diff --git a/packages/tracing/src/Tracer.ts b/packages/tracing/src/Tracer.ts index 8ac49de38e..26afa99fb8 100644 --- a/packages/tracing/src/Tracer.ts +++ b/packages/tracing/src/Tracer.ts @@ -257,7 +257,15 @@ class Tracer implements TracerInterface { public captureAWSClient(service: T): T { if (!this.isTracingEnabled()) return service; - return this.provider.captureAWSClient(service); + try { + return this.provider.captureAWSClient(service); + } catch (error) { + try { + return this.provider.captureAWSClient((service as unknown as T & { service: T }).service); + } catch { + throw error; + } + } } /** diff --git a/packages/tracing/tests/e2e/tracer.test.Decorator.ts b/packages/tracing/tests/e2e/tracer.test.Decorator.ts index bc329acf3e..357a8597e6 100644 --- a/packages/tracing/tests/e2e/tracer.test.Decorator.ts +++ b/packages/tracing/tests/e2e/tracer.test.Decorator.ts @@ -1,6 +1,6 @@ import { Tracer } from '../../src'; import { Callback, Context } from 'aws-lambda'; -import { STSClient, GetCallerIdentityCommand } from '@aws-sdk/client-sts'; +import { DynamoDBClient, ScanCommand } from '@aws-sdk/client-dynamodb'; // eslint-disable-next-line @typescript-eslint/no-var-requires let AWS = require('aws-sdk'); @@ -11,6 +11,7 @@ const customMetadataKey = process.env.EXPECTED_CUSTOM_METADATA_KEY ?? 'myMetadat const customMetadataValue = JSON.parse(process.env.EXPECTED_CUSTOM_METADATA_VALUE) ?? { bar: 'baz' }; const customResponseValue = JSON.parse(process.env.EXPECTED_CUSTOM_RESPONSE_VALUE) ?? { foo: 'bar' }; const customErrorMessage = process.env.EXPECTED_CUSTOM_ERROR_MESSAGE ?? 'An error has occurred'; +const testTableName = process.env.TEST_TABLE_NAME ?? 'TestTable'; interface CustomEvent { throw: boolean @@ -31,7 +32,7 @@ const refreshAWSSDKImport = (): void => { }; const tracer = new Tracer({ serviceName: serviceName }); -const stsv3 = tracer.captureAWSv3Client(new STSClient({})); +const dynamoDBv3 = tracer.captureAWSv3Client(new DynamoDBClient({})); export class MyFunctionWithDecorator { @tracer.captureLambdaHandler() @@ -41,18 +42,18 @@ export class MyFunctionWithDecorator { tracer.putAnnotation(customAnnotationKey, customAnnotationValue); tracer.putMetadata(customMetadataKey, customMetadataValue); - let stsv2; + let dynamoDBv2; refreshAWSSDKImport(); if (event.sdkV2 === 'client') { - stsv2 = tracer.captureAWSClient(new AWS.STS()); + dynamoDBv2 = tracer.captureAWSClient(new AWS.DynamoDB.DocumentClient()); } else if (event.sdkV2 === 'all') { AWS = tracer.captureAWS(AWS); - stsv2 = new AWS.STS(); + dynamoDBv2 = new AWS.DynamoDB.DocumentClient(); } return Promise.all([ - stsv2.getCallerIdentity().promise(), - stsv3.send(new GetCallerIdentityCommand({})), + dynamoDBv2.scan({ TableName: testTableName }).promise(), + dynamoDBv3.send(new ScanCommand({ TableName: testTableName })), new Promise((resolve, reject) => { setTimeout(() => { const res = this.myMethod(); @@ -64,7 +65,7 @@ export class MyFunctionWithDecorator { }, 2000); // We need to wait for to make sure previous calls are finished }) ]) - .then(([ _stsv2Res, _stsv3Res, promiseRes ]) => promiseRes) + .then(([ _dynamoDBv2Res, _dynamoDBv3Res, promiseRes ]) => promiseRes) .catch((err) => { throw err; }); diff --git a/packages/tracing/tests/e2e/tracer.test.DecoratorWithAsyncHandler.ts b/packages/tracing/tests/e2e/tracer.test.DecoratorWithAsyncHandler.ts index 0cd57d59c7..1d663bc157 100644 --- a/packages/tracing/tests/e2e/tracer.test.DecoratorWithAsyncHandler.ts +++ b/packages/tracing/tests/e2e/tracer.test.DecoratorWithAsyncHandler.ts @@ -1,6 +1,6 @@ import { Tracer } from '../../src'; import { Context } from 'aws-lambda'; -import { STSClient, GetCallerIdentityCommand } from '@aws-sdk/client-sts'; +import { DynamoDBClient, ScanCommand } from '@aws-sdk/client-dynamodb'; // eslint-disable-next-line @typescript-eslint/no-var-requires let AWS = require('aws-sdk'); @@ -11,6 +11,7 @@ const customMetadataKey = process.env.EXPECTED_CUSTOM_METADATA_KEY ?? 'myMetadat const customMetadataValue = JSON.parse(process.env.EXPECTED_CUSTOM_METADATA_VALUE) ?? { bar: 'baz' }; const customResponseValue = JSON.parse(process.env.EXPECTED_CUSTOM_RESPONSE_VALUE) ?? { foo: 'bar' }; const customErrorMessage = process.env.EXPECTED_CUSTOM_ERROR_MESSAGE ?? 'An error has occurred'; +const testTableName = process.env.TEST_TABLE_NAME ?? 'TestTable'; interface CustomEvent { throw: boolean @@ -31,7 +32,7 @@ const refreshAWSSDKImport = (): void => { }; const tracer = new Tracer({ serviceName: serviceName }); -const stsv3 = tracer.captureAWSv3Client(new STSClient({})); +const dynamoDBv3 = tracer.captureAWSv3Client(new DynamoDBClient({})); export class MyFunctionWithDecorator { @tracer.captureLambdaHandler() @@ -41,23 +42,23 @@ export class MyFunctionWithDecorator { tracer.putAnnotation(customAnnotationKey, customAnnotationValue); tracer.putMetadata(customMetadataKey, customMetadataValue); - let stsv2; + let dynamoDBv2; refreshAWSSDKImport(); if (event.sdkV2 === 'client') { - stsv2 = tracer.captureAWSClient(new AWS.STS()); + dynamoDBv2 = tracer.captureAWSClient(new AWS.DynamoDB.DocumentClient()); } else if (event.sdkV2 === 'all') { AWS = tracer.captureAWS(AWS); - stsv2 = new AWS.STS(); + dynamoDBv2 = new AWS.DynamoDB.DocumentClient(); } try { - await stsv2.getCallerIdentity().promise(); + await dynamoDBv2.scan({ TableName: testTableName }).promise(); } catch (err) { console.error(err); } try { - await stsv3.send(new GetCallerIdentityCommand({})); + await dynamoDBv3.send(new ScanCommand({ TableName: testTableName })); } catch (err) { console.error(err); } diff --git a/packages/tracing/tests/e2e/tracer.test.Manual.ts b/packages/tracing/tests/e2e/tracer.test.Manual.ts index 0892fbe322..bad5ccd1d2 100644 --- a/packages/tracing/tests/e2e/tracer.test.Manual.ts +++ b/packages/tracing/tests/e2e/tracer.test.Manual.ts @@ -1,6 +1,6 @@ import { Tracer } from '../../src'; import { Context } from 'aws-lambda'; -import { STSClient, GetCallerIdentityCommand } from '@aws-sdk/client-sts'; +import { DynamoDBClient, ScanCommand } from '@aws-sdk/client-dynamodb'; // eslint-disable-next-line @typescript-eslint/no-var-requires let AWS = require('aws-sdk'); @@ -11,6 +11,7 @@ const customMetadataKey = process.env.EXPECTED_CUSTOM_METADATA_KEY ?? 'myMetadat const customMetadataValue = JSON.parse(process.env.EXPECTED_CUSTOM_METADATA_VALUE) ?? { bar: 'baz' }; const customResponseValue = JSON.parse(process.env.EXPECTED_CUSTOM_RESPONSE_VALUE) ?? { foo: 'bar' }; const customErrorMessage = process.env.EXPECTED_CUSTOM_ERROR_MESSAGE ?? 'An error has occurred'; +const testTableName = process.env.TEST_TABLE_NAME ?? 'TestTable'; interface CustomEvent { throw: boolean @@ -31,7 +32,7 @@ const refreshAWSSDKImport = (): void => { }; const tracer = new Tracer({ serviceName: serviceName }); -const stsv3 = tracer.captureAWSv3Client(new STSClient({})); +const dynamoDBv3 = tracer.captureAWSv3Client(new DynamoDBClient({})); export const handler = async (event: CustomEvent, _context: Context): Promise => { const segment = tracer.getSegment(); @@ -45,22 +46,22 @@ export const handler = async (event: CustomEvent, _context: Context): Promise { }; const tracer = new Tracer({ serviceName: serviceName }); -const stsv3 = tracer.captureAWSv3Client(new STSClient({})); +const dynamoDBv3 = tracer.captureAWSv3Client(new DynamoDBClient({})); export const handler = middy(async (event: CustomEvent, _context: Context): Promise => { tracer.putAnnotation('invocation', event.invocation); tracer.putAnnotation(customAnnotationKey, customAnnotationValue); tracer.putMetadata(customMetadataKey, customMetadataValue); - let stsv2; + let dynamoDBv2; refreshAWSSDKImport(); if (event.sdkV2 === 'client') { - stsv2 = tracer.captureAWSClient(new AWS.STS()); + dynamoDBv2 = tracer.captureAWSClient(new AWS.DynamoDB.DocumentClient()); } else if (event.sdkV2 === 'all') { AWS = tracer.captureAWS(AWS); - stsv2 = new AWS.STS(); + dynamoDBv2 = new AWS.DynamoDB.DocumentClient(); } try { - await stsv2.getCallerIdentity().promise(); + await dynamoDBv2.scan({ TableName: testTableName }).promise(); } catch (err) { console.error(err); } try { - await stsv3.send(new GetCallerIdentityCommand({})); + await dynamoDBv3.send(new ScanCommand({ TableName: testTableName })); } catch (err) { console.error(err); } diff --git a/packages/tracing/tests/e2e/tracer.test.ts b/packages/tracing/tests/e2e/tracer.test.ts index 89270308f1..8f3f6affa5 100644 --- a/packages/tracing/tests/e2e/tracer.test.ts +++ b/packages/tracing/tests/e2e/tracer.test.ts @@ -6,9 +6,10 @@ import { randomUUID } from 'crypto'; import { join } from 'path'; -import { Tracing } from '@aws-cdk/aws-lambda'; +import { Tracing, Architecture } from '@aws-cdk/aws-lambda'; import { NodejsFunction } from '@aws-cdk/aws-lambda-nodejs'; -import { App, Duration, Stack } from '@aws-cdk/core'; +import { Table, AttributeType, BillingMode } from '@aws-cdk/aws-dynamodb'; +import { App, Duration, Stack, RemovalPolicy } from '@aws-cdk/core'; import { SdkProvider } from 'aws-cdk/lib/api/aws-auth'; import { CloudFormationDeployments } from 'aws-cdk/lib/api/cloudformation-deployments'; import * as AWS from 'aws-sdk'; @@ -19,6 +20,8 @@ const xray = new AWS.XRay(); const lambdaClient = new AWS.Lambda(); const stsClient = new AWS.STS(); +const ONE_MINUTE = 1000 * 60; + describe('Tracer integration tests', () => { const expectedCustomAnnotationKey = 'myAnnotation'; @@ -44,6 +47,16 @@ describe('Tracer integration tests', () => { const account = identity.Account; const region = process.env.AWS_REGION; + const table = new Table(stack, 'Table', { + tableName: randomUUID(), + partitionKey: { + name: 'id', + type: AttributeType.STRING + }, + billingMode: BillingMode.PAY_PER_REQUEST, + removalPolicy: RemovalPolicy.DESTROY + }); + const functions = [ 'Manual', 'Middleware', @@ -57,11 +70,13 @@ describe('Tracer integration tests', () => { for (const functionName of functions) { const expectedServiceName = randomUUID(); const fileName = functionName.split('-')[0]; - new NodejsFunction(stack, functionName, { + const fn = new NodejsFunction(stack, functionName, { entry: join(__dirname, `tracer.test.${fileName}.ts`), handler: 'handler', functionName: functionName, tracing: Tracing.ACTIVE, + architecture: Architecture.X86_64, + memorySize: 256, environment: { EXPECTED_SERVICE_NAME: expectedServiceName, EXPECTED_CUSTOM_ANNOTATION_KEY: expectedCustomAnnotationKey, @@ -73,9 +88,11 @@ describe('Tracer integration tests', () => { POWERTOOLS_TRACER_CAPTURE_RESPONSE: functionName.indexOf('NoCaptureErrorResponse') !== -1 ? 'false' : 'true', POWERTOOLS_TRACER_CAPTURE_ERROR: functionName.indexOf('NoCaptureErrorResponse') !== -1 ? 'false' : 'true', POWERTOOLS_TRACE_ENABLED: functionName.indexOf('Disabled') !== -1 ? 'false' : 'true', + TEST_TABLE_NAME: table.tableName, }, timeout: Duration.seconds(30), }); + table.grantReadData(fn); invocationsMap[functionName] = { serviceName: expectedServiceName, resourceArn: `arn:aws:lambda:${region}:${account}:function:${functionName}`, // ARN is still a token at this point, so we construct the ARN manually @@ -108,9 +125,9 @@ describe('Tracer integration tests', () => { }); // sleep to allow for traces to be collected - await new Promise((resolve) => setTimeout(resolve, 180000)); + await new Promise((resolve) => setTimeout(resolve, ONE_MINUTE * 2)); - }, 360000); // 6 minutes + }, ONE_MINUTE * 5); afterAll(async () => { @@ -128,7 +145,7 @@ describe('Tracer integration tests', () => { }); } - }, 180000); // 3 minutes + }, ONE_MINUTE * 2); it('Verifies that a when Tracer is used to manually instrument a function all custom traces are generated with correct annotations and metadata', async () => { @@ -156,8 +173,8 @@ describe('Tracer integration tests', () => { const [ AWSSDKSubsegment1, AWSSDKSubsegment2 ] = handlerSubsegment?.subsegments; // Assert that the subsegment names is the expected ones - expect(AWSSDKSubsegment1.name).toBe('STS'); - expect(AWSSDKSubsegment2.name).toBe('STS'); + expect(AWSSDKSubsegment1.name).toBe('DynamoDB'); + expect(AWSSDKSubsegment2.name).toBe('DynamoDB'); const { annotations, metadata } = handlerSubsegment; @@ -198,7 +215,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when Tracer is used as middleware all custom traces are generated with correct annotations and metadata', async () => { @@ -226,8 +243,8 @@ describe('Tracer integration tests', () => { const [ AWSSDKSubsegment1, AWSSDKSubsegment2 ] = handlerSubsegment?.subsegments; // Assert that the subsegment names is the expected ones - expect(AWSSDKSubsegment1.name).toBe('STS'); - expect(AWSSDKSubsegment2.name).toBe('STS'); + expect(AWSSDKSubsegment1.name).toBe('DynamoDB'); + expect(AWSSDKSubsegment2.name).toBe('DynamoDB'); const { annotations, metadata } = handlerSubsegment; @@ -268,7 +285,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when Tracer is used as middleware, with errors & response capturing disabled, all custom traces are generated with correct annotations', async () => { @@ -296,8 +313,8 @@ describe('Tracer integration tests', () => { const [ AWSSDKSubsegment1, AWSSDKSubsegment2 ] = handlerSubsegment?.subsegments; // Assert that the subsegment names is the expected ones - expect(AWSSDKSubsegment1.name).toBe('STS'); - expect(AWSSDKSubsegment2.name).toBe('STS'); + expect(AWSSDKSubsegment1.name).toBe('DynamoDB'); + expect(AWSSDKSubsegment2.name).toBe('DynamoDB'); const { annotations, metadata } = handlerSubsegment; @@ -337,7 +354,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when tracing is disabled in middleware mode no custom traces are generated', async () => { @@ -361,7 +378,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when Tracer is used as decorator all custom traces are generated with correct annotations and metadata', async () => { @@ -388,20 +405,20 @@ describe('Tracer integration tests', () => { expect(handlerSubsegment?.subsegments?.length).toBe(3); // Sort the subsegments by name - const stsSubsegments: ParsedDocument[] = []; + const dynamoDBSubsegments: ParsedDocument[] = []; const methodSubsegment: ParsedDocument[] = []; const otherSegments: ParsedDocument[] = []; handlerSubsegment?.subsegments.forEach(subsegment => { - if (subsegment.name === 'STS') { - stsSubsegments.push(subsegment); + if (subsegment.name === 'DynamoDB') { + dynamoDBSubsegments.push(subsegment); } else if (subsegment.name === '### myMethod') { methodSubsegment.push(subsegment); } else { otherSegments.push(subsegment); } }); - // Assert that there are exactly two subsegment with the name 'STS' - expect(stsSubsegments.length).toBe(2); + // Assert that there are exactly two subsegment with the name 'DynamoDB' + expect(dynamoDBSubsegments.length).toBe(2); // Assert that there is exactly one subsegment with the name '### myMethod' expect(methodSubsegment.length).toBe(1); // Assert that there are exactly zero other subsegments @@ -458,7 +475,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when Tracer is used as decorator on an async handler all custom traces are generated with correct annotations and metadata', async () => { @@ -485,20 +502,20 @@ describe('Tracer integration tests', () => { expect(handlerSubsegment?.subsegments?.length).toBe(3); // Sort the subsegments by name - const stsSubsegments: ParsedDocument[] = []; + const dynamoDBSubsegments: ParsedDocument[] = []; const methodSubsegment: ParsedDocument[] = []; const otherSegments: ParsedDocument[] = []; handlerSubsegment?.subsegments.forEach(subsegment => { - if (subsegment.name === 'STS') { - stsSubsegments.push(subsegment); + if (subsegment.name === 'DynamoDB') { + dynamoDBSubsegments.push(subsegment); } else if (subsegment.name === '### myMethod') { methodSubsegment.push(subsegment); } else { otherSegments.push(subsegment); } }); - // Assert that there are exactly two subsegment with the name 'STS' - expect(stsSubsegments.length).toBe(2); + // Assert that there are exactly two subsegment with the name 'DynamoDB' + expect(dynamoDBSubsegments.length).toBe(2); // Assert that there is exactly one subsegment with the name '### myMethod' expect(methodSubsegment.length).toBe(1); // Assert that there are exactly zero other subsegments @@ -555,7 +572,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when Tracer is used as decorator, with errors & response capturing disabled, all custom traces are generated with correct annotations', async () => { @@ -582,20 +599,20 @@ describe('Tracer integration tests', () => { expect(handlerSubsegment?.subsegments?.length).toBe(3); // Sort the subsegments by name - const stsSubsegments: ParsedDocument[] = []; + const dynamoDBSubsegments: ParsedDocument[] = []; const methodSubsegment: ParsedDocument[] = []; const otherSegments: ParsedDocument[] = []; handlerSubsegment?.subsegments.forEach(subsegment => { - if (subsegment.name === 'STS') { - stsSubsegments.push(subsegment); + if (subsegment.name === 'DynamoDB') { + dynamoDBSubsegments.push(subsegment); } else if (subsegment.name === '### myMethod') { methodSubsegment.push(subsegment); } else { otherSegments.push(subsegment); } }); - // Assert that there are exactly two subsegment with the name 'STS' - expect(stsSubsegments.length).toBe(2); + // Assert that there are exactly two subsegment with the name 'DynamoDB' + expect(dynamoDBSubsegments.length).toBe(2); // Assert that there is exactly one subsegment with the name '### myMethod' expect(methodSubsegment.length).toBe(1); // Assert that there are exactly zero other subsegments @@ -641,7 +658,7 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); it('Verifies that a when tracing is disabled in decorator mode no custom traces are generated', async () => { @@ -665,6 +682,6 @@ describe('Tracer integration tests', () => { } } - }, 120000); // 2 minutes + }, ONE_MINUTE * 2); }); diff --git a/packages/tracing/tests/helpers/tracesUtils.ts b/packages/tracing/tests/helpers/tracesUtils.ts index 0633a485c9..576fdf0fd6 100644 --- a/packages/tracing/tests/helpers/tracesUtils.ts +++ b/packages/tracing/tests/helpers/tracesUtils.ts @@ -69,7 +69,7 @@ const getTraces = async (xrayClient: XRay, startTime: Date, resourceArn: string, .promise(); if (traces.TraceSummaries?.length !== expectedTraces) { - throw new Error(`Expected ${expectedTraces} traces, got ${traces.TraceSummaries?.length}`); + throw new Error(`Expected ${expectedTraces} traces, got ${traces.TraceSummaries?.length} for ${resourceArn}`); } const traceDetails = await xrayClient.batchGetTraces({ @@ -77,7 +77,7 @@ const getTraces = async (xrayClient: XRay, startTime: Date, resourceArn: string, }).promise(); if (traceDetails.Traces?.length !== expectedTraces) { - throw new Error(`Expected ${expectedTraces} trace summaries, got ${traceDetails.Traces?.length}`); + throw new Error(`Expected ${expectedTraces} trace summaries, got ${traceDetails.Traces?.length} for ${resourceArn}`); } const sortedTraces = traceDetails.Traces?.map((trace): ParsedTrace => ({ @@ -91,11 +91,11 @@ const getTraces = async (xrayClient: XRay, startTime: Date, resourceArn: string, })).sort((a, b) => a.Segments[0].Document.start_time - b.Segments[0].Document.start_time); if (sortedTraces === undefined) { - throw new Error('Traces are undefined'); + throw new Error(`Traces are undefined for ${resourceArn}`); } if (sortedTraces.length !== expectedTraces) { - throw new Error(`Expected ${expectedTraces} sorted traces, but got ${sortedTraces.length}`); + throw new Error(`Expected ${expectedTraces} sorted traces, but got ${sortedTraces.length} for ${resourceArn}`); } return sortedTraces; diff --git a/packages/tracing/tests/unit/Tracer.test.ts b/packages/tracing/tests/unit/Tracer.test.ts index 5262fa46b6..06299d3ce0 100644 --- a/packages/tracing/tests/unit/Tracer.test.ts +++ b/packages/tracing/tests/unit/Tracer.test.ts @@ -1054,8 +1054,7 @@ describe('Class: Tracer', () => { // Prepare const tracer: Tracer = new Tracer({ enabled: false }); - const captureAWSClientSpy = jest.spyOn(tracer.provider, 'captureAWSClient') - .mockImplementation(() => null); + const captureAWSClientSpy = jest.spyOn(tracer.provider, 'captureAWSClient'); // Act tracer.captureAWSClient({}); @@ -1065,20 +1064,62 @@ describe('Class: Tracer', () => { }); - test('when called it returns the decorated object that was passed to it', () => { + test('when called with a simple AWS SDK v2 client, it returns it back instrumented', () => { // Prepare const tracer: Tracer = new Tracer(); - const captureAWSClientSpy = jest.spyOn(tracer.provider, 'captureAWSClient') - .mockImplementation(() => null); + const captureAWSClientSpy = jest.spyOn(tracer.provider, 'captureAWSClient'); + // Minimum shape required for a regular AWS v2 client (i.e. AWS.S3) to be instrumented + const dummyClient = { + customizeRequests: () => null, + }; // Act - tracer.captureAWSClient({}); + tracer.captureAWSClient(dummyClient); // Assess expect(captureAWSClientSpy).toBeCalledTimes(1); - expect(captureAWSClientSpy).toBeCalledWith({}); + expect(captureAWSClientSpy).toBeCalledWith(dummyClient); + + }); + + test('when called with a complex AWS SDK v2 client, it returns it back instrumented', () => { + + // Prepare + const tracer: Tracer = new Tracer(); + const captureAWSClientSpy = jest.spyOn(tracer.provider, 'captureAWSClient'); + // Minimum shape required for a complex AWS v2 client (i.e. AWS.DocumentClient) to be instrumented + const dummyClient = { + service: { + customizeRequests: () => null, + } + }; + + // Act + tracer.captureAWSClient(dummyClient); + + // Assess + expect(captureAWSClientSpy).toBeCalledTimes(2); + expect(captureAWSClientSpy).toHaveBeenNthCalledWith(1, dummyClient); + expect(captureAWSClientSpy).toHaveBeenNthCalledWith(2, dummyClient.service); + + }); + + test('when called with an uncompatible object, it throws an error', () => { + // Prepare + const tracer: Tracer = new Tracer(); + const captureAWSClientSpy = jest.spyOn(tracer.provider, 'captureAWSClient'); + + // Act / Assess + expect(() => { + tracer.captureAWSClient({}); + }).toThrow('service.customizeRequests is not a function'); + expect(captureAWSClientSpy).toBeCalledTimes(2); + expect(captureAWSClientSpy).toHaveBeenNthCalledWith(1, {}); + expect(captureAWSClientSpy).toHaveBeenNthCalledWith(2, undefined); + expect.assertions(4); + }); });