diff --git a/.gitignore b/.gitignore index 7f09848b..c1fdaaa5 100644 --- a/.gitignore +++ b/.gitignore @@ -105,3 +105,6 @@ dist # TernJS port file .tern-port /.idea/ + +# temporary folders +**/temp/ diff --git a/Makefile b/Makefile index 026a3366..29f0e5f4 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ clean: rm -rf */node_modules ci: lib/opentdf-client-$(version).tgz - for x in cli web-app; do (cd $$x && npm uninstall @opentdf/client && npm ci && npm i ../lib/opentdf-client-$(version).tgz) || exit 1; done + for x in cli cli-commonjs web-app; do (cd $$x && npm uninstall @opentdf/client && npm ci && npm i ../lib/opentdf-client-$(version).tgz) || exit 1; done i: (cd lib && npm i && npm pack) diff --git a/cli/package-lock.json b/cli/package-lock.json index 13da5e4b..8a5cefd2 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -161,11 +161,11 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@aws-sdk/abort-controller": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", - "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.215.0.tgz", + "integrity": "sha512-HTvL542nawhVqe0oC1AJchdcomEOmPivJEzYUT1LqiG3e8ikxMNa2KWSqqLPeKi2t0A/cfQy7wDUyg9+BZhDSQ==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -181,72 +181,70 @@ } }, "node_modules/@aws-sdk/chunked-blob-reader-native": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.204.0.tgz", - "integrity": "sha512-ejJntS6usQpKKwisIaK4yYjo8DKEPpk7eJ7fJCw0r4WmIa7xN3amZISP4TrnKa401nWxbfzd40Wh/R5p75JMNQ==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz", + "integrity": "sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==", "dependencies": { - "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.204.0.tgz", - "integrity": "sha512-TtaOQ0ArmqV23Ie/FUChMIdAT5ebg5FSSimN3X2SFVmXRt9c9N73X/gLHKqzf30Dgsl7M/w9O6jFtlbvANjBmA==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.216.0.tgz", + "integrity": "sha512-zja00+kLB7Kw8X326ueXvCgMJNF5iuTPrFDUgI+JClk1rjXVMa/T1sOLTgZg9W2pbtOO+3GloxwNGVygXNjt8A==", "dependencies": { "@aws-crypto/sha1-browser": "2.0.0", "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/eventstream-serde-browser": "3.201.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.201.0", - "@aws-sdk/eventstream-serde-node": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-blob-browser": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/hash-stream-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/md5-js": "3.204.0", - "@aws-sdk/middleware-bucket-endpoint": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-expect-continue": "3.201.0", - "@aws-sdk/middleware-flexible-checksums": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-location-constraint": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-s3": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-ssec": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4-multi-region": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/client-sts": "3.216.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/credential-provider-node": "3.216.0", + "@aws-sdk/eventstream-serde-browser": "3.215.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.215.0", + "@aws-sdk/eventstream-serde-node": "3.215.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-blob-browser": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/hash-stream-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/md5-js": "3.215.0", + "@aws-sdk/middleware-bucket-endpoint": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-expect-continue": "3.215.0", + "@aws-sdk/middleware-flexible-checksums": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-location-constraint": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-sdk-s3": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-signing": "3.215.0", + "@aws-sdk/middleware-ssec": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4-multi-region": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-stream-browser": "3.204.0", - "@aws-sdk/util-stream-node": "3.201.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-stream-browser": "3.215.0", + "@aws-sdk/util-stream-node": "3.215.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "@aws-sdk/util-waiter": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-waiter": "3.215.0", "@aws-sdk/xml-builder": "3.201.0", "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" @@ -256,43 +254,83 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", - "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.216.0.tgz", + "integrity": "sha512-9F7JLx9RXEXovg6V4ylqQtpH+sIqQBMIPIrRSGWiQu65rmQQLskRkUka94JsGsBzq1IQwrnqtsuP3Lb0XtwLRA==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.208.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.216.0.tgz", + "integrity": "sha512-O8kmM86BHwiSwyNoIe+iHXuSpUE9PBWl3re8u+/igt/w5W5VmMVz+zQr7gRUDQ1FDgLWNEdAJa0r+JFx3pZdzA==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -300,46 +338,44 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", - "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.216.0.tgz", + "integrity": "sha512-8rpMZhZXh1kjsAvQ0WNBMDrnP4XneKkBQtt5XcDEmv/GpULt8jOIJnSIJQxt2gkRfd/I9MUC9C3aZNQoSMxa+g==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-sts": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/credential-provider-node": "3.216.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-sdk-sts": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-signing": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" }, @@ -348,14 +384,14 @@ } }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", - "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.215.0.tgz", + "integrity": "sha512-DxX4R+YYLQOtg0qfceKBrjVD4t1mQBG1eb7IVr2QSlckFCX8ztUNymFMuaSEo3938Jyy/NpgfUDpFqPDaSKnng==", "dependencies": { - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-config-provider": "3.208.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -363,12 +399,12 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", - "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.215.0.tgz", + "integrity": "sha512-n5G7I7Pxfsn81+tNsSOzspKp9SYai78oRfImsfFY4JLTcWutv7szMgFUbtEzBfUUINHpOxLiO2Lk5yu5K1C7IQ==", "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -376,14 +412,14 @@ } }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", - "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.215.0.tgz", + "integrity": "sha512-/4FUUR6u9gkNfxB6mEwBr0kk0myIkrDcXbAocWN3fPd/t7otzxpx/JqPZXgM6kcVP7M4T/QT75l1E1RRHLWCCQ==", "dependencies": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -391,17 +427,17 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", - "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.216.0.tgz", + "integrity": "sha512-tSfrhgRO/l83Ou6WSOE4HauTLbDCOLMo/23Q6oGO8cs/d874J5rE4UM7a9OzE3QdM3eVbdAP7kXUgUS6i71cUw==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/credential-provider-env": "3.215.0", + "@aws-sdk/credential-provider-imds": "3.215.0", + "@aws-sdk/credential-provider-sso": "3.216.0", + "@aws-sdk/credential-provider-web-identity": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -409,19 +445,19 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", - "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.216.0.tgz", + "integrity": "sha512-Tumt53phB454DTkNB7a1tyCfrkA4JUGHzNLya14VLResGIGW5Re64atahUcO/WS7aTEs5vfAhBXO+p9o4K1rhQ==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/credential-provider-env": "3.215.0", + "@aws-sdk/credential-provider-imds": "3.215.0", + "@aws-sdk/credential-provider-ini": "3.216.0", + "@aws-sdk/credential-provider-process": "3.215.0", + "@aws-sdk/credential-provider-sso": "3.216.0", + "@aws-sdk/credential-provider-web-identity": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -429,13 +465,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", - "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.215.0.tgz", + "integrity": "sha512-JNvj4L5B7W8byoFdfn/8Y4scoPiwCi+Ha/fRsFCrdSC7C+snDuxM/oQj33HI8DpKY1cjuigzEnpnxiNWaA09EA==", "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -443,14 +479,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", - "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.216.0.tgz", + "integrity": "sha512-1Cag6AUPU4wkeMnZDJvcXXJgwrlrIxbTcRsresJYBFvs1vGJGcTbjtWV0K6fiBRP66GtvuOL9WzQ/eqRf2J7Ag==", "dependencies": { - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/client-sso": "3.216.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/token-providers": "3.216.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -458,12 +495,12 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", - "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.215.0.tgz", + "integrity": "sha512-AWaDDEE3VU1HeLrXvyUrkQ6Wb3PQij5bvvrMil9L0da3b1yrcpoDanQQy7wBFBXcZIVmcmSFe5MMA/nyh2Le4g==", "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -471,23 +508,23 @@ } }, "node_modules/@aws-sdk/eventstream-codec": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.201.0.tgz", - "integrity": "sha512-lz0FFzOMXvVdy47GnRk+niK+L7MxUZITvK7UUOL6u++JB+54jS+EsD9iLSNhM5qoR9vCiFjabBhkPz9Ml6bdmw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.215.0.tgz", + "integrity": "sha512-Uwgkq6ViQnfd1l+qhWPGdzxh+YhD1N6RYL0kEcp1ovsR+rC/0qUsM9VZrSckZn4jB+0ATqIoOXtcUYP4+xrNmg==", "dependencies": { "@aws-crypto/crc32": "2.0.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-hex-encoding": "3.201.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/eventstream-serde-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.201.0.tgz", - "integrity": "sha512-3/rZRBTxikj1Uyo8NDdaXey9zy7Xck/rKjykpBMbUYr4lnvXZDGQ0ie4/EMz+k5UbRsZgP46KdJo2ThgwTBvdw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.215.0.tgz", + "integrity": "sha512-VfTl69/C/cOjm47blgvdBz2pw8//6qkLPvQetfDOgf40JvsjBp9afUDNiKV08ulzoUeVZBosgHs09oZ2VDj09Q==", "dependencies": { - "@aws-sdk/eventstream-serde-universal": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/eventstream-serde-universal": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -495,11 +532,11 @@ } }, "node_modules/@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.201.0.tgz", - "integrity": "sha512-dUpqO5yX1TdAShIuyBuWMiW7DWj9adtoeAzFvqPyQMXRFTPDQcggSelfoaXGcvUQUfcNZDUbCoigU23f+xmk6Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.215.0.tgz", + "integrity": "sha512-NrVb8HA0tUsruAj8yVWTaRIfcAB9lsajzksCqS7W917x/esoIRwoeF2zua63Ivro7hLeCjzS2Mws5IhvSl+/tQ==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -507,12 +544,12 @@ } }, "node_modules/@aws-sdk/eventstream-serde-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.201.0.tgz", - "integrity": "sha512-h7YYPKrPIRjsAq8PnpkAmmwnz2UofHr98BCFtw/eAIFVLZ8lzQbi1kI+dAmwPSlY1L59tgXakmJ6cGvtsDdG5w==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.215.0.tgz", + "integrity": "sha512-DxABFUIpmFV1NOfwF8FtX+l7kzmMTTJf2BfXvGoYemmBtv9Cc31Qg83ouD8xuNSx9qlbFOgpWaNpzEZ400porA==", "dependencies": { - "@aws-sdk/eventstream-serde-universal": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/eventstream-serde-universal": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -520,12 +557,12 @@ } }, "node_modules/@aws-sdk/eventstream-serde-universal": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.201.0.tgz", - "integrity": "sha512-Iq7sofa2Ns/ToseL8/m0PwIO5PHY800K4fi3i+6P1JA0bpZxmvkA/bfn+WCLvcB7sNluasqETHNxGs6DgNteIA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.215.0.tgz", + "integrity": "sha512-8DmY3vVZtXAKzW0wOSC0bN+WF8qNZKaCqe5JCM3WwS1Wu6F6qI7b064VSe5b3d9BbJzeMccOcJeCg3ZU/3nYUQ==", "dependencies": { - "@aws-sdk/eventstream-codec": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/eventstream-codec": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -533,35 +570,35 @@ } }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", - "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.215.0.tgz", + "integrity": "sha512-JfZyrJOE+0ik1PumsIUZd0NfgEx4sZ43VSdPCD9GRhssRWudNsSF1B5fz3xA5v+1y5oQPjXZyaWCzKtnYruiWw==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/querystring-builder": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/hash-blob-browser": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.204.0.tgz", - "integrity": "sha512-Et0Nic7jnrYtqQt97JMPGkKJ3CFaulW70vFElDypV+TURsuxelweANQfrHsurk+xvHLHakMG5glAVHgyONtXZg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.215.0.tgz", + "integrity": "sha512-plHPFOSEHig0g/ou1H4QW31AyPGzwR0qgUKIEUFf3lWIfBI3BnvA4t24cJ87I204oqENj/+ZSNAj5qeAZfMFXw==", "dependencies": { "@aws-sdk/chunked-blob-reader": "3.188.0", - "@aws-sdk/chunked-blob-reader-native": "3.204.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/chunked-blob-reader-native": "3.208.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/hash-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", - "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.215.0.tgz", + "integrity": "sha512-MkSRuZvo1RCRmI0VNEmRYCGGD/DkMd9lqnLtOyglMPnSX1mhyD4/DyXmcc3rYa7PsjDRAfykGWJRiMqpoMLjiQ==", "dependencies": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -569,11 +606,11 @@ } }, "node_modules/@aws-sdk/hash-stream-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.201.0.tgz", - "integrity": "sha512-nagsIlflHlFNswa6XQfpH7/G0OkKu8t2BhZ5NnNzPCx56kcY2asztwBTEeRJEGu8FaaHhUXbVuWi746AK6PHSQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.215.0.tgz", + "integrity": "sha512-1VEpiXu0jH7bSRYfEeSrznYq41zpUV4TtStoBXdcEVaOqT4LNQ5k1g1602544UWKUJ7D+E9NCNXpjM6TSMmG4A==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -581,11 +618,11 @@ } }, "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", - "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.215.0.tgz", + "integrity": "sha512-++bK4BUQe8/CL/YcLZcQB8qPOhiXxhbuhYzfFS7PNVvW1QOLqKRZL/lKs24gzjcOmw7IhAbCybDZwvu2TM4DAg==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, @@ -601,25 +638,25 @@ } }, "node_modules/@aws-sdk/md5-js": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.204.0.tgz", - "integrity": "sha512-RXiCvi58Xl2ja9bmd5iFVZyzhGVzBdlLC7uu8Ug9IbF++6muBJ2WdjMkhoMsi5GXqs6238rX3rRt3dLVGKEIqA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.215.0.tgz", + "integrity": "sha512-2f5r2raNDG9USKHKRgAW2r1MzCrkemLASlDXASgAuAD3gYGURVi4ZDhI3I1GECY5dPEgGC+3B2rkEb9MfQAaEg==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.201.0.tgz", - "integrity": "sha512-ZZp3YwkEaPqrdL46WzYOMWdBixaVDG0crCdoyBNw/3cI+4bFcsgFp369mqDDmRj3cuJKV4QNSRjlr2ElTz65dQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.215.0.tgz", + "integrity": "sha512-zMeYrnHX8S9VFDPH3fryXdPXW1DWeX9URKAkU1oxZLGpBX91CsWzUDjaMhbkDgvwO2oeKgjnZ2vCwcNNKP266w==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-arn-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-arn-parser": "3.208.0", + "@aws-sdk/util-config-provider": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -627,12 +664,12 @@ } }, "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", - "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.215.0.tgz", + "integrity": "sha512-zKJRb6jDLFl9nl/muSFbiQHA4uK3skinuDRcyLbpMvvzhuK/PVodv9QI1+wIUsFdXkaSxAlva1oG4bL8ZFi+sQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -640,17 +677,17 @@ } }, "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", - "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.215.0.tgz", + "integrity": "sha512-W0QXL5emcN9IXtMbnWT/abLxBFH2tGIfnre2jPNmZ9M7uVFxUwwv5OTUXxNLGNehJHKhiJPwhfQvMy20IDzVcw==", "dependencies": { - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-config-provider": "3.208.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -658,12 +695,12 @@ } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.201.0.tgz", - "integrity": "sha512-tpNLdHpwgWAvoMicUARld5MwQ2B6iKGW6vN1Z1si9LTJWGtu8ZXAWACuUDLxC+6A1mDkAcbEc7oy4ABjFldUqA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.215.0.tgz", + "integrity": "sha512-X2G7MnBSYPPmLqqd9xDGl2ik9dUsGYcYzulf2Z1HVEGJO6btZJtPfC+IIwuJjsiCWCgbypM1X/oOSxdrmRkUNQ==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -671,15 +708,15 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.201.0.tgz", - "integrity": "sha512-InmDcMeaBu1QQ9oS+85eq+hJWTZjYUe9QK2f6S035Tka9FBee4kI8eU61ImNit5FsFsw+POcVGmjYukeXsB4QA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.215.0.tgz", + "integrity": "sha512-fAFcR+QsrGPCgYssdTYmayoCXDKYzlv0a14jaJtZsacXQNGefXly9D856lri+yG2jxqQ6Sa0FzU4Pm7s3j4mvg==", "dependencies": { "@aws-crypto/crc32": "2.0.0", "@aws-crypto/crc32c": "2.0.0", "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -687,12 +724,12 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", - "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.215.0.tgz", + "integrity": "sha512-GOqI7VwoENZwn+6tIMrrJ4SipIqL2JCh+BNvORVcy7CQxn1ViKkna7iaCx+QMjpg/kn9cR6kfY0n1FmgZR1w9A==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -700,11 +737,11 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.201.0.tgz", - "integrity": "sha512-3QL6rM/7Qw0rIqRRI7hQJ6YupR1EXbyhrGQC5nMoZSZ/dQkGkYQLQJmwQDc4yadkJEGE8E1k2yQN0dF65PnJDA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.215.0.tgz", + "integrity": "sha512-taDOIGv2rsAyDEJxSm/nhKS4nsBPUKKCvIpK26E7uGshQZFLtTLTJMp8zGb1IBfUSxRngdWljRmOS5AJUexNbQ==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -712,11 +749,11 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", - "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.215.0.tgz", + "integrity": "sha512-0h4GGF0rV3jnY3jxmcAWsOdqHCYf25s0biSjmgTei+l/5S+geOGrovRPCNep0LLg0i9D8bkZsXISojilETbf+g==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -724,12 +761,12 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", - "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.215.0.tgz", + "integrity": "sha512-KQ+kiEsaluM4i6opjusUukxY78+UhfR7vzXHDkzZK/GplQ1hY0B+rwVO1eaULmlnmf3FK+Wd6lwrPV7xS2W+EA==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -737,14 +774,14 @@ } }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", - "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/service-error-classification": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.215.0.tgz", + "integrity": "sha512-I/dnUPVg2Kp3lW+MywBoPp06EOng8IfuaS9ph4bcJpQKrhNU5ekRgCHH2C4k1A6GcP8uyHxQ5TVV6j+l0QPIsA==", + "dependencies": { + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/service-error-classification": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1", "uuid": "^8.3.2" }, @@ -761,14 +798,14 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.201.0.tgz", - "integrity": "sha512-IZGFWevHMQnyDnJTK2MponaSuFbHkj7z7MYX964hC0qoJEfED+rYPYIhUIPjZm5RiQq34MDQPWHLkNQLf9HnPg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.215.0.tgz", + "integrity": "sha512-+SM+xCIFNSFIKM9KyvgIu4Ah5Z/SbHS8mDkinHkY8X/iUryrsKKBs7xnpMAaJCTFkK/8gO6Lhdda1nbvGozhdA==", "dependencies": { - "@aws-sdk/middleware-bucket-endpoint": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-arn-parser": "3.201.0", + "@aws-sdk/middleware-bucket-endpoint": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-arn-parser": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -776,15 +813,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", - "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.215.0.tgz", + "integrity": "sha512-wJRxoDf+2egbRgochaQL8+zzADx8FM/2W0spKNj8x+t/3iqw70QwxCfuEKW/uFQ3ph6eaIrv7gYc8RRjwhD8rg==", "dependencies": { - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/middleware-signing": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -792,11 +829,11 @@ } }, "node_modules/@aws-sdk/middleware-serde": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", - "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.215.0.tgz", + "integrity": "sha512-+uhLXdKvvQZcRRFc3UmemSr/YUHA4Jc+1YMjHxc3v8vvfztFJBb0wgBx999myOi8PmkYThlRBQDzXy9UCIhIJw==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -804,15 +841,15 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", - "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.215.0.tgz", + "integrity": "sha512-3BqzYqkmdPeOxjI8DVQE7Bm7J5QIvDy30abglXqrDg6npw6KonKI2Q3FIPFf+oLpZTMStwkoQOnwXHTPrSZ6Tg==", "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -820,11 +857,11 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.201.0.tgz", - "integrity": "sha512-o1OUjVhtXeFbNyNijw4NPu/2xcA2SqqGNg0e5TP0j4HKfZ1S/QVKVCenx+9dlwlElW0tAQxL4bsNGNWOar3FTA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.215.0.tgz", + "integrity": "sha512-iIiB2fGneR8iZN2tgQoACq1jQlG50zU49cus/jAAKjy6B7QeKXy5Ld8/+eNnzcjLuBzzeLtER2YWwFLWqUOZpw==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -832,9 +869,9 @@ } }, "node_modules/@aws-sdk/middleware-stack": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", - "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.215.0.tgz", + "integrity": "sha512-rdSVL7LxRgjlvoluqwODD4ypBy2k/YVl6FrDplyCMSi8m2WHZG99FzdmR9bpnWK+0DGzYZSMRYx6ynJ9N9PsSw==", "dependencies": { "tslib": "^2.3.1" }, @@ -843,12 +880,12 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", - "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.215.0.tgz", + "integrity": "sha512-X6GfoMNoEITTw7rGL/gWs8UZ0cmmmezvKcl+KtHsA642R05OR4mY5G7LdbWAw0bcrwKsuKOGmwUrC9lzGqbWUw==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -856,13 +893,13 @@ } }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", - "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.215.0.tgz", + "integrity": "sha512-notckD94QwwxC0GsfpTxB7VH8SREIIlMsUSddqGtpModa0cq/wRb9rqnydZSoznbYpK1ND6h0C9hr/2PNz89zw==", "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -870,14 +907,14 @@ } }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", - "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.215.0.tgz", + "integrity": "sha512-btKWSR7m0UuWIN3p5MfSIvhqeYik7xri7U6nWuVI5GVzIYjzxEZOMvPAinDLDxL5wipodi0ZvTUNdDJdm7BcGQ==", "dependencies": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/abort-controller": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/querystring-builder": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -885,11 +922,11 @@ } }, "node_modules/@aws-sdk/property-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", - "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.215.0.tgz", + "integrity": "sha512-dDPjMCCopkRURAmOJCMSlpIQ5BGWCpYj0+FIfZ5qWQs24fn1PAkQHecOiBhJO0ZSVuQy3xcIyWsAp1NE5e+7ug==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -897,11 +934,11 @@ } }, "node_modules/@aws-sdk/protocol-http": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", - "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.215.0.tgz", + "integrity": "sha512-qp6Y6v4S534LAjadiVl9p7ErK7ImphOKq6yhFyQwxko6iITLcz8ib3yU27fs4QJcnNj5ZooqW/YlL/0EikDxCQ==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -909,11 +946,11 @@ } }, "node_modules/@aws-sdk/querystring-builder": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", - "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.215.0.tgz", + "integrity": "sha512-eilk8CqG37BVhQklLif00K2dOJgDzacUi8h3KVQ72ry1V3h345i4HsmaFIxvnz8XtNyDvV8qFAzeYg9n2P9RQA==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -922,11 +959,11 @@ } }, "node_modules/@aws-sdk/querystring-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", - "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.215.0.tgz", + "integrity": "sha512-8h/9H8dWM4fZO27UGzo8W5JXln4yJMugPyUl4qFA437gzPgNFN95+oLJWXtHMlfCHC5T/PDKetY9TarMDgBD0Q==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -934,19 +971,19 @@ } }, "node_modules/@aws-sdk/service-error-classification": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", - "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.215.0.tgz", + "integrity": "sha512-SKBvClGFGzMPsjBBKjneaUazLCNr6bSxe9eFvOr3gCwuwE2jPQwW3VE1mb62howuvm6cLthEDwLQp/FsT1gMsw==", "engines": { "node": ">=14.0.0" } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", - "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.215.0.tgz", + "integrity": "sha512-unzQeLOyUiYHr8WxxandHo0OaCj31gx0wpt8dn2cZcHm/MdCqHcHcsQqOVnQsWQrrxY/XZ27cPyMVQeicNKYwQ==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -954,14 +991,14 @@ } }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", - "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.215.0.tgz", + "integrity": "sha512-Rc73uUCi3eJneO25DydLTfJYamXeuKS9YIhNMTKlpvcN1UQAmAnUbAmCuEmqvkYOiGD1i4/kd8kBga708iIikQ==", "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-middleware": "3.215.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -970,14 +1007,14 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.201.0.tgz", - "integrity": "sha512-5lVYYcWDwZd/q0mYPGn4zht08nIeeACYCM8HKYMwF7Qzcrne+RM0F4GU1ZWoId1pxjiX+xQSOUEeskx3A5wUtg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.215.0.tgz", + "integrity": "sha512-XOUUNWs6I4vAa+Byj6qL/+DCWA5CjcRyA9sitYy8sNqhLcet8WoYf7vJL2LW1nvdzRb/pGBNWLiQOZ+9sadYeg==", "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-arn-parser": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-arn-parser": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -993,12 +1030,27 @@ } }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", - "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.215.0.tgz", + "integrity": "sha512-PiZfCdZkPohzMPrRmJ46TPOf2Tr/dhKYdwQArRnOOIsJABUGXjlzCUE8vysDN35XZYRx5f9hd+/U7kayhniq2w==", + "dependencies": { + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/types": "3.215.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.216.0.tgz", + "integrity": "sha512-cEmOfG7njWl0OA5lR65Sp2SW1i8ZLjf7C95TZ1e6t2Oo5aUFeN3aKBxMOV//1yc+BNzcFBnoHP/f29GhWxUOxA==", "dependencies": { - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/client-sso-oidc": "3.216.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -1006,27 +1058,27 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", - "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.215.0.tgz", + "integrity": "sha512-eRbCVjwzTYd9C5e2mceScJ6D2kYDDEC3PLkYfJa+1wH9iiF2JlbiYozAokyeYBHQ+AjmD93MK58RBoM8iZfH0Q==", "engines": { "node": ">=14.0.0" } }, "node_modules/@aws-sdk/url-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", - "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.215.0.tgz", + "integrity": "sha512-r/qIk3TUlV36JvoRjTErFm0LzzgNKLB1YUG8zVZCGAc2TEATi8OVEmsZvi+KfTmsbszulITJVcjZKbHLbGoUzg==", "dependencies": { - "@aws-sdk/querystring-parser": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/querystring-parser": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.201.0.tgz", - "integrity": "sha512-FNZsr9ofEf3Ybglgj8ElhuXnHnSFCF1ctT/zGPwNc+7XTMROO36uPIxP22J/GTyMpf4Bx48rXs8JTFvu3P3hig==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz", + "integrity": "sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==", "dependencies": { "tslib": "^2.3.1" }, @@ -1035,31 +1087,11 @@ } }, "node_modules/@aws-sdk/util-base64": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", - "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", + "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", - "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-base64-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", - "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -1075,9 +1107,9 @@ } }, "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", - "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", + "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", "dependencies": { "tslib": "^2.3.1" }, @@ -1086,9 +1118,9 @@ } }, "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", - "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", + "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", "tslib": "^2.3.1" @@ -1098,9 +1130,9 @@ } }, "node_modules/@aws-sdk/util-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", - "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", + "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", "dependencies": { "tslib": "^2.3.1" }, @@ -1109,12 +1141,12 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", - "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.215.0.tgz", + "integrity": "sha512-MiNfZgB0I4dR8CBxH163W7c9KvE38sgCHNPWopMqSX5ezz7cuCPohCU0XsWd4I7K31PvzuqmKgOiKBAZraQJMA==", "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "bowser": "^2.11.0", "tslib": "^2.3.1" }, @@ -1123,15 +1155,15 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", - "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.215.0.tgz", + "integrity": "sha512-mSp3R8GljQ+4UT3QMOksQk9L0cWbFLvR7bBmAlt4+GobgTjpRfzFjBP3uwrCqFa3BKDUR3FeJq3qwo+xeY1Krg==", "dependencies": { - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/credential-provider-imds": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -1139,11 +1171,11 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", - "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.216.0.tgz", + "integrity": "sha512-uHje4H6Qj/z/op8UZoSuvGpEZhz/r+AGY0rCihFo7XjhT4RYVxb2Eb9uHRK/IAeHU4kjHAdpQiWGMSmnT/UacA==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -1162,9 +1194,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", - "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", + "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", "dependencies": { "tslib": "^2.3.1" }, @@ -1173,9 +1205,9 @@ } }, "node_modules/@aws-sdk/util-middleware": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", - "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.215.0.tgz", + "integrity": "sha512-DfHGlFlQCr+T/xhjS36HH8JEThDVB5lg5NZ6x4Cibhyeps9YX/4ovLAIx3B19H34sdWhZi7q6LfslCHLRu2+7Q==", "dependencies": { "tslib": "^2.3.1" }, @@ -1184,26 +1216,26 @@ } }, "node_modules/@aws-sdk/util-stream-browser": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.204.0.tgz", - "integrity": "sha512-LH+Th/Oww6icUvqVbL5Y+R4mUGUuwLRWpiOJnK8/Ufyw7JMEvHZOGXPIAtXmEB1t+0gTVVDCP0Z0y6ItINlGtA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.215.0.tgz", + "integrity": "sha512-UVyCJJ5sCYLVHCW4Lpm8+ae+ISHPHZ/OqAoLbUpehk2RLGP6QhpQOrpJADLXPuB8YuWFMkoLLIVL8VE7mmTPWA==", "dependencies": { - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-hex-encoding": "3.201.0", "@aws-sdk/util-utf8-browser": "3.188.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-stream-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.201.0.tgz", - "integrity": "sha512-RWU+ZJHKL4lYZBeNIpHo5EuNaYRDkJeytP8cbBQn+wuzDz19mGF2uikK+JaQdNd5HG9lovDP66SJ8gJ0WBnwNw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.215.0.tgz", + "integrity": "sha512-7Vyp61P/2dGA9Fzn6uN/KdRd+Z7n8gCGmXBd/dQSrHx3UFIm1TuEmMwROzbWWxPOS6qDWY/dwQgMZH/tq78Llg==", "dependencies": { - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -1222,22 +1254,22 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", - "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.215.0.tgz", + "integrity": "sha512-uZz6BJWr8sJcA+onveS1lFqnbIXBHwvkyHLgCuuGhAxd5yY6YNLhpJBnhy9Fb8/aSbk6yao3qxlokqw9gthmAw==", "dependencies": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", - "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.215.0.tgz", + "integrity": "sha512-4lrdd1oGRwJEwfvgvg1jcJ2O0bwElsvtiqZfTRHN6MNTFUqsKl0xHlgFChQsz3Hfrc1niWtZCmbqQKGdO5ARpw==", "dependencies": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -1261,11 +1293,11 @@ } }, "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", - "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", + "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" }, "engines": { @@ -1273,12 +1305,12 @@ } }, "node_modules/@aws-sdk/util-waiter": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.201.0.tgz", - "integrity": "sha512-NE8+BkPDXq86oyVr9EKN1s+iN8GID8mhj6DbtEZKZES3fJ36xH7MldRylgCewgv1Qpd1W00M4c/mVvUx3zp7sg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.215.0.tgz", + "integrity": "sha512-RX/EkRcuDjWKP/5K6XOnbq5cPaO9KSJ5Etotn+z5sPGUJ0xmGWEyFyfXKSL51az32tHcNoGAqboBTFDISB0LyA==", "dependencies": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/abort-controller": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" }, "engines": { @@ -1436,7 +1468,7 @@ "node_modules/@opentdf/client": { "version": "0.4.0", "resolved": "file:../lib/opentdf-client-0.4.0.tgz", - "integrity": "sha512-IpgtUjL3yT4fuiY566/33cjIlKz5Ez1P5fX5w9xFfdiGa7LUW8JIDt6fYEwX9Z4ZZYDholH83mx5EGpG90nSSg==", + "integrity": "sha512-nXE1baPcrvct3y5tME1sygIrBwEDMdi983p/xXd34QnWX52cigFL/mGD8udRlL8l+xaqr7ZsNSnLyi7ENH37pA==", "license": "BSD-3-Clause-Clear", "dependencies": { "@aws-sdk/client-s3": "^3.197.0", @@ -1912,9 +1944,9 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.0.tgz", + "integrity": "sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -3023,9 +3055,9 @@ "dev": true }, "node_modules/jose": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.0.tgz", - "integrity": "sha512-wLe+lJHeG8Xt6uEubS4x0LVjS/3kXXu9dGoj9BNnlhYq7Kts0Pbb2pvv5KiI0yaKH/eaiR0LUOBhOVo9ktd05A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz", + "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -4661,11 +4693,11 @@ } }, "@aws-sdk/abort-controller": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", - "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.215.0.tgz", + "integrity": "sha512-HTvL542nawhVqe0oC1AJchdcomEOmPivJEzYUT1LqiG3e8ikxMNa2KWSqqLPeKi2t0A/cfQy7wDUyg9+BZhDSQ==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, @@ -4678,360 +4710,394 @@ } }, "@aws-sdk/chunked-blob-reader-native": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.204.0.tgz", - "integrity": "sha512-ejJntS6usQpKKwisIaK4yYjo8DKEPpk7eJ7fJCw0r4WmIa7xN3amZISP4TrnKa401nWxbfzd40Wh/R5p75JMNQ==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz", + "integrity": "sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==", "requires": { - "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-s3": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.204.0.tgz", - "integrity": "sha512-TtaOQ0ArmqV23Ie/FUChMIdAT5ebg5FSSimN3X2SFVmXRt9c9N73X/gLHKqzf30Dgsl7M/w9O6jFtlbvANjBmA==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.216.0.tgz", + "integrity": "sha512-zja00+kLB7Kw8X326ueXvCgMJNF5iuTPrFDUgI+JClk1rjXVMa/T1sOLTgZg9W2pbtOO+3GloxwNGVygXNjt8A==", "requires": { "@aws-crypto/sha1-browser": "2.0.0", "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/eventstream-serde-browser": "3.201.0", - "@aws-sdk/eventstream-serde-config-resolver": "3.201.0", - "@aws-sdk/eventstream-serde-node": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-blob-browser": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/hash-stream-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/md5-js": "3.204.0", - "@aws-sdk/middleware-bucket-endpoint": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-expect-continue": "3.201.0", - "@aws-sdk/middleware-flexible-checksums": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-location-constraint": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-s3": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-ssec": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4-multi-region": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/client-sts": "3.216.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/credential-provider-node": "3.216.0", + "@aws-sdk/eventstream-serde-browser": "3.215.0", + "@aws-sdk/eventstream-serde-config-resolver": "3.215.0", + "@aws-sdk/eventstream-serde-node": "3.215.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-blob-browser": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/hash-stream-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/md5-js": "3.215.0", + "@aws-sdk/middleware-bucket-endpoint": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-expect-continue": "3.215.0", + "@aws-sdk/middleware-flexible-checksums": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-location-constraint": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-sdk-s3": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-signing": "3.215.0", + "@aws-sdk/middleware-ssec": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4-multi-region": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-stream-browser": "3.204.0", - "@aws-sdk/util-stream-node": "3.201.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-stream-browser": "3.215.0", + "@aws-sdk/util-stream-node": "3.215.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "@aws-sdk/util-waiter": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", + "@aws-sdk/util-waiter": "3.215.0", "@aws-sdk/xml-builder": "3.201.0", "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" } }, "@aws-sdk/client-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", - "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.216.0.tgz", + "integrity": "sha512-9F7JLx9RXEXovg6V4ylqQtpH+sIqQBMIPIrRSGWiQu65rmQQLskRkUka94JsGsBzq1IQwrnqtsuP3Lb0XtwLRA==", + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.208.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.216.0.tgz", + "integrity": "sha512-O8kmM86BHwiSwyNoIe+iHXuSpUE9PBWl3re8u+/igt/w5W5VmMVz+zQr7gRUDQ1FDgLWNEdAJa0r+JFx3pZdzA==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-sts": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", - "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.216.0.tgz", + "integrity": "sha512-8rpMZhZXh1kjsAvQ0WNBMDrnP4XneKkBQtt5XcDEmv/GpULt8jOIJnSIJQxt2gkRfd/I9MUC9C3aZNQoSMxa+g==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-sts": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/credential-provider-node": "3.216.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/hash-node": "3.215.0", + "@aws-sdk/invalid-dependency": "3.215.0", + "@aws-sdk/middleware-content-length": "3.215.0", + "@aws-sdk/middleware-endpoint": "3.215.0", + "@aws-sdk/middleware-host-header": "3.215.0", + "@aws-sdk/middleware-logger": "3.215.0", + "@aws-sdk/middleware-recursion-detection": "3.215.0", + "@aws-sdk/middleware-retry": "3.215.0", + "@aws-sdk/middleware-sdk-sts": "3.215.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/middleware-signing": "3.215.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/middleware-user-agent": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/smithy-client": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.215.0", + "@aws-sdk/util-defaults-mode-node": "3.215.0", + "@aws-sdk/util-endpoints": "3.216.0", + "@aws-sdk/util-user-agent-browser": "3.215.0", + "@aws-sdk/util-user-agent-node": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" } }, "@aws-sdk/config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", - "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.215.0.tgz", + "integrity": "sha512-DxX4R+YYLQOtg0qfceKBrjVD4t1mQBG1eb7IVr2QSlckFCX8ztUNymFMuaSEo3938Jyy/NpgfUDpFqPDaSKnng==", "requires": { - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-config-provider": "3.208.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-env": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", - "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.215.0.tgz", + "integrity": "sha512-n5G7I7Pxfsn81+tNsSOzspKp9SYai78oRfImsfFY4JLTcWutv7szMgFUbtEzBfUUINHpOxLiO2Lk5yu5K1C7IQ==", "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-imds": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", - "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.215.0.tgz", + "integrity": "sha512-/4FUUR6u9gkNfxB6mEwBr0kk0myIkrDcXbAocWN3fPd/t7otzxpx/JqPZXgM6kcVP7M4T/QT75l1E1RRHLWCCQ==", "requires": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", - "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.216.0.tgz", + "integrity": "sha512-tSfrhgRO/l83Ou6WSOE4HauTLbDCOLMo/23Q6oGO8cs/d874J5rE4UM7a9OzE3QdM3eVbdAP7kXUgUS6i71cUw==", "requires": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/credential-provider-env": "3.215.0", + "@aws-sdk/credential-provider-imds": "3.215.0", + "@aws-sdk/credential-provider-sso": "3.216.0", + "@aws-sdk/credential-provider-web-identity": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-node": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", - "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.216.0.tgz", + "integrity": "sha512-Tumt53phB454DTkNB7a1tyCfrkA4JUGHzNLya14VLResGIGW5Re64atahUcO/WS7aTEs5vfAhBXO+p9o4K1rhQ==", "requires": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/credential-provider-env": "3.215.0", + "@aws-sdk/credential-provider-imds": "3.215.0", + "@aws-sdk/credential-provider-ini": "3.216.0", + "@aws-sdk/credential-provider-process": "3.215.0", + "@aws-sdk/credential-provider-sso": "3.216.0", + "@aws-sdk/credential-provider-web-identity": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-process": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", - "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.215.0.tgz", + "integrity": "sha512-JNvj4L5B7W8byoFdfn/8Y4scoPiwCi+Ha/fRsFCrdSC7C+snDuxM/oQj33HI8DpKY1cjuigzEnpnxiNWaA09EA==", "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", - "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.216.0.tgz", + "integrity": "sha512-1Cag6AUPU4wkeMnZDJvcXXJgwrlrIxbTcRsresJYBFvs1vGJGcTbjtWV0K6fiBRP66GtvuOL9WzQ/eqRf2J7Ag==", "requires": { - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/client-sso": "3.216.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/token-providers": "3.216.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", - "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.215.0.tgz", + "integrity": "sha512-AWaDDEE3VU1HeLrXvyUrkQ6Wb3PQij5bvvrMil9L0da3b1yrcpoDanQQy7wBFBXcZIVmcmSFe5MMA/nyh2Le4g==", "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/eventstream-codec": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.201.0.tgz", - "integrity": "sha512-lz0FFzOMXvVdy47GnRk+niK+L7MxUZITvK7UUOL6u++JB+54jS+EsD9iLSNhM5qoR9vCiFjabBhkPz9Ml6bdmw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.215.0.tgz", + "integrity": "sha512-Uwgkq6ViQnfd1l+qhWPGdzxh+YhD1N6RYL0kEcp1ovsR+rC/0qUsM9VZrSckZn4jB+0ATqIoOXtcUYP4+xrNmg==", "requires": { "@aws-crypto/crc32": "2.0.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-hex-encoding": "3.201.0", "tslib": "^2.3.1" } }, "@aws-sdk/eventstream-serde-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.201.0.tgz", - "integrity": "sha512-3/rZRBTxikj1Uyo8NDdaXey9zy7Xck/rKjykpBMbUYr4lnvXZDGQ0ie4/EMz+k5UbRsZgP46KdJo2ThgwTBvdw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.215.0.tgz", + "integrity": "sha512-VfTl69/C/cOjm47blgvdBz2pw8//6qkLPvQetfDOgf40JvsjBp9afUDNiKV08ulzoUeVZBosgHs09oZ2VDj09Q==", "requires": { - "@aws-sdk/eventstream-serde-universal": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/eventstream-serde-universal": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/eventstream-serde-config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.201.0.tgz", - "integrity": "sha512-dUpqO5yX1TdAShIuyBuWMiW7DWj9adtoeAzFvqPyQMXRFTPDQcggSelfoaXGcvUQUfcNZDUbCoigU23f+xmk6Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.215.0.tgz", + "integrity": "sha512-NrVb8HA0tUsruAj8yVWTaRIfcAB9lsajzksCqS7W917x/esoIRwoeF2zua63Ivro7hLeCjzS2Mws5IhvSl+/tQ==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/eventstream-serde-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.201.0.tgz", - "integrity": "sha512-h7YYPKrPIRjsAq8PnpkAmmwnz2UofHr98BCFtw/eAIFVLZ8lzQbi1kI+dAmwPSlY1L59tgXakmJ6cGvtsDdG5w==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.215.0.tgz", + "integrity": "sha512-DxABFUIpmFV1NOfwF8FtX+l7kzmMTTJf2BfXvGoYemmBtv9Cc31Qg83ouD8xuNSx9qlbFOgpWaNpzEZ400porA==", "requires": { - "@aws-sdk/eventstream-serde-universal": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/eventstream-serde-universal": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/eventstream-serde-universal": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.201.0.tgz", - "integrity": "sha512-Iq7sofa2Ns/ToseL8/m0PwIO5PHY800K4fi3i+6P1JA0bpZxmvkA/bfn+WCLvcB7sNluasqETHNxGs6DgNteIA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.215.0.tgz", + "integrity": "sha512-8DmY3vVZtXAKzW0wOSC0bN+WF8qNZKaCqe5JCM3WwS1Wu6F6qI7b064VSe5b3d9BbJzeMccOcJeCg3ZU/3nYUQ==", "requires": { - "@aws-sdk/eventstream-codec": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/eventstream-codec": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/fetch-http-handler": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", - "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.215.0.tgz", + "integrity": "sha512-JfZyrJOE+0ik1PumsIUZd0NfgEx4sZ43VSdPCD9GRhssRWudNsSF1B5fz3xA5v+1y5oQPjXZyaWCzKtnYruiWw==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/querystring-builder": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/hash-blob-browser": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.204.0.tgz", - "integrity": "sha512-Et0Nic7jnrYtqQt97JMPGkKJ3CFaulW70vFElDypV+TURsuxelweANQfrHsurk+xvHLHakMG5glAVHgyONtXZg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.215.0.tgz", + "integrity": "sha512-plHPFOSEHig0g/ou1H4QW31AyPGzwR0qgUKIEUFf3lWIfBI3BnvA4t24cJ87I204oqENj/+ZSNAj5qeAZfMFXw==", "requires": { "@aws-sdk/chunked-blob-reader": "3.188.0", - "@aws-sdk/chunked-blob-reader-native": "3.204.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/chunked-blob-reader-native": "3.208.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/hash-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", - "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.215.0.tgz", + "integrity": "sha512-MkSRuZvo1RCRmI0VNEmRYCGGD/DkMd9lqnLtOyglMPnSX1mhyD4/DyXmcc3rYa7PsjDRAfykGWJRiMqpoMLjiQ==", "requires": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/hash-stream-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.201.0.tgz", - "integrity": "sha512-nagsIlflHlFNswa6XQfpH7/G0OkKu8t2BhZ5NnNzPCx56kcY2asztwBTEeRJEGu8FaaHhUXbVuWi746AK6PHSQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.215.0.tgz", + "integrity": "sha512-1VEpiXu0jH7bSRYfEeSrznYq41zpUV4TtStoBXdcEVaOqT4LNQ5k1g1602544UWKUJ7D+E9NCNXpjM6TSMmG4A==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/invalid-dependency": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", - "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.215.0.tgz", + "integrity": "sha512-++bK4BUQe8/CL/YcLZcQB8qPOhiXxhbuhYzfFS7PNVvW1QOLqKRZL/lKs24gzjcOmw7IhAbCybDZwvu2TM4DAg==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, @@ -5044,123 +5110,123 @@ } }, "@aws-sdk/md5-js": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.204.0.tgz", - "integrity": "sha512-RXiCvi58Xl2ja9bmd5iFVZyzhGVzBdlLC7uu8Ug9IbF++6muBJ2WdjMkhoMsi5GXqs6238rX3rRt3dLVGKEIqA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.215.0.tgz", + "integrity": "sha512-2f5r2raNDG9USKHKRgAW2r1MzCrkemLASlDXASgAuAD3gYGURVi4ZDhI3I1GECY5dPEgGC+3B2rkEb9MfQAaEg==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", + "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-bucket-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.201.0.tgz", - "integrity": "sha512-ZZp3YwkEaPqrdL46WzYOMWdBixaVDG0crCdoyBNw/3cI+4bFcsgFp369mqDDmRj3cuJKV4QNSRjlr2ElTz65dQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.215.0.tgz", + "integrity": "sha512-zMeYrnHX8S9VFDPH3fryXdPXW1DWeX9URKAkU1oxZLGpBX91CsWzUDjaMhbkDgvwO2oeKgjnZ2vCwcNNKP266w==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-arn-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-arn-parser": "3.208.0", + "@aws-sdk/util-config-provider": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-content-length": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", - "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.215.0.tgz", + "integrity": "sha512-zKJRb6jDLFl9nl/muSFbiQHA4uK3skinuDRcyLbpMvvzhuK/PVodv9QI1+wIUsFdXkaSxAlva1oG4bL8ZFi+sQ==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", - "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.215.0.tgz", + "integrity": "sha512-W0QXL5emcN9IXtMbnWT/abLxBFH2tGIfnre2jPNmZ9M7uVFxUwwv5OTUXxNLGNehJHKhiJPwhfQvMy20IDzVcw==", "requires": { - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/middleware-serde": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/url-parser": "3.215.0", + "@aws-sdk/util-config-provider": "3.208.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-expect-continue": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.201.0.tgz", - "integrity": "sha512-tpNLdHpwgWAvoMicUARld5MwQ2B6iKGW6vN1Z1si9LTJWGtu8ZXAWACuUDLxC+6A1mDkAcbEc7oy4ABjFldUqA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.215.0.tgz", + "integrity": "sha512-X2G7MnBSYPPmLqqd9xDGl2ik9dUsGYcYzulf2Z1HVEGJO6btZJtPfC+IIwuJjsiCWCgbypM1X/oOSxdrmRkUNQ==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-flexible-checksums": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.201.0.tgz", - "integrity": "sha512-InmDcMeaBu1QQ9oS+85eq+hJWTZjYUe9QK2f6S035Tka9FBee4kI8eU61ImNit5FsFsw+POcVGmjYukeXsB4QA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.215.0.tgz", + "integrity": "sha512-fAFcR+QsrGPCgYssdTYmayoCXDKYzlv0a14jaJtZsacXQNGefXly9D856lri+yG2jxqQ6Sa0FzU4Pm7s3j4mvg==", "requires": { "@aws-crypto/crc32": "2.0.0", "@aws-crypto/crc32c": "2.0.0", "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-host-header": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", - "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.215.0.tgz", + "integrity": "sha512-GOqI7VwoENZwn+6tIMrrJ4SipIqL2JCh+BNvORVcy7CQxn1ViKkna7iaCx+QMjpg/kn9cR6kfY0n1FmgZR1w9A==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-location-constraint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.201.0.tgz", - "integrity": "sha512-3QL6rM/7Qw0rIqRRI7hQJ6YupR1EXbyhrGQC5nMoZSZ/dQkGkYQLQJmwQDc4yadkJEGE8E1k2yQN0dF65PnJDA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.215.0.tgz", + "integrity": "sha512-taDOIGv2rsAyDEJxSm/nhKS4nsBPUKKCvIpK26E7uGshQZFLtTLTJMp8zGb1IBfUSxRngdWljRmOS5AJUexNbQ==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-logger": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", - "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.215.0.tgz", + "integrity": "sha512-0h4GGF0rV3jnY3jxmcAWsOdqHCYf25s0biSjmgTei+l/5S+geOGrovRPCNep0LLg0i9D8bkZsXISojilETbf+g==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", - "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.215.0.tgz", + "integrity": "sha512-KQ+kiEsaluM4i6opjusUukxY78+UhfR7vzXHDkzZK/GplQ1hY0B+rwVO1eaULmlnmf3FK+Wd6lwrPV7xS2W+EA==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-retry": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", - "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/service-error-classification": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.215.0.tgz", + "integrity": "sha512-I/dnUPVg2Kp3lW+MywBoPp06EOng8IfuaS9ph4bcJpQKrhNU5ekRgCHH2C4k1A6GcP8uyHxQ5TVV6j+l0QPIsA==", + "requires": { + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/service-error-classification": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1", "uuid": "^8.3.2" }, @@ -5173,234 +5239,229 @@ } }, "@aws-sdk/middleware-sdk-s3": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.201.0.tgz", - "integrity": "sha512-IZGFWevHMQnyDnJTK2MponaSuFbHkj7z7MYX964hC0qoJEfED+rYPYIhUIPjZm5RiQq34MDQPWHLkNQLf9HnPg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.215.0.tgz", + "integrity": "sha512-+SM+xCIFNSFIKM9KyvgIu4Ah5Z/SbHS8mDkinHkY8X/iUryrsKKBs7xnpMAaJCTFkK/8gO6Lhdda1nbvGozhdA==", "requires": { - "@aws-sdk/middleware-bucket-endpoint": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-arn-parser": "3.201.0", + "@aws-sdk/middleware-bucket-endpoint": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-arn-parser": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", - "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.215.0.tgz", + "integrity": "sha512-wJRxoDf+2egbRgochaQL8+zzADx8FM/2W0spKNj8x+t/3iqw70QwxCfuEKW/uFQ3ph6eaIrv7gYc8RRjwhD8rg==", "requires": { - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/middleware-signing": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-serde": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", - "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.215.0.tgz", + "integrity": "sha512-+uhLXdKvvQZcRRFc3UmemSr/YUHA4Jc+1YMjHxc3v8vvfztFJBb0wgBx999myOi8PmkYThlRBQDzXy9UCIhIJw==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-signing": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", - "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.215.0.tgz", + "integrity": "sha512-3BqzYqkmdPeOxjI8DVQE7Bm7J5QIvDy30abglXqrDg6npw6KonKI2Q3FIPFf+oLpZTMStwkoQOnwXHTPrSZ6Tg==", "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-middleware": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-ssec": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.201.0.tgz", - "integrity": "sha512-o1OUjVhtXeFbNyNijw4NPu/2xcA2SqqGNg0e5TP0j4HKfZ1S/QVKVCenx+9dlwlElW0tAQxL4bsNGNWOar3FTA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.215.0.tgz", + "integrity": "sha512-iIiB2fGneR8iZN2tgQoACq1jQlG50zU49cus/jAAKjy6B7QeKXy5Ld8/+eNnzcjLuBzzeLtER2YWwFLWqUOZpw==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-stack": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", - "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.215.0.tgz", + "integrity": "sha512-rdSVL7LxRgjlvoluqwODD4ypBy2k/YVl6FrDplyCMSi8m2WHZG99FzdmR9bpnWK+0DGzYZSMRYx6ynJ9N9PsSw==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", - "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.215.0.tgz", + "integrity": "sha512-X6GfoMNoEITTw7rGL/gWs8UZ0cmmmezvKcl+KtHsA642R05OR4mY5G7LdbWAw0bcrwKsuKOGmwUrC9lzGqbWUw==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/node-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", - "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.215.0.tgz", + "integrity": "sha512-notckD94QwwxC0GsfpTxB7VH8SREIIlMsUSddqGtpModa0cq/wRb9rqnydZSoznbYpK1ND6h0C9hr/2PNz89zw==", "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/node-http-handler": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", - "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.215.0.tgz", + "integrity": "sha512-btKWSR7m0UuWIN3p5MfSIvhqeYik7xri7U6nWuVI5GVzIYjzxEZOMvPAinDLDxL5wipodi0ZvTUNdDJdm7BcGQ==", "requires": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/abort-controller": "3.215.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/querystring-builder": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/property-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", - "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.215.0.tgz", + "integrity": "sha512-dDPjMCCopkRURAmOJCMSlpIQ5BGWCpYj0+FIfZ5qWQs24fn1PAkQHecOiBhJO0ZSVuQy3xcIyWsAp1NE5e+7ug==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/protocol-http": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", - "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.215.0.tgz", + "integrity": "sha512-qp6Y6v4S534LAjadiVl9p7ErK7ImphOKq6yhFyQwxko6iITLcz8ib3yU27fs4QJcnNj5ZooqW/YlL/0EikDxCQ==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/querystring-builder": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", - "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.215.0.tgz", + "integrity": "sha512-eilk8CqG37BVhQklLif00K2dOJgDzacUi8h3KVQ72ry1V3h345i4HsmaFIxvnz8XtNyDvV8qFAzeYg9n2P9RQA==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" } }, "@aws-sdk/querystring-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", - "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.215.0.tgz", + "integrity": "sha512-8h/9H8dWM4fZO27UGzo8W5JXln4yJMugPyUl4qFA437gzPgNFN95+oLJWXtHMlfCHC5T/PDKetY9TarMDgBD0Q==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/service-error-classification": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", - "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==" + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.215.0.tgz", + "integrity": "sha512-SKBvClGFGzMPsjBBKjneaUazLCNr6bSxe9eFvOr3gCwuwE2jPQwW3VE1mb62howuvm6cLthEDwLQp/FsT1gMsw==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", - "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.215.0.tgz", + "integrity": "sha512-unzQeLOyUiYHr8WxxandHo0OaCj31gx0wpt8dn2cZcHm/MdCqHcHcsQqOVnQsWQrrxY/XZ27cPyMVQeicNKYwQ==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/signature-v4": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", - "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.215.0.tgz", + "integrity": "sha512-Rc73uUCi3eJneO25DydLTfJYamXeuKS9YIhNMTKlpvcN1UQAmAnUbAmCuEmqvkYOiGD1i4/kd8kBga708iIikQ==", "requires": { "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-middleware": "3.215.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" } }, "@aws-sdk/signature-v4-multi-region": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.201.0.tgz", - "integrity": "sha512-5lVYYcWDwZd/q0mYPGn4zht08nIeeACYCM8HKYMwF7Qzcrne+RM0F4GU1ZWoId1pxjiX+xQSOUEeskx3A5wUtg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.215.0.tgz", + "integrity": "sha512-XOUUNWs6I4vAa+Byj6qL/+DCWA5CjcRyA9sitYy8sNqhLcet8WoYf7vJL2LW1nvdzRb/pGBNWLiQOZ+9sadYeg==", "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-arn-parser": "3.201.0", + "@aws-sdk/protocol-http": "3.215.0", + "@aws-sdk/signature-v4": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-arn-parser": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/smithy-client": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", - "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.215.0.tgz", + "integrity": "sha512-PiZfCdZkPohzMPrRmJ46TPOf2Tr/dhKYdwQArRnOOIsJABUGXjlzCUE8vysDN35XZYRx5f9hd+/U7kayhniq2w==", "requires": { - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/middleware-stack": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, - "@aws-sdk/types": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", - "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==" - }, - "@aws-sdk/url-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", - "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "@aws-sdk/token-providers": { + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.216.0.tgz", + "integrity": "sha512-cEmOfG7njWl0OA5lR65Sp2SW1i8ZLjf7C95TZ1e6t2Oo5aUFeN3aKBxMOV//1yc+BNzcFBnoHP/f29GhWxUOxA==", "requires": { - "@aws-sdk/querystring-parser": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/client-sso-oidc": "3.216.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/shared-ini-file-loader": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, - "@aws-sdk/util-arn-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.201.0.tgz", - "integrity": "sha512-FNZsr9ofEf3Ybglgj8ElhuXnHnSFCF1ctT/zGPwNc+7XTMROO36uPIxP22J/GTyMpf4Bx48rXs8JTFvu3P3hig==", - "requires": { - "tslib": "^2.3.1" - } + "@aws-sdk/types": { + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.215.0.tgz", + "integrity": "sha512-eRbCVjwzTYd9C5e2mceScJ6D2kYDDEC3PLkYfJa+1wH9iiF2JlbiYozAokyeYBHQ+AjmD93MK58RBoM8iZfH0Q==" }, - "@aws-sdk/util-base64": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", - "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "@aws-sdk/url-parser": { + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.215.0.tgz", + "integrity": "sha512-r/qIk3TUlV36JvoRjTErFm0LzzgNKLB1YUG8zVZCGAc2TEATi8OVEmsZvi+KfTmsbszulITJVcjZKbHLbGoUzg==", "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/querystring-parser": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, - "@aws-sdk/util-base64-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", - "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "@aws-sdk/util-arn-parser": { + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz", + "integrity": "sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==", "requires": { "tslib": "^2.3.1" } }, - "@aws-sdk/util-base64-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", - "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "@aws-sdk/util-base64": { + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", + "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" } }, @@ -5413,60 +5474,60 @@ } }, "@aws-sdk/util-body-length-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", - "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", + "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-buffer-from": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", - "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", + "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", "requires": { "@aws-sdk/is-array-buffer": "3.201.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", - "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", + "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", - "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.215.0.tgz", + "integrity": "sha512-MiNfZgB0I4dR8CBxH163W7c9KvE38sgCHNPWopMqSX5ezz7cuCPohCU0XsWd4I7K31PvzuqmKgOiKBAZraQJMA==", "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", - "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.215.0.tgz", + "integrity": "sha512-mSp3R8GljQ+4UT3QMOksQk9L0cWbFLvR7bBmAlt4+GobgTjpRfzFjBP3uwrCqFa3BKDUR3FeJq3qwo+xeY1Krg==", "requires": { - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/config-resolver": "3.215.0", + "@aws-sdk/credential-provider-imds": "3.215.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/property-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-endpoints": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", - "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "version": "3.216.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.216.0.tgz", + "integrity": "sha512-uHje4H6Qj/z/op8UZoSuvGpEZhz/r+AGY0rCihFo7XjhT4RYVxb2Eb9uHRK/IAeHU4kjHAdpQiWGMSmnT/UacA==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, @@ -5479,42 +5540,42 @@ } }, "@aws-sdk/util-locate-window": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", - "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", + "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-middleware": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", - "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.215.0.tgz", + "integrity": "sha512-DfHGlFlQCr+T/xhjS36HH8JEThDVB5lg5NZ6x4Cibhyeps9YX/4ovLAIx3B19H34sdWhZi7q6LfslCHLRu2+7Q==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-stream-browser": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.204.0.tgz", - "integrity": "sha512-LH+Th/Oww6icUvqVbL5Y+R4mUGUuwLRWpiOJnK8/Ufyw7JMEvHZOGXPIAtXmEB1t+0gTVVDCP0Z0y6ItINlGtA==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.215.0.tgz", + "integrity": "sha512-UVyCJJ5sCYLVHCW4Lpm8+ae+ISHPHZ/OqAoLbUpehk2RLGP6QhpQOrpJADLXPuB8YuWFMkoLLIVL8VE7mmTPWA==", "requires": { - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/fetch-http-handler": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-base64": "3.208.0", "@aws-sdk/util-hex-encoding": "3.201.0", "@aws-sdk/util-utf8-browser": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-stream-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.201.0.tgz", - "integrity": "sha512-RWU+ZJHKL4lYZBeNIpHo5EuNaYRDkJeytP8cbBQn+wuzDz19mGF2uikK+JaQdNd5HG9lovDP66SJ8gJ0WBnwNw==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.215.0.tgz", + "integrity": "sha512-7Vyp61P/2dGA9Fzn6uN/KdRd+Z7n8gCGmXBd/dQSrHx3UFIm1TuEmMwROzbWWxPOS6qDWY/dwQgMZH/tq78Llg==", "requires": { - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/node-http-handler": "3.215.0", + "@aws-sdk/types": "3.215.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" } }, @@ -5527,22 +5588,22 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", - "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.215.0.tgz", + "integrity": "sha512-uZz6BJWr8sJcA+onveS1lFqnbIXBHwvkyHLgCuuGhAxd5yY6YNLhpJBnhy9Fb8/aSbk6yao3qxlokqw9gthmAw==", "requires": { - "@aws-sdk/types": "3.201.0", + "@aws-sdk/types": "3.215.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", - "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.215.0.tgz", + "integrity": "sha512-4lrdd1oGRwJEwfvgvg1jcJ2O0bwElsvtiqZfTRHN6MNTFUqsKl0xHlgFChQsz3Hfrc1niWtZCmbqQKGdO5ARpw==", "requires": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/node-config-provider": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, @@ -5555,21 +5616,21 @@ } }, "@aws-sdk/util-utf8-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", - "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "version": "3.208.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", + "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", + "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-waiter": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.201.0.tgz", - "integrity": "sha512-NE8+BkPDXq86oyVr9EKN1s+iN8GID8mhj6DbtEZKZES3fJ36xH7MldRylgCewgv1Qpd1W00M4c/mVvUx3zp7sg==", + "version": "3.215.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.215.0.tgz", + "integrity": "sha512-RX/EkRcuDjWKP/5K6XOnbq5cPaO9KSJ5Etotn+z5sPGUJ0xmGWEyFyfXKSL51az32tHcNoGAqboBTFDISB0LyA==", "requires": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/types": "3.201.0", + "@aws-sdk/abort-controller": "3.215.0", + "@aws-sdk/types": "3.215.0", "tslib": "^2.3.1" } }, @@ -5689,7 +5750,7 @@ }, "@opentdf/client": { "version": "file:../lib/opentdf-client-0.4.0.tgz", - "integrity": "sha512-IpgtUjL3yT4fuiY566/33cjIlKz5Ez1P5fX5w9xFfdiGa7LUW8JIDt6fYEwX9Z4ZZYDholH83mx5EGpG90nSSg==", + "integrity": "sha512-nXE1baPcrvct3y5tME1sygIrBwEDMdi983p/xXd34QnWX52cigFL/mGD8udRlL8l+xaqr7ZsNSnLyi7ENH37pA==", "requires": { "@aws-sdk/client-s3": "^3.197.0", "axios": "^1.1.3", @@ -6036,9 +6097,9 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.0.tgz", + "integrity": "sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -6852,9 +6913,9 @@ "dev": true }, "jose": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.0.tgz", - "integrity": "sha512-wLe+lJHeG8Xt6uEubS4x0LVjS/3kXXu9dGoj9BNnlhYq7Kts0Pbb2pvv5KiI0yaKH/eaiR0LUOBhOVo9ktd05A==" + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz", + "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==" }, "js-sdsl": { "version": "4.1.4", diff --git a/cli/package.json b/cli/package.json index 2e7ec74e..7a0dcf9a 100644 --- a/cli/package.json +++ b/cli/package.json @@ -21,9 +21,9 @@ "prepack": "npm run build", "test": "npm run build && mocha dist/**/*.spec.js", "watch": "(trap 'kill 0' SIGINT; npm run build && (npm run build:watch & npm run test -- --watch))", - "format": "prettier --write \"{src,test}/**/*.ts\"", + "format": "prettier --write \"{src,tests}/**/*.ts\"", "license-check": "license-checker --production --onlyAllow 'Apache-2.0; BSD; CC-BY-4.0; ISC; MIT'", - "lint": "eslint ./{src,test}/**/*.ts" + "lint": "eslint ./{src,tests}/**/*.ts" }, "bin": { "opentdf": "./bin/opentdf.mjs" diff --git a/cli/test/logger.spec.ts b/cli/tests/logger.spec.ts similarity index 100% rename from cli/test/logger.spec.ts rename to cli/tests/logger.spec.ts diff --git a/cli/tsconfig.json b/cli/tsconfig.json index 482810f0..1c3aac46 100644 --- a/cli/tsconfig.json +++ b/cli/tsconfig.json @@ -27,6 +27,6 @@ "target": "es2020", "typeRoots": ["./node_modules/@types"], }, - "include": ["src", "test", "types"], + "include": ["src", "tests", "types"], "exclude": ["**/node_modules"] } diff --git a/lib/.eslintrc.yaml b/lib/.eslintrc.yaml index 13a89593..cb37f9f7 100644 --- a/lib/.eslintrc.yaml +++ b/lib/.eslintrc.yaml @@ -2,7 +2,6 @@ env: browser: true rules: "@typescript-eslint/ban-ts-comment": off - strict: off extends: - eslint:recommended - plugin:@typescript-eslint/recommended diff --git a/lib/.mocharc.json b/lib/.mocharc.json index 62437400..7a6a4431 100644 --- a/lib/.mocharc.json +++ b/lib/.mocharc.json @@ -1,5 +1,5 @@ { "extension": ["ts"], - "spec": ["tdf3/test/**/*.spec.+(js|ts)"], - "require": "tdf3/test/babel-register.js" + "spec": ["tests/mocha/**/*.spec.+(js|ts)"], + "require": "tests/mocha/babel-register.js" } diff --git a/lib/.nycrc b/lib/.nycrc index abcf1a05..cc0e3acd 100644 --- a/lib/.nycrc +++ b/lib/.nycrc @@ -12,7 +12,7 @@ "tdf3/src/**/*.ts" ], "exclude": [ - "tdf3/test/**/*.spec.*" + "tests/mocha/**/*.spec.*" ], "require": [ "ts-node/register" diff --git a/lib/package.json b/lib/package.json index 60160569..0f810d8a 100644 --- a/lib/package.json +++ b/lib/package.json @@ -56,13 +56,13 @@ "build": "npm run clean && webpack && tsc -p tsconfig-esm.json && node prepareNodeESM.js && ../scripts/add-module-types.sh esm && ../scripts/fill-version.sh", "clean": "rm -rf {build,dist}", "doc": "typedoc --out dist/docs src/index.ts", - "format": "prettier --write \"{src,tdf3,test}/**/*.ts\"", + "format": "prettier --write \"{src,tdf3,tests}/**/*.ts\"", "license-check": "license-checker --production --onlyAllow 'Apache-2.0; BSD; CC-BY-4.0; ISC; MIT'", - "lint": "eslint ./{src,test}/**/*.ts", + "lint": "eslint ./{src,tdf3,tests}/**/*.ts", "prepack": "npm run build", "test": "npm run clean && tsc -p tsconfig-esm.json && web-test-runner && npm run test:tdf3", "test:watch": "web-test-runner --watch", - "test:tdf3": "c8 mocha --file tdf3/test/setup.js --require @babel/register --timeout 300000", + "test:tdf3": "c8 mocha --file tests/mocha/setup.js --require @babel/register --timeout 300000", "watch": "(trap 'kill 0' SIGINT; npm run build && (npm run build:watch & npm run test -- --watch))" }, "dependencies": { diff --git a/lib/tdf3/.gitignore b/lib/tdf3/.gitignore deleted file mode 100644 index 06539b9f..00000000 --- a/lib/tdf3/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -.vscode/ -.idea/ -node_modules -build -dist -**/temp/ -examples/dragdrop/bundle.js -.nyc_output -coverage -.DS_Store -!/gitversion.json -*.tgz diff --git a/lib/tdf3/src/crypto/crypto-utils.ts b/lib/tdf3/src/crypto/crypto-utils.ts index 79946400..9f7c8250 100644 --- a/lib/tdf3/src/crypto/crypto-utils.ts +++ b/lib/tdf3/src/crypto/crypto-utils.ts @@ -3,13 +3,13 @@ * @param size in bits requested * @param minSize in bits allowed */ -export const isValidAsymmetricKeySize = (size: number | undefined, minSize: number): boolean => { +export const isValidAsymmetricKeySize = (size: number | undefined, minSize?: number): boolean => { // No size specified is fine because the minSize will be used if (size === undefined) { - return true; + return !!minSize; } - if (typeof size !== 'number' || size < minSize) { + if (typeof size !== 'number' || (minSize && size < minSize)) { return false; } diff --git a/lib/tdf3/src/tdf.ts b/lib/tdf3/src/tdf.ts index 0b41fbde..b190d5e7 100644 --- a/lib/tdf3/src/tdf.ts +++ b/lib/tdf3/src/tdf.ts @@ -138,9 +138,10 @@ class TDF extends EventEmitter { * @param {String} transferUrl * @return {Buffer} */ - static wrapHtml(payload: Buffer, manifest: Manifest, transferUrl: string): Buffer { + static wrapHtml(payload: Buffer, manifest: Manifest | string, transferUrl: string): Buffer { const { origin } = new URL(transferUrl); - const exportManifest: string = JSON.stringify(manifest); + const exportManifest: string = + typeof manifest === 'string' ? manifest : JSON.stringify(manifest); const fullHtmlString = htmlWrapperTemplate({ transferUrl, diff --git a/lib/tdf3/src/utils/aws-lib-storage/chunks/getDataReadableStream.ts b/lib/tdf3/src/utils/aws-lib-storage/chunks/getDataReadableStream.ts index 6e1e8c3e..a15be139 100644 --- a/lib/tdf3/src/utils/aws-lib-storage/chunks/getDataReadableStream.ts +++ b/lib/tdf3/src/utils/aws-lib-storage/chunks/getDataReadableStream.ts @@ -11,8 +11,6 @@ export async function* getDataReadableStream(data: ReadableStream): AsyncGenerat // Else yield the chunk. yield Buffer.from(value); } - } catch (e) { - throw e; } finally { // release the lock for reading from this stream. reader.releaseLock(); diff --git a/lib/tdf3/src/utils/aws-lib-storage/runtimeConfig.shared.ts b/lib/tdf3/src/utils/aws-lib-storage/runtimeConfig.shared.ts index 30bc8dde..d0e49667 100644 --- a/lib/tdf3/src/utils/aws-lib-storage/runtimeConfig.shared.ts +++ b/lib/tdf3/src/utils/aws-lib-storage/runtimeConfig.shared.ts @@ -2,5 +2,6 @@ * @internal */ export const ClientSharedValues = { + // eslint-disable-next-line @typescript-eslint/no-empty-function lstatSync: () => {}, }; diff --git a/lib/tdf3/test/__fixtures__/hs256.json b/lib/tdf3/test/__fixtures__/hs256.json deleted file mode 100644 index b21a78f7..00000000 --- a/lib/tdf3/test/__fixtures__/hs256.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "message": "a", - "key": "b", - "sig": "3a427fa3f774641e86419e77ff6f9f47ed8b6f40730534613e05da68d02b8bde" - }, - { - "message": "e12e1b9689c9f3f56f8c185269391577", - "key": "d3d71c8ad8dd6e99be3eea609f69fd92a2903e2e2f0f064293997cff06ea4a6d", - "sig": "185fe0d7324b01a3fbf30e56cd7f868689b3f9c2904642603b6bb969c790ccfc" - } -] diff --git a/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.jpg b/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.jpg deleted file mode 100644 index 1bc64cad..00000000 Binary files a/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.jpg and /dev/null differ diff --git a/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.jpg.zip b/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.jpg.zip deleted file mode 100644 index 3bbfd543..00000000 Binary files a/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.jpg.zip and /dev/null differ diff --git a/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.tdf b/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.tdf deleted file mode 100644 index 218df2da..00000000 Binary files a/lib/tdf3/test/__fixtures__/mimeCheckFixtures/sample.tdf and /dev/null differ diff --git a/lib/tdf3/test/unit/mock-stream.spec.js b/lib/tdf3/test/unit/mock-stream.spec.js deleted file mode 100644 index 3a3e2fe8..00000000 --- a/lib/tdf3/test/unit/mock-stream.spec.js +++ /dev/null @@ -1,24 +0,0 @@ -import { assert } from 'chai'; -import { MockStream } from '../../src/utils/mock-stream'; - -describe('MockStream', () => { - it('constructs empty with no arguments', () => { - assert.instanceOf(new MockStream(), MockStream); - }); - - it('constructs with a JavaScript ArrayBuffer', () => { - const expected = new ArrayBuffer(40); - const actual = new MockStream(expected); - assert.instanceOf(actual, MockStream); - }); - - // TODO - Add real tests. - - // constructor(streamContent) { - // readStreamData(callback) { - // readStreamEnd() { - // end(callback) { - // writeStreamFinish() { - // write(chunk, callback) { - // on(item, callback) { -}); diff --git a/lib/test/nanotdf/browser-tests/client.test-browser.js b/lib/test/nanotdf/browser-tests/client.test-browser.js deleted file mode 100644 index db31c820..00000000 --- a/lib/test/nanotdf/browser-tests/client.test-browser.js +++ /dev/null @@ -1,10 +0,0 @@ -/* globals window describe it chai bufferToHex fixtures_basicExample */ -const expect = chai.expect; -const { nanotdf, easUrl } = fixtures_client; - -describe('NanoTDF Client', () => { - it('should initalize client', () => { - const client = new NanoTDFClient.Client(easUrl, entityId); - client.fetch; - }); -}); diff --git a/lib/test/nanotdf/browser-tests/fixtures.js b/lib/test/nanotdf/browser-tests/fixtures.js deleted file mode 100644 index d3f04bfd..00000000 --- a/lib/test/nanotdf/browser-tests/fixtures.js +++ /dev/null @@ -1,88 +0,0 @@ -/* globals hexArrayTag */ - -const fixtures_basicExample = { - // 6.1.2 nanotdf Creator's DER encoded Private Key (base64) - creatorPrivateKey: ` - MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgcal1YrV0QohnYoBBlcBLrRETfJlqFOkG - LSmUOKizW0KhRANCAATVz7l/VSTFkD9ic2IFkzaqcaTC7hbQW3g0A5firgcdLv4sj0OJHZ5zf8U0oUiy - IrwNU28ahFSfjCTYvzw/bvPg - `, - - // 6.1.3 Recipient DER encoded Private Key (base64) - recipientPrivateKey: ` - MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgRywXmrI1J07LZni8xaoKhXj8WbdDHdjd - N62+tgxjdhihRANCAARon4RjqRNA40eEdBT172emATq3I2siKccLcXl07nTrbAu4enVDo9T4LfQ4eZ0y - x/KkIX2HylxzkAEoBxzVpBLN - `, - - // 6.1.4 Recipient Compressed Public Key - recipientPublicKey: ` - A2ifhGOpE0DjR4R0FPXvZ6YBOrcjayIpxwtxeXTudOts - `, - - // 6.1.5 nanotdf - nanotdf: `TDFMAQ5rYXMudmlydHJ1LmNvbYCAAAEVa2FzLnZpcnRydS5jb20vcG9saWN5teQTpgIR5fF7IjSgzT82/3u6bY/o3yP2LJ0JNW+FgvipzxUSbIqdpGxeTgy8yCaXGawFG4BiXMdUAwNv+4KHHwL3f7rlJgnaxejr94bhG3rt1w+JgPlIDH5nHLqrjiRQkgAAEJ69CRdSJo4D+f2AFK98ywYC1c+5f1UkxZA/YnNiBZM2qnGkwu4W0Ft4NAOX4q4HHS6dm4rjMO9wI+pWmbUgS7x9Vo3/+j/6U1fh/NKQ8xrR72LORvDZXfQxa8rzco1Pdc0VlQEL8gQgdKyU3il2ugLz`, - - header: { - magicNumberVersion: hexArrayTag`4c 31 4c`, - kas: { - protocol: 0x01, // Https - length: 14, // length of "kas.virtru.com" - body: 'kas.virtru.com', - hex: hexArrayTag`01 0e 6b 61 73 2e 76 69 72 74 72 75 2e 63 6f 6d`, - }, - eccBindingMode: { - useECDSABinding: true, - ephemeralCurveName: 0x00, // SECP256R1 - hex: hexArrayTag`80`, - }, - symmetricPayloadConfig: { - hasSignature: true, - signatureCurveName: 0x00, // SECP256R1 - symmetricCipher: 0x00, // AES_256_GCM_64 - hex: hexArrayTag`35`, - }, - remotePolicy: { - type: 0x00, - protocol: 0x01, - urn: 'kas.virtru.com/policy', - mode: hexArrayTag`00`, - body: hexArrayTag`01 15 6b 61 73 2e 76 69 72 74 72 75 2e 63 6f 6d 2f 70 6f 6c - 69 63 79`, - remotePolicy: { - protocol: 0x01, // Https - length: 21, // length of "kas.virtru.com" - body: 'kas.virtru.com/policy', - }, - binding: hexArrayTag` - b5 e4 13 a6 02 11 e5 f1 7b 22 34 a0 cd 3f 36 ff 7b ba 6d 8f - e8 df 23 f6 2c 9d 09 35 6f 85 82 f8 a9 cf 15 12 6c 8a 9d a4 - 6c 5e 4e 0c bc c8 26 97 19 ac 05 1b 80 62 5c c7 54 03 03 6f - fb 82 87 1f - `, - }, - ephemeralPublicKey: hexArrayTag` - 02 f7 7f ba e5 26 09 da c5 e8 eb f7 86 e1 1b 7a ed d7 0f 89 - 80 f9 48 0c 7e 67 1c ba ab 8e 24 50 92`, - }, - - payload: { - length: hexArrayTag`00 00 10`, - iv: hexArrayTag`9e bd 09`, - ciphertext: hexArrayTag`17 52 26 8e 03`, - authTag: hexArrayTag`f9 fd 80 14 af 7c cb 06`, - }, - - signature: { - publicKey: hexArrayTag` - 02 d5 cf b9 7f 55 24 c5 90 3f 62 73 62 05 93 36 aa 71 a4 c2 - ee 16 d0 5b 78 34 03 97 e2 ae 07 1d 2e - `, - signature: hexArrayTag` - 9d 9b 8a e3 30 ef 70 23 ea 56 99 b5 20 4b bc 7d 56 8d ff fa - 3f fa 53 57 e1 fc d2 90 f3 1a d1 ef 62 ce 46 f0 d9 5d f4 31 - 6b ca f3 72 8d 4f 75 cd 15 95 01 0b f2 04 20 74 ac 94 de 29 - 76 ba 02 f3 - `, - }, -}; diff --git a/lib/test/nanotdf/browser-tests/helpers.js b/lib/test/nanotdf/browser-tests/helpers.js deleted file mode 100644 index ab04b889..00000000 --- a/lib/test/nanotdf/browser-tests/helpers.js +++ /dev/null @@ -1,34 +0,0 @@ -function hexArrayTag(strings) { - return ( - strings.raw[0] - // Remove space beginning and end - .trim() - // Replace whitespace with single space - .replace(/(\s{2,}|\n)/g, ' ') - // Split on space - .split(' ') - ); -} - -function bufferToHex(buffer, uppercase = false) { - return Array.from(buffer).map((i) => { - // Convert to number (should already be a number) - let num = Number(i); - // Handle signed numbers - if (num < 0) num = num >>> 0; - // Convert to hex and pad with a zero if needed - const hex = num.toString(16).padStart(2, '0'); - return uppercase ? hex.toUpperCase() : hex.toLowerCase(); - }); -} - -function hexToBase64(hexstring) { - return btoa( - hexstring - .match(/\w{2}/g) - .map(function (a) { - return String.fromCharCode(parseInt(a, 16)); - }) - .join('') - ); -} diff --git a/lib/test/nanotdf/browser-tests/index.html b/lib/test/nanotdf/browser-tests/index.html deleted file mode 100644 index 67712519..00000000 --- a/lib/test/nanotdf/browser-tests/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Mocha Tests - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lib/test/nanotdf/browser-tests/ntdf-all-browser-tests.js b/lib/test/nanotdf/browser-tests/ntdf-all-browser-tests.js deleted file mode 100644 index 8681b86d..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-all-browser-tests.js +++ /dev/null @@ -1,176 +0,0 @@ -/* globals window describe it chai bufferToHex hexToBase64 fixtures_basicExample */ -const { expect } = chai; -const { nanotdf, header, payload, signature } = fixtures_basicExample; - -//HAPPY PATH TESTS - -describe('NanoTDF', () => { - it('should parse the header', () => { - const ntdf = window.NanoTDF.from(nanotdf, 'base64', true); - // Header actuals - const actualMagicNumberVersion = bufferToHex(ntdf.header.magicNumberVersion); - const actualKas = ntdf.header.kas; - const actualUseECDSABinding = ntdf.header.useECDSABinding; - const actualEphemeralCurveName = ntdf.header.ephemeralCurveName; - const actualHasSignature = ntdf.header.hasSignature; - const actualSignatureCurveName = ntdf.header.signatureCurveName; - const actualSymmetricCipher = ntdf.header.symmetricCipher; - const actualPolicyType = ntdf.header.policy?.type; - const actualPolicyProtocol = ntdf.header.policy?.remotePolicy?.protocol; - const actualPolicyUrn = ntdf.header.policy?.remotePolicy?.body; - const actualPolicyBinding = bufferToHex(ntdf.header.policy?.binding); - const actualEphemeralPublicKey = bufferToHex(ntdf.header.ephemeralPublicKey); - - // Header Assertions - expect(actualMagicNumberVersion).to.eql(header.magicNumberVersion); - expect(actualKas?.protocol).to.equal(header.kas.protocol); - expect(actualKas?.lengthOfBody).to.equal(header.kas.length); - expect(actualKas?.body).to.equal(header.kas.body); - expect(actualUseECDSABinding).to.equal(header.eccBindingMode.useECDSABinding); - expect(actualEphemeralCurveName).to.equal(header.eccBindingMode.ephemeralCurveName); - expect(actualHasSignature).to.equal(header.symmetricPayloadConfig.hasSignature); - expect(actualSignatureCurveName).to.equal(header.symmetricPayloadConfig.signatureCurveName); - expect(actualSymmetricCipher).to.equal(header.symmetricPayloadConfig.symmetricCipher); - expect(actualPolicyType).to.equal(header.remotePolicy.type); - expect(actualPolicyProtocol).to.equal(header.remotePolicy.remotePolicy.protocol); - expect(actualPolicyUrn).to.equal(header.remotePolicy.remotePolicy.body); - expect(actualPolicyBinding).to.eql(header.remotePolicy.binding); - expect(actualEphemeralPublicKey).to.eql(header.ephemeralPublicKey); - - // Payload actuals - const actualIV = bufferToHex(ntdf.payload.iv); - const actualCiphertext = bufferToHex(ntdf.payload.ciphertext); - const actualAuthTag = bufferToHex(ntdf.payload.authTag); - - // Payload Assertions - expect(actualIV).to.eql(payload.iv); - expect(actualCiphertext).to.eql(payload.ciphertext); - expect(actualAuthTag).to.eql(payload.authTag); - - // Payload actuals - const actualPublicKey = bufferToHex(ntdf.signature.publicKey); - const actualSignature = bufferToHex(ntdf.signature.signature); - - // Payload Assertions - expect(actualPublicKey).to.eql(signature.publicKey); - expect(actualSignature).to.eql(signature.signature); - - // NanoTDF Assertions - const base64NanoTDF = ntdf.toBase64(); - expect(base64NanoTDF).to.eql(nanotdf); - }); -}); - -// SAD PATH TESTS - -let tdfSoFar = ''; -const createTDFString = (ogStr, strToConcat) => { - return `${ogStr} ${strToConcat}`; -}; -const badfn = (str) => window.NanoTDF.from(hexToBase64(str), 'base64'); - -describe('NanoTDF SadPath Policy - Only Magic Num', () => { - let temp = createTDFString(tdfSoFar, `${header.magicNumberVersion.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.magicNumberVersion.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); - -describe('NanoTDF SadPath Policy - Up to kas', () => { - let temp = createTDFString(tdfSoFar, `${header.kas.hex.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.kas.hex.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); - -describe('NanoTDF SadPath Policy - up to ecc', () => { - let temp = createTDFString(tdfSoFar, `${header.eccBindingMode.hex.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.eccBindingMode.hex.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); - -describe('NanoTDF SadPath Policy - up to symmetric payload', () => { - let temp = createTDFString(tdfSoFar, `${header.symmetricPayloadConfig.hex.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.symmetricPayloadConfig.hex.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); - -describe('NanoTDF SadPath Policy - up to policy - mode', () => { - let temp = createTDFString(tdfSoFar, `${header.remotePolicy.mode.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.remotePolicy.mode.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); -describe('NanoTDF SadPath Policy - up to policy - body', () => { - let temp = createTDFString(tdfSoFar, `${header.remotePolicy.body.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.remotePolicy.body.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); -describe('NanoTDF SadPath Policy - up to policy - binding', () => { - let temp = createTDFString(tdfSoFar, `${header.remotePolicy.binding.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.remotePolicy.binding.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); - -describe('NanoTDF SadPath Policy - up to ephemeral key', () => { - let temp = createTDFString(tdfSoFar, `${header.ephemeralPublicKey.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.ephemeralPublicKey.join(' ')}`); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); - -describe('NnoTDF Sadpath - up to Payload - length', () => { - let temp = createTDFString(tdfSoFar, `${payload.length.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.length.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Payload - iv', () => { - let temp = createTDFString(tdfSoFar, `${payload.iv.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.iv.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Payload - ciphertext', () => { - let temp = createTDFString(tdfSoFar, `${payload.ciphertext.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.ciphertext.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Payload - authtag', () => { - let temp = createTDFString(tdfSoFar, `${payload.authTag.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.authTag.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); - -describe('NnoTDF Sadpath - up to Signature - publickey', () => { - let temp = createTDFString(tdfSoFar, `${signature.publicKey.join(' ')}`); - tdfSoFar = tdfSoFar + `${signature.publicKey.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Signature - signature', () => { - let temp = createTDFString(tdfSoFar, `${signature.signature.join(' ')}`); - tdfSoFar = tdfSoFar + `${signature.signature.join(' ')} `; - it('should not throw error', () => { - expect(() => badfn(temp).to.not.throw(Error)); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-ecc-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-ecc-test.js deleted file mode 100644 index 89f09b0f..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-ecc-test.js +++ /dev/null @@ -1,7 +0,0 @@ -describe('NanoTDF SadPath Policy - up to ecc', () => { - let temp = createTDFString(tdfSoFar, `${header.eccBindingMode.hex.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.eccBindingMode.hex.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-ephmeral-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-ephmeral-test.js deleted file mode 100644 index 17462e35..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-ephmeral-test.js +++ /dev/null @@ -1,7 +0,0 @@ -describe('NanoTDF SadPath Policy - up to ephemeral key', () => { - let temp = createTDFString(tdfSoFar, `${header.ephemeralPublicKey.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.ephemeralPublicKey.join(' ')}`); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-kas-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-kas-test.js deleted file mode 100644 index 41693c0e..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-kas-test.js +++ /dev/null @@ -1,7 +0,0 @@ -describe('NanoTDF SadPath Policy - Up to kas', () => { - let temp = createTDFString(tdfSoFar, `${header.kas.hex.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.kas.hex.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-magicnum-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-magicnum-test.js deleted file mode 100644 index 300a694f..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-magicnum-test.js +++ /dev/null @@ -1,13 +0,0 @@ -let tdfSoFar = ''; -const createTDFString = (ogStr, strToConcat) => { - return `${ogStr} ${strToConcat}`; -}; -const badfn = (str) => window.NanoTDF.from(hexToBase64(str), 'base64'); - -describe('NanoTDF SadPath Policy - Only Magic Num', () => { - let temp = createTDFString(tdfSoFar, `${header.magicNumberVersion.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.magicNumberVersion.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-payload-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-payload-test.js deleted file mode 100644 index 489bd100..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-payload-test.js +++ /dev/null @@ -1,28 +0,0 @@ -describe('NnoTDF Sadpath - up to Payload - length', () => { - let temp = createTDFString(tdfSoFar, `${payload.length.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.length.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Payload - iv', () => { - let temp = createTDFString(tdfSoFar, `${payload.iv.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.iv.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Payload - ciphertext', () => { - let temp = createTDFString(tdfSoFar, `${payload.ciphertext.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.ciphertext.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Payload - authtag', () => { - let temp = createTDFString(tdfSoFar, `${payload.authTag.join(' ')}`); - tdfSoFar = tdfSoFar + `${payload.authTag.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-policy-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-policy-test.js deleted file mode 100644 index b441b94a..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-policy-test.js +++ /dev/null @@ -1,21 +0,0 @@ -describe('NanoTDF SadPath Policy - up to policy - mode', () => { - let temp = createTDFString(tdfSoFar, `${header.remotePolicy.mode.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.remotePolicy.mode.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); -describe('NanoTDF SadPath Policy - up to policy - body', () => { - let temp = createTDFString(tdfSoFar, `${header.remotePolicy.body.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.remotePolicy.body.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); -describe('NanoTDF SadPath Policy - up to policy - binding', () => { - let temp = createTDFString(tdfSoFar, `${header.remotePolicy.binding.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.remotePolicy.binding.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-signature-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-signature-test.js deleted file mode 100644 index bf97e364..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-signature-test.js +++ /dev/null @@ -1,14 +0,0 @@ -describe('NnoTDF Sadpath - up to Signature - publickey', () => { - let temp = createTDFString(tdfSoFar, `${signature.publicKey.join(' ')}`); - tdfSoFar = tdfSoFar + `${signature.publicKey.join(' ')} `; - it('should throw an error', () => { - expect(() => badfn(temp).to.throw(Error)); - }); -}); -describe('NnoTDF Sadpath - up to Signature - signature', () => { - let temp = createTDFString(tdfSoFar, `${signature.signature.join(' ')}`); - tdfSoFar = tdfSoFar + `${signature.signature.join(' ')} `; - it('should not throw error', () => { - expect(() => badfn(temp).to.not.throw(Error)); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-sadpath-symmetric-test.js b/lib/test/nanotdf/browser-tests/ntdf-sadpath-symmetric-test.js deleted file mode 100644 index b37edfc9..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-sadpath-symmetric-test.js +++ /dev/null @@ -1,7 +0,0 @@ -describe('NanoTDF SadPath Policy - up to symmetric payload', () => { - let temp = createTDFString(tdfSoFar, `${header.symmetricPayloadConfig.hex.join(' ')}`); - tdfSoFar = tdfSoFar.concat(`${header.symmetricPayloadConfig.hex.join(' ')} `); - it('should throw policy error', () => { - expect(() => badfn(temp)).to.throw(Error); - }); -}); diff --git a/lib/test/nanotdf/browser-tests/ntdf-spec-basic-example.test-browser.js b/lib/test/nanotdf/browser-tests/ntdf-spec-basic-example.test-browser.js deleted file mode 100644 index ffd2baaf..00000000 --- a/lib/test/nanotdf/browser-tests/ntdf-spec-basic-example.test-browser.js +++ /dev/null @@ -1,60 +0,0 @@ -/* globals window describe it chai bufferToHex fixtures_basicExample */ -const { expect } = chai; -const { nanotdf, header, payload, signature } = fixtures_basicExample; - -describe('NanoTDF', () => { - it('should parse the header', () => { - const ntdf = window.NanoTDF.from(nanotdf, 'base64'); - // Header actuals - const actualMagicNumberVersion = bufferToHex(ntdf.header.magicNumberVersion); - const actualKas = ntdf.header.kas; - const actualUseECDSABinding = ntdf.header.useECDSABinding; - const actualEphemeralCurveName = ntdf.header.ephemeralCurveName; - const actualHasSignature = ntdf.header.hasSignature; - const actualSignatureCurveName = ntdf.header.signatureCurveName; - const actualSymmetricCipher = ntdf.header.symmetricCipher; - const actualPolicyType = ntdf.header.policy?.type; - const actualPolicyProtocol = ntdf.header.policy?.remotePolicy?.protocol; - const actualPolicyUrn = ntdf.header.policy?.remotePolicy?.body; - const actualPolicyBinding = bufferToHex(ntdf.header.policy?.binding); - const actualEphemeralPublicKey = bufferToHex(ntdf.header.ephemeralPublicKey); - - // Header Assertions - expect(actualMagicNumberVersion).to.eql(header.magicNumberVersion); - expect(actualKas?.protocol).to.equal(header.kas.protocol); - expect(actualKas?.lengthOfBody).to.equal(header.kas.length); - expect(actualKas?.body).to.equal(header.kas.body); - expect(actualUseECDSABinding).to.equal(header.eccBindingMode.useECDSABinding); - expect(actualEphemeralCurveName).to.equal(header.eccBindingMode.ephemeralCurveName); - expect(actualHasSignature).to.equal(header.symmetricPayloadConfig.hasSignature); - expect(actualSignatureCurveName).to.equal(header.symmetricPayloadConfig.signatureCurveName); - expect(actualSymmetricCipher).to.equal(header.symmetricPayloadConfig.symmetricCipher); - expect(actualPolicyType).to.equal(header.remotePolicy.type); - expect(actualPolicyProtocol).to.equal(header.remotePolicy.remotePolicy.protocol); - expect(actualPolicyUrn).to.equal(header.remotePolicy.remotePolicy.body); - expect(actualPolicyBinding).to.eql(header.remotePolicy.binding); - expect(actualEphemeralPublicKey).to.eql(header.ephemeralPublicKey); - - // Payload actuals - const actualIV = bufferToHex(ntdf.payload.iv); - const actualCiphertext = bufferToHex(ntdf.payload.ciphertext); - const actualAuthTag = bufferToHex(ntdf.payload.authTag); - - // Payload Assertions - expect(actualIV).to.eql(payload.iv); - expect(actualCiphertext).to.eql(payload.ciphertext); - expect(actualAuthTag).to.eql(payload.authTag); - - // Payload actuals - const actualPublicKey = bufferToHex(ntdf.signature.publicKey); - const actualSignature = bufferToHex(ntdf.signature.signature); - - // Payload Assertions - expect(actualPublicKey).to.eql(signature.publicKey); - expect(actualSignature).to.eql(signature.signature); - - // NanoTDF Assertions - const base64NanoTDF = ntdf.toBase64(); - expect(base64NanoTDF).to.eql(nanotdf); - }); -}); diff --git a/lib/test/umd/client.js b/lib/test/umd/client.js deleted file mode 100644 index ba56f66e..00000000 --- a/lib/test/umd/client.js +++ /dev/null @@ -1,239 +0,0 @@ -const expect = chai.expect; - -window.mocha.setup({ ui: 'tdd' }); - -let deriveKeyPair; - -function benchmark(label) { - console.time(label); - const time = new Date().getTime(); - return { - log: () => console.timeLog(label), - end: () => { - console.timeEnd(label); - return new Date().getTime() - time; - }, - }; -} - -async function getFileAB(file) { - const resp = await fetch(`../${file}`); - return resp.arrayBuffer(); -} - -function abToString(data) { - let view; - if (data instanceof ArrayBuffer) { - view = new Uint8Array(data); - } else if (ArrayBuffer.isView(data)) { - view = data; - } else { - throw new Error('abToString expects ArrayBuffer or TypedArray'); - } - - const encodedString = String.fromCharCode.apply(null, view); - return decodeURIComponent(escape(encodedString)); -} - -// const EAS_URL = 'https://eas-development.preprod.virtru.com'; -const ENTITY_BOB = 'bob_5678'; -const ENTITY_CHARLIE = 'Charlie_1234'; -const PAGE_FIRST_DECRYPT_TIMEOUT = 1500; -const NEW_EO_DECRYPT_TIMEOUT = 1500; -const REUSE_EO_DECRYPT_TIMEOUT = 800; -const TOTAL_COUNT = 5; -const CLIENT_ID = 'tdf-client'; -const OIDC_ENDPOINT = 'http://localhost:65432/auth/realms/tdf'; -const KAS_URL = 'http://localhost:65432/api/kas'; - -suite('NanoTDF SDK > decrypt', () => { - let fileAbs = {}; - - setup(async () => { - // load initial release nano file - fileAbs.old_format_basic = await getFileAB('old_format_data.txt.tdf'); - fileAbs.old_format_attr = await getFileAB('old_format_data.attr.tdf'); - fileAbs.old_format_json = await getFileAB('old_format_data.json.tdf'); - fileAbs.old_format_dissem = await getFileAB('old_format_data.dissem.tdf'); - // load nano file - fileAbs.basic = await getFileAB('old_format_data.txt.tdf'); - fileAbs.attr = await getFileAB('old_format_data.attr.tdf'); - fileAbs.dissem = await getFileAB('old_format_data.dissem.tdf'); - }); - - // test('data.txt.tdf - preprod.virtru.com', async () => { - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_BOB); - // const cleartext = await client.decrypt(fileAbs.basic); - // expect(abToString(cleartext)).eq('hello'); - // }) - // .slow(PAGE_FIRST_DECRYPT_TIMEOUT) - // .timeout(PAGE_FIRST_DECRYPT_TIMEOUT * 2); - - // test('catch error encrypted in different KAS - preprod.virtru.com', async () => { - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_BOB); - // let err; - // try { - // await client.decrypt(fileAbs.json); - // } catch (e) { - // err = e; - // } - // expect(err).to.be.instanceOf(Error); - // expect(err.message).to.contain('Could not rewrap key'); - // }) - // .slow(PAGE_FIRST_DECRYPT_TIMEOUT) - // .timeout(PAGE_FIRST_DECRYPT_TIMEOUT * 2); - - // test('data.attr.tdf - preprod.virtru.com', async () => { - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_BOB); - - // const cleartext = await client.decrypt(fileAbs.attr); - // expect(abToString(cleartext)).eq('hello'); - // }); - // .slow(NEW_EO_DECRYPT_TIMEOUT) - // .timeout(NEW_EO_DECRYPT_TIMEOUT * 2); - - // test('data.dissem.tdf - preprod.virtru.com', async () => { - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_BOB); - - // const cleartext = await client.decrypt(fileAbs.dissem); - // expect(abToString(cleartext)).eq('hello'); - // }) - // .slow(NEW_EO_DECRYPT_TIMEOUT) - // .timeout(NEW_EO_DECRYPT_TIMEOUT * 2); - - // test(`[Performance runs ${TOTAL_COUNT}] with new Entity Object (target ${NEW_EO_DECRYPT_TIMEOUT} ms)`, async () => { - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_CHARLIE); - // const benchmarks = []; - - // for (let i = 0; i < TOTAL_COUNT; i++) { - // const { end } = benchmark(`Run performance-decrypt #${i}`); - // // Fetch new entity object - // await client.renewEntityObject(); - // await client.decrypt(fileAbs.basic); - // // Mark time - // benchmarks[i] = end(); - // } - // const avgTime = benchmarks.reduce((p, c) => p + c, 0) / benchmarks.length; - - // console.log(`Benchmarks with new Entity Object ${avgTime}`, benchmarks); - // expect(avgTime).to.be.below(NEW_EO_DECRYPT_TIMEOUT); - // }) - // .slow(NEW_EO_DECRYPT_TIMEOUT * TOTAL_COUNT * 2) - // .timeout(1000 + NEW_EO_DECRYPT_TIMEOUT * TOTAL_COUNT * 2); - - // test(`[Performance runs ${TOTAL_COUNT}] with existing Entity Object(target ${REUSE_EO_DECRYPT_TIMEOUT} ms)`, async () => { - // const benchmarks = []; - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_CHARLIE); - - // // Run first decrypt to fetch EO and Rewrap Key - // await client.decrypt(fileAbs.basic); - - // for (let i = 0; i < TOTAL_COUNT; i++) { - // const { end } = benchmark(`Run performance-decrypt #${i}`); - // // Fetch new entity object - // await client.decrypt(fileAbs.basic); - // // Mark time - // benchmarks[i] = end(); - // } - // const avgTime = benchmarks.reduce((p, c) => p + c, 0) / benchmarks.length; - - // console.log(`Benchmarks existing Entity Object ${avgTime}`, benchmarks); - // expect(avgTime).to.be.below(REUSE_EO_DECRYPT_TIMEOUT); - // }) - // .slow(NEW_EO_DECRYPT_TIMEOUT + REUSE_EO_DECRYPT_TIMEOUT * TOTAL_COUNT * 2) - // .timeout(1000 + NEW_EO_DECRYPT_TIMEOUT + REUSE_EO_DECRYPT_TIMEOUT * TOTAL_COUNT * 2); - - // userCreds.setUserCredentials("browsertest", "user1", - // "password", "tdf", OIDC_ENDPOINT); - test('Test NanoTDF encrypt and decrypt - local', async () => { - const client = new window.NanoTDF.NanoTDFClient( - { - clientId: 'tdf-client', - clientSecret: '123-456', - exchange: 'client', - oidcOrigin: OIDC_ENDPOINT, - }, - KAS_URL - ); - const plainText = 'Virtru!!'; - const cipherText = await client.encrypt(plainText); - const cleartext = await client.decrypt(cipherText); - expect(abToString(cleartext)).eq(plainText); - }); - - test('Test NanoTDF Dataset encrypt and decrypt - local', async () => { - const datasetClient = new window.NanoTDF.NanoTDFDatasetClient( - { - clientId: 'tdf-client', - clientSecret: '123-456', - exchange: 'client', - oidcOrigin: OIDC_ENDPOINT, - }, - KAS_URL - ); - - const plainText1 = 'Hello world'; - const plainText2 = 'Virtru!!'; - - const cipherText1 = await datasetClient.encrypt(plainText1); - const cipherText2 = await datasetClient.encrypt(plainText2); - - const cleartext1 = await datasetClient.decrypt(cipherText1); - const cleartext2 = await datasetClient.decrypt(cipherText2); - - expect(abToString(cleartext1)).eq(plainText1); - expect(abToString(cleartext2)).eq(plainText2); - }); - - // test('Test encrypt and decrypt - add users and attributes - preprod.virtru.com', async () => { - // const client = new window.NanoTDF.default(EAS_URL, ENTITY_BOB); - // const plainText = 'Virtru!!'; - // client.addEntity(ENTITY_CHARLIE); - // client.addAttribute('https://eas.virtru.com/attr/default/value/default'); - // const cipherText = await client.encrypt(plainText); - - // const differentClient = new window.NanoTDF.default(EAS_URL, ENTITY_CHARLIE); - // const cleartext = await differentClient.decrypt(cipherText); - // expect(abToString(cleartext)).eq(plainText); - // }); - - // test("esgaroth.net from nano.tdf", async () => { - // const fileResponse = await fetch("../nano.tdf"); - // const fileAb = await fileResponse.arrayBuffer(); - // // fetch EntityObject - // const entityId = "Alice_1234"; - // const easEntityObject = "https://eas.eternos.xyz/v1/entity_object"; - // const entityObject = await getEntityObject( - // deriveKeyPair.publicKey, - // easEntityObject, - // entityId - // ); - // // decrypt nano file - // const cleartext = await decrypt( - // deriveKeyPair.privateKey, - // entityObject, - // new Uint8Array(fileAb) - // ); - // expect(abToString(new Uint8Array(cleartext))).eq("hello"); - // }); - - // test("from data.json.tdf", async () => { - // const fileResponse = await fetch("../data.json.tdf"); - // const fileAb = await fileResponse.arrayBuffer(); - // // fetch EntityObject - // const entityId = "Alice_1234"; - // const easEntityObject = "https://eas.eternos.xyz/v1/entity_object"; - // const entityObject = await getEntityObject( - // deriveKeyPair.publicKey, - // easEntityObject, - // entityId - // ); - // // decrypt nano file - // const cleartext = await decrypt( - // deriveKeyPair.privateKey, - // entityObject, - // new Uint8Array(fileAb) - // ); - // expect(abToString(new Uint8Array(cleartext))).eq("hello"); - // }); -}); diff --git a/lib/test/umd/index.html b/lib/test/umd/index.html deleted file mode 100644 index c4185843..00000000 --- a/lib/test/umd/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Mocha Tests - - - - -
- - - - - - - - - - - diff --git a/lib/test/webworker/index.html b/lib/test/webworker/index.html deleted file mode 100644 index ad50b19b..00000000 --- a/lib/test/webworker/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - WebWorker Tests - - -

WebWorker example

-

-    
-  
-
diff --git a/lib/test/webworker/index.js b/lib/test/webworker/index.js
deleted file mode 100644
index 3c45fb02..00000000
--- a/lib/test/webworker/index.js
+++ /dev/null
@@ -1,51 +0,0 @@
-const logEl = document.getElementById('log');
-const worker = new Worker(`worker.js`);
-
-function log(msg, ...data) {
-  console.info(msg, data);
-  const line = data.reduce((acc, curr) => {
-    if (curr) {
-      acc += ` [${JSON.stringify(curr)}]`;
-    }
-    return acc;
-  }, `${new Date()}\t\t${msg}`);
-  logEl.innerHTML = `${logEl.innerHTML}\n${line}`;
-}
-
-function handleMessageFromWorker(msg) {
-  log('incoming message from worker, msg:', msg.data);
-
-  switch (msg.data.topic) {
-    case 'ready':
-      sendEncryptPayloadToWorker();
-      break;
-    case 'do_sendDecrypt':
-      log('buff.byteLength post transfer:', msg.data.buff.byteLength);
-      handlePlaintextFromWorker(msg.data);
-      break;
-    default:
-      throw 'no topic on incoming message from Worker';
-  }
-}
-
-function handlePlaintextFromWorker({ buff }) {
-  const str = String.fromCharCode.apply(null, new Uint8Array(buff));
-  log('plaintext from worker', str);
-}
-
-async function sendEncryptPayloadToWorker() {
-  const nanotdf = await fetch('../data.txt.tdf');
-  const buff = await nanotdf.arrayBuffer();
-  log('buff.byteLength pre transfer:', buff.byteLength);
-  worker.postMessage(
-    {
-      topic: 'do_sendDecrypt',
-      buff: buff, // The array buffer that we passed to the transferrable section 3 lines below
-    },
-    [
-      buff, // The array buffer we created 9 lines above
-    ]
-  );
-}
-
-worker.addEventListener('message', handleMessageFromWorker);
diff --git a/lib/test/webworker/worker.js b/lib/test/webworker/worker.js
deleted file mode 100644
index 94666a05..00000000
--- a/lib/test/webworker/worker.js
+++ /dev/null
@@ -1,27 +0,0 @@
-const window = self;
-
-self.importScripts('../../dist/esweb/nanotdf.development.js');
-
-const client = new window.NanoTDF.default('https://eas.eternos.xyz/', 'Alice_1234');
-
-self.postMessage({ topic: 'ready' });
-
-self.onmessage = (msg) => {
-  switch (msg.data.topic) {
-    case 'do_sendDecrypt':
-      handleDecrypt(msg.data);
-      break;
-    default:
-      throw 'no topic on incoming message to WebWorker';
-  }
-};
-
-async function handleDecrypt({ buff: ct }) {
-  console.info('from worker, PRE send decrypt back ct.byteLength', ct.byteLength);
-
-  const pt = await client.decrypt(ct);
-
-  self.postMessage({ topic: 'do_sendDecrypt', buff: pt });
-
-  console.info('from worker, POST send decrypt back pt.byteLength', pt.byteLength);
-}
diff --git a/lib/src/__fixtures__/bad_ntdf/bad-magicnumber.ntdf b/lib/tests/__fixtures__/bad_ntdf/bad-magicnumber.ntdf
similarity index 100%
rename from lib/src/__fixtures__/bad_ntdf/bad-magicnumber.ntdf
rename to lib/tests/__fixtures__/bad_ntdf/bad-magicnumber.ntdf
diff --git a/lib/src/__fixtures__/dummy.txt.ntdf b/lib/tests/__fixtures__/dummy.txt.ntdf
similarity index 100%
rename from lib/src/__fixtures__/dummy.txt.ntdf
rename to lib/tests/__fixtures__/dummy.txt.ntdf
diff --git a/lib/src/__fixtures__/nanotdf-spec-embedded-example.ts b/lib/tests/__fixtures__/nanotdf-spec-embedded-example.ts
similarity index 91%
rename from lib/src/__fixtures__/nanotdf-spec-embedded-example.ts
rename to lib/tests/__fixtures__/nanotdf-spec-embedded-example.ts
index ea150769..24ceeb7c 100644
--- a/lib/src/__fixtures__/nanotdf-spec-embedded-example.ts
+++ b/lib/tests/__fixtures__/nanotdf-spec-embedded-example.ts
@@ -17,10 +17,10 @@
  * @link https://github.com/virtru/nanotdf/blob/master/spec/index.md#61-basic-example
  */
 
-import PolicyTypeEnum from '../nanotdf/enum/PolicyTypeEnum';
-import ProtocolEnum from '../nanotdf/enum/ProtocolEnum';
-import hexArrayTag from '../../test/nanotdf/helpers/hexArrayTag';
-import { EmbeddedHeader } from '../types';
+import PolicyTypeEnum from '../../src/nanotdf/enum/PolicyTypeEnum';
+import ProtocolEnum from '../../src/nanotdf/enum/ProtocolEnum';
+import hexArrayTag from '../web/nanotdf/helpers/hexArrayTag';
+import { EmbeddedHeader } from '../../src/types';
 
 // 6.1.5 nanotdf
 export const nanotdf = `
diff --git a/lib/src/__fixtures__/nanotdf-spec-plain-embedded-example.ts b/lib/tests/__fixtures__/nanotdf-spec-plain-embedded-example.ts
similarity index 91%
rename from lib/src/__fixtures__/nanotdf-spec-plain-embedded-example.ts
rename to lib/tests/__fixtures__/nanotdf-spec-plain-embedded-example.ts
index 11fb47c1..0f237258 100644
--- a/lib/src/__fixtures__/nanotdf-spec-plain-embedded-example.ts
+++ b/lib/tests/__fixtures__/nanotdf-spec-plain-embedded-example.ts
@@ -16,10 +16,10 @@
  * NOTE This uses the deprecated 3 byte iv.
  */
 
-import PolicyTypeEnum from '../nanotdf/enum/PolicyTypeEnum';
-import ProtocolEnum from '../nanotdf/enum/ProtocolEnum';
-import hexArrayTag from '../../test/nanotdf/helpers/hexArrayTag';
-import { PlainEmbeddedHeader } from '../types';
+import PolicyTypeEnum from '../../src/nanotdf/enum/PolicyTypeEnum';
+import ProtocolEnum from '../../src/nanotdf/enum/ProtocolEnum';
+import hexArrayTag from '../web/nanotdf/helpers/hexArrayTag';
+import { PlainEmbeddedHeader } from '../../src/types';
 
 // 6.1.5 nanotdf
 export const nanotdf = `
diff --git a/lib/src/__fixtures__/nanotdf-spec-remote-example.ts b/lib/tests/__fixtures__/nanotdf-spec-remote-example.ts
similarity index 93%
rename from lib/src/__fixtures__/nanotdf-spec-remote-example.ts
rename to lib/tests/__fixtures__/nanotdf-spec-remote-example.ts
index 7a4c1fd7..5f1da4b7 100644
--- a/lib/src/__fixtures__/nanotdf-spec-remote-example.ts
+++ b/lib/tests/__fixtures__/nanotdf-spec-remote-example.ts
@@ -17,10 +17,10 @@
  * @link https://github.com/virtru/nanotdf/blob/master/spec/index.md#61-basic-example
  */
 
-import PolicyTypeEnum from '../nanotdf/enum/PolicyTypeEnum';
-import ProtocolEnum from '../nanotdf/enum/ProtocolEnum';
-import hexArrayTag from '../../test/nanotdf/helpers/hexArrayTag';
-import { RemoteHeader } from '../types';
+import PolicyTypeEnum from '../../src/nanotdf/enum/PolicyTypeEnum';
+import ProtocolEnum from '../../src/nanotdf/enum/ProtocolEnum';
+import hexArrayTag from '../web/nanotdf/helpers/hexArrayTag';
+import { RemoteHeader } from '../../src/types';
 
 // 6.1.2 nanotdf Creator's DER encoded Private Key (base64)
 export const creatorPrivateKey = `
diff --git a/lib/tdf3/test/babel-register.js b/lib/tests/mocha/babel-register.js
similarity index 100%
rename from lib/tdf3/test/babel-register.js
rename to lib/tests/mocha/babel-register.js
diff --git a/lib/tdf3/test/binary-slice.spec.ts b/lib/tests/mocha/binary-slice.spec.ts
similarity index 99%
rename from lib/tdf3/test/binary-slice.spec.ts
rename to lib/tests/mocha/binary-slice.spec.ts
index 9173b870..6fcddbb9 100644
--- a/lib/tdf3/test/binary-slice.spec.ts
+++ b/lib/tests/mocha/binary-slice.spec.ts
@@ -1,5 +1,5 @@
 import { assert, expect } from 'chai';
-import { Binary } from '../src/binary';
+import { Binary } from '../../tdf3/src/binary';
 
 function range(a: number, b?: number): number[] {
   if (!b) {
diff --git a/lib/tdf3/test/binary-stress.spec.ts b/lib/tests/mocha/binary-stress.spec.ts
similarity index 90%
rename from lib/tdf3/test/binary-stress.spec.ts
rename to lib/tests/mocha/binary-stress.spec.ts
index 423f392a..6c255dd1 100644
--- a/lib/tdf3/test/binary-stress.spec.ts
+++ b/lib/tests/mocha/binary-stress.spec.ts
@@ -1,5 +1,5 @@
 import { assert } from 'chai';
-import { Binary } from '../src/binary';
+import { Binary } from '../../tdf3/src/binary';
 
 describe('Binary Stress Tests', function () {
   const MB_1 = Buffer.alloc(1 << 20);
diff --git a/lib/tdf3/test/binary.spec.ts b/lib/tests/mocha/binary.spec.ts
similarity index 98%
rename from lib/tdf3/test/binary.spec.ts
rename to lib/tests/mocha/binary.spec.ts
index b1f8b8a6..5dbe3d8e 100644
--- a/lib/tdf3/test/binary.spec.ts
+++ b/lib/tests/mocha/binary.spec.ts
@@ -1,5 +1,5 @@
 import { expect } from 'chai';
-import { Binary } from '../src/binary';
+import { Binary } from '../../tdf3/src/binary';
 
 describe('Binary', () => {
   describe('factory methods', () => {
diff --git a/lib/tdf3/test/client.spec.js b/lib/tests/mocha/client.spec.js
similarity index 93%
rename from lib/tdf3/test/client.spec.js
rename to lib/tests/mocha/client.spec.js
index 9b6985fd..a77a84f1 100644
--- a/lib/tdf3/test/client.spec.js
+++ b/lib/tests/mocha/client.spec.js
@@ -2,8 +2,8 @@ import { assert } from 'chai';
 import { sync as rimrafSync } from 'rimraf';
 import { mkdirSync, readFileSync } from 'fs';
 
-import { Client as TDF } from '../src';
-import { NodeTdfStream } from '../src/client/NodeTdfStream';
+import { Client as TDF } from '../../tdf3/src';
+import { NodeTdfStream } from '../../tdf3/src/client/NodeTdfStream';
 const defaultConfig = {
   clientId: 'id',
   kasEndpoint: 'kas',
@@ -15,14 +15,18 @@ const client = new TDF.Client(defaultConfig);
 const TEMP_DIR = 'temp/';
 
 describe('client wrapper tests', function () {
-  it('client params safe', function () {
+  it('client params safe from updating', function () {
     const config = {
       kasEndpoint: 'kasUrl',
       clientId: 'id',
       clientSecret: 'secret',
     };
-    new TDF.Client(config);
+    const client = new TDF.Client(config);
     assert.deepEqual(config, { ...config });
+    assert.deepEqual(config.kasEndpoint, client.kasEndpoint);
+
+    config.kasEndpoint = 'kas2';
+    assert.notDeepEqual(config.kasEndpoint, client.kasEndpoint);
   });
 
   it('encrypt params sane', function () {
diff --git a/lib/tdf3/test/perf.spec.js b/lib/tests/mocha/perf.spec.js
similarity index 99%
rename from lib/tdf3/test/perf.spec.js
rename to lib/tests/mocha/perf.spec.js
index e03c1529..acbe6c18 100644
--- a/lib/tdf3/test/perf.spec.js
+++ b/lib/tests/mocha/perf.spec.js
@@ -11,7 +11,7 @@ import JSZip from 'jszip';
 import { pipeline } from 'stream';
 import { createSandbox } from 'sinon';
 
-import { Client, TDF } from '../src';
+import { Client, TDF } from '../../tdf3/src/index';
 import getMocks from '../mocks';
 
 const Mocks = getMocks();
diff --git a/lib/tdf3/test/setup.js b/lib/tests/mocha/setup.js
similarity index 70%
rename from lib/tdf3/test/setup.js
rename to lib/tests/mocha/setup.js
index de7970bb..25837e99 100644
--- a/lib/tdf3/test/setup.js
+++ b/lib/tests/mocha/setup.js
@@ -1,8 +1,8 @@
 /* eslint-disable no-undef */
 import { webcrypto } from 'crypto';
 import { ReadableStream } from 'stream/web';
-import { registerModuleType } from '../src/client/tdf-stream';
-import { NodeTdfStream } from '../src/client/NodeTdfStream';
+import { registerModuleType } from '../../tdf3/src/client/tdf-stream';
+import { NodeTdfStream } from '../../tdf3/src/client/NodeTdfStream';
 
 if (typeof globalThis.ReadableStream === 'undefined') {
   globalThis.ReadableStream = ReadableStream;
diff --git a/lib/tdf3/test/unit/FileClient.spec.ts b/lib/tests/mocha/unit/FileClient.spec.ts
similarity index 93%
rename from lib/tdf3/test/unit/FileClient.spec.ts
rename to lib/tests/mocha/unit/FileClient.spec.ts
index fcfe3977..f25e676f 100644
--- a/lib/tdf3/test/unit/FileClient.spec.ts
+++ b/lib/tests/mocha/unit/FileClient.spec.ts
@@ -5,9 +5,9 @@ import { expect } from 'chai';
 // import send from 'send';
 import { createSandbox, type SinonSpy, type SinonSandbox } from 'sinon';
 
-import { FileClient } from '../../src/FileClient';
-import { Client as ClientTdf3 } from '../../src/client/index';
-import { EncryptParamsBuilder } from '../../src/client/builders';
+import { FileClient } from '../../../tdf3/src/FileClient';
+import { Client as ClientTdf3 } from '../../../tdf3/src/client/index';
+import { EncryptParamsBuilder } from '../../../tdf3/src/client/builders';
 
 describe('FileClient', () => {
   let box: SinonSandbox;
diff --git a/lib/tdf3/test/unit/attribute-set.spec.ts b/lib/tests/mocha/unit/attribute-set.spec.ts
similarity index 99%
rename from lib/tdf3/test/unit/attribute-set.spec.ts
rename to lib/tests/mocha/unit/attribute-set.spec.ts
index b471ec36..1b55edc0 100644
--- a/lib/tdf3/test/unit/attribute-set.spec.ts
+++ b/lib/tests/mocha/unit/attribute-set.spec.ts
@@ -1,6 +1,6 @@
 import { assert } from 'chai';
 
-import { AttributeSet } from '../../src/models';
+import { AttributeSet } from '../../../tdf3/src/models';
 import getMocks from '../../mocks';
 
 const Mocks = getMocks();
diff --git a/lib/tdf3/test/unit/builders.spec.js b/lib/tests/mocha/unit/builders.spec.ts
similarity index 88%
rename from lib/tdf3/test/unit/builders.spec.js
rename to lib/tests/mocha/unit/builders.spec.ts
index b47819dd..e81d1f1d 100644
--- a/lib/tdf3/test/unit/builders.spec.js
+++ b/lib/tests/mocha/unit/builders.spec.ts
@@ -1,5 +1,6 @@
 import { expect, assert } from 'chai';
-import { EncryptParamsBuilder } from '../../src/client/builders';
+import { AttributeObject } from 'src/tdf';
+import { EncryptParamsBuilder } from '../../../tdf3/src/client/builders';
 
 describe('EncyptParamsBuilder', () => {
   describe('setAttributes', () => {
@@ -24,10 +25,9 @@ describe('EncyptParamsBuilder', () => {
     it('should not accept empty attributes', () => {
       const paramsBuilder = new EncryptParamsBuilder();
       const emptyAttribute = {};
-      expect(() => paramsBuilder.withAttributes([emptyAttribute]).build()).to.throw(
-        Error,
-        /attribute prop should be a string/
-      );
+      expect(() =>
+        paramsBuilder.withAttributes([emptyAttribute as AttributeObject]).build()
+      ).to.throw(Error, /attribute prop should be a string/);
     });
 
     it('should check attrName uniq with attrVal', () => {
diff --git a/lib/tdf3/test/unit/chunkers.spec.ts b/lib/tests/mocha/unit/chunkers.spec.ts
similarity index 99%
rename from lib/tdf3/test/unit/chunkers.spec.ts
rename to lib/tests/mocha/unit/chunkers.spec.ts
index acbed0f2..ad2ad465 100644
--- a/lib/tdf3/test/unit/chunkers.spec.ts
+++ b/lib/tests/mocha/unit/chunkers.spec.ts
@@ -3,7 +3,7 @@ import fs from 'fs';
 import { createSandbox, SinonSandbox } from 'sinon';
 import { createServer, Server } from 'http';
 import send from 'send';
-import { Chunker, fromBuffer, fromNodeFile, fromUrl } from '../../src/utils/chunkers';
+import { Chunker, fromBuffer, fromNodeFile, fromUrl } from '../../../tdf3/src/utils/chunkers';
 
 function range(a: number, b?: number): number[] {
   if (!b) {
diff --git a/lib/tdf3/test/unit/crypto/crypto-service.spec.ts b/lib/tests/mocha/unit/crypto/crypto-service.spec.ts
similarity index 97%
rename from lib/tdf3/test/unit/crypto/crypto-service.spec.ts
rename to lib/tests/mocha/unit/crypto/crypto-service.spec.ts
index 7991b67e..a6148009 100644
--- a/lib/tdf3/test/unit/crypto/crypto-service.spec.ts
+++ b/lib/tests/mocha/unit/crypto/crypto-service.spec.ts
@@ -1,5 +1,5 @@
 import { assert, expect } from 'chai';
-import { Algorithms } from '../../../src/ciphers/index';
+import { Algorithms } from '../../../../tdf3/src/ciphers/index';
 import {
   decrypt,
   decryptWithPrivateKey,
@@ -12,8 +12,8 @@ import {
   hmac,
   randomBytesAsHex,
   sha256,
-} from '../../../src/crypto/index';
-import { Binary } from '../../../src/binary';
+} from '../../../../tdf3/src/crypto/index';
+import { Binary } from '../../../../tdf3/src/binary';
 import { decodeArrayBuffer, encodeArrayBuffer } from '../../../../src/encodings/base64';
 
 describe('Crypto Service', () => {
diff --git a/lib/tdf3/test/unit/crypto/crypto-utils.spec.js b/lib/tests/mocha/unit/crypto/crypto-utils.spec.ts
similarity index 90%
rename from lib/tdf3/test/unit/crypto/crypto-utils.spec.js
rename to lib/tests/mocha/unit/crypto/crypto-utils.spec.ts
index 3ab15691..6b2c9b40 100644
--- a/lib/tdf3/test/unit/crypto/crypto-utils.spec.js
+++ b/lib/tests/mocha/unit/crypto/crypto-utils.spec.ts
@@ -4,7 +4,7 @@ import {
   formatAsPem,
   isValidAsymmetricKeySize,
   removePemFormatting,
-} from '../../../src/crypto/crypto-utils';
+} from '../../../../tdf3/src/crypto/crypto-utils';
 
 describe('crypto-utils', () => {
   it('should remove pem formatting', () => {
@@ -26,10 +26,10 @@ describe('crypto-utils', () => {
   });
 
   it('is valid asymmetric key size', () => {
-    expect(isValidAsymmetricKeySize(undefined)).to.be.true;
+    expect(isValidAsymmetricKeySize(undefined, 20)).to.be.true;
     expect(isValidAsymmetricKeySize(1)).to.be.true;
     expect(isValidAsymmetricKeySize(1, 2)).to.be.false;
-    expect(isValidAsymmetricKeySize('null')).to.be.false;
+    expect(isValidAsymmetricKeySize(undefined)).to.be.false;
   });
 
   it('should format as pem', () => {
diff --git a/lib/tdf3/test/unit/errors.spec.js b/lib/tests/mocha/unit/errors.spec.ts
similarity index 93%
rename from lib/tdf3/test/unit/errors.spec.js
rename to lib/tests/mocha/unit/errors.spec.ts
index 03af2fcf..d463d5bf 100644
--- a/lib/tdf3/test/unit/errors.spec.js
+++ b/lib/tests/mocha/unit/errors.spec.ts
@@ -9,10 +9,10 @@ import {
   TdfDecryptError,
   TdfError,
   TdfPayloadExtractionError,
-} from '../../src/errors';
+} from '../../../tdf3/src/errors';
 
 describe('Errors', () => {
-  const errorClasses = {
+  const errorClasses: Record = {
     KasDecryptError,
     KasUpsertError,
     KeyAccessError,
diff --git a/lib/tdf3/test/unit/keysplits.spec.ts b/lib/tests/mocha/unit/keysplits.spec.ts
similarity index 85%
rename from lib/tdf3/test/unit/keysplits.spec.ts
rename to lib/tests/mocha/unit/keysplits.spec.ts
index 0ea7d642..12fc07d7 100644
--- a/lib/tdf3/test/unit/keysplits.spec.ts
+++ b/lib/tests/mocha/unit/keysplits.spec.ts
@@ -1,9 +1,9 @@
 import { expect } from 'chai';
 
-import { bxor, keySplit, keyMerge } from '../../src/utils/keysplit';
-import { generateKey } from '../../src/crypto/index';
+import { bxor, keySplit, keyMerge } from '../../../tdf3/src/utils/keysplit';
+import { generateKey } from '../../../tdf3/src/crypto/index';
 import { hex } from '../../../src/encodings/index';
-import { Binary } from '../../src/binary';
+import { Binary } from '../../../tdf3/src/binary';
 
 describe('keysplits', () => {
   it('binary xor', () => {
diff --git a/lib/tdf3/test/unit/tdf.spec.js b/lib/tests/mocha/unit/tdf.spec.ts
similarity index 84%
rename from lib/tdf3/test/unit/tdf.spec.js
rename to lib/tests/mocha/unit/tdf.spec.ts
index ae57bfbc..21db3065 100644
--- a/lib/tdf3/test/unit/tdf.spec.js
+++ b/lib/tests/mocha/unit/tdf.spec.ts
@@ -1,6 +1,6 @@
 import { expect } from 'chai';
 
-import { TDF } from '../../src';
+import { TDF } from '../../../tdf3/src';
 
 describe('TDF', () => {
   it('constructs', () => {
@@ -16,7 +16,11 @@ describe('TDF', () => {
   it('Encodes the postMessage origin properly in wrapHtml', () => {
     const cipherText = 'abcezas123';
     const transferUrl = 'https://local.virtru.com/start?htmlProtocol=1';
-    const wrapped = TDF.wrapHtml(cipherText, JSON.stringify({ thisIs: 'metadata' }), transferUrl);
+    const wrapped = TDF.wrapHtml(
+      Buffer.from(cipherText),
+      JSON.stringify({ thisIs: 'metadata' }),
+      transferUrl
+    );
     const rawHtml = wrapped.toString();
     expect(rawHtml).to.include("'https://local.virtru.com', [channel.port2]);");
   });
diff --git a/lib/tdf3/test/unit/templates/escaper.spec.ts b/lib/tests/mocha/unit/templates/escaper.spec.ts
similarity index 88%
rename from lib/tdf3/test/unit/templates/escaper.spec.ts
rename to lib/tests/mocha/unit/templates/escaper.spec.ts
index 3da3925c..00369c25 100644
--- a/lib/tdf3/test/unit/templates/escaper.spec.ts
+++ b/lib/tests/mocha/unit/templates/escaper.spec.ts
@@ -1,5 +1,5 @@
 import { expect } from 'chai';
-import { escHtml, escJavaScript } from '../../../src/templates/index';
+import { escHtml, escJavaScript } from '../../../../tdf3/src/templates/index';
 
 describe('Validate html escaping', () => {
   it('esc no op', () => {
diff --git a/lib/tdf3/test/unit/zip.spec.ts b/lib/tests/mocha/unit/zip.spec.ts
similarity index 97%
rename from lib/tdf3/test/unit/zip.spec.ts
rename to lib/tests/mocha/unit/zip.spec.ts
index e2a3d754..424614f1 100644
--- a/lib/tdf3/test/unit/zip.spec.ts
+++ b/lib/tests/mocha/unit/zip.spec.ts
@@ -1,7 +1,7 @@
 import { expect } from 'chai';
-import { parseCDBuffer, readUInt64LE } from '../../src/utils/zip-reader';
+import { parseCDBuffer, readUInt64LE } from '../../../tdf3/src/utils/zip-reader';
 
-import { ZipWriter, dateToDosDateTime, writeUInt64LE } from '../../src/utils/zip-writer';
+import { ZipWriter, dateToDosDateTime, writeUInt64LE } from '../../../tdf3/src/utils/zip-writer';
 
 describe('zip utilities', () => {
   describe('dateToDos', () => {
diff --git a/lib/tdf3/mocks/client/attr_policy_config.json b/lib/tests/mocks/client/attr_policy_config.json
similarity index 100%
rename from lib/tdf3/mocks/client/attr_policy_config.json
rename to lib/tests/mocks/client/attr_policy_config.json
diff --git a/lib/tdf3/mocks/client/default_manifest.json b/lib/tests/mocks/client/default_manifest.json
similarity index 100%
rename from lib/tdf3/mocks/client/default_manifest.json
rename to lib/tests/mocks/client/default_manifest.json
diff --git a/lib/tdf3/mocks/client/default_policy.json b/lib/tests/mocks/client/default_policy.json
similarity index 100%
rename from lib/tdf3/mocks/client/default_policy.json
rename to lib/tests/mocks/client/default_policy.json
diff --git a/lib/tdf3/mocks/client/entity.json b/lib/tests/mocks/client/entity.json
similarity index 100%
rename from lib/tdf3/mocks/client/entity.json
rename to lib/tests/mocks/client/entity.json
diff --git a/lib/tdf3/mocks/client/fake_client.key b/lib/tests/mocks/client/fake_client.key
similarity index 100%
rename from lib/tdf3/mocks/client/fake_client.key
rename to lib/tests/mocks/client/fake_client.key
diff --git a/lib/tdf3/mocks/client/public_key_lookup.json b/lib/tests/mocks/client/public_key_lookup.json
similarity index 100%
rename from lib/tdf3/mocks/client/public_key_lookup.json
rename to lib/tests/mocks/client/public_key_lookup.json
diff --git a/lib/tdf3/mocks/client/secret.tdf b/lib/tests/mocks/client/secret.tdf
similarity index 100%
rename from lib/tdf3/mocks/client/secret.tdf
rename to lib/tests/mocks/client/secret.tdf
diff --git a/lib/tdf3/mocks/client/top_secret.tdf b/lib/tests/mocks/client/top_secret.tdf
similarity index 100%
rename from lib/tdf3/mocks/client/top_secret.tdf
rename to lib/tests/mocks/client/top_secret.tdf
diff --git a/lib/tdf3/mocks/index.ts b/lib/tests/mocks/index.ts
similarity index 99%
rename from lib/tdf3/mocks/index.ts
rename to lib/tests/mocks/index.ts
index f75d8465..b9133eb6 100644
--- a/lib/tdf3/mocks/index.ts
+++ b/lib/tests/mocks/index.ts
@@ -1,5 +1,5 @@
 import { SignJWT, importPKCS8 } from 'jose';
-import { AttributeSet } from '../src/models/attribute-set';
+import { AttributeSet } from '../../tdf3/src/models/attribute-set';
 import { v4 } from 'uuid';
 
 type CreateAttributePayload = {
diff --git a/lib/tdf3/mocks/kas/key/entity-test-private.pem b/lib/tests/mocks/kas/key/entity-test-private.pem
similarity index 100%
rename from lib/tdf3/mocks/kas/key/entity-test-private.pem
rename to lib/tests/mocks/kas/key/entity-test-private.pem
diff --git a/lib/tdf3/mocks/kas/key/entity-test-public.pem b/lib/tests/mocks/kas/key/entity-test-public.pem
similarity index 100%
rename from lib/tdf3/mocks/kas/key/entity-test-public.pem
rename to lib/tests/mocks/kas/key/entity-test-public.pem
diff --git a/lib/tdf3/mocks/kas/key/private.pem b/lib/tests/mocks/kas/key/private.pem
similarity index 100%
rename from lib/tdf3/mocks/kas/key/private.pem
rename to lib/tests/mocks/kas/key/private.pem
diff --git a/lib/tdf3/mocks/kas/key/public.pem b/lib/tests/mocks/kas/key/public.pem
similarity index 100%
rename from lib/tdf3/mocks/kas/key/public.pem
rename to lib/tests/mocks/kas/key/public.pem
diff --git a/lib/tdf3/mocks/kas/rewrap/request-simple.json b/lib/tests/mocks/kas/rewrap/request-simple.json
similarity index 100%
rename from lib/tdf3/mocks/kas/rewrap/request-simple.json
rename to lib/tests/mocks/kas/rewrap/request-simple.json
diff --git a/lib/tdf3/mocks/kas/rewrap/response-simple.json b/lib/tests/mocks/kas/rewrap/response-simple.json
similarity index 100%
rename from lib/tdf3/mocks/kas/rewrap/response-simple.json
rename to lib/tests/mocks/kas/rewrap/response-simple.json
diff --git a/lib/tdf3/mocks/streamsaver/index.ts b/lib/tests/mocks/streamsaver/index.ts
similarity index 100%
rename from lib/tdf3/mocks/streamsaver/index.ts
rename to lib/tests/mocks/streamsaver/index.ts
diff --git a/lib/tdf3/mocks/tdf/0.manifest.json b/lib/tests/mocks/tdf/0.manifest.json
similarity index 100%
rename from lib/tdf3/mocks/tdf/0.manifest.json
rename to lib/tests/mocks/tdf/0.manifest.json
diff --git a/lib/tdf3/mocks/tdf/0.payload b/lib/tests/mocks/tdf/0.payload
similarity index 100%
rename from lib/tdf3/mocks/tdf/0.payload
rename to lib/tests/mocks/tdf/0.payload
diff --git a/lib/tdf3/mocks/tdf/helloworld.txt.zip b/lib/tests/mocks/tdf/helloworld.txt.zip
similarity index 100%
rename from lib/tdf3/mocks/tdf/helloworld.txt.zip
rename to lib/tests/mocks/tdf/helloworld.txt.zip
diff --git a/lib/test/.eslintrc.yaml b/lib/tests/web/.eslintrc.yaml
similarity index 100%
rename from lib/test/.eslintrc.yaml
rename to lib/tests/web/.eslintrc.yaml
diff --git a/lib/test/auth/AccessToken.test.ts b/lib/tests/web/auth/AccessToken.test.ts
similarity index 99%
rename from lib/test/auth/AccessToken.test.ts
rename to lib/tests/web/auth/AccessToken.test.ts
index 2229e151..cb76a226 100644
--- a/lib/test/auth/AccessToken.test.ts
+++ b/lib/tests/web/auth/AccessToken.test.ts
@@ -1,6 +1,6 @@
 import { assert, expect } from '@esm-bundle/chai';
 import { fake } from 'sinon';
-import { AccessToken, type AccessTokenResponse } from '../../src/auth/AccessToken.js';
+import { AccessToken, type AccessTokenResponse } from '../../../src/auth/AccessToken.js';
 
 // // const qsparse = (s: string) => Object.fromEntries(new URLSearchParams(s));
 const qsparse = (s: string) =>
diff --git a/lib/test/data.attr.txt.ntdf b/lib/tests/web/data.attr.txt.ntdf
similarity index 100%
rename from lib/test/data.attr.txt.ntdf
rename to lib/tests/web/data.attr.txt.ntdf
diff --git a/lib/test/data.dissem.txt.ntdf b/lib/tests/web/data.dissem.txt.ntdf
similarity index 100%
rename from lib/test/data.dissem.txt.ntdf
rename to lib/tests/web/data.dissem.txt.ntdf
diff --git a/lib/test/data.txt.ntdf b/lib/tests/web/data.txt.ntdf
similarity index 100%
rename from lib/test/data.txt.ntdf
rename to lib/tests/web/data.txt.ntdf
diff --git a/lib/test/encodings/base64.test.ts b/lib/tests/web/encodings/base64.test.ts
similarity index 98%
rename from lib/test/encodings/base64.test.ts
rename to lib/tests/web/encodings/base64.test.ts
index fe6e8597..0cf2910f 100644
--- a/lib/test/encodings/base64.test.ts
+++ b/lib/tests/web/encodings/base64.test.ts
@@ -5,7 +5,7 @@ import {
   decodeArrayBuffer,
   encode,
   encodeArrayBuffer,
-} from '../../src/encodings/base64.js';
+} from '../../../src/encodings/base64.js';
 
 const HELLO = 'hello';
 const HELLO_AS_B64 = 'aGVsbG8=';
diff --git a/lib/test/encodings/hex.test.ts b/lib/tests/web/encodings/hex.test.ts
similarity index 86%
rename from lib/test/encodings/hex.test.ts
rename to lib/tests/web/encodings/hex.test.ts
index 80a4774e..9195206c 100644
--- a/lib/test/encodings/hex.test.ts
+++ b/lib/tests/web/encodings/hex.test.ts
@@ -1,6 +1,6 @@
 import { expect } from '@esm-bundle/chai';
 
-import * as hex from '../../src/encodings/hex.js';
+import * as hex from '../../../src/encodings/hex.js';
 
 describe('hex', function () {
   it('encodes', function () {
diff --git a/lib/test/nano-roundtrip.test.ts b/lib/tests/web/nano-roundtrip.test.ts
similarity index 93%
rename from lib/test/nano-roundtrip.test.ts
rename to lib/tests/web/nano-roundtrip.test.ts
index bfe33544..335f29a3 100644
--- a/lib/test/nano-roundtrip.test.ts
+++ b/lib/tests/web/nano-roundtrip.test.ts
@@ -1,11 +1,11 @@
 import { expect } from '@esm-bundle/chai';
 import sinon from 'sinon';
-import { AuthProvider } from '../src/auth/auth.js';
+import { AuthProvider } from '../../src/auth/auth.js';
 
-import { NanoTDFClient } from '../src/index.js';
+import { NanoTDFClient } from '../../src/index.js';
 
 const authProvider = {
-  updateClientPublicKey: async (clientPubKey) => {
+  updateClientPublicKey: async () => {
     /* mocked function */
   },
   authorization: async () =>
diff --git a/lib/test/nanotdf-crypto/nanotdf-crypto.test.ts b/lib/tests/web/nanotdf-crypto/nanotdf-crypto.test.ts
similarity index 97%
rename from lib/test/nanotdf-crypto/nanotdf-crypto.test.ts
rename to lib/tests/web/nanotdf-crypto/nanotdf-crypto.test.ts
index f47f0904..42590855 100644
--- a/lib/test/nanotdf-crypto/nanotdf-crypto.test.ts
+++ b/lib/tests/web/nanotdf-crypto/nanotdf-crypto.test.ts
@@ -1,6 +1,10 @@
 import { expect } from '@esm-bundle/chai';
 
-import { decrypt, encrypt, extractPublicFromCertToCrypto } from '../../src/nanotdf-crypto/index.js';
+import {
+  decrypt,
+  encrypt,
+  extractPublicFromCertToCrypto,
+} from '../../../src/nanotdf-crypto/index.js';
 
 /**
  * Alice will act as data creator
diff --git a/lib/test/nanotdf/Client.test.ts b/lib/tests/web/nanotdf/Client.test.ts
similarity index 79%
rename from lib/test/nanotdf/Client.test.ts
rename to lib/tests/web/nanotdf/Client.test.ts
index a14da44f..4238be3a 100644
--- a/lib/test/nanotdf/Client.test.ts
+++ b/lib/tests/web/nanotdf/Client.test.ts
@@ -1,6 +1,6 @@
 import { expect } from '@esm-bundle/chai';
-import { clientAuthProvider } from '../../src/auth/providers.js';
-import Client from '../../src/nanotdf/Client.js';
+import { clientAuthProvider } from '../../../src/auth/providers.js';
+import Client from '../../../src/nanotdf/Client.js';
 
 describe('nanotdf client', () => {
   it('Can create a client with a mock EAS', async () => {
diff --git a/lib/test/nanotdf/helpers/bufferToHex.ts b/lib/tests/web/nanotdf/helpers/bufferToHex.ts
similarity index 100%
rename from lib/test/nanotdf/helpers/bufferToHex.ts
rename to lib/tests/web/nanotdf/helpers/bufferToHex.ts
diff --git a/lib/test/nanotdf/helpers/hexArrayTag.ts b/lib/tests/web/nanotdf/helpers/hexArrayTag.ts
similarity index 100%
rename from lib/test/nanotdf/helpers/hexArrayTag.ts
rename to lib/tests/web/nanotdf/helpers/hexArrayTag.ts
diff --git a/lib/test/nanotdf/large-file.test.ts b/lib/tests/web/nanotdf/large-file.test.ts
similarity index 89%
rename from lib/test/nanotdf/large-file.test.ts
rename to lib/tests/web/nanotdf/large-file.test.ts
index 76cd7d18..acaaf8d9 100644
--- a/lib/test/nanotdf/large-file.test.ts
+++ b/lib/tests/web/nanotdf/large-file.test.ts
@@ -1,6 +1,6 @@
 import { readFile } from '@web/test-runner-commands';
 import { expect } from '@esm-bundle/chai';
-import { NanoTDF } from '../../src/nanotdf/index.js';
+import { NanoTDF } from '../../../src/nanotdf/index.js';
 
 describe('NanoTDF work with various sizes', async () => {
   /**
@@ -12,7 +12,7 @@ describe('NanoTDF work with various sizes', async () => {
   it('should decrypt files larger than a few bytes ', async () => {
     // NOTE readFile only supports strings :-/
     const nanotdfWideString = await readFile({
-      path: '../../../../src/__fixtures__/dummy.txt.ntdf',
+      path: '../../../../../tests/__fixtures__/dummy.txt.ntdf',
       encoding: 'binary',
     });
     if (!nanotdfWideString) {
diff --git a/lib/test/nanotdf/ntdf-spec-basic-example.test.ts b/lib/tests/web/nanotdf/ntdf-spec-basic-example.test.ts
similarity index 91%
rename from lib/test/nanotdf/ntdf-spec-basic-example.test.ts
rename to lib/tests/web/nanotdf/ntdf-spec-basic-example.test.ts
index 9e9429ba..cc66d137 100644
--- a/lib/test/nanotdf/ntdf-spec-basic-example.test.ts
+++ b/lib/tests/web/nanotdf/ntdf-spec-basic-example.test.ts
@@ -1,14 +1,14 @@
 /* eslint @typescript-eslint/ban-ts-comment: "off" */
 
 import { expect } from '@esm-bundle/chai';
-import { NanoTDF } from '../../src/nanotdf/index.js';
-import PolicyTypeEnum from '../../src/nanotdf/enum/PolicyTypeEnum.js';
+import { NanoTDF } from '../../../src/nanotdf/index.js';
+import PolicyTypeEnum from '../../../src/nanotdf/enum/PolicyTypeEnum.js';
 import bufferToHex from './helpers/bufferToHex.js';
 
-import * as remoteFixture from '../../src/__fixtures__/nanotdf-spec-remote-example';
-import * as embeddedFixture from '../../src/__fixtures__/nanotdf-spec-embedded-example';
-import * as plainEmbeddedFixture from '../../src/__fixtures__/nanotdf-spec-plain-embedded-example';
-import { EmbeddedHeader, PlainEmbeddedHeader, RemoteHeader } from '../../src/types';
+import * as remoteFixture from '../../__fixtures__/nanotdf-spec-remote-example';
+import * as embeddedFixture from '../../__fixtures__/nanotdf-spec-embedded-example';
+import * as plainEmbeddedFixture from '../../__fixtures__/nanotdf-spec-plain-embedded-example';
+import { EmbeddedHeader, PlainEmbeddedHeader, RemoteHeader } from '../../../src/types';
 
 describe('NanoTDF', () => {
   for (const { policyType, fixture } of [
diff --git a/lib/test/old_format_data.attr.tdf b/lib/tests/web/old_format_data.attr.tdf
similarity index 100%
rename from lib/test/old_format_data.attr.tdf
rename to lib/tests/web/old_format_data.attr.tdf
diff --git a/lib/test/old_format_data.dissem.tdf b/lib/tests/web/old_format_data.dissem.tdf
similarity index 100%
rename from lib/test/old_format_data.dissem.tdf
rename to lib/tests/web/old_format_data.dissem.tdf
diff --git a/lib/test/old_format_data.json.tdf b/lib/tests/web/old_format_data.json.tdf
similarity index 100%
rename from lib/test/old_format_data.json.tdf
rename to lib/tests/web/old_format_data.json.tdf
diff --git a/lib/test/old_format_data.txt.tdf b/lib/tests/web/old_format_data.txt.tdf
similarity index 100%
rename from lib/test/old_format_data.txt.tdf
rename to lib/tests/web/old_format_data.txt.tdf
diff --git a/lib/test/typings.d.ts b/lib/tests/web/typings.d.ts
similarity index 100%
rename from lib/test/typings.d.ts
rename to lib/tests/web/typings.d.ts
diff --git a/lib/test/utils.test.ts b/lib/tests/web/utils.test.ts
similarity index 96%
rename from lib/test/utils.test.ts
rename to lib/tests/web/utils.test.ts
index 3a2b7fd8..1f51e400 100644
--- a/lib/test/utils.test.ts
+++ b/lib/tests/web/utils.test.ts
@@ -1,5 +1,5 @@
 import { expect } from '@esm-bundle/chai';
-import { rstrip } from '../src/utils';
+import { rstrip } from '../../src/utils';
 
 describe('rstrip', () => {
   describe('default', () => {
diff --git a/lib/tsconfig.json b/lib/tsconfig.json
index 8d8837a2..0bf6c8c6 100644
--- a/lib/tsconfig.json
+++ b/lib/tsconfig.json
@@ -26,6 +26,6 @@
     "target": "ES2020",
     "typeRoots": ["./node_modules/@types"]
   },
-  "include": ["src", "test", "tdf3"],
+  "include": ["src", "tests", "tdf3"],
   "exclude": ["**/node_modules"]
 }
diff --git a/lib/web-test-runner.config.mjs b/lib/web-test-runner.config.mjs
index 926c661c..87254c9a 100644
--- a/lib/web-test-runner.config.mjs
+++ b/lib/web-test-runner.config.mjs
@@ -10,7 +10,7 @@ export default {
       functions: 54,
     },
   },
-  files: ['dist/esm/test/**/*.test.js'],
+  files: ['dist/esm/tests/web/**/*.test.js'],
   nodeResolve: {
     browser: true,
     exportConditions: ['browser'],
diff --git a/web-app/package-lock.json b/web-app/package-lock.json
index 5a162649..55cc4402 100644
--- a/web-app/package-lock.json
+++ b/web-app/package-lock.json
@@ -129,11 +129,11 @@
       }
     },
     "node_modules/@aws-sdk/abort-controller": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz",
-      "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.215.0.tgz",
+      "integrity": "sha512-HTvL542nawhVqe0oC1AJchdcomEOmPivJEzYUT1LqiG3e8ikxMNa2KWSqqLPeKi2t0A/cfQy7wDUyg9+BZhDSQ==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -154,11 +154,11 @@
       }
     },
     "node_modules/@aws-sdk/chunked-blob-reader-native": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.204.0.tgz",
-      "integrity": "sha512-ejJntS6usQpKKwisIaK4yYjo8DKEPpk7eJ7fJCw0r4WmIa7xN3amZISP4TrnKa401nWxbfzd40Wh/R5p75JMNQ==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz",
+      "integrity": "sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==",
       "dependencies": {
-        "@aws-sdk/util-base64": "3.202.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "tslib": "^2.3.1"
       }
     },
@@ -173,63 +173,61 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/client-s3": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.204.0.tgz",
-      "integrity": "sha512-TtaOQ0ArmqV23Ie/FUChMIdAT5ebg5FSSimN3X2SFVmXRt9c9N73X/gLHKqzf30Dgsl7M/w9O6jFtlbvANjBmA==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.216.0.tgz",
+      "integrity": "sha512-zja00+kLB7Kw8X326ueXvCgMJNF5iuTPrFDUgI+JClk1rjXVMa/T1sOLTgZg9W2pbtOO+3GloxwNGVygXNjt8A==",
       "dependencies": {
         "@aws-crypto/sha1-browser": "2.0.0",
         "@aws-crypto/sha256-browser": "2.0.0",
         "@aws-crypto/sha256-js": "2.0.0",
-        "@aws-sdk/client-sts": "3.204.0",
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/credential-provider-node": "3.204.0",
-        "@aws-sdk/eventstream-serde-browser": "3.201.0",
-        "@aws-sdk/eventstream-serde-config-resolver": "3.201.0",
-        "@aws-sdk/eventstream-serde-node": "3.201.0",
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/hash-blob-browser": "3.204.0",
-        "@aws-sdk/hash-node": "3.201.0",
-        "@aws-sdk/hash-stream-node": "3.201.0",
-        "@aws-sdk/invalid-dependency": "3.201.0",
-        "@aws-sdk/md5-js": "3.204.0",
-        "@aws-sdk/middleware-bucket-endpoint": "3.201.0",
-        "@aws-sdk/middleware-content-length": "3.201.0",
-        "@aws-sdk/middleware-endpoint": "3.201.0",
-        "@aws-sdk/middleware-expect-continue": "3.201.0",
-        "@aws-sdk/middleware-flexible-checksums": "3.201.0",
-        "@aws-sdk/middleware-host-header": "3.201.0",
-        "@aws-sdk/middleware-location-constraint": "3.201.0",
-        "@aws-sdk/middleware-logger": "3.201.0",
-        "@aws-sdk/middleware-recursion-detection": "3.201.0",
-        "@aws-sdk/middleware-retry": "3.201.0",
-        "@aws-sdk/middleware-sdk-s3": "3.201.0",
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/middleware-signing": "3.201.0",
-        "@aws-sdk/middleware-ssec": "3.201.0",
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/middleware-user-agent": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4-multi-region": "3.201.0",
-        "@aws-sdk/smithy-client": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
-        "@aws-sdk/util-base64-browser": "3.188.0",
-        "@aws-sdk/util-base64-node": "3.201.0",
+        "@aws-sdk/client-sts": "3.216.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/credential-provider-node": "3.216.0",
+        "@aws-sdk/eventstream-serde-browser": "3.215.0",
+        "@aws-sdk/eventstream-serde-config-resolver": "3.215.0",
+        "@aws-sdk/eventstream-serde-node": "3.215.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-blob-browser": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/hash-stream-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/md5-js": "3.215.0",
+        "@aws-sdk/middleware-bucket-endpoint": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-expect-continue": "3.215.0",
+        "@aws-sdk/middleware-flexible-checksums": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-location-constraint": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-sdk-s3": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-signing": "3.215.0",
+        "@aws-sdk/middleware-ssec": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4-multi-region": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-body-length-browser": "3.188.0",
-        "@aws-sdk/util-body-length-node": "3.201.0",
-        "@aws-sdk/util-defaults-mode-browser": "3.201.0",
-        "@aws-sdk/util-defaults-mode-node": "3.201.0",
-        "@aws-sdk/util-endpoints": "3.202.0",
-        "@aws-sdk/util-stream-browser": "3.204.0",
-        "@aws-sdk/util-stream-node": "3.201.0",
-        "@aws-sdk/util-user-agent-browser": "3.201.0",
-        "@aws-sdk/util-user-agent-node": "3.201.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-stream-browser": "3.215.0",
+        "@aws-sdk/util-stream-node": "3.215.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
-        "@aws-sdk/util-waiter": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
+        "@aws-sdk/util-waiter": "3.215.0",
         "@aws-sdk/xml-builder": "3.201.0",
         "fast-xml-parser": "4.0.11",
         "tslib": "^2.3.1"
@@ -244,95 +242,138 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/client-sso": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz",
-      "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.216.0.tgz",
+      "integrity": "sha512-9F7JLx9RXEXovg6V4ylqQtpH+sIqQBMIPIrRSGWiQu65rmQQLskRkUka94JsGsBzq1IQwrnqtsuP3Lb0XtwLRA==",
       "dependencies": {
         "@aws-crypto/sha256-browser": "2.0.0",
         "@aws-crypto/sha256-js": "2.0.0",
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/hash-node": "3.201.0",
-        "@aws-sdk/invalid-dependency": "3.201.0",
-        "@aws-sdk/middleware-content-length": "3.201.0",
-        "@aws-sdk/middleware-endpoint": "3.201.0",
-        "@aws-sdk/middleware-host-header": "3.201.0",
-        "@aws-sdk/middleware-logger": "3.201.0",
-        "@aws-sdk/middleware-recursion-detection": "3.201.0",
-        "@aws-sdk/middleware-retry": "3.201.0",
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/middleware-user-agent": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/smithy-client": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
-        "@aws-sdk/util-base64-browser": "3.188.0",
-        "@aws-sdk/util-base64-node": "3.201.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-body-length-browser": "3.188.0",
-        "@aws-sdk/util-body-length-node": "3.201.0",
-        "@aws-sdk/util-defaults-mode-browser": "3.201.0",
-        "@aws-sdk/util-defaults-mode-node": "3.201.0",
-        "@aws-sdk/util-endpoints": "3.202.0",
-        "@aws-sdk/util-user-agent-browser": "3.201.0",
-        "@aws-sdk/util-user-agent-node": "3.201.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
         "node": ">=14.0.0"
       }
     },
+    "node_modules/@aws-sdk/client-sso-oidc": {
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.216.0.tgz",
+      "integrity": "sha512-O8kmM86BHwiSwyNoIe+iHXuSpUE9PBWl3re8u+/igt/w5W5VmMVz+zQr7gRUDQ1FDgLWNEdAJa0r+JFx3pZdzA==",
+      "dependencies": {
+        "@aws-crypto/sha256-browser": "2.0.0",
+        "@aws-crypto/sha256-js": "2.0.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
+        "@aws-sdk/util-body-length-browser": "3.188.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
+        "@aws-sdk/util-utf8-browser": "3.188.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
+        "tslib": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/@aws-sdk/client-sso-oidc/node_modules/tslib": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+      "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+    },
     "node_modules/@aws-sdk/client-sso/node_modules/tslib": {
       "version": "2.4.1",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/client-sts": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz",
-      "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.216.0.tgz",
+      "integrity": "sha512-8rpMZhZXh1kjsAvQ0WNBMDrnP4XneKkBQtt5XcDEmv/GpULt8jOIJnSIJQxt2gkRfd/I9MUC9C3aZNQoSMxa+g==",
       "dependencies": {
         "@aws-crypto/sha256-browser": "2.0.0",
         "@aws-crypto/sha256-js": "2.0.0",
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/credential-provider-node": "3.204.0",
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/hash-node": "3.201.0",
-        "@aws-sdk/invalid-dependency": "3.201.0",
-        "@aws-sdk/middleware-content-length": "3.201.0",
-        "@aws-sdk/middleware-endpoint": "3.201.0",
-        "@aws-sdk/middleware-host-header": "3.201.0",
-        "@aws-sdk/middleware-logger": "3.201.0",
-        "@aws-sdk/middleware-recursion-detection": "3.201.0",
-        "@aws-sdk/middleware-retry": "3.201.0",
-        "@aws-sdk/middleware-sdk-sts": "3.201.0",
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/middleware-signing": "3.201.0",
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/middleware-user-agent": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/smithy-client": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
-        "@aws-sdk/util-base64-browser": "3.188.0",
-        "@aws-sdk/util-base64-node": "3.201.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/credential-provider-node": "3.216.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-sdk-sts": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-signing": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-body-length-browser": "3.188.0",
-        "@aws-sdk/util-body-length-node": "3.201.0",
-        "@aws-sdk/util-defaults-mode-browser": "3.201.0",
-        "@aws-sdk/util-defaults-mode-node": "3.201.0",
-        "@aws-sdk/util-endpoints": "3.202.0",
-        "@aws-sdk/util-user-agent-browser": "3.201.0",
-        "@aws-sdk/util-user-agent-node": "3.201.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
         "fast-xml-parser": "4.0.11",
         "tslib": "^2.3.1"
       },
@@ -346,14 +387,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/config-resolver": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz",
-      "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.215.0.tgz",
+      "integrity": "sha512-DxX4R+YYLQOtg0qfceKBrjVD4t1mQBG1eb7IVr2QSlckFCX8ztUNymFMuaSEo3938Jyy/NpgfUDpFqPDaSKnng==",
       "dependencies": {
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-config-provider": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-config-provider": "3.208.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -366,12 +407,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-env": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz",
-      "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.215.0.tgz",
+      "integrity": "sha512-n5G7I7Pxfsn81+tNsSOzspKp9SYai78oRfImsfFY4JLTcWutv7szMgFUbtEzBfUUINHpOxLiO2Lk5yu5K1C7IQ==",
       "dependencies": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -384,14 +425,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-imds": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz",
-      "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.215.0.tgz",
+      "integrity": "sha512-/4FUUR6u9gkNfxB6mEwBr0kk0myIkrDcXbAocWN3fPd/t7otzxpx/JqPZXgM6kcVP7M4T/QT75l1E1RRHLWCCQ==",
       "dependencies": {
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -404,17 +445,17 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-ini": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz",
-      "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.216.0.tgz",
+      "integrity": "sha512-tSfrhgRO/l83Ou6WSOE4HauTLbDCOLMo/23Q6oGO8cs/d874J5rE4UM7a9OzE3QdM3eVbdAP7kXUgUS6i71cUw==",
       "dependencies": {
-        "@aws-sdk/credential-provider-env": "3.201.0",
-        "@aws-sdk/credential-provider-imds": "3.201.0",
-        "@aws-sdk/credential-provider-sso": "3.204.0",
-        "@aws-sdk/credential-provider-web-identity": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/credential-provider-env": "3.215.0",
+        "@aws-sdk/credential-provider-imds": "3.215.0",
+        "@aws-sdk/credential-provider-sso": "3.216.0",
+        "@aws-sdk/credential-provider-web-identity": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -427,19 +468,19 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-node": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz",
-      "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.216.0.tgz",
+      "integrity": "sha512-Tumt53phB454DTkNB7a1tyCfrkA4JUGHzNLya14VLResGIGW5Re64atahUcO/WS7aTEs5vfAhBXO+p9o4K1rhQ==",
       "dependencies": {
-        "@aws-sdk/credential-provider-env": "3.201.0",
-        "@aws-sdk/credential-provider-imds": "3.201.0",
-        "@aws-sdk/credential-provider-ini": "3.204.0",
-        "@aws-sdk/credential-provider-process": "3.201.0",
-        "@aws-sdk/credential-provider-sso": "3.204.0",
-        "@aws-sdk/credential-provider-web-identity": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/credential-provider-env": "3.215.0",
+        "@aws-sdk/credential-provider-imds": "3.215.0",
+        "@aws-sdk/credential-provider-ini": "3.216.0",
+        "@aws-sdk/credential-provider-process": "3.215.0",
+        "@aws-sdk/credential-provider-sso": "3.216.0",
+        "@aws-sdk/credential-provider-web-identity": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -452,13 +493,13 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-process": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz",
-      "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.215.0.tgz",
+      "integrity": "sha512-JNvj4L5B7W8byoFdfn/8Y4scoPiwCi+Ha/fRsFCrdSC7C+snDuxM/oQj33HI8DpKY1cjuigzEnpnxiNWaA09EA==",
       "dependencies": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -471,14 +512,15 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-sso": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz",
-      "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.216.0.tgz",
+      "integrity": "sha512-1Cag6AUPU4wkeMnZDJvcXXJgwrlrIxbTcRsresJYBFvs1vGJGcTbjtWV0K6fiBRP66GtvuOL9WzQ/eqRf2J7Ag==",
       "dependencies": {
-        "@aws-sdk/client-sso": "3.204.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/client-sso": "3.216.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/token-providers": "3.216.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -491,12 +533,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/credential-provider-web-identity": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz",
-      "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.215.0.tgz",
+      "integrity": "sha512-AWaDDEE3VU1HeLrXvyUrkQ6Wb3PQij5bvvrMil9L0da3b1yrcpoDanQQy7wBFBXcZIVmcmSFe5MMA/nyh2Le4g==",
       "dependencies": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -509,12 +551,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/eventstream-codec": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.201.0.tgz",
-      "integrity": "sha512-lz0FFzOMXvVdy47GnRk+niK+L7MxUZITvK7UUOL6u++JB+54jS+EsD9iLSNhM5qoR9vCiFjabBhkPz9Ml6bdmw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.215.0.tgz",
+      "integrity": "sha512-Uwgkq6ViQnfd1l+qhWPGdzxh+YhD1N6RYL0kEcp1ovsR+rC/0qUsM9VZrSckZn4jB+0ATqIoOXtcUYP4+xrNmg==",
       "dependencies": {
         "@aws-crypto/crc32": "2.0.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-hex-encoding": "3.201.0",
         "tslib": "^2.3.1"
       }
@@ -525,12 +567,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/eventstream-serde-browser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.201.0.tgz",
-      "integrity": "sha512-3/rZRBTxikj1Uyo8NDdaXey9zy7Xck/rKjykpBMbUYr4lnvXZDGQ0ie4/EMz+k5UbRsZgP46KdJo2ThgwTBvdw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.215.0.tgz",
+      "integrity": "sha512-VfTl69/C/cOjm47blgvdBz2pw8//6qkLPvQetfDOgf40JvsjBp9afUDNiKV08ulzoUeVZBosgHs09oZ2VDj09Q==",
       "dependencies": {
-        "@aws-sdk/eventstream-serde-universal": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/eventstream-serde-universal": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -543,11 +585,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/eventstream-serde-config-resolver": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.201.0.tgz",
-      "integrity": "sha512-dUpqO5yX1TdAShIuyBuWMiW7DWj9adtoeAzFvqPyQMXRFTPDQcggSelfoaXGcvUQUfcNZDUbCoigU23f+xmk6Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.215.0.tgz",
+      "integrity": "sha512-NrVb8HA0tUsruAj8yVWTaRIfcAB9lsajzksCqS7W917x/esoIRwoeF2zua63Ivro7hLeCjzS2Mws5IhvSl+/tQ==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -560,12 +602,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/eventstream-serde-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.201.0.tgz",
-      "integrity": "sha512-h7YYPKrPIRjsAq8PnpkAmmwnz2UofHr98BCFtw/eAIFVLZ8lzQbi1kI+dAmwPSlY1L59tgXakmJ6cGvtsDdG5w==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.215.0.tgz",
+      "integrity": "sha512-DxABFUIpmFV1NOfwF8FtX+l7kzmMTTJf2BfXvGoYemmBtv9Cc31Qg83ouD8xuNSx9qlbFOgpWaNpzEZ400porA==",
       "dependencies": {
-        "@aws-sdk/eventstream-serde-universal": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/eventstream-serde-universal": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -578,12 +620,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/eventstream-serde-universal": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.201.0.tgz",
-      "integrity": "sha512-Iq7sofa2Ns/ToseL8/m0PwIO5PHY800K4fi3i+6P1JA0bpZxmvkA/bfn+WCLvcB7sNluasqETHNxGs6DgNteIA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.215.0.tgz",
+      "integrity": "sha512-8DmY3vVZtXAKzW0wOSC0bN+WF8qNZKaCqe5JCM3WwS1Wu6F6qI7b064VSe5b3d9BbJzeMccOcJeCg3ZU/3nYUQ==",
       "dependencies": {
-        "@aws-sdk/eventstream-codec": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/eventstream-codec": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -596,14 +638,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/fetch-http-handler": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz",
-      "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.215.0.tgz",
+      "integrity": "sha512-JfZyrJOE+0ik1PumsIUZd0NfgEx4sZ43VSdPCD9GRhssRWudNsSF1B5fz3xA5v+1y5oQPjXZyaWCzKtnYruiWw==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/querystring-builder": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/querystring-builder": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "tslib": "^2.3.1"
       }
     },
@@ -613,13 +655,13 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/hash-blob-browser": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.204.0.tgz",
-      "integrity": "sha512-Et0Nic7jnrYtqQt97JMPGkKJ3CFaulW70vFElDypV+TURsuxelweANQfrHsurk+xvHLHakMG5glAVHgyONtXZg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.215.0.tgz",
+      "integrity": "sha512-plHPFOSEHig0g/ou1H4QW31AyPGzwR0qgUKIEUFf3lWIfBI3BnvA4t24cJ87I204oqENj/+ZSNAj5qeAZfMFXw==",
       "dependencies": {
         "@aws-sdk/chunked-blob-reader": "3.188.0",
-        "@aws-sdk/chunked-blob-reader-native": "3.204.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/chunked-blob-reader-native": "3.208.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       }
     },
@@ -629,12 +671,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/hash-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz",
-      "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.215.0.tgz",
+      "integrity": "sha512-MkSRuZvo1RCRmI0VNEmRYCGGD/DkMd9lqnLtOyglMPnSX1mhyD4/DyXmcc3rYa7PsjDRAfykGWJRiMqpoMLjiQ==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -647,11 +689,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/hash-stream-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.201.0.tgz",
-      "integrity": "sha512-nagsIlflHlFNswa6XQfpH7/G0OkKu8t2BhZ5NnNzPCx56kcY2asztwBTEeRJEGu8FaaHhUXbVuWi746AK6PHSQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.215.0.tgz",
+      "integrity": "sha512-1VEpiXu0jH7bSRYfEeSrznYq41zpUV4TtStoBXdcEVaOqT4LNQ5k1g1602544UWKUJ7D+E9NCNXpjM6TSMmG4A==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -664,11 +706,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/invalid-dependency": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz",
-      "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.215.0.tgz",
+      "integrity": "sha512-++bK4BUQe8/CL/YcLZcQB8qPOhiXxhbuhYzfFS7PNVvW1QOLqKRZL/lKs24gzjcOmw7IhAbCybDZwvu2TM4DAg==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       }
     },
@@ -694,13 +736,13 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/md5-js": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.204.0.tgz",
-      "integrity": "sha512-RXiCvi58Xl2ja9bmd5iFVZyzhGVzBdlLC7uu8Ug9IbF++6muBJ2WdjMkhoMsi5GXqs6238rX3rRt3dLVGKEIqA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.215.0.tgz",
+      "integrity": "sha512-2f5r2raNDG9USKHKRgAW2r1MzCrkemLASlDXASgAuAD3gYGURVi4ZDhI3I1GECY5dPEgGC+3B2rkEb9MfQAaEg==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
         "tslib": "^2.3.1"
       }
     },
@@ -710,14 +752,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-bucket-endpoint": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.201.0.tgz",
-      "integrity": "sha512-ZZp3YwkEaPqrdL46WzYOMWdBixaVDG0crCdoyBNw/3cI+4bFcsgFp369mqDDmRj3cuJKV4QNSRjlr2ElTz65dQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.215.0.tgz",
+      "integrity": "sha512-zMeYrnHX8S9VFDPH3fryXdPXW1DWeX9URKAkU1oxZLGpBX91CsWzUDjaMhbkDgvwO2oeKgjnZ2vCwcNNKP266w==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-arn-parser": "3.201.0",
-        "@aws-sdk/util-config-provider": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-arn-parser": "3.208.0",
+        "@aws-sdk/util-config-provider": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -730,12 +772,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-content-length": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz",
-      "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.215.0.tgz",
+      "integrity": "sha512-zKJRb6jDLFl9nl/muSFbiQHA4uK3skinuDRcyLbpMvvzhuK/PVodv9QI1+wIUsFdXkaSxAlva1oG4bL8ZFi+sQ==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -748,17 +790,17 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-endpoint": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz",
-      "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.215.0.tgz",
+      "integrity": "sha512-W0QXL5emcN9IXtMbnWT/abLxBFH2tGIfnre2jPNmZ9M7uVFxUwwv5OTUXxNLGNehJHKhiJPwhfQvMy20IDzVcw==",
       "dependencies": {
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-config-provider": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-config-provider": "3.208.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -771,12 +813,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-expect-continue": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.201.0.tgz",
-      "integrity": "sha512-tpNLdHpwgWAvoMicUARld5MwQ2B6iKGW6vN1Z1si9LTJWGtu8ZXAWACuUDLxC+6A1mDkAcbEc7oy4ABjFldUqA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.215.0.tgz",
+      "integrity": "sha512-X2G7MnBSYPPmLqqd9xDGl2ik9dUsGYcYzulf2Z1HVEGJO6btZJtPfC+IIwuJjsiCWCgbypM1X/oOSxdrmRkUNQ==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -789,15 +831,15 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-flexible-checksums": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.201.0.tgz",
-      "integrity": "sha512-InmDcMeaBu1QQ9oS+85eq+hJWTZjYUe9QK2f6S035Tka9FBee4kI8eU61ImNit5FsFsw+POcVGmjYukeXsB4QA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.215.0.tgz",
+      "integrity": "sha512-fAFcR+QsrGPCgYssdTYmayoCXDKYzlv0a14jaJtZsacXQNGefXly9D856lri+yG2jxqQ6Sa0FzU4Pm7s3j4mvg==",
       "dependencies": {
         "@aws-crypto/crc32": "2.0.0",
         "@aws-crypto/crc32c": "2.0.0",
         "@aws-sdk/is-array-buffer": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -810,12 +852,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-host-header": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz",
-      "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.215.0.tgz",
+      "integrity": "sha512-GOqI7VwoENZwn+6tIMrrJ4SipIqL2JCh+BNvORVcy7CQxn1ViKkna7iaCx+QMjpg/kn9cR6kfY0n1FmgZR1w9A==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -828,11 +870,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-location-constraint": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.201.0.tgz",
-      "integrity": "sha512-3QL6rM/7Qw0rIqRRI7hQJ6YupR1EXbyhrGQC5nMoZSZ/dQkGkYQLQJmwQDc4yadkJEGE8E1k2yQN0dF65PnJDA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.215.0.tgz",
+      "integrity": "sha512-taDOIGv2rsAyDEJxSm/nhKS4nsBPUKKCvIpK26E7uGshQZFLtTLTJMp8zGb1IBfUSxRngdWljRmOS5AJUexNbQ==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -845,11 +887,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-logger": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz",
-      "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.215.0.tgz",
+      "integrity": "sha512-0h4GGF0rV3jnY3jxmcAWsOdqHCYf25s0biSjmgTei+l/5S+geOGrovRPCNep0LLg0i9D8bkZsXISojilETbf+g==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -862,12 +904,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-recursion-detection": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz",
-      "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.215.0.tgz",
+      "integrity": "sha512-KQ+kiEsaluM4i6opjusUukxY78+UhfR7vzXHDkzZK/GplQ1hY0B+rwVO1eaULmlnmf3FK+Wd6lwrPV7xS2W+EA==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -880,14 +922,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-retry": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz",
-      "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==",
-      "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/service-error-classification": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.215.0.tgz",
+      "integrity": "sha512-I/dnUPVg2Kp3lW+MywBoPp06EOng8IfuaS9ph4bcJpQKrhNU5ekRgCHH2C4k1A6GcP8uyHxQ5TVV6j+l0QPIsA==",
+      "dependencies": {
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/service-error-classification": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1",
         "uuid": "^8.3.2"
       },
@@ -909,14 +951,14 @@
       }
     },
     "node_modules/@aws-sdk/middleware-sdk-s3": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.201.0.tgz",
-      "integrity": "sha512-IZGFWevHMQnyDnJTK2MponaSuFbHkj7z7MYX964hC0qoJEfED+rYPYIhUIPjZm5RiQq34MDQPWHLkNQLf9HnPg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.215.0.tgz",
+      "integrity": "sha512-+SM+xCIFNSFIKM9KyvgIu4Ah5Z/SbHS8mDkinHkY8X/iUryrsKKBs7xnpMAaJCTFkK/8gO6Lhdda1nbvGozhdA==",
       "dependencies": {
-        "@aws-sdk/middleware-bucket-endpoint": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-arn-parser": "3.201.0",
+        "@aws-sdk/middleware-bucket-endpoint": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-arn-parser": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -929,15 +971,15 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-sdk-sts": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz",
-      "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.215.0.tgz",
+      "integrity": "sha512-wJRxoDf+2egbRgochaQL8+zzADx8FM/2W0spKNj8x+t/3iqw70QwxCfuEKW/uFQ3ph6eaIrv7gYc8RRjwhD8rg==",
       "dependencies": {
-        "@aws-sdk/middleware-signing": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/middleware-signing": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -950,11 +992,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-serde": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz",
-      "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.215.0.tgz",
+      "integrity": "sha512-+uhLXdKvvQZcRRFc3UmemSr/YUHA4Jc+1YMjHxc3v8vvfztFJBb0wgBx999myOi8PmkYThlRBQDzXy9UCIhIJw==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -967,15 +1009,15 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-signing": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz",
-      "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.215.0.tgz",
+      "integrity": "sha512-3BqzYqkmdPeOxjI8DVQE7Bm7J5QIvDy30abglXqrDg6npw6KonKI2Q3FIPFf+oLpZTMStwkoQOnwXHTPrSZ6Tg==",
       "dependencies": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -988,11 +1030,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-ssec": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.201.0.tgz",
-      "integrity": "sha512-o1OUjVhtXeFbNyNijw4NPu/2xcA2SqqGNg0e5TP0j4HKfZ1S/QVKVCenx+9dlwlElW0tAQxL4bsNGNWOar3FTA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.215.0.tgz",
+      "integrity": "sha512-iIiB2fGneR8iZN2tgQoACq1jQlG50zU49cus/jAAKjy6B7QeKXy5Ld8/+eNnzcjLuBzzeLtER2YWwFLWqUOZpw==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1005,9 +1047,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-stack": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz",
-      "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.215.0.tgz",
+      "integrity": "sha512-rdSVL7LxRgjlvoluqwODD4ypBy2k/YVl6FrDplyCMSi8m2WHZG99FzdmR9bpnWK+0DGzYZSMRYx6ynJ9N9PsSw==",
       "dependencies": {
         "tslib": "^2.3.1"
       },
@@ -1021,12 +1063,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/middleware-user-agent": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz",
-      "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.215.0.tgz",
+      "integrity": "sha512-X6GfoMNoEITTw7rGL/gWs8UZ0cmmmezvKcl+KtHsA642R05OR4mY5G7LdbWAw0bcrwKsuKOGmwUrC9lzGqbWUw==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1039,13 +1081,13 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/node-config-provider": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz",
-      "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.215.0.tgz",
+      "integrity": "sha512-notckD94QwwxC0GsfpTxB7VH8SREIIlMsUSddqGtpModa0cq/wRb9rqnydZSoznbYpK1ND6h0C9hr/2PNz89zw==",
       "dependencies": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1058,14 +1100,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/node-http-handler": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz",
-      "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.215.0.tgz",
+      "integrity": "sha512-btKWSR7m0UuWIN3p5MfSIvhqeYik7xri7U6nWuVI5GVzIYjzxEZOMvPAinDLDxL5wipodi0ZvTUNdDJdm7BcGQ==",
       "dependencies": {
-        "@aws-sdk/abort-controller": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/querystring-builder": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/abort-controller": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/querystring-builder": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1078,11 +1120,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/property-provider": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz",
-      "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.215.0.tgz",
+      "integrity": "sha512-dDPjMCCopkRURAmOJCMSlpIQ5BGWCpYj0+FIfZ5qWQs24fn1PAkQHecOiBhJO0ZSVuQy3xcIyWsAp1NE5e+7ug==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1095,11 +1137,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/protocol-http": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz",
-      "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.215.0.tgz",
+      "integrity": "sha512-qp6Y6v4S534LAjadiVl9p7ErK7ImphOKq6yhFyQwxko6iITLcz8ib3yU27fs4QJcnNj5ZooqW/YlL/0EikDxCQ==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1112,11 +1154,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/querystring-builder": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz",
-      "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.215.0.tgz",
+      "integrity": "sha512-eilk8CqG37BVhQklLif00K2dOJgDzacUi8h3KVQ72ry1V3h345i4HsmaFIxvnz8XtNyDvV8qFAzeYg9n2P9RQA==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-uri-escape": "3.201.0",
         "tslib": "^2.3.1"
       },
@@ -1130,11 +1172,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/querystring-parser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz",
-      "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.215.0.tgz",
+      "integrity": "sha512-8h/9H8dWM4fZO27UGzo8W5JXln4yJMugPyUl4qFA437gzPgNFN95+oLJWXtHMlfCHC5T/PDKetY9TarMDgBD0Q==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1147,19 +1189,19 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/service-error-classification": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz",
-      "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.215.0.tgz",
+      "integrity": "sha512-SKBvClGFGzMPsjBBKjneaUazLCNr6bSxe9eFvOr3gCwuwE2jPQwW3VE1mb62howuvm6cLthEDwLQp/FsT1gMsw==",
       "engines": {
         "node": ">=14.0.0"
       }
     },
     "node_modules/@aws-sdk/shared-ini-file-loader": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz",
-      "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.215.0.tgz",
+      "integrity": "sha512-unzQeLOyUiYHr8WxxandHo0OaCj31gx0wpt8dn2cZcHm/MdCqHcHcsQqOVnQsWQrrxY/XZ27cPyMVQeicNKYwQ==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1172,14 +1214,14 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/signature-v4": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz",
-      "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.215.0.tgz",
+      "integrity": "sha512-Rc73uUCi3eJneO25DydLTfJYamXeuKS9YIhNMTKlpvcN1UQAmAnUbAmCuEmqvkYOiGD1i4/kd8kBga708iIikQ==",
       "dependencies": {
         "@aws-sdk/is-array-buffer": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-hex-encoding": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "@aws-sdk/util-uri-escape": "3.201.0",
         "tslib": "^2.3.1"
       },
@@ -1188,14 +1230,14 @@
       }
     },
     "node_modules/@aws-sdk/signature-v4-multi-region": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.201.0.tgz",
-      "integrity": "sha512-5lVYYcWDwZd/q0mYPGn4zht08nIeeACYCM8HKYMwF7Qzcrne+RM0F4GU1ZWoId1pxjiX+xQSOUEeskx3A5wUtg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.215.0.tgz",
+      "integrity": "sha512-XOUUNWs6I4vAa+Byj6qL/+DCWA5CjcRyA9sitYy8sNqhLcet8WoYf7vJL2LW1nvdzRb/pGBNWLiQOZ+9sadYeg==",
       "dependencies": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-arn-parser": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-arn-parser": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1221,12 +1263,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/smithy-client": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz",
-      "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.215.0.tgz",
+      "integrity": "sha512-PiZfCdZkPohzMPrRmJ46TPOf2Tr/dhKYdwQArRnOOIsJABUGXjlzCUE8vysDN35XZYRx5f9hd+/U7kayhniq2w==",
       "dependencies": {
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1238,21 +1280,41 @@
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
+    "node_modules/@aws-sdk/token-providers": {
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.216.0.tgz",
+      "integrity": "sha512-cEmOfG7njWl0OA5lR65Sp2SW1i8ZLjf7C95TZ1e6t2Oo5aUFeN3aKBxMOV//1yc+BNzcFBnoHP/f29GhWxUOxA==",
+      "dependencies": {
+        "@aws-sdk/client-sso-oidc": "3.216.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "tslib": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/@aws-sdk/token-providers/node_modules/tslib": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+      "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+    },
     "node_modules/@aws-sdk/types": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz",
-      "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.215.0.tgz",
+      "integrity": "sha512-eRbCVjwzTYd9C5e2mceScJ6D2kYDDEC3PLkYfJa+1wH9iiF2JlbiYozAokyeYBHQ+AjmD93MK58RBoM8iZfH0Q==",
       "engines": {
         "node": ">=14.0.0"
       }
     },
     "node_modules/@aws-sdk/url-parser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz",
-      "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.215.0.tgz",
+      "integrity": "sha512-r/qIk3TUlV36JvoRjTErFm0LzzgNKLB1YUG8zVZCGAc2TEATi8OVEmsZvi+KfTmsbszulITJVcjZKbHLbGoUzg==",
       "dependencies": {
-        "@aws-sdk/querystring-parser": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/querystring-parser": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       }
     },
@@ -1262,9 +1324,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-arn-parser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.201.0.tgz",
-      "integrity": "sha512-FNZsr9ofEf3Ybglgj8ElhuXnHnSFCF1ctT/zGPwNc+7XTMROO36uPIxP22J/GTyMpf4Bx48rXs8JTFvu3P3hig==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz",
+      "integrity": "sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==",
       "dependencies": {
         "tslib": "^2.3.1"
       },
@@ -1278,47 +1340,17 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-base64": {
-      "version": "3.202.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz",
-      "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz",
+      "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==",
       "dependencies": {
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
         "node": ">=14.0.0"
       }
     },
-    "node_modules/@aws-sdk/util-base64-browser": {
-      "version": "3.188.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz",
-      "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==",
-      "dependencies": {
-        "tslib": "^2.3.1"
-      }
-    },
-    "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
-      "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
-    },
-    "node_modules/@aws-sdk/util-base64-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz",
-      "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==",
-      "dependencies": {
-        "@aws-sdk/util-buffer-from": "3.201.0",
-        "tslib": "^2.3.1"
-      },
-      "engines": {
-        "node": ">=14.0.0"
-      }
-    },
-    "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
-      "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
-    },
     "node_modules/@aws-sdk/util-base64/node_modules/tslib": {
       "version": "2.4.1",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
@@ -1338,9 +1370,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-body-length-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz",
-      "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz",
+      "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==",
       "dependencies": {
         "tslib": "^2.3.1"
       },
@@ -1354,9 +1386,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-buffer-from": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz",
-      "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz",
+      "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==",
       "dependencies": {
         "@aws-sdk/is-array-buffer": "3.201.0",
         "tslib": "^2.3.1"
@@ -1371,9 +1403,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-config-provider": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz",
-      "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz",
+      "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==",
       "dependencies": {
         "tslib": "^2.3.1"
       },
@@ -1387,12 +1419,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-defaults-mode-browser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz",
-      "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.215.0.tgz",
+      "integrity": "sha512-MiNfZgB0I4dR8CBxH163W7c9KvE38sgCHNPWopMqSX5ezz7cuCPohCU0XsWd4I7K31PvzuqmKgOiKBAZraQJMA==",
       "dependencies": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "bowser": "^2.11.0",
         "tslib": "^2.3.1"
       },
@@ -1406,15 +1438,15 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-defaults-mode-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz",
-      "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.215.0.tgz",
+      "integrity": "sha512-mSp3R8GljQ+4UT3QMOksQk9L0cWbFLvR7bBmAlt4+GobgTjpRfzFjBP3uwrCqFa3BKDUR3FeJq3qwo+xeY1Krg==",
       "dependencies": {
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/credential-provider-imds": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/credential-provider-imds": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1427,11 +1459,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-endpoints": {
-      "version": "3.202.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz",
-      "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.216.0.tgz",
+      "integrity": "sha512-uHje4H6Qj/z/op8UZoSuvGpEZhz/r+AGY0rCihFo7XjhT4RYVxb2Eb9uHRK/IAeHU4kjHAdpQiWGMSmnT/UacA==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1460,9 +1492,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-locate-window": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz",
-      "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz",
+      "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==",
       "dependencies": {
         "tslib": "^2.3.1"
       },
@@ -1476,9 +1508,9 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-middleware": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz",
-      "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.215.0.tgz",
+      "integrity": "sha512-DfHGlFlQCr+T/xhjS36HH8JEThDVB5lg5NZ6x4Cibhyeps9YX/4ovLAIx3B19H34sdWhZi7q6LfslCHLRu2+7Q==",
       "dependencies": {
         "tslib": "^2.3.1"
       },
@@ -1492,13 +1524,13 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-stream-browser": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.204.0.tgz",
-      "integrity": "sha512-LH+Th/Oww6icUvqVbL5Y+R4mUGUuwLRWpiOJnK8/Ufyw7JMEvHZOGXPIAtXmEB1t+0gTVVDCP0Z0y6ItINlGtA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.215.0.tgz",
+      "integrity": "sha512-UVyCJJ5sCYLVHCW4Lpm8+ae+ISHPHZ/OqAoLbUpehk2RLGP6QhpQOrpJADLXPuB8YuWFMkoLLIVL8VE7mmTPWA==",
       "dependencies": {
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-hex-encoding": "3.201.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
         "tslib": "^2.3.1"
@@ -1510,13 +1542,13 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-stream-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.201.0.tgz",
-      "integrity": "sha512-RWU+ZJHKL4lYZBeNIpHo5EuNaYRDkJeytP8cbBQn+wuzDz19mGF2uikK+JaQdNd5HG9lovDP66SJ8gJ0WBnwNw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.215.0.tgz",
+      "integrity": "sha512-7Vyp61P/2dGA9Fzn6uN/KdRd+Z7n8gCGmXBd/dQSrHx3UFIm1TuEmMwROzbWWxPOS6qDWY/dwQgMZH/tq78Llg==",
       "dependencies": {
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1545,11 +1577,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-user-agent-browser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz",
-      "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.215.0.tgz",
+      "integrity": "sha512-uZz6BJWr8sJcA+onveS1lFqnbIXBHwvkyHLgCuuGhAxd5yY6YNLhpJBnhy9Fb8/aSbk6yao3qxlokqw9gthmAw==",
       "dependencies": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "bowser": "^2.11.0",
         "tslib": "^2.3.1"
       }
@@ -1560,12 +1592,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-user-agent-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz",
-      "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.215.0.tgz",
+      "integrity": "sha512-4lrdd1oGRwJEwfvgvg1jcJ2O0bwElsvtiqZfTRHN6MNTFUqsKl0xHlgFChQsz3Hfrc1niWtZCmbqQKGdO5ARpw==",
       "dependencies": {
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1599,11 +1631,11 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-utf8-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz",
-      "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz",
+      "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==",
       "dependencies": {
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -1616,12 +1648,12 @@
       "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
     },
     "node_modules/@aws-sdk/util-waiter": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.201.0.tgz",
-      "integrity": "sha512-NE8+BkPDXq86oyVr9EKN1s+iN8GID8mhj6DbtEZKZES3fJ36xH7MldRylgCewgv1Qpd1W00M4c/mVvUx3zp7sg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.215.0.tgz",
+      "integrity": "sha512-RX/EkRcuDjWKP/5K6XOnbq5cPaO9KSJ5Etotn+z5sPGUJ0xmGWEyFyfXKSL51az32tHcNoGAqboBTFDISB0LyA==",
       "dependencies": {
-        "@aws-sdk/abort-controller": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/abort-controller": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "engines": {
@@ -2181,7 +2213,7 @@
     "node_modules/@opentdf/client": {
       "version": "0.4.0",
       "resolved": "file:../lib/opentdf-client-0.4.0.tgz",
-      "integrity": "sha512-IpgtUjL3yT4fuiY566/33cjIlKz5Ez1P5fX5w9xFfdiGa7LUW8JIDt6fYEwX9Z4ZZYDholH83mx5EGpG90nSSg==",
+      "integrity": "sha512-nXE1baPcrvct3y5tME1sygIrBwEDMdi983p/xXd34QnWX52cigFL/mGD8udRlL8l+xaqr7ZsNSnLyi7ENH37pA==",
       "license": "BSD-3-Clause-Clear",
       "dependencies": {
         "@aws-sdk/client-s3": "^3.197.0",
@@ -2575,9 +2607,9 @@
       "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
     },
     "node_modules/axios": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz",
-      "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.0.tgz",
+      "integrity": "sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==",
       "dependencies": {
         "follow-redirects": "^1.15.0",
         "form-data": "^4.0.0",
@@ -3628,9 +3660,9 @@
       "license": "ISC"
     },
     "node_modules/jose": {
-      "version": "4.11.0",
-      "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.0.tgz",
-      "integrity": "sha512-wLe+lJHeG8Xt6uEubS4x0LVjS/3kXXu9dGoj9BNnlhYq7Kts0Pbb2pvv5KiI0yaKH/eaiR0LUOBhOVo9ktd05A==",
+      "version": "4.11.1",
+      "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz",
+      "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q==",
       "funding": {
         "url": "https://github.com/sponsors/panva"
       }
@@ -5015,11 +5047,11 @@
       }
     },
     "@aws-sdk/abort-controller": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz",
-      "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.215.0.tgz",
+      "integrity": "sha512-HTvL542nawhVqe0oC1AJchdcomEOmPivJEzYUT1LqiG3e8ikxMNa2KWSqqLPeKi2t0A/cfQy7wDUyg9+BZhDSQ==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5046,11 +5078,11 @@
       }
     },
     "@aws-sdk/chunked-blob-reader-native": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.204.0.tgz",
-      "integrity": "sha512-ejJntS6usQpKKwisIaK4yYjo8DKEPpk7eJ7fJCw0r4WmIa7xN3amZISP4TrnKa401nWxbfzd40Wh/R5p75JMNQ==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.208.0.tgz",
+      "integrity": "sha512-JeOZ95PW+fJ6bbuqPySYqLqHk1n4+4ueEEraJsiUrPBV0S1ZtyvOGHcnGztKUjr2PYNaiexmpWuvUve9K12HRA==",
       "requires": {
-        "@aws-sdk/util-base64": "3.202.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5062,63 +5094,61 @@
       }
     },
     "@aws-sdk/client-s3": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.204.0.tgz",
-      "integrity": "sha512-TtaOQ0ArmqV23Ie/FUChMIdAT5ebg5FSSimN3X2SFVmXRt9c9N73X/gLHKqzf30Dgsl7M/w9O6jFtlbvANjBmA==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.216.0.tgz",
+      "integrity": "sha512-zja00+kLB7Kw8X326ueXvCgMJNF5iuTPrFDUgI+JClk1rjXVMa/T1sOLTgZg9W2pbtOO+3GloxwNGVygXNjt8A==",
       "requires": {
         "@aws-crypto/sha1-browser": "2.0.0",
         "@aws-crypto/sha256-browser": "2.0.0",
         "@aws-crypto/sha256-js": "2.0.0",
-        "@aws-sdk/client-sts": "3.204.0",
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/credential-provider-node": "3.204.0",
-        "@aws-sdk/eventstream-serde-browser": "3.201.0",
-        "@aws-sdk/eventstream-serde-config-resolver": "3.201.0",
-        "@aws-sdk/eventstream-serde-node": "3.201.0",
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/hash-blob-browser": "3.204.0",
-        "@aws-sdk/hash-node": "3.201.0",
-        "@aws-sdk/hash-stream-node": "3.201.0",
-        "@aws-sdk/invalid-dependency": "3.201.0",
-        "@aws-sdk/md5-js": "3.204.0",
-        "@aws-sdk/middleware-bucket-endpoint": "3.201.0",
-        "@aws-sdk/middleware-content-length": "3.201.0",
-        "@aws-sdk/middleware-endpoint": "3.201.0",
-        "@aws-sdk/middleware-expect-continue": "3.201.0",
-        "@aws-sdk/middleware-flexible-checksums": "3.201.0",
-        "@aws-sdk/middleware-host-header": "3.201.0",
-        "@aws-sdk/middleware-location-constraint": "3.201.0",
-        "@aws-sdk/middleware-logger": "3.201.0",
-        "@aws-sdk/middleware-recursion-detection": "3.201.0",
-        "@aws-sdk/middleware-retry": "3.201.0",
-        "@aws-sdk/middleware-sdk-s3": "3.201.0",
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/middleware-signing": "3.201.0",
-        "@aws-sdk/middleware-ssec": "3.201.0",
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/middleware-user-agent": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4-multi-region": "3.201.0",
-        "@aws-sdk/smithy-client": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
-        "@aws-sdk/util-base64-browser": "3.188.0",
-        "@aws-sdk/util-base64-node": "3.201.0",
+        "@aws-sdk/client-sts": "3.216.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/credential-provider-node": "3.216.0",
+        "@aws-sdk/eventstream-serde-browser": "3.215.0",
+        "@aws-sdk/eventstream-serde-config-resolver": "3.215.0",
+        "@aws-sdk/eventstream-serde-node": "3.215.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-blob-browser": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/hash-stream-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/md5-js": "3.215.0",
+        "@aws-sdk/middleware-bucket-endpoint": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-expect-continue": "3.215.0",
+        "@aws-sdk/middleware-flexible-checksums": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-location-constraint": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-sdk-s3": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-signing": "3.215.0",
+        "@aws-sdk/middleware-ssec": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4-multi-region": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-body-length-browser": "3.188.0",
-        "@aws-sdk/util-body-length-node": "3.201.0",
-        "@aws-sdk/util-defaults-mode-browser": "3.201.0",
-        "@aws-sdk/util-defaults-mode-node": "3.201.0",
-        "@aws-sdk/util-endpoints": "3.202.0",
-        "@aws-sdk/util-stream-browser": "3.204.0",
-        "@aws-sdk/util-stream-node": "3.201.0",
-        "@aws-sdk/util-user-agent-browser": "3.201.0",
-        "@aws-sdk/util-user-agent-node": "3.201.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-stream-browser": "3.215.0",
+        "@aws-sdk/util-stream-node": "3.215.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
-        "@aws-sdk/util-waiter": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
+        "@aws-sdk/util-waiter": "3.215.0",
         "@aws-sdk/xml-builder": "3.201.0",
         "fast-xml-parser": "4.0.11",
         "tslib": "^2.3.1"
@@ -5132,43 +5162,87 @@
       }
     },
     "@aws-sdk/client-sso": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz",
-      "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.216.0.tgz",
+      "integrity": "sha512-9F7JLx9RXEXovg6V4ylqQtpH+sIqQBMIPIrRSGWiQu65rmQQLskRkUka94JsGsBzq1IQwrnqtsuP3Lb0XtwLRA==",
+      "requires": {
+        "@aws-crypto/sha256-browser": "2.0.0",
+        "@aws-crypto/sha256-js": "2.0.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
+        "@aws-sdk/util-body-length-browser": "3.188.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
+        "@aws-sdk/util-utf8-browser": "3.188.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
+        "tslib": "^2.3.1"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+          "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+        }
+      }
+    },
+    "@aws-sdk/client-sso-oidc": {
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.216.0.tgz",
+      "integrity": "sha512-O8kmM86BHwiSwyNoIe+iHXuSpUE9PBWl3re8u+/igt/w5W5VmMVz+zQr7gRUDQ1FDgLWNEdAJa0r+JFx3pZdzA==",
       "requires": {
         "@aws-crypto/sha256-browser": "2.0.0",
         "@aws-crypto/sha256-js": "2.0.0",
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/hash-node": "3.201.0",
-        "@aws-sdk/invalid-dependency": "3.201.0",
-        "@aws-sdk/middleware-content-length": "3.201.0",
-        "@aws-sdk/middleware-endpoint": "3.201.0",
-        "@aws-sdk/middleware-host-header": "3.201.0",
-        "@aws-sdk/middleware-logger": "3.201.0",
-        "@aws-sdk/middleware-recursion-detection": "3.201.0",
-        "@aws-sdk/middleware-retry": "3.201.0",
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/middleware-user-agent": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/smithy-client": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
-        "@aws-sdk/util-base64-browser": "3.188.0",
-        "@aws-sdk/util-base64-node": "3.201.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-body-length-browser": "3.188.0",
-        "@aws-sdk/util-body-length-node": "3.201.0",
-        "@aws-sdk/util-defaults-mode-browser": "3.201.0",
-        "@aws-sdk/util-defaults-mode-node": "3.201.0",
-        "@aws-sdk/util-endpoints": "3.202.0",
-        "@aws-sdk/util-user-agent-browser": "3.201.0",
-        "@aws-sdk/util-user-agent-node": "3.201.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5180,46 +5254,44 @@
       }
     },
     "@aws-sdk/client-sts": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz",
-      "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.216.0.tgz",
+      "integrity": "sha512-8rpMZhZXh1kjsAvQ0WNBMDrnP4XneKkBQtt5XcDEmv/GpULt8jOIJnSIJQxt2gkRfd/I9MUC9C3aZNQoSMxa+g==",
       "requires": {
         "@aws-crypto/sha256-browser": "2.0.0",
         "@aws-crypto/sha256-js": "2.0.0",
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/credential-provider-node": "3.204.0",
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/hash-node": "3.201.0",
-        "@aws-sdk/invalid-dependency": "3.201.0",
-        "@aws-sdk/middleware-content-length": "3.201.0",
-        "@aws-sdk/middleware-endpoint": "3.201.0",
-        "@aws-sdk/middleware-host-header": "3.201.0",
-        "@aws-sdk/middleware-logger": "3.201.0",
-        "@aws-sdk/middleware-recursion-detection": "3.201.0",
-        "@aws-sdk/middleware-retry": "3.201.0",
-        "@aws-sdk/middleware-sdk-sts": "3.201.0",
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/middleware-signing": "3.201.0",
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/middleware-user-agent": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/smithy-client": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
-        "@aws-sdk/util-base64-browser": "3.188.0",
-        "@aws-sdk/util-base64-node": "3.201.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/credential-provider-node": "3.216.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/hash-node": "3.215.0",
+        "@aws-sdk/invalid-dependency": "3.215.0",
+        "@aws-sdk/middleware-content-length": "3.215.0",
+        "@aws-sdk/middleware-endpoint": "3.215.0",
+        "@aws-sdk/middleware-host-header": "3.215.0",
+        "@aws-sdk/middleware-logger": "3.215.0",
+        "@aws-sdk/middleware-recursion-detection": "3.215.0",
+        "@aws-sdk/middleware-retry": "3.215.0",
+        "@aws-sdk/middleware-sdk-sts": "3.215.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/middleware-signing": "3.215.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/middleware-user-agent": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/smithy-client": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-body-length-browser": "3.188.0",
-        "@aws-sdk/util-body-length-node": "3.201.0",
-        "@aws-sdk/util-defaults-mode-browser": "3.201.0",
-        "@aws-sdk/util-defaults-mode-node": "3.201.0",
-        "@aws-sdk/util-endpoints": "3.202.0",
-        "@aws-sdk/util-user-agent-browser": "3.201.0",
-        "@aws-sdk/util-user-agent-node": "3.201.0",
+        "@aws-sdk/util-body-length-node": "3.208.0",
+        "@aws-sdk/util-defaults-mode-browser": "3.215.0",
+        "@aws-sdk/util-defaults-mode-node": "3.215.0",
+        "@aws-sdk/util-endpoints": "3.216.0",
+        "@aws-sdk/util-user-agent-browser": "3.215.0",
+        "@aws-sdk/util-user-agent-node": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
         "fast-xml-parser": "4.0.11",
         "tslib": "^2.3.1"
       },
@@ -5232,14 +5304,14 @@
       }
     },
     "@aws-sdk/config-resolver": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz",
-      "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.215.0.tgz",
+      "integrity": "sha512-DxX4R+YYLQOtg0qfceKBrjVD4t1mQBG1eb7IVr2QSlckFCX8ztUNymFMuaSEo3938Jyy/NpgfUDpFqPDaSKnng==",
       "requires": {
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-config-provider": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-config-provider": "3.208.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5251,12 +5323,12 @@
       }
     },
     "@aws-sdk/credential-provider-env": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz",
-      "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.215.0.tgz",
+      "integrity": "sha512-n5G7I7Pxfsn81+tNsSOzspKp9SYai78oRfImsfFY4JLTcWutv7szMgFUbtEzBfUUINHpOxLiO2Lk5yu5K1C7IQ==",
       "requires": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5268,14 +5340,14 @@
       }
     },
     "@aws-sdk/credential-provider-imds": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz",
-      "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.215.0.tgz",
+      "integrity": "sha512-/4FUUR6u9gkNfxB6mEwBr0kk0myIkrDcXbAocWN3fPd/t7otzxpx/JqPZXgM6kcVP7M4T/QT75l1E1RRHLWCCQ==",
       "requires": {
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5287,17 +5359,17 @@
       }
     },
     "@aws-sdk/credential-provider-ini": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz",
-      "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.216.0.tgz",
+      "integrity": "sha512-tSfrhgRO/l83Ou6WSOE4HauTLbDCOLMo/23Q6oGO8cs/d874J5rE4UM7a9OzE3QdM3eVbdAP7kXUgUS6i71cUw==",
       "requires": {
-        "@aws-sdk/credential-provider-env": "3.201.0",
-        "@aws-sdk/credential-provider-imds": "3.201.0",
-        "@aws-sdk/credential-provider-sso": "3.204.0",
-        "@aws-sdk/credential-provider-web-identity": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/credential-provider-env": "3.215.0",
+        "@aws-sdk/credential-provider-imds": "3.215.0",
+        "@aws-sdk/credential-provider-sso": "3.216.0",
+        "@aws-sdk/credential-provider-web-identity": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5309,19 +5381,19 @@
       }
     },
     "@aws-sdk/credential-provider-node": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz",
-      "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.216.0.tgz",
+      "integrity": "sha512-Tumt53phB454DTkNB7a1tyCfrkA4JUGHzNLya14VLResGIGW5Re64atahUcO/WS7aTEs5vfAhBXO+p9o4K1rhQ==",
       "requires": {
-        "@aws-sdk/credential-provider-env": "3.201.0",
-        "@aws-sdk/credential-provider-imds": "3.201.0",
-        "@aws-sdk/credential-provider-ini": "3.204.0",
-        "@aws-sdk/credential-provider-process": "3.201.0",
-        "@aws-sdk/credential-provider-sso": "3.204.0",
-        "@aws-sdk/credential-provider-web-identity": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/credential-provider-env": "3.215.0",
+        "@aws-sdk/credential-provider-imds": "3.215.0",
+        "@aws-sdk/credential-provider-ini": "3.216.0",
+        "@aws-sdk/credential-provider-process": "3.215.0",
+        "@aws-sdk/credential-provider-sso": "3.216.0",
+        "@aws-sdk/credential-provider-web-identity": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5333,13 +5405,13 @@
       }
     },
     "@aws-sdk/credential-provider-process": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz",
-      "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.215.0.tgz",
+      "integrity": "sha512-JNvj4L5B7W8byoFdfn/8Y4scoPiwCi+Ha/fRsFCrdSC7C+snDuxM/oQj33HI8DpKY1cjuigzEnpnxiNWaA09EA==",
       "requires": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5351,14 +5423,15 @@
       }
     },
     "@aws-sdk/credential-provider-sso": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz",
-      "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.216.0.tgz",
+      "integrity": "sha512-1Cag6AUPU4wkeMnZDJvcXXJgwrlrIxbTcRsresJYBFvs1vGJGcTbjtWV0K6fiBRP66GtvuOL9WzQ/eqRf2J7Ag==",
       "requires": {
-        "@aws-sdk/client-sso": "3.204.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/client-sso": "3.216.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/token-providers": "3.216.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5370,12 +5443,12 @@
       }
     },
     "@aws-sdk/credential-provider-web-identity": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz",
-      "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.215.0.tgz",
+      "integrity": "sha512-AWaDDEE3VU1HeLrXvyUrkQ6Wb3PQij5bvvrMil9L0da3b1yrcpoDanQQy7wBFBXcZIVmcmSFe5MMA/nyh2Le4g==",
       "requires": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5387,12 +5460,12 @@
       }
     },
     "@aws-sdk/eventstream-codec": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.201.0.tgz",
-      "integrity": "sha512-lz0FFzOMXvVdy47GnRk+niK+L7MxUZITvK7UUOL6u++JB+54jS+EsD9iLSNhM5qoR9vCiFjabBhkPz9Ml6bdmw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.215.0.tgz",
+      "integrity": "sha512-Uwgkq6ViQnfd1l+qhWPGdzxh+YhD1N6RYL0kEcp1ovsR+rC/0qUsM9VZrSckZn4jB+0ATqIoOXtcUYP4+xrNmg==",
       "requires": {
         "@aws-crypto/crc32": "2.0.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-hex-encoding": "3.201.0",
         "tslib": "^2.3.1"
       },
@@ -5405,12 +5478,12 @@
       }
     },
     "@aws-sdk/eventstream-serde-browser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.201.0.tgz",
-      "integrity": "sha512-3/rZRBTxikj1Uyo8NDdaXey9zy7Xck/rKjykpBMbUYr4lnvXZDGQ0ie4/EMz+k5UbRsZgP46KdJo2ThgwTBvdw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.215.0.tgz",
+      "integrity": "sha512-VfTl69/C/cOjm47blgvdBz2pw8//6qkLPvQetfDOgf40JvsjBp9afUDNiKV08ulzoUeVZBosgHs09oZ2VDj09Q==",
       "requires": {
-        "@aws-sdk/eventstream-serde-universal": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/eventstream-serde-universal": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5422,11 +5495,11 @@
       }
     },
     "@aws-sdk/eventstream-serde-config-resolver": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.201.0.tgz",
-      "integrity": "sha512-dUpqO5yX1TdAShIuyBuWMiW7DWj9adtoeAzFvqPyQMXRFTPDQcggSelfoaXGcvUQUfcNZDUbCoigU23f+xmk6Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.215.0.tgz",
+      "integrity": "sha512-NrVb8HA0tUsruAj8yVWTaRIfcAB9lsajzksCqS7W917x/esoIRwoeF2zua63Ivro7hLeCjzS2Mws5IhvSl+/tQ==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5438,12 +5511,12 @@
       }
     },
     "@aws-sdk/eventstream-serde-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.201.0.tgz",
-      "integrity": "sha512-h7YYPKrPIRjsAq8PnpkAmmwnz2UofHr98BCFtw/eAIFVLZ8lzQbi1kI+dAmwPSlY1L59tgXakmJ6cGvtsDdG5w==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.215.0.tgz",
+      "integrity": "sha512-DxABFUIpmFV1NOfwF8FtX+l7kzmMTTJf2BfXvGoYemmBtv9Cc31Qg83ouD8xuNSx9qlbFOgpWaNpzEZ400porA==",
       "requires": {
-        "@aws-sdk/eventstream-serde-universal": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/eventstream-serde-universal": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5455,12 +5528,12 @@
       }
     },
     "@aws-sdk/eventstream-serde-universal": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.201.0.tgz",
-      "integrity": "sha512-Iq7sofa2Ns/ToseL8/m0PwIO5PHY800K4fi3i+6P1JA0bpZxmvkA/bfn+WCLvcB7sNluasqETHNxGs6DgNteIA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.215.0.tgz",
+      "integrity": "sha512-8DmY3vVZtXAKzW0wOSC0bN+WF8qNZKaCqe5JCM3WwS1Wu6F6qI7b064VSe5b3d9BbJzeMccOcJeCg3ZU/3nYUQ==",
       "requires": {
-        "@aws-sdk/eventstream-codec": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/eventstream-codec": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5472,14 +5545,14 @@
       }
     },
     "@aws-sdk/fetch-http-handler": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz",
-      "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.215.0.tgz",
+      "integrity": "sha512-JfZyrJOE+0ik1PumsIUZd0NfgEx4sZ43VSdPCD9GRhssRWudNsSF1B5fz3xA5v+1y5oQPjXZyaWCzKtnYruiWw==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/querystring-builder": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/querystring-builder": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5491,13 +5564,13 @@
       }
     },
     "@aws-sdk/hash-blob-browser": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.204.0.tgz",
-      "integrity": "sha512-Et0Nic7jnrYtqQt97JMPGkKJ3CFaulW70vFElDypV+TURsuxelweANQfrHsurk+xvHLHakMG5glAVHgyONtXZg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.215.0.tgz",
+      "integrity": "sha512-plHPFOSEHig0g/ou1H4QW31AyPGzwR0qgUKIEUFf3lWIfBI3BnvA4t24cJ87I204oqENj/+ZSNAj5qeAZfMFXw==",
       "requires": {
         "@aws-sdk/chunked-blob-reader": "3.188.0",
-        "@aws-sdk/chunked-blob-reader-native": "3.204.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/chunked-blob-reader-native": "3.208.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5509,12 +5582,12 @@
       }
     },
     "@aws-sdk/hash-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz",
-      "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.215.0.tgz",
+      "integrity": "sha512-MkSRuZvo1RCRmI0VNEmRYCGGD/DkMd9lqnLtOyglMPnSX1mhyD4/DyXmcc3rYa7PsjDRAfykGWJRiMqpoMLjiQ==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5526,11 +5599,11 @@
       }
     },
     "@aws-sdk/hash-stream-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.201.0.tgz",
-      "integrity": "sha512-nagsIlflHlFNswa6XQfpH7/G0OkKu8t2BhZ5NnNzPCx56kcY2asztwBTEeRJEGu8FaaHhUXbVuWi746AK6PHSQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.215.0.tgz",
+      "integrity": "sha512-1VEpiXu0jH7bSRYfEeSrznYq41zpUV4TtStoBXdcEVaOqT4LNQ5k1g1602544UWKUJ7D+E9NCNXpjM6TSMmG4A==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5542,11 +5615,11 @@
       }
     },
     "@aws-sdk/invalid-dependency": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz",
-      "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.215.0.tgz",
+      "integrity": "sha512-++bK4BUQe8/CL/YcLZcQB8qPOhiXxhbuhYzfFS7PNVvW1QOLqKRZL/lKs24gzjcOmw7IhAbCybDZwvu2TM4DAg==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5573,13 +5646,13 @@
       }
     },
     "@aws-sdk/md5-js": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.204.0.tgz",
-      "integrity": "sha512-RXiCvi58Xl2ja9bmd5iFVZyzhGVzBdlLC7uu8Ug9IbF++6muBJ2WdjMkhoMsi5GXqs6238rX3rRt3dLVGKEIqA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.215.0.tgz",
+      "integrity": "sha512-2f5r2raNDG9USKHKRgAW2r1MzCrkemLASlDXASgAuAD3gYGURVi4ZDhI3I1GECY5dPEgGC+3B2rkEb9MfQAaEg==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
-        "@aws-sdk/util-utf8-node": "3.201.0",
+        "@aws-sdk/util-utf8-node": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5591,14 +5664,14 @@
       }
     },
     "@aws-sdk/middleware-bucket-endpoint": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.201.0.tgz",
-      "integrity": "sha512-ZZp3YwkEaPqrdL46WzYOMWdBixaVDG0crCdoyBNw/3cI+4bFcsgFp369mqDDmRj3cuJKV4QNSRjlr2ElTz65dQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.215.0.tgz",
+      "integrity": "sha512-zMeYrnHX8S9VFDPH3fryXdPXW1DWeX9URKAkU1oxZLGpBX91CsWzUDjaMhbkDgvwO2oeKgjnZ2vCwcNNKP266w==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-arn-parser": "3.201.0",
-        "@aws-sdk/util-config-provider": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-arn-parser": "3.208.0",
+        "@aws-sdk/util-config-provider": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5610,12 +5683,12 @@
       }
     },
     "@aws-sdk/middleware-content-length": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz",
-      "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.215.0.tgz",
+      "integrity": "sha512-zKJRb6jDLFl9nl/muSFbiQHA4uK3skinuDRcyLbpMvvzhuK/PVodv9QI1+wIUsFdXkaSxAlva1oG4bL8ZFi+sQ==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5627,17 +5700,17 @@
       }
     },
     "@aws-sdk/middleware-endpoint": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz",
-      "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.215.0.tgz",
+      "integrity": "sha512-W0QXL5emcN9IXtMbnWT/abLxBFH2tGIfnre2jPNmZ9M7uVFxUwwv5OTUXxNLGNehJHKhiJPwhfQvMy20IDzVcw==",
       "requires": {
-        "@aws-sdk/middleware-serde": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/url-parser": "3.201.0",
-        "@aws-sdk/util-config-provider": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/middleware-serde": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/url-parser": "3.215.0",
+        "@aws-sdk/util-config-provider": "3.208.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5649,12 +5722,12 @@
       }
     },
     "@aws-sdk/middleware-expect-continue": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.201.0.tgz",
-      "integrity": "sha512-tpNLdHpwgWAvoMicUARld5MwQ2B6iKGW6vN1Z1si9LTJWGtu8ZXAWACuUDLxC+6A1mDkAcbEc7oy4ABjFldUqA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.215.0.tgz",
+      "integrity": "sha512-X2G7MnBSYPPmLqqd9xDGl2ik9dUsGYcYzulf2Z1HVEGJO6btZJtPfC+IIwuJjsiCWCgbypM1X/oOSxdrmRkUNQ==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5666,15 +5739,15 @@
       }
     },
     "@aws-sdk/middleware-flexible-checksums": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.201.0.tgz",
-      "integrity": "sha512-InmDcMeaBu1QQ9oS+85eq+hJWTZjYUe9QK2f6S035Tka9FBee4kI8eU61ImNit5FsFsw+POcVGmjYukeXsB4QA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.215.0.tgz",
+      "integrity": "sha512-fAFcR+QsrGPCgYssdTYmayoCXDKYzlv0a14jaJtZsacXQNGefXly9D856lri+yG2jxqQ6Sa0FzU4Pm7s3j4mvg==",
       "requires": {
         "@aws-crypto/crc32": "2.0.0",
         "@aws-crypto/crc32c": "2.0.0",
         "@aws-sdk/is-array-buffer": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5686,12 +5759,12 @@
       }
     },
     "@aws-sdk/middleware-host-header": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz",
-      "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.215.0.tgz",
+      "integrity": "sha512-GOqI7VwoENZwn+6tIMrrJ4SipIqL2JCh+BNvORVcy7CQxn1ViKkna7iaCx+QMjpg/kn9cR6kfY0n1FmgZR1w9A==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5703,11 +5776,11 @@
       }
     },
     "@aws-sdk/middleware-location-constraint": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.201.0.tgz",
-      "integrity": "sha512-3QL6rM/7Qw0rIqRRI7hQJ6YupR1EXbyhrGQC5nMoZSZ/dQkGkYQLQJmwQDc4yadkJEGE8E1k2yQN0dF65PnJDA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.215.0.tgz",
+      "integrity": "sha512-taDOIGv2rsAyDEJxSm/nhKS4nsBPUKKCvIpK26E7uGshQZFLtTLTJMp8zGb1IBfUSxRngdWljRmOS5AJUexNbQ==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5719,11 +5792,11 @@
       }
     },
     "@aws-sdk/middleware-logger": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz",
-      "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.215.0.tgz",
+      "integrity": "sha512-0h4GGF0rV3jnY3jxmcAWsOdqHCYf25s0biSjmgTei+l/5S+geOGrovRPCNep0LLg0i9D8bkZsXISojilETbf+g==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5735,12 +5808,12 @@
       }
     },
     "@aws-sdk/middleware-recursion-detection": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz",
-      "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.215.0.tgz",
+      "integrity": "sha512-KQ+kiEsaluM4i6opjusUukxY78+UhfR7vzXHDkzZK/GplQ1hY0B+rwVO1eaULmlnmf3FK+Wd6lwrPV7xS2W+EA==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5752,14 +5825,14 @@
       }
     },
     "@aws-sdk/middleware-retry": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz",
-      "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==",
-      "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/service-error-classification": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.215.0.tgz",
+      "integrity": "sha512-I/dnUPVg2Kp3lW+MywBoPp06EOng8IfuaS9ph4bcJpQKrhNU5ekRgCHH2C4k1A6GcP8uyHxQ5TVV6j+l0QPIsA==",
+      "requires": {
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/service-error-classification": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1",
         "uuid": "^8.3.2"
       },
@@ -5777,14 +5850,14 @@
       }
     },
     "@aws-sdk/middleware-sdk-s3": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.201.0.tgz",
-      "integrity": "sha512-IZGFWevHMQnyDnJTK2MponaSuFbHkj7z7MYX964hC0qoJEfED+rYPYIhUIPjZm5RiQq34MDQPWHLkNQLf9HnPg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.215.0.tgz",
+      "integrity": "sha512-+SM+xCIFNSFIKM9KyvgIu4Ah5Z/SbHS8mDkinHkY8X/iUryrsKKBs7xnpMAaJCTFkK/8gO6Lhdda1nbvGozhdA==",
       "requires": {
-        "@aws-sdk/middleware-bucket-endpoint": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-arn-parser": "3.201.0",
+        "@aws-sdk/middleware-bucket-endpoint": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-arn-parser": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5796,15 +5869,15 @@
       }
     },
     "@aws-sdk/middleware-sdk-sts": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz",
-      "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.215.0.tgz",
+      "integrity": "sha512-wJRxoDf+2egbRgochaQL8+zzADx8FM/2W0spKNj8x+t/3iqw70QwxCfuEKW/uFQ3ph6eaIrv7gYc8RRjwhD8rg==",
       "requires": {
-        "@aws-sdk/middleware-signing": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/middleware-signing": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5816,11 +5889,11 @@
       }
     },
     "@aws-sdk/middleware-serde": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz",
-      "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.215.0.tgz",
+      "integrity": "sha512-+uhLXdKvvQZcRRFc3UmemSr/YUHA4Jc+1YMjHxc3v8vvfztFJBb0wgBx999myOi8PmkYThlRBQDzXy9UCIhIJw==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5832,15 +5905,15 @@
       }
     },
     "@aws-sdk/middleware-signing": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz",
-      "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.215.0.tgz",
+      "integrity": "sha512-3BqzYqkmdPeOxjI8DVQE7Bm7J5QIvDy30abglXqrDg6npw6KonKI2Q3FIPFf+oLpZTMStwkoQOnwXHTPrSZ6Tg==",
       "requires": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5852,11 +5925,11 @@
       }
     },
     "@aws-sdk/middleware-ssec": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.201.0.tgz",
-      "integrity": "sha512-o1OUjVhtXeFbNyNijw4NPu/2xcA2SqqGNg0e5TP0j4HKfZ1S/QVKVCenx+9dlwlElW0tAQxL4bsNGNWOar3FTA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.215.0.tgz",
+      "integrity": "sha512-iIiB2fGneR8iZN2tgQoACq1jQlG50zU49cus/jAAKjy6B7QeKXy5Ld8/+eNnzcjLuBzzeLtER2YWwFLWqUOZpw==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5868,9 +5941,9 @@
       }
     },
     "@aws-sdk/middleware-stack": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz",
-      "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.215.0.tgz",
+      "integrity": "sha512-rdSVL7LxRgjlvoluqwODD4ypBy2k/YVl6FrDplyCMSi8m2WHZG99FzdmR9bpnWK+0DGzYZSMRYx6ynJ9N9PsSw==",
       "requires": {
         "tslib": "^2.3.1"
       },
@@ -5883,12 +5956,12 @@
       }
     },
     "@aws-sdk/middleware-user-agent": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz",
-      "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.215.0.tgz",
+      "integrity": "sha512-X6GfoMNoEITTw7rGL/gWs8UZ0cmmmezvKcl+KtHsA642R05OR4mY5G7LdbWAw0bcrwKsuKOGmwUrC9lzGqbWUw==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5900,13 +5973,13 @@
       }
     },
     "@aws-sdk/node-config-provider": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz",
-      "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.215.0.tgz",
+      "integrity": "sha512-notckD94QwwxC0GsfpTxB7VH8SREIIlMsUSddqGtpModa0cq/wRb9rqnydZSoznbYpK1ND6h0C9hr/2PNz89zw==",
       "requires": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/shared-ini-file-loader": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5918,14 +5991,14 @@
       }
     },
     "@aws-sdk/node-http-handler": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz",
-      "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.215.0.tgz",
+      "integrity": "sha512-btKWSR7m0UuWIN3p5MfSIvhqeYik7xri7U6nWuVI5GVzIYjzxEZOMvPAinDLDxL5wipodi0ZvTUNdDJdm7BcGQ==",
       "requires": {
-        "@aws-sdk/abort-controller": "3.201.0",
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/querystring-builder": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/abort-controller": "3.215.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/querystring-builder": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5937,11 +6010,11 @@
       }
     },
     "@aws-sdk/property-provider": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz",
-      "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.215.0.tgz",
+      "integrity": "sha512-dDPjMCCopkRURAmOJCMSlpIQ5BGWCpYj0+FIfZ5qWQs24fn1PAkQHecOiBhJO0ZSVuQy3xcIyWsAp1NE5e+7ug==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5953,11 +6026,11 @@
       }
     },
     "@aws-sdk/protocol-http": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz",
-      "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.215.0.tgz",
+      "integrity": "sha512-qp6Y6v4S534LAjadiVl9p7ErK7ImphOKq6yhFyQwxko6iITLcz8ib3yU27fs4QJcnNj5ZooqW/YlL/0EikDxCQ==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -5969,11 +6042,11 @@
       }
     },
     "@aws-sdk/querystring-builder": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz",
-      "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.215.0.tgz",
+      "integrity": "sha512-eilk8CqG37BVhQklLif00K2dOJgDzacUi8h3KVQ72ry1V3h345i4HsmaFIxvnz8XtNyDvV8qFAzeYg9n2P9RQA==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-uri-escape": "3.201.0",
         "tslib": "^2.3.1"
       },
@@ -5986,11 +6059,11 @@
       }
     },
     "@aws-sdk/querystring-parser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz",
-      "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.215.0.tgz",
+      "integrity": "sha512-8h/9H8dWM4fZO27UGzo8W5JXln4yJMugPyUl4qFA437gzPgNFN95+oLJWXtHMlfCHC5T/PDKetY9TarMDgBD0Q==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6002,16 +6075,16 @@
       }
     },
     "@aws-sdk/service-error-classification": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz",
-      "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw=="
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.215.0.tgz",
+      "integrity": "sha512-SKBvClGFGzMPsjBBKjneaUazLCNr6bSxe9eFvOr3gCwuwE2jPQwW3VE1mb62howuvm6cLthEDwLQp/FsT1gMsw=="
     },
     "@aws-sdk/shared-ini-file-loader": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz",
-      "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.215.0.tgz",
+      "integrity": "sha512-unzQeLOyUiYHr8WxxandHo0OaCj31gx0wpt8dn2cZcHm/MdCqHcHcsQqOVnQsWQrrxY/XZ27cPyMVQeicNKYwQ==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6023,14 +6096,14 @@
       }
     },
     "@aws-sdk/signature-v4": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz",
-      "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.215.0.tgz",
+      "integrity": "sha512-Rc73uUCi3eJneO25DydLTfJYamXeuKS9YIhNMTKlpvcN1UQAmAnUbAmCuEmqvkYOiGD1i4/kd8kBga708iIikQ==",
       "requires": {
         "@aws-sdk/is-array-buffer": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "@aws-sdk/util-hex-encoding": "3.201.0",
-        "@aws-sdk/util-middleware": "3.201.0",
+        "@aws-sdk/util-middleware": "3.215.0",
         "@aws-sdk/util-uri-escape": "3.201.0",
         "tslib": "^2.3.1"
       },
@@ -6043,14 +6116,14 @@
       }
     },
     "@aws-sdk/signature-v4-multi-region": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.201.0.tgz",
-      "integrity": "sha512-5lVYYcWDwZd/q0mYPGn4zht08nIeeACYCM8HKYMwF7Qzcrne+RM0F4GU1ZWoId1pxjiX+xQSOUEeskx3A5wUtg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.215.0.tgz",
+      "integrity": "sha512-XOUUNWs6I4vAa+Byj6qL/+DCWA5CjcRyA9sitYy8sNqhLcet8WoYf7vJL2LW1nvdzRb/pGBNWLiQOZ+9sadYeg==",
       "requires": {
-        "@aws-sdk/protocol-http": "3.201.0",
-        "@aws-sdk/signature-v4": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-arn-parser": "3.201.0",
+        "@aws-sdk/protocol-http": "3.215.0",
+        "@aws-sdk/signature-v4": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-arn-parser": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6062,12 +6135,12 @@
       }
     },
     "@aws-sdk/smithy-client": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz",
-      "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.215.0.tgz",
+      "integrity": "sha512-PiZfCdZkPohzMPrRmJ46TPOf2Tr/dhKYdwQArRnOOIsJABUGXjlzCUE8vysDN35XZYRx5f9hd+/U7kayhniq2w==",
       "requires": {
-        "@aws-sdk/middleware-stack": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/middleware-stack": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6078,18 +6151,15 @@
         }
       }
     },
-    "@aws-sdk/types": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz",
-      "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A=="
-    },
-    "@aws-sdk/url-parser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz",
-      "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==",
+    "@aws-sdk/token-providers": {
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.216.0.tgz",
+      "integrity": "sha512-cEmOfG7njWl0OA5lR65Sp2SW1i8ZLjf7C95TZ1e6t2Oo5aUFeN3aKBxMOV//1yc+BNzcFBnoHP/f29GhWxUOxA==",
       "requires": {
-        "@aws-sdk/querystring-parser": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/client-sso-oidc": "3.216.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/shared-ini-file-loader": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6100,27 +6170,18 @@
         }
       }
     },
-    "@aws-sdk/util-arn-parser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.201.0.tgz",
-      "integrity": "sha512-FNZsr9ofEf3Ybglgj8ElhuXnHnSFCF1ctT/zGPwNc+7XTMROO36uPIxP22J/GTyMpf4Bx48rXs8JTFvu3P3hig==",
-      "requires": {
-        "tslib": "^2.3.1"
-      },
-      "dependencies": {
-        "tslib": {
-          "version": "2.4.1",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
-          "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
-        }
-      }
+    "@aws-sdk/types": {
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.215.0.tgz",
+      "integrity": "sha512-eRbCVjwzTYd9C5e2mceScJ6D2kYDDEC3PLkYfJa+1wH9iiF2JlbiYozAokyeYBHQ+AjmD93MK58RBoM8iZfH0Q=="
     },
-    "@aws-sdk/util-base64": {
-      "version": "3.202.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz",
-      "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==",
+    "@aws-sdk/url-parser": {
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.215.0.tgz",
+      "integrity": "sha512-r/qIk3TUlV36JvoRjTErFm0LzzgNKLB1YUG8zVZCGAc2TEATi8OVEmsZvi+KfTmsbszulITJVcjZKbHLbGoUzg==",
       "requires": {
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/querystring-parser": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6131,10 +6192,10 @@
         }
       }
     },
-    "@aws-sdk/util-base64-browser": {
-      "version": "3.188.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz",
-      "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==",
+    "@aws-sdk/util-arn-parser": {
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.208.0.tgz",
+      "integrity": "sha512-QV4af+kscova9dv4VuHOgH8wEr/IIYHDGcnyVtkUEqahCejWr1Kuk+SBK0xMwnZY5LSycOtQ8aeqHOn9qOjZtA==",
       "requires": {
         "tslib": "^2.3.1"
       },
@@ -6146,12 +6207,12 @@
         }
       }
     },
-    "@aws-sdk/util-base64-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz",
-      "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==",
+    "@aws-sdk/util-base64": {
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz",
+      "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==",
       "requires": {
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6178,9 +6239,9 @@
       }
     },
     "@aws-sdk/util-body-length-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz",
-      "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz",
+      "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==",
       "requires": {
         "tslib": "^2.3.1"
       },
@@ -6193,9 +6254,9 @@
       }
     },
     "@aws-sdk/util-buffer-from": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz",
-      "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz",
+      "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==",
       "requires": {
         "@aws-sdk/is-array-buffer": "3.201.0",
         "tslib": "^2.3.1"
@@ -6209,9 +6270,9 @@
       }
     },
     "@aws-sdk/util-config-provider": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz",
-      "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz",
+      "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==",
       "requires": {
         "tslib": "^2.3.1"
       },
@@ -6224,12 +6285,12 @@
       }
     },
     "@aws-sdk/util-defaults-mode-browser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz",
-      "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.215.0.tgz",
+      "integrity": "sha512-MiNfZgB0I4dR8CBxH163W7c9KvE38sgCHNPWopMqSX5ezz7cuCPohCU0XsWd4I7K31PvzuqmKgOiKBAZraQJMA==",
       "requires": {
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "bowser": "^2.11.0",
         "tslib": "^2.3.1"
       },
@@ -6242,15 +6303,15 @@
       }
     },
     "@aws-sdk/util-defaults-mode-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz",
-      "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.215.0.tgz",
+      "integrity": "sha512-mSp3R8GljQ+4UT3QMOksQk9L0cWbFLvR7bBmAlt4+GobgTjpRfzFjBP3uwrCqFa3BKDUR3FeJq3qwo+xeY1Krg==",
       "requires": {
-        "@aws-sdk/config-resolver": "3.201.0",
-        "@aws-sdk/credential-provider-imds": "3.201.0",
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/property-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/config-resolver": "3.215.0",
+        "@aws-sdk/credential-provider-imds": "3.215.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/property-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6262,11 +6323,11 @@
       }
     },
     "@aws-sdk/util-endpoints": {
-      "version": "3.202.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz",
-      "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==",
+      "version": "3.216.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.216.0.tgz",
+      "integrity": "sha512-uHje4H6Qj/z/op8UZoSuvGpEZhz/r+AGY0rCihFo7XjhT4RYVxb2Eb9uHRK/IAeHU4kjHAdpQiWGMSmnT/UacA==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6293,9 +6354,9 @@
       }
     },
     "@aws-sdk/util-locate-window": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz",
-      "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz",
+      "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==",
       "requires": {
         "tslib": "^2.3.1"
       },
@@ -6308,9 +6369,9 @@
       }
     },
     "@aws-sdk/util-middleware": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz",
-      "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.215.0.tgz",
+      "integrity": "sha512-DfHGlFlQCr+T/xhjS36HH8JEThDVB5lg5NZ6x4Cibhyeps9YX/4ovLAIx3B19H34sdWhZi7q6LfslCHLRu2+7Q==",
       "requires": {
         "tslib": "^2.3.1"
       },
@@ -6323,13 +6384,13 @@
       }
     },
     "@aws-sdk/util-stream-browser": {
-      "version": "3.204.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.204.0.tgz",
-      "integrity": "sha512-LH+Th/Oww6icUvqVbL5Y+R4mUGUuwLRWpiOJnK8/Ufyw7JMEvHZOGXPIAtXmEB1t+0gTVVDCP0Z0y6ItINlGtA==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.215.0.tgz",
+      "integrity": "sha512-UVyCJJ5sCYLVHCW4Lpm8+ae+ISHPHZ/OqAoLbUpehk2RLGP6QhpQOrpJADLXPuB8YuWFMkoLLIVL8VE7mmTPWA==",
       "requires": {
-        "@aws-sdk/fetch-http-handler": "3.204.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-base64": "3.202.0",
+        "@aws-sdk/fetch-http-handler": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-base64": "3.208.0",
         "@aws-sdk/util-hex-encoding": "3.201.0",
         "@aws-sdk/util-utf8-browser": "3.188.0",
         "tslib": "^2.3.1"
@@ -6343,13 +6404,13 @@
       }
     },
     "@aws-sdk/util-stream-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.201.0.tgz",
-      "integrity": "sha512-RWU+ZJHKL4lYZBeNIpHo5EuNaYRDkJeytP8cbBQn+wuzDz19mGF2uikK+JaQdNd5HG9lovDP66SJ8gJ0WBnwNw==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.215.0.tgz",
+      "integrity": "sha512-7Vyp61P/2dGA9Fzn6uN/KdRd+Z7n8gCGmXBd/dQSrHx3UFIm1TuEmMwROzbWWxPOS6qDWY/dwQgMZH/tq78Llg==",
       "requires": {
-        "@aws-sdk/node-http-handler": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/node-http-handler": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6376,11 +6437,11 @@
       }
     },
     "@aws-sdk/util-user-agent-browser": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz",
-      "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.215.0.tgz",
+      "integrity": "sha512-uZz6BJWr8sJcA+onveS1lFqnbIXBHwvkyHLgCuuGhAxd5yY6YNLhpJBnhy9Fb8/aSbk6yao3qxlokqw9gthmAw==",
       "requires": {
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/types": "3.215.0",
         "bowser": "^2.11.0",
         "tslib": "^2.3.1"
       },
@@ -6393,12 +6454,12 @@
       }
     },
     "@aws-sdk/util-user-agent-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz",
-      "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.215.0.tgz",
+      "integrity": "sha512-4lrdd1oGRwJEwfvgvg1jcJ2O0bwElsvtiqZfTRHN6MNTFUqsKl0xHlgFChQsz3Hfrc1niWtZCmbqQKGdO5ARpw==",
       "requires": {
-        "@aws-sdk/node-config-provider": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/node-config-provider": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6425,11 +6486,11 @@
       }
     },
     "@aws-sdk/util-utf8-node": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz",
-      "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==",
+      "version": "3.208.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz",
+      "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==",
       "requires": {
-        "@aws-sdk/util-buffer-from": "3.201.0",
+        "@aws-sdk/util-buffer-from": "3.208.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6441,12 +6502,12 @@
       }
     },
     "@aws-sdk/util-waiter": {
-      "version": "3.201.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.201.0.tgz",
-      "integrity": "sha512-NE8+BkPDXq86oyVr9EKN1s+iN8GID8mhj6DbtEZKZES3fJ36xH7MldRylgCewgv1Qpd1W00M4c/mVvUx3zp7sg==",
+      "version": "3.215.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.215.0.tgz",
+      "integrity": "sha512-RX/EkRcuDjWKP/5K6XOnbq5cPaO9KSJ5Etotn+z5sPGUJ0xmGWEyFyfXKSL51az32tHcNoGAqboBTFDISB0LyA==",
       "requires": {
-        "@aws-sdk/abort-controller": "3.201.0",
-        "@aws-sdk/types": "3.201.0",
+        "@aws-sdk/abort-controller": "3.215.0",
+        "@aws-sdk/types": "3.215.0",
         "tslib": "^2.3.1"
       },
       "dependencies": {
@@ -6809,7 +6870,7 @@
     },
     "@opentdf/client": {
       "version": "file:../lib/opentdf-client-0.4.0.tgz",
-      "integrity": "sha512-IpgtUjL3yT4fuiY566/33cjIlKz5Ez1P5fX5w9xFfdiGa7LUW8JIDt6fYEwX9Z4ZZYDholH83mx5EGpG90nSSg==",
+      "integrity": "sha512-nXE1baPcrvct3y5tME1sygIrBwEDMdi983p/xXd34QnWX52cigFL/mGD8udRlL8l+xaqr7ZsNSnLyi7ENH37pA==",
       "requires": {
         "@aws-sdk/client-s3": "^3.197.0",
         "axios": "^1.1.3",
@@ -7042,9 +7103,9 @@
       "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
     },
     "axios": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz",
-      "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.0.tgz",
+      "integrity": "sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==",
       "requires": {
         "follow-redirects": "^1.15.0",
         "form-data": "^4.0.0",
@@ -7701,9 +7762,9 @@
       "dev": true
     },
     "jose": {
-      "version": "4.11.0",
-      "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.0.tgz",
-      "integrity": "sha512-wLe+lJHeG8Xt6uEubS4x0LVjS/3kXXu9dGoj9BNnlhYq7Kts0Pbb2pvv5KiI0yaKH/eaiR0LUOBhOVo9ktd05A=="
+      "version": "4.11.1",
+      "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.1.tgz",
+      "integrity": "sha512-YRv4Tk/Wlug8qicwqFNFVEZSdbROCHRAC6qu/i0dyNKr5JQdoa2pIGoS04lLO/jXQX7Z9omoNewYIVIxqZBd9Q=="
     },
     "js-sdsl": {
       "version": "4.1.4",