diff --git a/.changeset/large-rules-taste.md b/.changeset/large-rules-taste.md new file mode 100644 index 0000000..64a64cf --- /dev/null +++ b/.changeset/large-rules-taste.md @@ -0,0 +1,5 @@ +--- +"@effect-aws/client-elasticache": major +--- + +implement effectful elasticache client diff --git a/.projenrc.ts b/.projenrc.ts index 45c4e03..2faee47 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -133,6 +133,14 @@ new TypeScriptLibProject({ peerDeps: commonPeerDeps, }); +new TypeScriptLibProject({ + parent: project, + name: "client-elasticache", + deps: [...commonDeps, "@aws-sdk/client-elasticache@^3"], + devDeps: commonDevDeps, + peerDeps: commonPeerDeps, +}); + new TypeScriptLibProject({ parent: project, name: "lambda", diff --git a/package.json b/package.json index 17d8bcc..727aca1 100644 --- a/package.json +++ b/package.json @@ -80,6 +80,7 @@ "packages": [ "packages/client-api-gateway-management-api", "packages/client-dynamodb", + "packages/client-elasticache", "packages/client-eventbridge", "packages/client-iam", "packages/client-lambda", diff --git a/packages/client-elasticache/.eslintrc.json b/packages/client-elasticache/.eslintrc.json new file mode 100644 index 0000000..c31c44d --- /dev/null +++ b/packages/client-elasticache/.eslintrc.json @@ -0,0 +1,126 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "env": { + "jest": true, + "node": true + }, + "root": true, + "plugins": [ + "@typescript-eslint", + "import" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "project": "./tsconfig.dev.json" + }, + "extends": [ + "plugin:import/typescript", + "plugin:prettier/recommended" + ], + "settings": { + "import/parsers": { + "@typescript-eslint/parser": [ + ".ts", + ".tsx" + ] + }, + "import/resolver": { + "node": {}, + "typescript": { + "project": "./tsconfig.dev.json", + "alwaysTryTypes": true + } + } + }, + "ignorePatterns": [ + "*.js", + "*.d.ts", + "node_modules/", + "*.generated.ts", + "coverage" + ], + "rules": { + "@typescript-eslint/no-require-imports": [ + "error" + ], + "import/no-extraneous-dependencies": [ + "error", + { + "devDependencies": [ + "**/test/**", + "**/build-tools/**" + ], + "optionalDependencies": false, + "peerDependencies": true + } + ], + "import/no-unresolved": [ + "error" + ], + "import/order": [ + "warn", + { + "groups": [ + "builtin", + "external" + ], + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ], + "no-duplicate-imports": [ + "error" + ], + "no-shadow": [ + "off" + ], + "@typescript-eslint/no-shadow": [ + "error" + ], + "key-spacing": [ + "error" + ], + "no-multiple-empty-lines": [ + "error" + ], + "@typescript-eslint/no-floating-promises": [ + "error" + ], + "no-return-await": [ + "off" + ], + "@typescript-eslint/return-await": [ + "error" + ], + "no-trailing-spaces": [ + "error" + ], + "dot-notation": [ + "error" + ], + "no-bitwise": [ + "error" + ], + "@typescript-eslint/member-ordering": [ + "error", + { + "default": [ + "public-static-field", + "public-static-method", + "protected-static-field", + "protected-static-method", + "private-static-field", + "private-static-method", + "field", + "constructor", + "method" + ] + } + ] + }, + "overrides": [] +} diff --git a/packages/client-elasticache/.gitattributes b/packages/client-elasticache/.gitattributes new file mode 100644 index 0000000..1c2be5a --- /dev/null +++ b/packages/client-elasticache/.gitattributes @@ -0,0 +1,21 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +/./tsconfig.esm.json linguist-generated +/.eslintrc.json linguist-generated +/.gitattributes linguist-generated +/.gitignore linguist-generated +/.npmignore linguist-generated +/.npmrc linguist-generated +/.prettierignore linguist-generated +/.prettierrc.json linguist-generated +/.projen/** linguist-generated +/.projen/deps.json linguist-generated +/.projen/files.json linguist-generated +/.projen/tasks.json linguist-generated +/docgen.json linguist-generated +/LICENSE linguist-generated +/package.json linguist-generated +/pnpm-lock.yaml linguist-generated +/project.json linguist-generated +/tsconfig.dev.json linguist-generated +/tsconfig.json linguist-generated \ No newline at end of file diff --git a/packages/client-elasticache/.gitignore b/packages/client-elasticache/.gitignore new file mode 100644 index 0000000..e4fdd83 --- /dev/null +++ b/packages/client-elasticache/.gitignore @@ -0,0 +1,45 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +!/.gitattributes +!/.projen/tasks.json +!/.projen/deps.json +!/.projen/files.json +!/package.json +!/LICENSE +!/.npmignore +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json +pids +*.pid +*.seed +*.pid.lock +lib-cov +coverage +*.lcov +.nyc_output +build/Release +node_modules/ +jspm_packages/ +*.tsbuildinfo +.eslintcache +*.tgz +.yarn-integrity +.cache +!/.prettierignore +!/.prettierrc.json +!/.npmrc +!/test/ +!/tsconfig.json +!/tsconfig.dev.json +!/src/ +/lib +/dist/ +!/.eslintrc.json +!/tsconfig.esm.json +!/project.json +!/docgen.json +docs/ diff --git a/packages/client-elasticache/.npmignore b/packages/client-elasticache/.npmignore new file mode 100644 index 0000000..277d62e --- /dev/null +++ b/packages/client-elasticache/.npmignore @@ -0,0 +1,20 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +/.projen/ +/.prettierignore +/.prettierrc.json +/test/ +/tsconfig.dev.json +/src/ +!/lib/ +!/lib/**/*.js +!/lib/**/*.d.ts +dist +/tsconfig.json +/.github/ +/.vscode/ +/.idea/ +/.projenrc.js +tsconfig.tsbuildinfo +/.eslintrc.json +/tsconfig.esm.json +/.gitattributes diff --git a/packages/client-elasticache/.prettierignore b/packages/client-elasticache/.prettierignore new file mode 100644 index 0000000..46704c7 --- /dev/null +++ b/packages/client-elasticache/.prettierignore @@ -0,0 +1 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". diff --git a/packages/client-elasticache/.prettierrc.json b/packages/client-elasticache/.prettierrc.json new file mode 100644 index 0000000..84c85a3 --- /dev/null +++ b/packages/client-elasticache/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "overrides": [] +} diff --git a/packages/client-elasticache/.projen/deps.json b/packages/client-elasticache/.projen/deps.json new file mode 100644 index 0000000..0cec9c8 --- /dev/null +++ b/packages/client-elasticache/.projen/deps.json @@ -0,0 +1,82 @@ +{ + "dependencies": [ + { + "name": "@types/node", + "version": "^18", + "type": "build" + }, + { + "name": "@typescript-eslint/eslint-plugin", + "version": "^6", + "type": "build" + }, + { + "name": "@typescript-eslint/parser", + "version": "^6", + "type": "build" + }, + { + "name": "aws-sdk-client-mock", + "type": "build" + }, + { + "name": "aws-sdk-client-mock-jest", + "type": "build" + }, + { + "name": "constructs", + "version": "^10.0.0", + "type": "build" + }, + { + "name": "eslint-config-prettier", + "type": "build" + }, + { + "name": "eslint-import-resolver-typescript", + "type": "build" + }, + { + "name": "eslint-plugin-import", + "type": "build" + }, + { + "name": "eslint-plugin-prettier", + "type": "build" + }, + { + "name": "eslint", + "version": "^8", + "type": "build" + }, + { + "name": "prettier", + "type": "build" + }, + { + "name": "projen", + "version": "^0.79.6", + "type": "build" + }, + { + "name": "typescript", + "type": "build" + }, + { + "name": "effect", + "version": ">=2.3.1 <2.5.0", + "type": "peer" + }, + { + "name": "@aws-sdk/client-elasticache", + "version": "^3", + "type": "runtime" + }, + { + "name": "@aws-sdk/types", + "version": "^3", + "type": "runtime" + } + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/.projen/files.json b/packages/client-elasticache/.projen/files.json new file mode 100644 index 0000000..c38792b --- /dev/null +++ b/packages/client-elasticache/.projen/files.json @@ -0,0 +1,20 @@ +{ + "files": [ + ".eslintrc.json", + ".gitattributes", + ".gitignore", + ".npmignore", + ".prettierignore", + ".prettierrc.json", + ".projen/deps.json", + ".projen/files.json", + ".projen/tasks.json", + "docgen.json", + "LICENSE", + "project.json", + "tsconfig.dev.json", + "tsconfig.esm.json", + "tsconfig.json" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/.projen/tasks.json b/packages/client-elasticache/.projen/tasks.json new file mode 100644 index 0000000..6ecb00a --- /dev/null +++ b/packages/client-elasticache/.projen/tasks.json @@ -0,0 +1,113 @@ +{ + "tasks": { + "build": { + "name": "build", + "description": "Full release build", + "steps": [ + { + "spawn": "pre-compile" + }, + { + "spawn": "compile" + }, + { + "spawn": "post-compile" + }, + { + "spawn": "test" + }, + { + "spawn": "package" + } + ] + }, + "compile": { + "name": "compile", + "description": "Only compile", + "steps": [ + { + "exec": "tsc -b ./tsconfig.json ./tsconfig.esm.json" + } + ] + }, + "default": { + "name": "default", + "description": "Synthesize project files" + }, + "eslint": { + "name": "eslint", + "description": "Runs eslint against the codebase", + "steps": [ + { + "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern $@ src test build-tools", + "receiveArgs": true + } + ] + }, + "install": { + "name": "install", + "description": "Install project dependencies and update lockfile (non-frozen)", + "steps": [ + { + "exec": "pnpm i --no-frozen-lockfile" + } + ] + }, + "install:ci": { + "name": "install:ci", + "description": "Install project dependencies using frozen lockfile", + "steps": [ + { + "exec": "pnpm i --frozen-lockfile" + } + ] + }, + "package": { + "name": "package", + "description": "Creates the distribution package" + }, + "post-compile": { + "name": "post-compile", + "description": "Runs after successful compilation" + }, + "pre-compile": { + "name": "pre-compile", + "description": "Prepare the project for compilation" + }, + "test": { + "name": "test", + "description": "Run tests", + "steps": [ + { + "exec": "vitest run --globals --reporter verbose", + "receiveArgs": true + }, + { + "spawn": "eslint" + } + ] + }, + "test:watch": { + "name": "test:watch", + "description": "Run tests in watch mode", + "steps": [ + { + "exec": "vitest --globals --reporter verbose" + } + ] + }, + "watch": { + "name": "watch", + "description": "Watch & compile in the background", + "steps": [ + { + "exec": "tsc --build -w" + } + ] + } + }, + "env": { + "PATH": "$(pnpm -c exec \"node --print process.env.PATH\")" + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/LICENSE b/packages/client-elasticache/LICENSE new file mode 100644 index 0000000..7afce46 --- /dev/null +++ b/packages/client-elasticache/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2024 Victor Korzunin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/client-elasticache/README.md b/packages/client-elasticache/README.md new file mode 100644 index 0000000..b3fa7dd --- /dev/null +++ b/packages/client-elasticache/README.md @@ -0,0 +1 @@ +# replace this \ No newline at end of file diff --git a/packages/client-elasticache/docgen.json b/packages/client-elasticache/docgen.json new file mode 100644 index 0000000..b359fc7 --- /dev/null +++ b/packages/client-elasticache/docgen.json @@ -0,0 +1,8 @@ +{ + "$schema": "../../node_modules/@effect/docgen/schema.json", + "exclude": [ + "src/index.ts", + "src/Errors.ts" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/package.json b/packages/client-elasticache/package.json new file mode 100644 index 0000000..5e2b6e8 --- /dev/null +++ b/packages/client-elasticache/package.json @@ -0,0 +1,56 @@ +{ + "name": "@effect-aws/client-elasticache", + "scripts": { + "build": "npx projen build", + "compile": "npx projen compile", + "default": "npx projen default", + "eslint": "npx projen eslint", + "package": "npx projen package", + "post-compile": "npx projen post-compile", + "pre-compile": "npx projen pre-compile", + "test": "npx projen test", + "test:watch": "npx projen test:watch", + "watch": "npx projen watch", + "docgen": "docgen" + }, + "author": { + "name": "Victor Korzunin", + "email": "ifloydrose@gmail.com", + "organization": false + }, + "devDependencies": { + "@types/node": "^18", + "@typescript-eslint/eslint-plugin": "^6", + "@typescript-eslint/parser": "^6", + "aws-sdk-client-mock": "^3.0.0", + "aws-sdk-client-mock-jest": "^3.0.0", + "constructs": "^10.0.0", + "effect": "2.3.1", + "eslint": "^8", + "eslint-config-prettier": "^9.0.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-prettier": "^5.0.0", + "prettier": "^3.2.4", + "projen": "^0.79.6", + "typescript": "^5.2.2" + }, + "peerDependencies": { + "effect": ">=2.3.1 <2.5.0" + }, + "dependencies": { + "@aws-sdk/client-elasticache": "^3", + "@aws-sdk/types": "^3" + }, + "main": "lib/index.js", + "license": "MIT", + "homepage": "https://floydspace.github.io/effect-aws", + "publishConfig": { + "access": "public" + }, + "version": "0.0.0", + "types": "lib/index.d.ts", + "module": "lib/esm/index.js", + "sideEffects": [], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/project.json b/packages/client-elasticache/project.json new file mode 100644 index 0000000..293457f --- /dev/null +++ b/packages/client-elasticache/project.json @@ -0,0 +1,77 @@ +{ + "name": "@effect-aws/client-elasticache", + "root": "packages/client-elasticache", + "targets": { + "default": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen default", + "cwd": "packages/client-elasticache" + } + }, + "pre-compile": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen pre-compile", + "cwd": "packages/client-elasticache" + } + }, + "compile": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen compile", + "cwd": "packages/client-elasticache" + } + }, + "post-compile": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen post-compile", + "cwd": "packages/client-elasticache" + } + }, + "test": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen test", + "cwd": "packages/client-elasticache" + } + }, + "package": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen package", + "cwd": "packages/client-elasticache" + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen build", + "cwd": "packages/client-elasticache" + } + }, + "watch": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen watch", + "cwd": "packages/client-elasticache" + } + }, + "eslint": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen eslint", + "cwd": "packages/client-elasticache" + } + }, + "test:watch": { + "executor": "nx:run-commands", + "options": { + "command": "pnpm exec projen test:watch", + "cwd": "packages/client-elasticache" + } + } + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/src/ElastiCacheClientInstance.ts b/packages/client-elasticache/src/ElastiCacheClientInstance.ts new file mode 100644 index 0000000..495a6f1 --- /dev/null +++ b/packages/client-elasticache/src/ElastiCacheClientInstance.ts @@ -0,0 +1,46 @@ +/** + * @since 1.0.0 + */ +import { ElastiCacheClient } from "@aws-sdk/client-elasticache"; +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import { + DefaultElastiCacheClientConfigLayer, + ElastiCacheClientInstanceConfig, +} from "./ElastiCacheClientInstanceConfig"; + +/** + * @since 1.0.0 + * @category tags + */ +export class ElastiCacheClientInstance extends Context.Tag( + "@effect-aws/client-elasticache/ElastiCacheClientInstance", +)() {} + +/** + * @since 1.0.0 + * @category constructors + */ +export const makeElastiCacheClientInstance = Effect.map( + ElastiCacheClientInstanceConfig, + (config) => new ElastiCacheClient(config), +); + +/** + * @since 1.0.0 + * @category layers + */ +export const ElastiCacheClientInstanceLayer = Layer.effect( + ElastiCacheClientInstance, + makeElastiCacheClientInstance, +); + +/** + * @since 1.0.0 + * @category layers + */ +export const DefaultElastiCacheClientInstanceLayer = + ElastiCacheClientInstanceLayer.pipe( + Layer.provide(DefaultElastiCacheClientConfigLayer), + ); diff --git a/packages/client-elasticache/src/ElastiCacheClientInstanceConfig.ts b/packages/client-elasticache/src/ElastiCacheClientInstanceConfig.ts new file mode 100644 index 0000000..7c92554 --- /dev/null +++ b/packages/client-elasticache/src/ElastiCacheClientInstanceConfig.ts @@ -0,0 +1,55 @@ +/** + * @since 1.0.0 + */ +import type { ElastiCacheClientConfig } from "@aws-sdk/client-elasticache"; +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as Runtime from "effect/Runtime"; + +/** + * @since 1.0.0 + * @category tags + */ +export class ElastiCacheClientInstanceConfig extends Context.Tag( + "@effect-aws/client-elasticache/ElastiCacheClientInstanceConfig", +)() {} + +/** + * @since 1.0.0 + * @category constructors + */ +export const makeDefaultElastiCacheClientInstanceConfig: Effect.Effect = + Effect.gen(function* (_) { + const runtime = yield* _(Effect.runtime()); + const runSync = Runtime.runSync(runtime); + + return { + logger: { + info(m) { + Effect.logInfo(m).pipe(runSync); + }, + warn(m) { + Effect.logWarning(m).pipe(runSync); + }, + error(m) { + Effect.logError(m).pipe(runSync); + }, + debug(m) { + Effect.logDebug(m).pipe(runSync); + }, + trace(m) { + Effect.logTrace(m).pipe(runSync); + }, + }, + }; + }); + +/** + * @since 1.0.0 + * @category layers + */ +export const DefaultElastiCacheClientConfigLayer = Layer.effect( + ElastiCacheClientInstanceConfig, + makeDefaultElastiCacheClientInstanceConfig, +); diff --git a/packages/client-elasticache/src/ElastiCacheService.ts b/packages/client-elasticache/src/ElastiCacheService.ts new file mode 100644 index 0000000..5ae0b5a --- /dev/null +++ b/packages/client-elasticache/src/ElastiCacheService.ts @@ -0,0 +1,1407 @@ +/** + * @since 1.0.0 + */ +import { + AddTagsToResourceCommand, + type AddTagsToResourceCommandInput, + type AddTagsToResourceCommandOutput, + AuthorizeCacheSecurityGroupIngressCommand, + type AuthorizeCacheSecurityGroupIngressCommandInput, + type AuthorizeCacheSecurityGroupIngressCommandOutput, + BatchApplyUpdateActionCommand, + type BatchApplyUpdateActionCommandInput, + type BatchApplyUpdateActionCommandOutput, + BatchStopUpdateActionCommand, + type BatchStopUpdateActionCommandInput, + type BatchStopUpdateActionCommandOutput, + CompleteMigrationCommand, + type CompleteMigrationCommandInput, + type CompleteMigrationCommandOutput, + CopyServerlessCacheSnapshotCommand, + type CopyServerlessCacheSnapshotCommandInput, + type CopyServerlessCacheSnapshotCommandOutput, + CopySnapshotCommand, + type CopySnapshotCommandInput, + type CopySnapshotCommandOutput, + CreateCacheClusterCommand, + type CreateCacheClusterCommandInput, + type CreateCacheClusterCommandOutput, + CreateCacheParameterGroupCommand, + type CreateCacheParameterGroupCommandInput, + type CreateCacheParameterGroupCommandOutput, + CreateCacheSecurityGroupCommand, + type CreateCacheSecurityGroupCommandInput, + type CreateCacheSecurityGroupCommandOutput, + CreateCacheSubnetGroupCommand, + type CreateCacheSubnetGroupCommandInput, + type CreateCacheSubnetGroupCommandOutput, + CreateGlobalReplicationGroupCommand, + type CreateGlobalReplicationGroupCommandInput, + type CreateGlobalReplicationGroupCommandOutput, + CreateReplicationGroupCommand, + type CreateReplicationGroupCommandInput, + type CreateReplicationGroupCommandOutput, + CreateServerlessCacheCommand, + type CreateServerlessCacheCommandInput, + type CreateServerlessCacheCommandOutput, + CreateServerlessCacheSnapshotCommand, + type CreateServerlessCacheSnapshotCommandInput, + type CreateServerlessCacheSnapshotCommandOutput, + CreateSnapshotCommand, + type CreateSnapshotCommandInput, + type CreateSnapshotCommandOutput, + CreateUserCommand, + type CreateUserCommandInput, + type CreateUserCommandOutput, + CreateUserGroupCommand, + type CreateUserGroupCommandInput, + type CreateUserGroupCommandOutput, + DecreaseNodeGroupsInGlobalReplicationGroupCommand, + type DecreaseNodeGroupsInGlobalReplicationGroupCommandInput, + type DecreaseNodeGroupsInGlobalReplicationGroupCommandOutput, + DecreaseReplicaCountCommand, + type DecreaseReplicaCountCommandInput, + type DecreaseReplicaCountCommandOutput, + DeleteCacheClusterCommand, + type DeleteCacheClusterCommandInput, + type DeleteCacheClusterCommandOutput, + DeleteCacheParameterGroupCommand, + type DeleteCacheParameterGroupCommandInput, + type DeleteCacheParameterGroupCommandOutput, + DeleteCacheSecurityGroupCommand, + type DeleteCacheSecurityGroupCommandInput, + type DeleteCacheSecurityGroupCommandOutput, + DeleteCacheSubnetGroupCommand, + type DeleteCacheSubnetGroupCommandInput, + type DeleteCacheSubnetGroupCommandOutput, + DeleteGlobalReplicationGroupCommand, + type DeleteGlobalReplicationGroupCommandInput, + type DeleteGlobalReplicationGroupCommandOutput, + DeleteReplicationGroupCommand, + type DeleteReplicationGroupCommandInput, + type DeleteReplicationGroupCommandOutput, + DeleteServerlessCacheCommand, + type DeleteServerlessCacheCommandInput, + type DeleteServerlessCacheCommandOutput, + DeleteServerlessCacheSnapshotCommand, + type DeleteServerlessCacheSnapshotCommandInput, + type DeleteServerlessCacheSnapshotCommandOutput, + DeleteSnapshotCommand, + type DeleteSnapshotCommandInput, + type DeleteSnapshotCommandOutput, + DeleteUserCommand, + type DeleteUserCommandInput, + type DeleteUserCommandOutput, + DeleteUserGroupCommand, + type DeleteUserGroupCommandInput, + type DeleteUserGroupCommandOutput, + DescribeCacheClustersCommand, + type DescribeCacheClustersCommandInput, + type DescribeCacheClustersCommandOutput, + DescribeCacheEngineVersionsCommand, + type DescribeCacheEngineVersionsCommandInput, + type DescribeCacheEngineVersionsCommandOutput, + DescribeCacheParameterGroupsCommand, + type DescribeCacheParameterGroupsCommandInput, + type DescribeCacheParameterGroupsCommandOutput, + DescribeCacheParametersCommand, + type DescribeCacheParametersCommandInput, + type DescribeCacheParametersCommandOutput, + DescribeCacheSecurityGroupsCommand, + type DescribeCacheSecurityGroupsCommandInput, + type DescribeCacheSecurityGroupsCommandOutput, + DescribeCacheSubnetGroupsCommand, + type DescribeCacheSubnetGroupsCommandInput, + type DescribeCacheSubnetGroupsCommandOutput, + DescribeEngineDefaultParametersCommand, + type DescribeEngineDefaultParametersCommandInput, + type DescribeEngineDefaultParametersCommandOutput, + DescribeEventsCommand, + type DescribeEventsCommandInput, + type DescribeEventsCommandOutput, + DescribeGlobalReplicationGroupsCommand, + type DescribeGlobalReplicationGroupsCommandInput, + type DescribeGlobalReplicationGroupsCommandOutput, + DescribeReplicationGroupsCommand, + type DescribeReplicationGroupsCommandInput, + type DescribeReplicationGroupsCommandOutput, + DescribeReservedCacheNodesCommand, + type DescribeReservedCacheNodesCommandInput, + type DescribeReservedCacheNodesCommandOutput, + DescribeReservedCacheNodesOfferingsCommand, + type DescribeReservedCacheNodesOfferingsCommandInput, + type DescribeReservedCacheNodesOfferingsCommandOutput, + DescribeServerlessCachesCommand, + type DescribeServerlessCachesCommandInput, + type DescribeServerlessCachesCommandOutput, + DescribeServerlessCacheSnapshotsCommand, + type DescribeServerlessCacheSnapshotsCommandInput, + type DescribeServerlessCacheSnapshotsCommandOutput, + DescribeServiceUpdatesCommand, + type DescribeServiceUpdatesCommandInput, + type DescribeServiceUpdatesCommandOutput, + DescribeSnapshotsCommand, + type DescribeSnapshotsCommandInput, + type DescribeSnapshotsCommandOutput, + DescribeUpdateActionsCommand, + type DescribeUpdateActionsCommandInput, + type DescribeUpdateActionsCommandOutput, + DescribeUserGroupsCommand, + type DescribeUserGroupsCommandInput, + type DescribeUserGroupsCommandOutput, + DescribeUsersCommand, + type DescribeUsersCommandInput, + type DescribeUsersCommandOutput, + DisassociateGlobalReplicationGroupCommand, + type DisassociateGlobalReplicationGroupCommandInput, + type DisassociateGlobalReplicationGroupCommandOutput, + ElastiCacheServiceException, + ExportServerlessCacheSnapshotCommand, + type ExportServerlessCacheSnapshotCommandInput, + type ExportServerlessCacheSnapshotCommandOutput, + FailoverGlobalReplicationGroupCommand, + type FailoverGlobalReplicationGroupCommandInput, + type FailoverGlobalReplicationGroupCommandOutput, + IncreaseNodeGroupsInGlobalReplicationGroupCommand, + type IncreaseNodeGroupsInGlobalReplicationGroupCommandInput, + type IncreaseNodeGroupsInGlobalReplicationGroupCommandOutput, + IncreaseReplicaCountCommand, + type IncreaseReplicaCountCommandInput, + type IncreaseReplicaCountCommandOutput, + ListAllowedNodeTypeModificationsCommand, + type ListAllowedNodeTypeModificationsCommandInput, + type ListAllowedNodeTypeModificationsCommandOutput, + ListTagsForResourceCommand, + type ListTagsForResourceCommandInput, + type ListTagsForResourceCommandOutput, + ModifyCacheClusterCommand, + type ModifyCacheClusterCommandInput, + type ModifyCacheClusterCommandOutput, + ModifyCacheParameterGroupCommand, + type ModifyCacheParameterGroupCommandInput, + type ModifyCacheParameterGroupCommandOutput, + ModifyCacheSubnetGroupCommand, + type ModifyCacheSubnetGroupCommandInput, + type ModifyCacheSubnetGroupCommandOutput, + ModifyGlobalReplicationGroupCommand, + type ModifyGlobalReplicationGroupCommandInput, + type ModifyGlobalReplicationGroupCommandOutput, + ModifyReplicationGroupCommand, + type ModifyReplicationGroupCommandInput, + type ModifyReplicationGroupCommandOutput, + ModifyReplicationGroupShardConfigurationCommand, + type ModifyReplicationGroupShardConfigurationCommandInput, + type ModifyReplicationGroupShardConfigurationCommandOutput, + ModifyServerlessCacheCommand, + type ModifyServerlessCacheCommandInput, + type ModifyServerlessCacheCommandOutput, + ModifyUserCommand, + type ModifyUserCommandInput, + type ModifyUserCommandOutput, + ModifyUserGroupCommand, + type ModifyUserGroupCommandInput, + type ModifyUserGroupCommandOutput, + PurchaseReservedCacheNodesOfferingCommand, + type PurchaseReservedCacheNodesOfferingCommandInput, + type PurchaseReservedCacheNodesOfferingCommandOutput, + RebalanceSlotsInGlobalReplicationGroupCommand, + type RebalanceSlotsInGlobalReplicationGroupCommandInput, + type RebalanceSlotsInGlobalReplicationGroupCommandOutput, + RebootCacheClusterCommand, + type RebootCacheClusterCommandInput, + type RebootCacheClusterCommandOutput, + RemoveTagsFromResourceCommand, + type RemoveTagsFromResourceCommandInput, + type RemoveTagsFromResourceCommandOutput, + ResetCacheParameterGroupCommand, + type ResetCacheParameterGroupCommandInput, + type ResetCacheParameterGroupCommandOutput, + RevokeCacheSecurityGroupIngressCommand, + type RevokeCacheSecurityGroupIngressCommandInput, + type RevokeCacheSecurityGroupIngressCommandOutput, + StartMigrationCommand, + type StartMigrationCommandInput, + type StartMigrationCommandOutput, + TestFailoverCommand, + type TestFailoverCommandInput, + type TestFailoverCommandOutput, + TestMigrationCommand, + type TestMigrationCommandInput, + type TestMigrationCommandOutput, +} from "@aws-sdk/client-elasticache"; +import { type HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types"; +import { Context, Effect, Layer, ReadonlyRecord, Data } from "effect"; +import { + ElastiCacheClientInstance, + ElastiCacheClientInstanceLayer, +} from "./ElastiCacheClientInstance"; +import { DefaultElastiCacheClientConfigLayer } from "./ElastiCacheClientInstanceConfig"; +import { + ElastiCacheServiceError, + InvalidCredentialsError, + InvalidParameterCombinationError, + InvalidParameterValueError, + SdkError, + TaggedException, +} from "./Errors"; + +const commands = { + AddTagsToResourceCommand, + AuthorizeCacheSecurityGroupIngressCommand, + BatchApplyUpdateActionCommand, + BatchStopUpdateActionCommand, + CompleteMigrationCommand, + CopyServerlessCacheSnapshotCommand, + CopySnapshotCommand, + CreateCacheClusterCommand, + CreateCacheParameterGroupCommand, + CreateCacheSecurityGroupCommand, + CreateCacheSubnetGroupCommand, + CreateGlobalReplicationGroupCommand, + CreateReplicationGroupCommand, + CreateServerlessCacheCommand, + CreateServerlessCacheSnapshotCommand, + CreateSnapshotCommand, + CreateUserCommand, + CreateUserGroupCommand, + DecreaseNodeGroupsInGlobalReplicationGroupCommand, + DecreaseReplicaCountCommand, + DeleteCacheClusterCommand, + DeleteCacheParameterGroupCommand, + DeleteCacheSecurityGroupCommand, + DeleteCacheSubnetGroupCommand, + DeleteGlobalReplicationGroupCommand, + DeleteReplicationGroupCommand, + DeleteServerlessCacheCommand, + DeleteServerlessCacheSnapshotCommand, + DeleteSnapshotCommand, + DeleteUserCommand, + DeleteUserGroupCommand, + DescribeCacheClustersCommand, + DescribeCacheEngineVersionsCommand, + DescribeCacheParameterGroupsCommand, + DescribeCacheParametersCommand, + DescribeCacheSecurityGroupsCommand, + DescribeCacheSubnetGroupsCommand, + DescribeEngineDefaultParametersCommand, + DescribeEventsCommand, + DescribeGlobalReplicationGroupsCommand, + DescribeReplicationGroupsCommand, + DescribeReservedCacheNodesCommand, + DescribeReservedCacheNodesOfferingsCommand, + DescribeServerlessCachesCommand, + DescribeServerlessCacheSnapshotsCommand, + DescribeServiceUpdatesCommand, + DescribeSnapshotsCommand, + DescribeUpdateActionsCommand, + DescribeUserGroupsCommand, + DescribeUsersCommand, + DisassociateGlobalReplicationGroupCommand, + ExportServerlessCacheSnapshotCommand, + FailoverGlobalReplicationGroupCommand, + IncreaseNodeGroupsInGlobalReplicationGroupCommand, + IncreaseReplicaCountCommand, + ListAllowedNodeTypeModificationsCommand, + ListTagsForResourceCommand, + ModifyCacheClusterCommand, + ModifyCacheParameterGroupCommand, + ModifyCacheSubnetGroupCommand, + ModifyGlobalReplicationGroupCommand, + ModifyReplicationGroupCommand, + ModifyReplicationGroupShardConfigurationCommand, + ModifyServerlessCacheCommand, + ModifyUserCommand, + ModifyUserGroupCommand, + PurchaseReservedCacheNodesOfferingCommand, + RebalanceSlotsInGlobalReplicationGroupCommand, + RebootCacheClusterCommand, + RemoveTagsFromResourceCommand, + ResetCacheParameterGroupCommand, + RevokeCacheSecurityGroupIngressCommand, + StartMigrationCommand, + TestFailoverCommand, + TestMigrationCommand, +}; + +/** + * @since 1.0.0 + * @category models + */ +export type ElastiCacheService = { + readonly _: unique symbol; + + /** + * @see {@link AddTagsToResourceCommand} + */ + readonly addTagsToResource: ( + args: AddTagsToResourceCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + AddTagsToResourceCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link AuthorizeCacheSecurityGroupIngressCommand} + */ + readonly authorizeCacheSecurityGroupIngress: ( + args: AuthorizeCacheSecurityGroupIngressCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | AuthorizeCacheSecurityGroupIngressCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link BatchApplyUpdateActionCommand} + */ + readonly batchApplyUpdateAction: ( + args: BatchApplyUpdateActionCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | BatchApplyUpdateActionCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link BatchStopUpdateActionCommand} + */ + readonly batchStopUpdateAction: ( + args: BatchStopUpdateActionCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | BatchStopUpdateActionCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link CompleteMigrationCommand} + */ + readonly completeMigration: ( + args: CompleteMigrationCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + CompleteMigrationCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link CopyServerlessCacheSnapshotCommand} + */ + readonly copyServerlessCacheSnapshot: ( + args: CopyServerlessCacheSnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CopyServerlessCacheSnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CopySnapshotCommand} + */ + readonly copySnapshot: ( + args: CopySnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CopySnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateCacheClusterCommand} + */ + readonly createCacheCluster: ( + args: CreateCacheClusterCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateCacheClusterCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateCacheParameterGroupCommand} + */ + readonly createCacheParameterGroup: ( + args: CreateCacheParameterGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateCacheParameterGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateCacheSecurityGroupCommand} + */ + readonly createCacheSecurityGroup: ( + args: CreateCacheSecurityGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateCacheSecurityGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateCacheSubnetGroupCommand} + */ + readonly createCacheSubnetGroup: ( + args: CreateCacheSubnetGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + CreateCacheSubnetGroupCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link CreateGlobalReplicationGroupCommand} + */ + readonly createGlobalReplicationGroup: ( + args: CreateGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateReplicationGroupCommand} + */ + readonly createReplicationGroup: ( + args: CreateReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateServerlessCacheCommand} + */ + readonly createServerlessCache: ( + args: CreateServerlessCacheCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateServerlessCacheCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidCredentialsError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateServerlessCacheSnapshotCommand} + */ + readonly createServerlessCacheSnapshot: ( + args: CreateServerlessCacheSnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateServerlessCacheSnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateSnapshotCommand} + */ + readonly createSnapshot: ( + args: CreateSnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateSnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateUserCommand} + */ + readonly createUser: ( + args: CreateUserCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateUserCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link CreateUserGroupCommand} + */ + readonly createUserGroup: ( + args: CreateUserGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | CreateUserGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link DecreaseNodeGroupsInGlobalReplicationGroupCommand} + */ + readonly decreaseNodeGroupsInGlobalReplicationGroup: ( + args: DecreaseNodeGroupsInGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DecreaseNodeGroupsInGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DecreaseReplicaCountCommand} + */ + readonly decreaseReplicaCount: ( + args: DecreaseReplicaCountCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DecreaseReplicaCountCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteCacheClusterCommand} + */ + readonly deleteCacheCluster: ( + args: DeleteCacheClusterCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteCacheClusterCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteCacheParameterGroupCommand} + */ + readonly deleteCacheParameterGroup: ( + args: DeleteCacheParameterGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteCacheParameterGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteCacheSecurityGroupCommand} + */ + readonly deleteCacheSecurityGroup: ( + args: DeleteCacheSecurityGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteCacheSecurityGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteCacheSubnetGroupCommand} + */ + readonly deleteCacheSubnetGroup: ( + args: DeleteCacheSubnetGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + DeleteCacheSubnetGroupCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link DeleteGlobalReplicationGroupCommand} + */ + readonly deleteGlobalReplicationGroup: ( + args: DeleteGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteReplicationGroupCommand} + */ + readonly deleteReplicationGroup: ( + args: DeleteReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteServerlessCacheCommand} + */ + readonly deleteServerlessCache: ( + args: DeleteServerlessCacheCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteServerlessCacheCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidCredentialsError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteServerlessCacheSnapshotCommand} + */ + readonly deleteServerlessCacheSnapshot: ( + args: DeleteServerlessCacheSnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteServerlessCacheSnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteSnapshotCommand} + */ + readonly deleteSnapshot: ( + args: DeleteSnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteSnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteUserCommand} + */ + readonly deleteUser: ( + args: DeleteUserCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteUserCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link DeleteUserGroupCommand} + */ + readonly deleteUserGroup: ( + args: DeleteUserGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DeleteUserGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeCacheClustersCommand} + */ + readonly describeCacheClusters: ( + args: DescribeCacheClustersCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeCacheClustersCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeCacheEngineVersionsCommand} + */ + readonly describeCacheEngineVersions: ( + args: DescribeCacheEngineVersionsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeCacheEngineVersionsCommandOutput + | SdkError + | ElastiCacheServiceError + >; + + /** + * @see {@link DescribeCacheParameterGroupsCommand} + */ + readonly describeCacheParameterGroups: ( + args: DescribeCacheParameterGroupsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeCacheParameterGroupsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeCacheParametersCommand} + */ + readonly describeCacheParameters: ( + args: DescribeCacheParametersCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeCacheParametersCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeCacheSecurityGroupsCommand} + */ + readonly describeCacheSecurityGroups: ( + args: DescribeCacheSecurityGroupsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeCacheSecurityGroupsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeCacheSubnetGroupsCommand} + */ + readonly describeCacheSubnetGroups: ( + args: DescribeCacheSubnetGroupsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + DescribeCacheSubnetGroupsCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link DescribeEngineDefaultParametersCommand} + */ + readonly describeEngineDefaultParameters: ( + args: DescribeEngineDefaultParametersCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeEngineDefaultParametersCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeEventsCommand} + */ + readonly describeEvents: ( + args: DescribeEventsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeEventsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeGlobalReplicationGroupsCommand} + */ + readonly describeGlobalReplicationGroups: ( + args: DescribeGlobalReplicationGroupsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeGlobalReplicationGroupsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeReplicationGroupsCommand} + */ + readonly describeReplicationGroups: ( + args: DescribeReplicationGroupsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeReplicationGroupsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeReservedCacheNodesCommand} + */ + readonly describeReservedCacheNodes: ( + args: DescribeReservedCacheNodesCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeReservedCacheNodesCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeReservedCacheNodesOfferingsCommand} + */ + readonly describeReservedCacheNodesOfferings: ( + args: DescribeReservedCacheNodesOfferingsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeReservedCacheNodesOfferingsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeServerlessCachesCommand} + */ + readonly describeServerlessCaches: ( + args: DescribeServerlessCachesCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeServerlessCachesCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeServerlessCacheSnapshotsCommand} + */ + readonly describeServerlessCacheSnapshots: ( + args: DescribeServerlessCacheSnapshotsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeServerlessCacheSnapshotsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeServiceUpdatesCommand} + */ + readonly describeServiceUpdates: ( + args: DescribeServiceUpdatesCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeServiceUpdatesCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeSnapshotsCommand} + */ + readonly describeSnapshots: ( + args: DescribeSnapshotsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeSnapshotsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeUpdateActionsCommand} + */ + readonly describeUpdateActions: ( + args: DescribeUpdateActionsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeUpdateActionsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link DescribeUserGroupsCommand} + */ + readonly describeUserGroups: ( + args: DescribeUserGroupsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeUserGroupsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + >; + + /** + * @see {@link DescribeUsersCommand} + */ + readonly describeUsers: ( + args: DescribeUsersCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DescribeUsersCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + >; + + /** + * @see {@link DisassociateGlobalReplicationGroupCommand} + */ + readonly disassociateGlobalReplicationGroup: ( + args: DisassociateGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | DisassociateGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ExportServerlessCacheSnapshotCommand} + */ + readonly exportServerlessCacheSnapshot: ( + args: ExportServerlessCacheSnapshotCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ExportServerlessCacheSnapshotCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link FailoverGlobalReplicationGroupCommand} + */ + readonly failoverGlobalReplicationGroup: ( + args: FailoverGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | FailoverGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link IncreaseNodeGroupsInGlobalReplicationGroupCommand} + */ + readonly increaseNodeGroupsInGlobalReplicationGroup: ( + args: IncreaseNodeGroupsInGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | IncreaseNodeGroupsInGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link IncreaseReplicaCountCommand} + */ + readonly increaseReplicaCount: ( + args: IncreaseReplicaCountCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | IncreaseReplicaCountCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ListAllowedNodeTypeModificationsCommand} + */ + readonly listAllowedNodeTypeModifications: ( + args: ListAllowedNodeTypeModificationsCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ListAllowedNodeTypeModificationsCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ListTagsForResourceCommand} + */ + readonly listTagsForResource: ( + args: ListTagsForResourceCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + ListTagsForResourceCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link ModifyCacheClusterCommand} + */ + readonly modifyCacheCluster: ( + args: ModifyCacheClusterCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyCacheClusterCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyCacheParameterGroupCommand} + */ + readonly modifyCacheParameterGroup: ( + args: ModifyCacheParameterGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyCacheParameterGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyCacheSubnetGroupCommand} + */ + readonly modifyCacheSubnetGroup: ( + args: ModifyCacheSubnetGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + ModifyCacheSubnetGroupCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link ModifyGlobalReplicationGroupCommand} + */ + readonly modifyGlobalReplicationGroup: ( + args: ModifyGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyReplicationGroupCommand} + */ + readonly modifyReplicationGroup: ( + args: ModifyReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyReplicationGroupShardConfigurationCommand} + */ + readonly modifyReplicationGroupShardConfiguration: ( + args: ModifyReplicationGroupShardConfigurationCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyReplicationGroupShardConfigurationCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyServerlessCacheCommand} + */ + readonly modifyServerlessCache: ( + args: ModifyServerlessCacheCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyServerlessCacheCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidCredentialsError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyUserCommand} + */ + readonly modifyUser: ( + args: ModifyUserCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyUserCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link ModifyUserGroupCommand} + */ + readonly modifyUserGroup: ( + args: ModifyUserGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ModifyUserGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link PurchaseReservedCacheNodesOfferingCommand} + */ + readonly purchaseReservedCacheNodesOffering: ( + args: PurchaseReservedCacheNodesOfferingCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | PurchaseReservedCacheNodesOfferingCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link RebalanceSlotsInGlobalReplicationGroupCommand} + */ + readonly rebalanceSlotsInGlobalReplicationGroup: ( + args: RebalanceSlotsInGlobalReplicationGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | RebalanceSlotsInGlobalReplicationGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link RebootCacheClusterCommand} + */ + readonly rebootCacheCluster: ( + args: RebootCacheClusterCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + RebootCacheClusterCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link RemoveTagsFromResourceCommand} + */ + readonly removeTagsFromResource: ( + args: RemoveTagsFromResourceCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + RemoveTagsFromResourceCommandOutput | SdkError | ElastiCacheServiceError + >; + + /** + * @see {@link ResetCacheParameterGroupCommand} + */ + readonly resetCacheParameterGroup: ( + args: ResetCacheParameterGroupCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | ResetCacheParameterGroupCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link RevokeCacheSecurityGroupIngressCommand} + */ + readonly revokeCacheSecurityGroupIngress: ( + args: RevokeCacheSecurityGroupIngressCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | RevokeCacheSecurityGroupIngressCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link StartMigrationCommand} + */ + readonly startMigration: ( + args: StartMigrationCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | StartMigrationCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; + + /** + * @see {@link TestFailoverCommand} + */ + readonly testFailover: ( + args: TestFailoverCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | TestFailoverCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterCombinationError + | InvalidParameterValueError + >; + + /** + * @see {@link TestMigrationCommand} + */ + readonly testMigration: ( + args: TestMigrationCommandInput, + options?: __HttpHandlerOptions, + ) => Effect.Effect< + | TestMigrationCommandOutput + | SdkError + | ElastiCacheServiceError + | InvalidParameterValueError + >; +}; + +/** + * @since 1.0.0 + * @category tags + */ +export const ElastiCacheService = Context.GenericTag( + "@effect-aws/client-elasticache/ElastiCacheService", +); + +/** + * @since 1.0.0 + * @category constructors + */ +export const makeElastiCacheService = Effect.gen(function* (_) { + const client = yield* _(ElastiCacheClientInstance); + + return ReadonlyRecord.toEntries(commands).reduce((acc, [command]) => { + const CommandCtor = commands[command] as any; + const methodImpl = (args: any, options: any) => + Effect.tryPromise({ + try: () => client.send(new CommandCtor(args), options ?? {}), + catch: (e) => { + if (e instanceof ElastiCacheServiceException) { + const ServiceException = Data.tagged< + TaggedException + >(e.name); + + return ServiceException({ + ...e, + message: e.message, + stack: e.stack, + }); + } + if (e instanceof Error) { + return SdkError({ + ...e, + name: "SdkError", + message: e.message, + stack: e.stack, + }); + } + throw e; + }, + }); + const methodName = (command[0].toLowerCase() + command.slice(1)).replace( + /Command$/, + "", + ); + return { ...acc, [methodName]: methodImpl }; + }, {}) as ElastiCacheService; +}); + +/** + * @since 1.0.0 + * @category layers + */ +export const BaseElastiCacheServiceLayer = Layer.effect( + ElastiCacheService, + makeElastiCacheService, +); + +/** + * @since 1.0.0 + * @category layers + */ +export const ElastiCacheServiceLayer = BaseElastiCacheServiceLayer.pipe( + Layer.provide(ElastiCacheClientInstanceLayer), +); + +/** + * @since 1.0.0 + * @category layers + */ +export const DefaultElastiCacheServiceLayer = ElastiCacheServiceLayer.pipe( + Layer.provide(DefaultElastiCacheClientConfigLayer), +); diff --git a/packages/client-elasticache/src/Errors.ts b/packages/client-elasticache/src/Errors.ts new file mode 100644 index 0000000..a02bf98 --- /dev/null +++ b/packages/client-elasticache/src/Errors.ts @@ -0,0 +1,27 @@ +import type { + ElastiCacheServiceException, + InvalidCredentialsException, + InvalidParameterValueException, + InvalidParameterCombinationException, +} from "@aws-sdk/client-elasticache"; +import * as Data from "effect/Data"; + +export type TaggedException = T & { + readonly _tag: T["name"]; +}; + +export type InvalidCredentialsError = + TaggedException; +export type InvalidParameterValueError = + TaggedException; +export type InvalidParameterCombinationError = + TaggedException; + +export type ElastiCacheServiceError = TaggedException< + ElastiCacheServiceException & { name: "ElastiCacheServiceError" } +>; +export const ElastiCacheServiceError = Data.tagged( + "ElastiCacheServiceError", +); +export type SdkError = TaggedException; +export const SdkError = Data.tagged("SdkError"); diff --git a/packages/client-elasticache/src/index.ts b/packages/client-elasticache/src/index.ts new file mode 100644 index 0000000..66527dc --- /dev/null +++ b/packages/client-elasticache/src/index.ts @@ -0,0 +1,4 @@ +export * from "./Errors"; +export * from "./ElastiCacheClientInstance"; +export * from "./ElastiCacheClientInstanceConfig"; +export * from "./ElastiCacheService"; diff --git a/packages/client-elasticache/test/index.test.ts b/packages/client-elasticache/test/index.test.ts new file mode 100644 index 0000000..2c562ac --- /dev/null +++ b/packages/client-elasticache/test/index.test.ts @@ -0,0 +1,200 @@ +import { + ListTagsForResourceCommand, + ElastiCacheClient, + ListTagsForResourceCommandInput, +} from "@aws-sdk/client-elasticache"; +import { mockClient } from "aws-sdk-client-mock"; +import * as Effect from "effect/Effect"; +import * as Exit from "effect/Exit"; +import { pipe } from "effect/Function"; +import * as Layer from "effect/Layer"; +import { + BaseElastiCacheServiceLayer, + DefaultElastiCacheClientConfigLayer, + DefaultElastiCacheServiceLayer, + ElastiCacheClientInstance, + ElastiCacheClientInstanceConfig, + ElastiCacheService, + ElastiCacheServiceLayer, + SdkError, +} from "../src"; + +import "aws-sdk-client-mock-jest"; + +const elasticacheMock = mockClient(ElastiCacheClient); +const { listTagsForResource } = Effect.serviceFunctions(ElastiCacheService); + +describe("ElastiCacheClientImpl", () => { + it("default", async () => { + elasticacheMock.reset().on(ListTagsForResourceCommand).resolves({}); + + const args: ListTagsForResourceCommandInput = { + ResourceName: "test", + }; + + const program = listTagsForResource(args); + + const result = await pipe( + program, + Effect.provide(DefaultElastiCacheServiceLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(elasticacheMock).toHaveReceivedCommandTimes( + ListTagsForResourceCommand, + 1, + ); + expect(elasticacheMock).toHaveReceivedCommandWith( + ListTagsForResourceCommand, + args, + ); + }); + + it("configurable", async () => { + elasticacheMock.reset().on(ListTagsForResourceCommand).resolves({}); + + const args: ListTagsForResourceCommandInput = { + ResourceName: "test", + }; + + const program = listTagsForResource(args); + + const ElastiCacheClientConfigLayer = Layer.succeed( + ElastiCacheClientInstanceConfig, + { + region: "eu-central-1", + }, + ); + const CustomElastiCacheServiceLayer = ElastiCacheServiceLayer.pipe( + Layer.provide(ElastiCacheClientConfigLayer), + ); + + const result = await pipe( + program, + Effect.provide(CustomElastiCacheServiceLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(elasticacheMock).toHaveReceivedCommandTimes( + ListTagsForResourceCommand, + 1, + ); + expect(elasticacheMock).toHaveReceivedCommandWith( + ListTagsForResourceCommand, + args, + ); + }); + + it("base", async () => { + elasticacheMock.reset().on(ListTagsForResourceCommand).resolves({}); + + const args: ListTagsForResourceCommandInput = { + ResourceName: "test", + }; + + const program = listTagsForResource(args); + + const ElastiCacheClientInstanceLayer = Layer.succeed( + ElastiCacheClientInstance, + new ElastiCacheClient({ region: "eu-central-1" }), + ); + const CustomElastiCacheServiceLayer = BaseElastiCacheServiceLayer.pipe( + Layer.provide(ElastiCacheClientInstanceLayer), + ); + + const result = await pipe( + program, + Effect.provide(CustomElastiCacheServiceLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(elasticacheMock).toHaveReceivedCommandTimes( + ListTagsForResourceCommand, + 1, + ); + expect(elasticacheMock).toHaveReceivedCommandWith( + ListTagsForResourceCommand, + args, + ); + }); + + it("extended", async () => { + elasticacheMock.reset().on(ListTagsForResourceCommand).resolves({}); + + const args: ListTagsForResourceCommandInput = { + ResourceName: "test", + }; + + const program = listTagsForResource(args); + + const ElastiCacheClientInstanceLayer = Layer.effect( + ElastiCacheClientInstance, + Effect.map( + ElastiCacheClientInstanceConfig, + (config) => + new ElastiCacheClient({ ...config, region: "eu-central-1" }), + ), + ); + const CustomElastiCacheServiceLayer = BaseElastiCacheServiceLayer.pipe( + Layer.provide(ElastiCacheClientInstanceLayer), + Layer.provide(DefaultElastiCacheClientConfigLayer), + ); + + const result = await pipe( + program, + Effect.provide(CustomElastiCacheServiceLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(elasticacheMock).toHaveReceivedCommandTimes( + ListTagsForResourceCommand, + 1, + ); + expect(elasticacheMock).toHaveReceivedCommandWith( + ListTagsForResourceCommand, + args, + ); + }); + + it("fail", async () => { + elasticacheMock + .reset() + .on(ListTagsForResourceCommand) + .rejects(new Error("test")); + + const args: ListTagsForResourceCommandInput = { + ResourceName: "test", + }; + + const program = listTagsForResource(args, { requestTimeout: 1000 }); + + const result = await pipe( + program, + Effect.provide(DefaultElastiCacheServiceLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual( + Exit.fail( + SdkError({ + ...new Error("test"), + name: "SdkError", + message: "test", + stack: expect.any(String), + }), + ), + ); + expect(elasticacheMock).toHaveReceivedCommandTimes( + ListTagsForResourceCommand, + 1, + ); + expect(elasticacheMock).toHaveReceivedCommandWith( + ListTagsForResourceCommand, + args, + ); + }); +}); diff --git a/packages/client-elasticache/tsconfig.dev.json b/packages/client-elasticache/tsconfig.dev.json new file mode 100644 index 0000000..278f027 --- /dev/null +++ b/packages/client-elasticache/tsconfig.dev.json @@ -0,0 +1,37 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "compilerOptions": { + "alwaysStrict": true, + "declaration": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "inlineSourceMap": true, + "inlineSources": true, + "lib": [ + "es2019", + "dom" + ], + "module": "CommonJS", + "noEmitOnError": false, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "stripInternal": true, + "target": "ES2019", + "moduleResolution": "node" + }, + "include": [ + "src/**/*.ts", + "test/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/packages/client-elasticache/tsconfig.esm.json b/packages/client-elasticache/tsconfig.esm.json new file mode 100644 index 0000000..1b04668 --- /dev/null +++ b/packages/client-elasticache/tsconfig.esm.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./lib/esm", + "module": "es6", + "resolveJsonModule": false, + "declaration": false + }, + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-elasticache/tsconfig.json b/packages/client-elasticache/tsconfig.json new file mode 100644 index 0000000..576047c --- /dev/null +++ b/packages/client-elasticache/tsconfig.json @@ -0,0 +1,36 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "compilerOptions": { + "rootDir": "src", + "outDir": "lib", + "alwaysStrict": true, + "declaration": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "inlineSourceMap": true, + "inlineSources": true, + "lib": [ + "es2019", + "dom" + ], + "module": "CommonJS", + "noEmitOnError": false, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "stripInternal": true, + "target": "ES2019", + "moduleResolution": "node" + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32a098d..123859a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,7 +15,7 @@ importers: dependencies: '@aws-cdk/aws-cognito-identitypool-alpha': specifier: latest - version: 2.126.0-alpha.0(aws-cdk-lib@2.126.0)(constructs@10.3.0) + version: 2.130.0-alpha.0(aws-cdk-lib@2.126.0)(constructs@10.3.0) aws-cdk-lib: specifier: ^2.126.0 version: 2.126.0(constructs@10.3.0) @@ -25,7 +25,7 @@ importers: devDependencies: '@aws/pdk': specifier: ^0 - version: 0.23.2(@aws-cdk/aws-cognito-identitypool-alpha@2.126.0-alpha.0)(aws-cdk-lib@2.126.0)(cdk-nag@2.28.27)(constructs@10.3.0)(projen@0.79.7) + version: 0.23.2(@aws-cdk/aws-cognito-identitypool-alpha@2.130.0-alpha.0)(aws-cdk-lib@2.126.0)(cdk-nag@2.28.27)(constructs@10.3.0)(projen@0.79.7) '@changesets/changelog-github': specifier: ^0.4.8 version: 0.4.8 @@ -61,13 +61,13 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) nx: specifier: 16.0.0 version: 16.0.0 prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -82,7 +82,7 @@ importers: version: 5.2.2 vitest: specifier: ^1.2.2 - version: 1.2.2(@types/node@18.19.14) + version: 1.3.1(@types/node@18.19.14) packages/client-api-gateway-management-api: dependencies: @@ -128,10 +128,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -183,10 +183,65 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 + projen: + specifier: ^0.79.6 + version: 0.79.7(constructs@10.3.0) + typescript: + specifier: ^5.2.2 + version: 5.2.2 + + packages/client-elasticache: + dependencies: + '@aws-sdk/client-elasticache': + specifier: ^3 + version: 3.474.0 + '@aws-sdk/types': + specifier: ^3 + version: 3.468.0 + devDependencies: + '@types/node': + specifier: ^18 + version: 18.19.14 + '@typescript-eslint/eslint-plugin': + specifier: ^6 + version: 6.7.0(@typescript-eslint/parser@6.7.0)(eslint@8.49.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6 + version: 6.7.0(eslint@8.49.0)(typescript@5.2.2) + aws-sdk-client-mock: + specifier: ^3.0.0 + version: 3.0.0 + aws-sdk-client-mock-jest: + specifier: ^3.0.0 + version: 3.0.0(aws-sdk-client-mock@3.0.0) + constructs: + specifier: ^10.0.0 + version: 10.3.0 + effect: + specifier: 2.3.1 + version: 2.3.1 + eslint: + specifier: ^8 + version: 8.49.0 + eslint-config-prettier: + specifier: ^9.0.0 + version: 9.0.0(eslint@8.49.0) + eslint-import-resolver-typescript: + specifier: ^3.6.1 + version: 3.6.1(@typescript-eslint/parser@6.7.0)(eslint-plugin-import@2.28.1)(eslint@8.49.0) + eslint-plugin-import: + specifier: ^2.28.1 + version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) + eslint-plugin-prettier: + specifier: ^5.0.0 + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) + prettier: + specifier: ^3.2.4 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -238,10 +293,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -293,10 +348,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -348,10 +403,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -406,10 +461,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -461,10 +516,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -516,10 +571,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -571,10 +626,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -616,10 +671,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -677,10 +732,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -726,10 +781,10 @@ importers: version: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3) + version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4) prettier: specifier: ^3.0.3 - version: 3.0.3 + version: 3.2.4 projen: specifier: ^0.79.6 version: 0.79.7(constructs@10.3.0) @@ -753,11 +808,11 @@ packages: /@aws-cdk/asset-node-proxy-agent-v6@2.0.1: resolution: {integrity: sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==} - /@aws-cdk/aws-cognito-identitypool-alpha@2.126.0-alpha.0(aws-cdk-lib@2.126.0)(constructs@10.3.0): - resolution: {integrity: sha512-Ygfv5/kq/IbuOe/l3RHAabMWD3SNcsC+nZf20JtJ3RjX12F9KiOed2a4ngh0u/P8XCPsD1UV+g5dPIBmhdE5bA==} + /@aws-cdk/aws-cognito-identitypool-alpha@2.130.0-alpha.0(aws-cdk-lib@2.126.0)(constructs@10.3.0): + resolution: {integrity: sha512-xqsoJC2AAWQe/v5S4SCit5cU5ZlDy+OkNgEtHhckIoV3m6otosWCdxihIvajNMnr81lGe8Qo3BidK0/HFfpQ8A==} engines: {node: '>= 14.15.0'} peerDependencies: - aws-cdk-lib: ^2.126.0 + aws-cdk-lib: ^2.130.0 constructs: ^10.0.0 dependencies: aws-cdk-lib: 2.126.0(constructs@10.3.0) @@ -867,28 +922,28 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -915,36 +970,85 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 - '@smithy/util-waiter': 2.1.1 + '@smithy/util-waiter': 2.1.2 tslib: 2.6.2 uuid: 8.3.2 transitivePeerDependencies: - aws-crt dev: false + /@aws-sdk/client-elasticache@3.474.0: + resolution: {integrity: sha512-SEjAbT/90Z3MKHFCDXcRHCikX61cZ+Q9U9jspspqLbUJq2vIM1NKhfC4bq3DFgXpZpVgXjRMsmUT6YwfPMeeUQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.474.0 + '@aws-sdk/core': 3.474.0 + '@aws-sdk/credential-provider-node': 3.474.0 + '@aws-sdk/middleware-host-header': 3.468.0 + '@aws-sdk/middleware-logger': 3.468.0 + '@aws-sdk/middleware-recursion-detection': 3.468.0 + '@aws-sdk/middleware-signing': 3.468.0 + '@aws-sdk/middleware-user-agent': 3.470.0 + '@aws-sdk/region-config-resolver': 3.470.0 + '@aws-sdk/types': 3.468.0 + '@aws-sdk/util-endpoints': 3.470.0 + '@aws-sdk/util-user-agent-browser': 3.468.0 + '@aws-sdk/util-user-agent-node': 3.470.0 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 + '@smithy/util-base64': 2.1.1 + '@smithy/util-body-length-browser': 2.1.1 + '@smithy/util-body-length-node': 2.2.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 + '@smithy/util-utf8': 2.1.1 + '@smithy/util-waiter': 2.1.2 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/client-eventbridge@3.474.0: resolution: {integrity: sha512-MR5/6dPjjTFZtY4mkuCRN0ys6Rfl7gKOWzyRJSrG/2pp0p3ezUSns+vf4L66kV8zUV8St9VlFl3lPoSdG9HVyw==} engines: {node: '>=14.0.0'} @@ -965,28 +1069,28 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -1012,30 +1116,30 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 - '@smithy/util-waiter': 2.1.1 + '@smithy/util-waiter': 2.1.2 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: @@ -1061,34 +1165,34 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 + '@smithy/config-resolver': 2.1.2 '@smithy/eventstream-serde-browser': 2.0.15 '@smithy/eventstream-serde-config-resolver': 2.0.15 '@smithy/eventstream-serde-node': 2.0.15 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 - '@smithy/util-stream': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 + '@smithy/util-stream': 2.1.2 '@smithy/util-utf8': 2.1.1 - '@smithy/util-waiter': 2.1.1 + '@smithy/util-waiter': 2.1.2 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1122,37 +1226,37 @@ packages: '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 '@aws-sdk/xml-builder': 3.472.0 - '@smithy/config-resolver': 2.1.1 + '@smithy/config-resolver': 2.1.2 '@smithy/eventstream-serde-browser': 2.0.15 '@smithy/eventstream-serde-config-resolver': 2.0.15 '@smithy/eventstream-serde-node': 2.0.15 - '@smithy/fetch-http-handler': 2.4.1 + '@smithy/fetch-http-handler': 2.4.2 '@smithy/hash-blob-browser': 2.0.16 - '@smithy/hash-node': 2.1.1 + '@smithy/hash-node': 2.1.2 '@smithy/hash-stream-node': 2.0.17 - '@smithy/invalid-dependency': 2.1.1 + '@smithy/invalid-dependency': 2.1.2 '@smithy/md5-js': 2.0.17 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 - '@smithy/util-stream': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 + '@smithy/util-stream': 2.1.2 '@smithy/util-utf8': 2.1.1 - '@smithy/util-waiter': 2.1.1 + '@smithy/util-waiter': 2.1.2 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: @@ -1178,28 +1282,28 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 uuid: 8.3.2 @@ -1226,28 +1330,28 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 fast-xml-parser: 4.2.5 tslib: 2.6.2 @@ -1275,29 +1379,29 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 '@smithy/md5-js': 2.0.17 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -1320,28 +1424,28 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -1365,30 +1469,30 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 + '@smithy/config-resolver': 2.1.2 '@smithy/core': 1.1.0 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-middleware': 2.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-middleware': 2.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 fast-xml-parser: 4.2.5 tslib: 2.6.2 @@ -1401,10 +1505,10 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/core': 1.1.0 - '@smithy/protocol-http': 3.1.1 + '@smithy/protocol-http': 3.2.0 '@smithy/signature-v4': 2.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1413,8 +1517,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/property-provider': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1427,10 +1531,10 @@ packages: '@aws-sdk/credential-provider-sso': 3.474.0 '@aws-sdk/credential-provider-web-identity': 3.468.0 '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.2.1 - '@smithy/property-provider': 2.1.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/credential-provider-imds': 2.2.2 + '@smithy/property-provider': 2.1.2 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1446,10 +1550,10 @@ packages: '@aws-sdk/credential-provider-sso': 3.474.0 '@aws-sdk/credential-provider-web-identity': 3.468.0 '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.2.1 - '@smithy/property-provider': 2.1.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/credential-provider-imds': 2.2.2 + '@smithy/property-provider': 2.1.2 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1460,9 +1564,9 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.1.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/property-provider': 2.1.2 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1473,9 +1577,9 @@ packages: '@aws-sdk/client-sso': 3.474.0 '@aws-sdk/token-providers': 3.470.0 '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.1.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/property-provider': 2.1.2 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt @@ -1486,8 +1590,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/property-provider': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1507,8 +1611,8 @@ packages: dependencies: '@aws-sdk/client-dynamodb': 3.474.0 '@aws-sdk/util-dynamodb': 3.506.0(@aws-sdk/client-dynamodb@3.474.0) - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1518,9 +1622,9 @@ packages: dependencies: '@aws-sdk/types': 3.468.0 '@aws-sdk/util-arn-parser': 3.465.0 - '@smithy/node-config-provider': 2.2.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 '@smithy/util-config-provider': 2.2.1 tslib: 2.6.2 dev: false @@ -1531,9 +1635,9 @@ packages: dependencies: '@aws-sdk/endpoint-cache': 3.465.0 '@aws-sdk/types': 3.468.0 - '@smithy/node-config-provider': 2.2.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1542,8 +1646,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1555,8 +1659,8 @@ packages: '@aws-crypto/crc32c': 3.0.0 '@aws-sdk/types': 3.468.0 '@smithy/is-array-buffer': 2.1.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 dev: false @@ -1566,8 +1670,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1576,7 +1680,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1585,7 +1689,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1594,8 +1698,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1605,11 +1709,11 @@ packages: dependencies: '@aws-sdk/types': 3.468.0 '@aws-sdk/util-arn-parser': 3.465.0 - '@smithy/node-config-provider': 2.2.1 - '@smithy/protocol-http': 3.1.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/protocol-http': 3.2.0 '@smithy/signature-v4': 2.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 '@smithy/util-config-provider': 2.2.1 tslib: 2.6.2 dev: false @@ -1619,7 +1723,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-hex-encoding': 2.1.1 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 @@ -1630,11 +1734,11 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.1.1 - '@smithy/protocol-http': 3.1.1 + '@smithy/property-provider': 2.1.2 + '@smithy/protocol-http': 3.2.0 '@smithy/signature-v4': 2.1.1 - '@smithy/types': 2.9.1 - '@smithy/util-middleware': 2.1.1 + '@smithy/types': 2.10.0 + '@smithy/util-middleware': 2.1.2 tslib: 2.6.2 dev: false @@ -1643,7 +1747,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1653,8 +1757,8 @@ packages: dependencies: '@aws-sdk/types': 3.468.0 '@aws-sdk/util-endpoints': 3.470.0 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1662,10 +1766,10 @@ packages: resolution: {integrity: sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.2.1 - '@smithy/types': 2.9.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/types': 2.10.0 '@smithy/util-config-provider': 2.2.1 - '@smithy/util-middleware': 2.1.1 + '@smithy/util-middleware': 2.1.2 tslib: 2.6.2 dev: false @@ -1676,10 +1780,10 @@ packages: '@aws-sdk/signature-v4-multi-region': 3.474.0 '@aws-sdk/types': 3.468.0 '@aws-sdk/util-format-url': 3.468.0 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1689,9 +1793,9 @@ packages: dependencies: '@aws-sdk/middleware-sdk-s3': 3.474.0 '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.1.1 + '@smithy/protocol-http': 3.2.0 '@smithy/signature-v4': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1710,30 +1814,30 @@ packages: '@aws-sdk/util-endpoints': 3.470.0 '@aws-sdk/util-user-agent-browser': 3.468.0 '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.1.1 - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/hash-node': 2.1.1 - '@smithy/invalid-dependency': 2.1.1 - '@smithy/middleware-content-length': 2.1.1 - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/property-provider': 2.1.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/hash-node': 2.1.2 + '@smithy/invalid-dependency': 2.1.2 + '@smithy/middleware-content-length': 2.1.2 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/property-provider': 2.1.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 '@smithy/util-base64': 2.1.1 '@smithy/util-body-length-browser': 2.1.1 '@smithy/util-body-length-node': 2.2.1 - '@smithy/util-defaults-mode-browser': 2.1.1 - '@smithy/util-defaults-mode-node': 2.1.1 - '@smithy/util-endpoints': 1.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/util-defaults-mode-browser': 2.1.2 + '@smithy/util-defaults-mode-node': 2.2.1 + '@smithy/util-endpoints': 1.1.2 + '@smithy/util-retry': 2.1.2 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -1744,7 +1848,7 @@ packages: resolution: {integrity: sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1770,7 +1874,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/util-endpoints': 1.1.1 + '@smithy/util-endpoints': 1.1.2 tslib: 2.6.2 dev: false @@ -1779,8 +1883,8 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/querystring-builder': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/querystring-builder': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1795,7 +1899,7 @@ packages: resolution: {integrity: sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==} dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 bowser: 2.11.0 tslib: 2.6.2 dev: false @@ -1810,8 +1914,8 @@ packages: optional: true dependencies: '@aws-sdk/types': 3.468.0 - '@smithy/node-config-provider': 2.2.1 - '@smithy/types': 2.9.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -1825,11 +1929,11 @@ packages: resolution: {integrity: sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@aws/pdk@0.23.2(@aws-cdk/aws-cognito-identitypool-alpha@2.126.0-alpha.0)(aws-cdk-lib@2.126.0)(cdk-nag@2.28.27)(constructs@10.3.0)(projen@0.79.7): + /@aws/pdk@0.23.2(@aws-cdk/aws-cognito-identitypool-alpha@2.130.0-alpha.0)(aws-cdk-lib@2.126.0)(cdk-nag@2.28.27)(constructs@10.3.0)(projen@0.79.7): resolution: {integrity: sha512-TFQKuuIVrjrR9yvWSJ2C8H5rU52m/HVNjD4E2BkUOTaD3rUl9PobPotBuhAAsAJsg0YQGuFprPElrfB+KyxJoA==} hasBin: true peerDependencies: @@ -1839,7 +1943,7 @@ packages: constructs: ^10.3.0 projen: ^0.79.6 dependencies: - '@aws-cdk/aws-cognito-identitypool-alpha': 2.126.0-alpha.0(aws-cdk-lib@2.126.0)(constructs@10.3.0) + '@aws-cdk/aws-cognito-identitypool-alpha': 2.130.0-alpha.0(aws-cdk-lib@2.126.0)(constructs@10.3.0) aws-cdk-lib: 2.126.0(constructs@10.3.0) cdk-nag: 2.28.27(aws-cdk-lib@2.126.0)(constructs@10.3.0) constructs: 10.3.0 @@ -2619,104 +2723,104 @@ packages: tslib: 2.6.2 dev: true - /@rollup/rollup-android-arm-eabi@4.10.0: - resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==} + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.10.0: - resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.10.0: - resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.10.0: - resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.10.0: - resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.10.0: - resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.10.0: - resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.10.0: - resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.10.0: - resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.10.0: - resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.10.0: - resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.10.0: - resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.10.0: - resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} cpu: [x64] os: [win32] requiresBuild: true @@ -2773,11 +2877,11 @@ packages: resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} dev: true - /@smithy/abort-controller@2.1.1: - resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} + /@smithy/abort-controller@2.1.2: + resolution: {integrity: sha512-iwUxrFm/ZFCXhzhtZ6JnoJzAsqUrVfBAZUTQj8ypXGtIjwXZpKqmgYiuqrDERiydDI5gesqvsC4Rqe57GGhbVg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -2794,14 +2898,14 @@ packages: tslib: 2.6.2 dev: false - /@smithy/config-resolver@2.1.1: - resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} + /@smithy/config-resolver@2.1.2: + resolution: {integrity: sha512-ZDMY63xJVsJl7ei/yIMv9nx8OiEOulwNnQOUDGpIvzoBrcbvYwiMjIMe5mP5J4fUmttKkpiTKwta/7IUriAn9w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.2.1 - '@smithy/types': 2.9.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/types': 2.10.0 '@smithy/util-config-provider': 2.2.1 - '@smithy/util-middleware': 2.1.1 + '@smithy/util-middleware': 2.1.2 tslib: 2.6.2 dev: false @@ -2809,23 +2913,23 @@ packages: resolution: {integrity: sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-retry': 2.1.1 - '@smithy/middleware-serde': 2.1.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-retry': 2.1.2 + '@smithy/middleware-serde': 2.1.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/credential-provider-imds@2.2.1: - resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} + /@smithy/credential-provider-imds@2.2.2: + resolution: {integrity: sha512-a2xpqWzhzcYwImGbFox5qJLf6i5HKdVeOVj7d6kVFElmbS2QW2T4HmefRc5z1huVArk9bh5Rk1NiFp9YBCXU3g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.2.1 - '@smithy/property-provider': 2.1.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/property-provider': 2.1.2 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 tslib: 2.6.2 dev: false @@ -2833,7 +2937,7 @@ packages: resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} dependencies: '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-hex-encoding': 2.1.1 tslib: 2.6.2 dev: false @@ -2843,7 +2947,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/eventstream-serde-universal': 2.0.15 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -2851,7 +2955,7 @@ packages: resolution: {integrity: sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -2860,7 +2964,7 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/eventstream-serde-universal': 2.0.15 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -2869,16 +2973,16 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@smithy/eventstream-codec': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/fetch-http-handler@2.4.1: - resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} + /@smithy/fetch-http-handler@2.4.2: + resolution: {integrity: sha512-sIGMVwa/8h6eqNjarI3F07gvML3mMXcqBe+BINNLuKsVKXMNBN6wRzeZbbx7lfiJDEHAP28qRns8flHEoBB7zw==} dependencies: - '@smithy/protocol-http': 3.1.1 - '@smithy/querystring-builder': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/querystring-builder': 2.1.2 + '@smithy/types': 2.10.0 '@smithy/util-base64': 2.1.1 tslib: 2.6.2 dev: false @@ -2888,15 +2992,15 @@ packages: dependencies: '@smithy/chunked-blob-reader': 2.0.0 '@smithy/chunked-blob-reader-native': 2.0.1 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/hash-node@2.1.1: - resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} + /@smithy/hash-node@2.1.2: + resolution: {integrity: sha512-3Sgn4s0g4xud1M/j6hQwYCkz04lVJ24wvCAx4xI26frr3Ao6v0o2VZkBpUySTeQbMUBp2DhuzJ0fV1zybzkckw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-buffer-from': 2.1.1 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 @@ -2906,15 +3010,15 @@ packages: resolution: {integrity: sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 dev: false - /@smithy/invalid-dependency@2.1.1: - resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} + /@smithy/invalid-dependency@2.1.2: + resolution: {integrity: sha512-qdgKhkFYxDJnKecx2ANwz3JRkXjm0qDgEnAs5BIfb2z/XqA2l7s9BTH7GTC/RR4E8h6EDCeb5rM2rnARxviqIg==} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -2928,130 +3032,130 @@ packages: /@smithy/md5-js@2.0.17: resolution: {integrity: sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 dev: false - /@smithy/middleware-content-length@2.1.1: - resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} + /@smithy/middleware-content-length@2.1.2: + resolution: {integrity: sha512-XEWtul1tHP31EtUIobEyN499paUIbnCTRtjY+ciDCEXW81lZmpjrDG3aL0FxJDPnvatVQuMV1V5eg6MCqTFaLQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/middleware-endpoint@2.4.1: - resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} + /@smithy/middleware-endpoint@2.4.2: + resolution: {integrity: sha512-72qbmVwaWcLOd/OT52fszrrlXywPwciwpsRiIk/dIvpcwkpGE9qrYZ2bt/SYcA/ma8Rz9Ni2AbBuSXLDYISS+A==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-serde': 2.1.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/url-parser': 2.1.1 - '@smithy/util-middleware': 2.1.1 + '@smithy/middleware-serde': 2.1.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/types': 2.10.0 + '@smithy/url-parser': 2.1.2 + '@smithy/util-middleware': 2.1.2 tslib: 2.6.2 dev: false - /@smithy/middleware-retry@2.1.1: - resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} + /@smithy/middleware-retry@2.1.2: + resolution: {integrity: sha512-tlvSK+v9bPHHb0dLWvEaFW2Iz0IeA57ISvSaso36I33u8F8wYqo5FCvenH7TgMVBx57jyJBXOmYCZa9n5gdJIg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.2.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/service-error-classification': 2.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 - '@smithy/util-middleware': 2.1.1 - '@smithy/util-retry': 2.1.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/service-error-classification': 2.1.2 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 + '@smithy/util-middleware': 2.1.2 + '@smithy/util-retry': 2.1.2 tslib: 2.6.2 uuid: 8.3.2 dev: false - /@smithy/middleware-serde@2.1.1: - resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} + /@smithy/middleware-serde@2.1.2: + resolution: {integrity: sha512-XNU6aVIhlSbjuo2XsfZ7rd4HhjTXDlNWxAmhlBfViTW1TNK02CeWdeEntp5XtQKYD//pyTIbYi35EQvIidAkOw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/middleware-stack@2.1.1: - resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} + /@smithy/middleware-stack@2.1.2: + resolution: {integrity: sha512-EPGaHGd4XmZcaRYjbhyqiqN/Q/ESxXu5e5TK24CTZUe99y8/XCxmiX8VLMM4H0DI7K3yfElR0wPAAvceoSkTgw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/node-config-provider@2.2.1: - resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} + /@smithy/node-config-provider@2.2.2: + resolution: {integrity: sha512-QXvpqHSijAm13ZsVkUo92b085UzDvYP1LblWTb3uWi9WilhDvYnVyPLXaryLhOWZ2YvdhK2170T3ZBqtg+quIQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/property-provider': 2.1.1 - '@smithy/shared-ini-file-loader': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/property-provider': 2.1.2 + '@smithy/shared-ini-file-loader': 2.3.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/node-http-handler@2.3.1: - resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} + /@smithy/node-http-handler@2.4.0: + resolution: {integrity: sha512-Mf2f7MMy31W8LisJ9O+7J5cKiNwBwBBLU6biQ7/sFSFdhuOxPN7hOPoZ8vlaFjvrpfOUJw9YOpjGyNTKuvomOQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/abort-controller': 2.1.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/querystring-builder': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/abort-controller': 2.1.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/querystring-builder': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/property-provider@2.1.1: - resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} + /@smithy/property-provider@2.1.2: + resolution: {integrity: sha512-yaXCVFKzxbSXqOoyA7AdAgXhwdjiLeui7n2P6XLjBCz/GZFdLUJgSY6KL1PevaxT4REMwUSs/bSHAe/0jdzEHw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/protocol-http@3.1.1: - resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} + /@smithy/protocol-http@3.2.0: + resolution: {integrity: sha512-VRp0YITYIQum+rX4zeZ3cW1wl9r90IQzQN+VLS1NxdSMt6NLsJiJqR9czTxlaeWNrLHsFAETmjmdrS48Ug1liA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/querystring-builder@2.1.1: - resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} + /@smithy/querystring-builder@2.1.2: + resolution: {integrity: sha512-wk6QpuvBBLJF5w8aADsZOtxaHY9cF5MZe1Ry3hSqqBxARdUrMoXi/jukUz5W0ftXGlbA398IN8dIIUj3WXqJXg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-uri-escape': 2.1.1 tslib: 2.6.2 dev: false - /@smithy/querystring-parser@2.1.1: - resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} + /@smithy/querystring-parser@2.1.2: + resolution: {integrity: sha512-z1yL5Iiagm/UxVy1tcuTFZdfOBK/QtYeK6wfClAJ7cOY7kIaYR6jn1cVXXJmhAQSh1b2ljP4xiZN4Ybj7Tbs5w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/service-error-classification@2.1.1: - resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} + /@smithy/service-error-classification@2.1.2: + resolution: {integrity: sha512-R+gL1pAPuWkH6unFridk57wDH5PFY2IlVg2NUjSAjoaIaU+sxqKf/7AOWIcx9Bdn+xY0/4IRQ69urlC+F3I9gg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 dev: false - /@smithy/shared-ini-file-loader@2.3.1: - resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} + /@smithy/shared-ini-file-loader@2.3.2: + resolution: {integrity: sha512-idHGDJB+gBh+aaIjmWj6agmtNWftoyAenErky74hAtKyUaCvfocSBgEJ2pQ6o68svBluvGIj4NGFgJu0198mow==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -3061,38 +3165,38 @@ packages: dependencies: '@smithy/eventstream-codec': 2.1.1 '@smithy/is-array-buffer': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 '@smithy/util-hex-encoding': 2.1.1 - '@smithy/util-middleware': 2.1.1 + '@smithy/util-middleware': 2.1.2 '@smithy/util-uri-escape': 2.1.1 '@smithy/util-utf8': 2.1.1 tslib: 2.6.2 dev: false - /@smithy/smithy-client@2.3.1: - resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} + /@smithy/smithy-client@2.4.0: + resolution: {integrity: sha512-6/jxk0om9l2s9BcgHtrBn+Hd3xcFGDzxfEJ2FvGpZxIz0S7bgvZg1gyR66O1xf1w9WZBH+W7JClhfSn2gETINw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-endpoint': 2.4.1 - '@smithy/middleware-stack': 2.1.1 - '@smithy/protocol-http': 3.1.1 - '@smithy/types': 2.9.1 - '@smithy/util-stream': 2.1.1 + '@smithy/middleware-endpoint': 2.4.2 + '@smithy/middleware-stack': 2.1.2 + '@smithy/protocol-http': 3.2.0 + '@smithy/types': 2.10.0 + '@smithy/util-stream': 2.1.2 tslib: 2.6.2 dev: false - /@smithy/types@2.9.1: - resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} + /@smithy/types@2.10.0: + resolution: {integrity: sha512-QYXQmpIebS8/jYXgyJjCanKZbI4Rr8tBVGBAIdDhA35f025TVjJNW69FJ0TGiDqt+lIGo037YIswq2t2Y1AYZQ==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/url-parser@2.1.1: - resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} + /@smithy/url-parser@2.1.2: + resolution: {integrity: sha512-KBPi740ciTujUaY+RfQuPABD0QFmgSBN5qNVDCGTryfsbG4jkwC0YnElSzi72m24HegMyxzZDLG4Oh4/97mw2g==} dependencies: - '@smithy/querystring-parser': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/querystring-parser': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -3132,36 +3236,36 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-browser@2.1.1: - resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} + /@smithy/util-defaults-mode-browser@2.1.2: + resolution: {integrity: sha512-YmojdmsE7VbvFGJ/8btn/5etLm1HOQkgVX6nMWlB0yBL/Vb//s3aTebUJ66zj2+LNrBS3B9S+18+LQU72Yj0AQ==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/property-provider': 2.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/property-provider': 2.1.2 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 bowser: 2.11.0 tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-node@2.1.1: - resolution: {integrity: sha512-tYVrc+w+jSBfBd267KDnvSGOh4NMz+wVH7v4CClDbkdPfnjvImBZsOURncT5jsFwR9KCuDyPoSZq4Pa6+eCUrA==} + /@smithy/util-defaults-mode-node@2.2.1: + resolution: {integrity: sha512-kof7M9Q2qP5yaQn8hHJL3KwozyvIfLe+ys7feifSul6gBAAeoraibo/MWqotb/I0fVLMlCMDwn7WXFsGUwnsew==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/config-resolver': 2.1.1 - '@smithy/credential-provider-imds': 2.2.1 - '@smithy/node-config-provider': 2.2.1 - '@smithy/property-provider': 2.1.1 - '@smithy/smithy-client': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/config-resolver': 2.1.2 + '@smithy/credential-provider-imds': 2.2.2 + '@smithy/node-config-provider': 2.2.2 + '@smithy/property-provider': 2.1.2 + '@smithy/smithy-client': 2.4.0 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/util-endpoints@1.1.1: - resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} + /@smithy/util-endpoints@1.1.2: + resolution: {integrity: sha512-2/REfdcJ20y9iF+9kSBRBsaoGzjT5dZ3E6/TA45GHJuJAb/vZTj76VLTcrl2iN3fWXiDK1B8RxchaLGbr7RxxA==} engines: {node: '>= 14.0.0'} dependencies: - '@smithy/node-config-provider': 2.2.1 - '@smithy/types': 2.9.1 + '@smithy/node-config-provider': 2.2.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -3172,30 +3276,30 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-middleware@2.1.1: - resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} + /@smithy/util-middleware@2.1.2: + resolution: {integrity: sha512-lvSOnwQ7iAajtWb1nAyy0CkOIn8d+jGykQOtt2NXDsPzOTfejZM/Uph+O/TmVgWoXdcGuw5peUMG2f5xEIl6UQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.9.1 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/util-retry@2.1.1: - resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} + /@smithy/util-retry@2.1.2: + resolution: {integrity: sha512-pqifOgRqwLfRu+ks3awEKKqPeYxrHLwo4Yu2EarGzeoarTd1LVEyyf5qLE6M7IiCsxnXRhn9FoWIdZOC+oC/VQ==} engines: {node: '>= 14.0.0'} dependencies: - '@smithy/service-error-classification': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/service-error-classification': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false - /@smithy/util-stream@2.1.1: - resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} + /@smithy/util-stream@2.1.2: + resolution: {integrity: sha512-AbGjvoSok7YeUKv9WRVRSChQfsufLR54YCAabTbaABRdIucywRQs29em0uAP6r4RLj+4aFZStWGYpFgT0P8UlQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/fetch-http-handler': 2.4.1 - '@smithy/node-http-handler': 2.3.1 - '@smithy/types': 2.9.1 + '@smithy/fetch-http-handler': 2.4.2 + '@smithy/node-http-handler': 2.4.0 + '@smithy/types': 2.10.0 '@smithy/util-base64': 2.1.1 '@smithy/util-buffer-from': 2.1.1 '@smithy/util-hex-encoding': 2.1.1 @@ -3218,12 +3322,12 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-waiter@2.1.1: - resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} + /@smithy/util-waiter@2.1.2: + resolution: {integrity: sha512-yxLC57GBDmbDmrnH+vJxsrbV4/aYUucBONkSRLZyJIVFAl/QJH+O/h+phITHDaxVZCYZAcudYJw4ERE32BJM7g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/abort-controller': 2.1.1 - '@smithy/types': 2.9.1 + '@smithy/abort-controller': 2.1.2 + '@smithy/types': 2.10.0 tslib: 2.6.2 dev: false @@ -3465,38 +3569,38 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@vitest/expect@1.2.2: - resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==} + /@vitest/expect@1.3.1: + resolution: {integrity: sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==} dependencies: - '@vitest/spy': 1.2.2 - '@vitest/utils': 1.2.2 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 chai: 4.4.1 dev: true - /@vitest/runner@1.2.2: - resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} + /@vitest/runner@1.3.1: + resolution: {integrity: sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==} dependencies: - '@vitest/utils': 1.2.2 + '@vitest/utils': 1.3.1 p-limit: 5.0.0 pathe: 1.1.2 dev: true - /@vitest/snapshot@1.2.2: - resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} + /@vitest/snapshot@1.3.1: + resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} dependencies: magic-string: 0.30.7 pathe: 1.1.2 pretty-format: 29.7.0 dev: true - /@vitest/spy@1.2.2: - resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==} + /@vitest/spy@1.3.1: + resolution: {integrity: sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==} dependencies: tinyspy: 2.2.1 dev: true - /@vitest/utils@1.2.2: - resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==} + /@vitest/utils@1.3.1: + resolution: {integrity: sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -3516,17 +3620,12 @@ packages: tslib: 2.6.2 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 - dev: true - - /acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + acorn: 8.11.3 dev: true /acorn-walk@8.3.2: @@ -3534,12 +3633,6 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} @@ -4429,7 +4522,7 @@ packages: eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.49.0) fast-glob: 3.3.1 - get-tsconfig: 4.7.0 + get-tsconfig: 4.7.2 is-core-module: 2.13.0 is-glob: 4.0.3 transitivePeerDependencies: @@ -4504,7 +4597,7 @@ packages: - supports-color dev: true - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.0.3): + /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.49.0)(prettier@3.2.4): resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -4520,7 +4613,7 @@ packages: dependencies: eslint: 8.49.0 eslint-config-prettier: 9.0.0(eslint@8.49.0) - prettier: 3.0.3 + prettier: 3.2.4 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true @@ -4588,8 +4681,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 dev: true @@ -4971,12 +5064,6 @@ packages: get-intrinsic: 1.2.1 dev: true - /get-tsconfig@4.7.0: - resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} dependencies: @@ -5533,6 +5620,10 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-tokens@8.0.3: + resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} + dev: true + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -5675,7 +5766,7 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.5.0 + mlly: 1.6.1 pkg-types: 1.0.3 dev: true @@ -5887,8 +5978,8 @@ packages: engines: {node: '>= 8.0.0'} dev: true - /mlly@1.5.0: - resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} dependencies: acorn: 8.11.3 pathe: 1.1.2 @@ -6297,7 +6388,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.5.0 + mlly: 1.6.1 pathe: 1.1.2 dev: true @@ -6338,12 +6429,6 @@ packages: hasBin: true dev: true - /prettier@3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} - engines: {node: '>=14'} - hasBin: true - dev: true - /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} @@ -6574,26 +6659,26 @@ packages: glob: 7.2.3 dev: true - /rollup@4.10.0: - resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==} + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.10.0 - '@rollup/rollup-android-arm64': 4.10.0 - '@rollup/rollup-darwin-arm64': 4.10.0 - '@rollup/rollup-darwin-x64': 4.10.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.10.0 - '@rollup/rollup-linux-arm64-gnu': 4.10.0 - '@rollup/rollup-linux-arm64-musl': 4.10.0 - '@rollup/rollup-linux-riscv64-gnu': 4.10.0 - '@rollup/rollup-linux-x64-gnu': 4.10.0 - '@rollup/rollup-linux-x64-musl': 4.10.0 - '@rollup/rollup-win32-arm64-msvc': 4.10.0 - '@rollup/rollup-win32-ia32-msvc': 4.10.0 - '@rollup/rollup-win32-x64-msvc': 4.10.0 + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 fsevents: 2.3.3 dev: true @@ -6931,10 +7016,10 @@ packages: engines: {node: '>=8'} dev: true - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + /strip-literal@2.0.0: + resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} dependencies: - acorn: 8.11.3 + js-tokens: 8.0.3 dev: true /strnum@1.0.5: @@ -7099,8 +7184,8 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 18.19.14 - acorn: 8.10.0 - acorn-walk: 8.2.0 + acorn: 8.11.3 + acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -7302,8 +7387,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-node@1.2.2(@types/node@18.19.14): - resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + /vite-node@1.3.1(@types/node@18.19.14): + resolution: {integrity: sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: @@ -7311,7 +7396,7 @@ packages: debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.1(@types/node@18.19.14) + vite: 5.1.4(@types/node@18.19.14) transitivePeerDependencies: - '@types/node' - less @@ -7323,8 +7408,8 @@ packages: - terser dev: true - /vite@5.1.1(@types/node@18.19.14): - resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} + /vite@5.1.4(@types/node@18.19.14): + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7354,20 +7439,20 @@ packages: '@types/node': 18.19.14 esbuild: 0.19.12 postcss: 8.4.35 - rollup: 4.10.0 + rollup: 4.12.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.2.2(@types/node@18.19.14): - resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} + /vitest@1.3.1(@types/node@18.19.14): + resolution: {integrity: sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 + '@vitest/browser': 1.3.1 + '@vitest/ui': 1.3.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -7385,13 +7470,12 @@ packages: optional: true dependencies: '@types/node': 18.19.14 - '@vitest/expect': 1.2.2 - '@vitest/runner': 1.2.2 - '@vitest/snapshot': 1.2.2 - '@vitest/spy': 1.2.2 - '@vitest/utils': 1.2.2 + '@vitest/expect': 1.3.1 + '@vitest/runner': 1.3.1 + '@vitest/snapshot': 1.3.1 + '@vitest/spy': 1.3.1 + '@vitest/utils': 1.3.1 acorn-walk: 8.3.2 - cac: 6.7.14 chai: 4.4.1 debug: 4.3.4 execa: 8.0.1 @@ -7400,11 +7484,11 @@ packages: pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 1.3.0 + strip-literal: 2.0.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.1(@types/node@18.19.14) - vite-node: 1.2.2(@types/node@18.19.14) + vite: 5.1.4(@types/node@18.19.14) + vite-node: 1.3.1(@types/node@18.19.14) why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7d9e7dc..d1550f5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,6 +3,7 @@ packages: - packages/client-api-gateway-management-api - packages/client-dynamodb + - packages/client-elasticache - packages/client-eventbridge - packages/client-iam - packages/client-lambda