From 617cbf9121370f9657cf889911dc81b0b634501b Mon Sep 17 00:00:00 2001 From: godu Date: Wed, 26 Nov 2025 19:37:39 +0100 Subject: [PATCH] feat: create data-pipeline client --- .changeset/yellow-candles-invent.md | 5 + README.md | 1 + packages/client-data-pipeline/.gitattributes | 21 + packages/client-data-pipeline/.gitignore | 44 + packages/client-data-pipeline/.npmignore | 19 + .../client-data-pipeline/.projen/deps.json | 34 + .../client-data-pipeline/.projen/files.json | 19 + .../client-data-pipeline/.projen/tasks.json | 120 ++ packages/client-data-pipeline/LICENSE | 19 + packages/client-data-pipeline/README.md | 58 + packages/client-data-pipeline/docgen.json | 8 + packages/client-data-pipeline/package.json | 52 + .../src/DataPipelineClientInstance.ts | 33 + .../src/DataPipelineService.ts | 448 +++++++ .../src/DataPipelineServiceConfig.ts | 52 + packages/client-data-pipeline/src/Errors.ts | 23 + packages/client-data-pipeline/src/index.ts | 50 + .../test/DataPipeline.test.ts | 182 +++ .../client-data-pipeline/tsconfig.cjs.json | 15 + .../client-data-pipeline/tsconfig.dev.json | 23 + .../client-data-pipeline/tsconfig.esm.json | 15 + packages/client-data-pipeline/tsconfig.json | 13 + .../client-data-pipeline/tsconfig.src.json | 17 + .../client-data-pipeline/vitest.config.ts | 6 + pnpm-lock.yaml | 1084 ++++++++++++++--- pnpm-workspace.yaml | 1 + scripts/client-singularities.ts | 5 + tsconfig.base.json | 9 + tsconfig.build.json | 3 + tsconfig.json | 3 + vitest.shared.ts | 1 + 31 files changed, 2237 insertions(+), 146 deletions(-) create mode 100644 .changeset/yellow-candles-invent.md create mode 100644 packages/client-data-pipeline/.gitattributes create mode 100644 packages/client-data-pipeline/.gitignore create mode 100644 packages/client-data-pipeline/.npmignore create mode 100644 packages/client-data-pipeline/.projen/deps.json create mode 100644 packages/client-data-pipeline/.projen/files.json create mode 100644 packages/client-data-pipeline/.projen/tasks.json create mode 100644 packages/client-data-pipeline/LICENSE create mode 100644 packages/client-data-pipeline/README.md create mode 100644 packages/client-data-pipeline/docgen.json create mode 100644 packages/client-data-pipeline/package.json create mode 100644 packages/client-data-pipeline/src/DataPipelineClientInstance.ts create mode 100644 packages/client-data-pipeline/src/DataPipelineService.ts create mode 100644 packages/client-data-pipeline/src/DataPipelineServiceConfig.ts create mode 100644 packages/client-data-pipeline/src/Errors.ts create mode 100644 packages/client-data-pipeline/src/index.ts create mode 100644 packages/client-data-pipeline/test/DataPipeline.test.ts create mode 100644 packages/client-data-pipeline/tsconfig.cjs.json create mode 100644 packages/client-data-pipeline/tsconfig.dev.json create mode 100644 packages/client-data-pipeline/tsconfig.esm.json create mode 100644 packages/client-data-pipeline/tsconfig.json create mode 100644 packages/client-data-pipeline/tsconfig.src.json create mode 100644 packages/client-data-pipeline/vitest.config.ts diff --git a/.changeset/yellow-candles-invent.md b/.changeset/yellow-candles-invent.md new file mode 100644 index 00000000..fe2d4cc2 --- /dev/null +++ b/.changeset/yellow-candles-invent.md @@ -0,0 +1,5 @@ +--- +"@effect-aws/client-data-pipeline": major +--- + +data-pipeline client diff --git a/README.md b/README.md index d53d9a74..0edde5c0 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ The Effect AWS monorepo is organized into clients (having same name as native AW | `@effect-aws/client-cloudwatch-events` | Effectful [AWS CloudWatch Events client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudwatch-events) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudwatch-events?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-events) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudwatch-events)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-events) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudwatch-events/README.md) | | `@effect-aws/client-cloudwatch-logs` | Effectful [AWS CloudWatch Logs client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudwatch-logs) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudwatch-logs?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-logs) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudwatch-logs)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-logs) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudwatch-logs/README.md) | | `@effect-aws/client-codedeploy` | Effectful [AWS CodeDeploy client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/codedeploy) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-codedeploy?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-codedeploy) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-codedeploy)](https://www.npmjs.com/package/@effect-aws/client-codedeploy) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-codedeploy/README.md) | +| `@effect-aws/client-data-pipeline` | Effectful [AWS Data Pipeline client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/data-pipeline) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-data-pipeline?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-data-pipeline) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-data-pipeline)](https://www.npmjs.com/package/@effect-aws/client-data-pipeline) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-data-pipeline/README.md) | | `@effect-aws/client-cognito-identity-provider` | Effectful [AWS Cognito Identity Provider client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cognito-identity-provider) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cognito-identity-provider?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cognito-identity-provider) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cognito-identity-provider)](https://www.npmjs.com/package/@effect-aws/client-cognito-identity-provider) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cognito-identity-provider/README.md) | | `@effect-aws/client-dsql` | Effectful [AWS DSQL client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dsql) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-dsql?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-dsql) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-dsql)](https://www.npmjs.com/package/@effect-aws/client-dsql) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-dsql/README.md) | | `@effect-aws/client-dynamodb` | Effectful [AWS DynamoDB client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dynamodb) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-dynamodb?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-dynamodb) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-dynamodb)](https://www.npmjs.com/package/@effect-aws/client-dynamodb) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-dynamodb/README.md) | diff --git a/packages/client-data-pipeline/.gitattributes b/packages/client-data-pipeline/.gitattributes new file mode 100644 index 00000000..44ee1f36 --- /dev/null +++ b/packages/client-data-pipeline/.gitattributes @@ -0,0 +1,21 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". + +* text=auto eol=lf +/.gitattributes linguist-generated +/.gitignore linguist-generated +/.npmignore linguist-generated +/.npmrc 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 +/tsconfig.cjs.json linguist-generated +/tsconfig.dev.json linguist-generated +/tsconfig.esm.json linguist-generated +/tsconfig.json linguist-generated +/tsconfig.src.json linguist-generated +/vitest.config.ts linguist-generated \ No newline at end of file diff --git a/packages/client-data-pipeline/.gitignore b/packages/client-data-pipeline/.gitignore new file mode 100644 index 00000000..9b3e7285 --- /dev/null +++ b/packages/client-data-pipeline/.gitignore @@ -0,0 +1,44 @@ +# ~~ 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 +!/.npmrc +!/test/ +!/tsconfig.json +!/src/ +/build +/dist/ +!/tsconfig.src.json +!/tsconfig.dev.json +!/tsconfig.esm.json +!/tsconfig.cjs.json +!/docgen.json +docs/ +!/vitest.config.ts diff --git a/packages/client-data-pipeline/.npmignore b/packages/client-data-pipeline/.npmignore new file mode 100644 index 00000000..fe4e41d6 --- /dev/null +++ b/packages/client-data-pipeline/.npmignore @@ -0,0 +1,19 @@ +# ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +/.projen/ +/test/ +/src/ +!/build/ +!/build/**/*.js +!/build/**/*.d.ts +dist +/tsconfig.json +/.github/ +/.vscode/ +/.idea/ +/.projenrc.js +tsconfig.tsbuildinfo +/tsconfig.src.json +/tsconfig.dev.json +/tsconfig.esm.json +/tsconfig.cjs.json +/.gitattributes diff --git a/packages/client-data-pipeline/.projen/deps.json b/packages/client-data-pipeline/.projen/deps.json new file mode 100644 index 00000000..e3da5033 --- /dev/null +++ b/packages/client-data-pipeline/.projen/deps.json @@ -0,0 +1,34 @@ +{ + "dependencies": [ + { + "name": "@types/node", + "version": "ts5.4", + "type": "build" + }, + { + "name": "effect", + "type": "build" + }, + { + "name": "typescript", + "version": "^5.4.2", + "type": "build" + }, + { + "name": "effect", + "version": ">=3.0.4 <4.0.0", + "type": "peer" + }, + { + "name": "@aws-sdk/client-data-pipeline", + "version": "^3", + "type": "runtime" + }, + { + "name": "@effect-aws/commons", + "version": "workspace:^", + "type": "runtime" + } + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-data-pipeline/.projen/files.json b/packages/client-data-pipeline/.projen/files.json new file mode 100644 index 00000000..e57ad5f8 --- /dev/null +++ b/packages/client-data-pipeline/.projen/files.json @@ -0,0 +1,19 @@ +{ + "files": [ + ".gitattributes", + ".gitignore", + ".npmignore", + ".projen/deps.json", + ".projen/files.json", + ".projen/tasks.json", + "docgen.json", + "LICENSE", + "tsconfig.cjs.json", + "tsconfig.dev.json", + "tsconfig.esm.json", + "tsconfig.json", + "tsconfig.src.json", + "vitest.config.ts" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-data-pipeline/.projen/tasks.json b/packages/client-data-pipeline/.projen/tasks.json new file mode 100644 index 00000000..ad983f13 --- /dev/null +++ b/packages/client-data-pipeline/.projen/tasks.json @@ -0,0 +1,120 @@ +{ + "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.cjs.json ./tsconfig.esm.json" + } + ] + }, + "default": { + "name": "default", + "description": "Synthesize project files" + }, + "eslint": { + "name": "eslint", + "description": "Runs eslint against the codebase", + "steps": [ + { + "exec": "eslint $@ src test", + "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", + "steps": [ + { + "exec": "build-utils pack-v2" + } + ] + }, + "post-compile": { + "name": "post-compile", + "description": "Runs after successful compilation" + }, + "pre-compile": { + "name": "pre-compile", + "description": "Prepare the project for compilation", + "steps": [ + { + "spawn": "eslint" + } + ] + }, + "test": { + "name": "test", + "description": "Run tests", + "steps": [ + { + "exec": "vitest run --reporter verbose", + "receiveArgs": true + } + ] + }, + "test:watch": { + "name": "test:watch", + "description": "Run tests in watch mode", + "steps": [ + { + "exec": "vitest --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-data-pipeline/LICENSE b/packages/client-data-pipeline/LICENSE new file mode 100644 index 00000000..ced0788c --- /dev/null +++ b/packages/client-data-pipeline/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2025 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-data-pipeline/README.md b/packages/client-data-pipeline/README.md new file mode 100644 index 00000000..f1c0473c --- /dev/null +++ b/packages/client-data-pipeline/README.md @@ -0,0 +1,58 @@ +# @effect-aws/client-data-pipeline + +[![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-data-pipeline?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-data-pipeline) +[![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-data-pipeline)](https://www.npmjs.com/package/@effect-aws/client-data-pipeline) + +## Installation + +```bash +npm install --save @effect-aws/client-data-pipeline +``` + +## Usage + +With default DataPipelineClient instance: + +```typescript +import { DataPipeline } from "@effect-aws/client-data-pipeline"; + +const program = DataPipeline.listPipelines(args); + +const result = pipe( + program, + Effect.provide(DataPipeline.defaultLayer), + Effect.runPromise, +); +``` + +With custom DataPipelineClient instance: + +```typescript +import { DataPipeline } from "@effect-aws/client-data-pipeline"; + +const program = DataPipeline.listPipelines(args); + +const result = await pipe( + program, + Effect.provide( + DataPipeline.baseLayer(() => new DataPipelineClient({ region: "eu-central-1" })), + ), + Effect.runPromise, +); +``` + +With custom DataPipelineClient configuration: + +```typescript +import { DataPipeline } from "@effect-aws/client-data-pipeline"; + +const program = DataPipeline.listPipelines(args); + +const result = await pipe( + program, + Effect.provide(DataPipeline.layer({ region: "eu-central-1" })), + Effect.runPromiseExit, +); +``` + +or use `DataPipeline.baseLayer((default) => new DataPipelineClient({ ...default, region: "eu-central-1" }))` diff --git a/packages/client-data-pipeline/docgen.json b/packages/client-data-pipeline/docgen.json new file mode 100644 index 00000000..cc12dbc6 --- /dev/null +++ b/packages/client-data-pipeline/docgen.json @@ -0,0 +1,8 @@ +{ + "$schema": "../../node_modules/@effect/docgen/schema.json", + "exclude": [ + "src/internal/**/*.ts", + "src/Errors.ts" + ], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-data-pipeline/package.json b/packages/client-data-pipeline/package.json new file mode 100644 index 00000000..562f7a7d --- /dev/null +++ b/packages/client-data-pipeline/package.json @@ -0,0 +1,52 @@ +{ + "name": "@effect-aws/client-data-pipeline", + "description": "Effectful AWS Data Pipeline client", + "repository": { + "type": "git", + "url": "github:floydspace/effect-aws", + "directory": "packages/client-data-pipeline" + }, + "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": "ts5.4", + "effect": "^3.16.4", + "typescript": "^5.4.2" + }, + "peerDependencies": { + "effect": ">=3.0.4 <4.0.0" + }, + "dependencies": { + "@aws-sdk/client-data-pipeline": "^3", + "@effect-aws/commons": "workspace:^" + }, + "main": "build/cjs/index.js", + "license": "MIT", + "homepage": "https://floydspace.github.io/effect-aws/docs/client-data-pipeline", + "publishConfig": { + "access": "public", + "directory": "dist" + }, + "version": "0.0.0", + "types": "build/dts/index.d.ts", + "type": "module", + "module": "build/esm/index.js", + "sideEffects": [], + "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." +} diff --git a/packages/client-data-pipeline/src/DataPipelineClientInstance.ts b/packages/client-data-pipeline/src/DataPipelineClientInstance.ts new file mode 100644 index 00000000..6010f6b4 --- /dev/null +++ b/packages/client-data-pipeline/src/DataPipelineClientInstance.ts @@ -0,0 +1,33 @@ +/** + * @since 1.0.0 + */ +import { DataPipelineClient } from "@aws-sdk/client-data-pipeline"; +import { Context, Effect, Layer } from "effect"; +import * as DataPipelineServiceConfig from "./DataPipelineServiceConfig.js"; + +/** + * @since 1.0.0 + * @category tags + */ +export class DataPipelineClientInstance extends Context.Tag( + "@effect-aws/client-data-pipeline/DataPipelineClientInstance", +)() {} + +/** + * @since 1.0.0 + * @category constructors + */ +export const make = Effect.flatMap( + DataPipelineServiceConfig.toDataPipelineClientConfig, + (config) => + Effect.acquireRelease( + Effect.sync(() => new DataPipelineClient(config)), + (client) => Effect.sync(() => client.destroy()), + ), +); + +/** + * @since 1.0.0 + * @category layers + */ +export const layer = Layer.scoped(DataPipelineClientInstance, make); diff --git a/packages/client-data-pipeline/src/DataPipelineService.ts b/packages/client-data-pipeline/src/DataPipelineService.ts new file mode 100644 index 00000000..4a918c7a --- /dev/null +++ b/packages/client-data-pipeline/src/DataPipelineService.ts @@ -0,0 +1,448 @@ +/** + * @since 1.0.0 + */ +import { + ActivatePipelineCommand, + type ActivatePipelineCommandInput, + type ActivatePipelineCommandOutput, + AddTagsCommand, + type AddTagsCommandInput, + type AddTagsCommandOutput, + CreatePipelineCommand, + type CreatePipelineCommandInput, + type CreatePipelineCommandOutput, + type DataPipelineClient, + type DataPipelineClientConfig, + DeactivatePipelineCommand, + type DeactivatePipelineCommandInput, + type DeactivatePipelineCommandOutput, + DeletePipelineCommand, + type DeletePipelineCommandInput, + type DeletePipelineCommandOutput, + DescribeObjectsCommand, + type DescribeObjectsCommandInput, + type DescribeObjectsCommandOutput, + DescribePipelinesCommand, + type DescribePipelinesCommandInput, + type DescribePipelinesCommandOutput, + EvaluateExpressionCommand, + type EvaluateExpressionCommandInput, + type EvaluateExpressionCommandOutput, + GetPipelineDefinitionCommand, + type GetPipelineDefinitionCommandInput, + type GetPipelineDefinitionCommandOutput, + ListPipelinesCommand, + type ListPipelinesCommandInput, + type ListPipelinesCommandOutput, + PollForTaskCommand, + type PollForTaskCommandInput, + type PollForTaskCommandOutput, + PutPipelineDefinitionCommand, + type PutPipelineDefinitionCommandInput, + type PutPipelineDefinitionCommandOutput, + QueryObjectsCommand, + type QueryObjectsCommandInput, + type QueryObjectsCommandOutput, + RemoveTagsCommand, + type RemoveTagsCommandInput, + type RemoveTagsCommandOutput, + ReportTaskProgressCommand, + type ReportTaskProgressCommandInput, + type ReportTaskProgressCommandOutput, + ReportTaskRunnerHeartbeatCommand, + type ReportTaskRunnerHeartbeatCommandInput, + type ReportTaskRunnerHeartbeatCommandOutput, + SetStatusCommand, + type SetStatusCommandInput, + type SetStatusCommandOutput, + SetTaskStatusCommand, + type SetTaskStatusCommandInput, + type SetTaskStatusCommandOutput, + ValidatePipelineDefinitionCommand, + type ValidatePipelineDefinitionCommandInput, + type ValidatePipelineDefinitionCommandOutput, +} from "@aws-sdk/client-data-pipeline"; +import type { HttpHandlerOptions, ServiceLogger } from "@effect-aws/commons"; +import { Service } from "@effect-aws/commons"; +import type { Cause } from "effect"; +import { Effect, Layer } from "effect"; +import * as Instance from "./DataPipelineClientInstance.js"; +import * as DataPipelineServiceConfig from "./DataPipelineServiceConfig.js"; +import type { + InternalServiceError, + InvalidRequestError, + PipelineDeletedError, + PipelineNotFoundError, + SdkError, + TaskNotFoundError, +} from "./Errors.js"; +import { AllServiceErrors } from "./Errors.js"; + +const commands = { + ActivatePipelineCommand, + AddTagsCommand, + CreatePipelineCommand, + DeactivatePipelineCommand, + DeletePipelineCommand, + DescribeObjectsCommand, + DescribePipelinesCommand, + EvaluateExpressionCommand, + GetPipelineDefinitionCommand, + ListPipelinesCommand, + PollForTaskCommand, + PutPipelineDefinitionCommand, + QueryObjectsCommand, + RemoveTagsCommand, + ReportTaskProgressCommand, + ReportTaskRunnerHeartbeatCommand, + SetStatusCommand, + SetTaskStatusCommand, + ValidatePipelineDefinitionCommand, +}; + +interface DataPipelineService$ { + readonly _: unique symbol; + + /** + * @see {@link ActivatePipelineCommand} + */ + activatePipeline( + args: ActivatePipelineCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + ActivatePipelineCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link AddTagsCommand} + */ + addTags( + args: AddTagsCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + AddTagsCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link CreatePipelineCommand} + */ + createPipeline( + args: CreatePipelineCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + CreatePipelineCommandOutput, + Cause.TimeoutException | SdkError | InternalServiceError | InvalidRequestError + >; + + /** + * @see {@link DeactivatePipelineCommand} + */ + deactivatePipeline( + args: DeactivatePipelineCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + DeactivatePipelineCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link DeletePipelineCommand} + */ + deletePipeline( + args: DeletePipelineCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + DeletePipelineCommandOutput, + Cause.TimeoutException | SdkError | InternalServiceError | InvalidRequestError | PipelineNotFoundError + >; + + /** + * @see {@link DescribeObjectsCommand} + */ + describeObjects( + args: DescribeObjectsCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + DescribeObjectsCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link DescribePipelinesCommand} + */ + describePipelines( + args: DescribePipelinesCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + DescribePipelinesCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link EvaluateExpressionCommand} + */ + evaluateExpression( + args: EvaluateExpressionCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + EvaluateExpressionCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + | TaskNotFoundError + >; + + /** + * @see {@link GetPipelineDefinitionCommand} + */ + getPipelineDefinition( + args: GetPipelineDefinitionCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + GetPipelineDefinitionCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link ListPipelinesCommand} + */ + listPipelines( + args: ListPipelinesCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + ListPipelinesCommandOutput, + Cause.TimeoutException | SdkError | InternalServiceError | InvalidRequestError + >; + + /** + * @see {@link PollForTaskCommand} + */ + pollForTask( + args: PollForTaskCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + PollForTaskCommandOutput, + Cause.TimeoutException | SdkError | InternalServiceError | InvalidRequestError | TaskNotFoundError + >; + + /** + * @see {@link PutPipelineDefinitionCommand} + */ + putPipelineDefinition( + args: PutPipelineDefinitionCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + PutPipelineDefinitionCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link QueryObjectsCommand} + */ + queryObjects( + args: QueryObjectsCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + QueryObjectsCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link RemoveTagsCommand} + */ + removeTags( + args: RemoveTagsCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + RemoveTagsCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link ReportTaskProgressCommand} + */ + reportTaskProgress( + args: ReportTaskProgressCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + ReportTaskProgressCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + | TaskNotFoundError + >; + + /** + * @see {@link ReportTaskRunnerHeartbeatCommand} + */ + reportTaskRunnerHeartbeat( + args: ReportTaskRunnerHeartbeatCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + ReportTaskRunnerHeartbeatCommandOutput, + Cause.TimeoutException | SdkError | InternalServiceError | InvalidRequestError + >; + + /** + * @see {@link SetStatusCommand} + */ + setStatus( + args: SetStatusCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + SetStatusCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; + + /** + * @see {@link SetTaskStatusCommand} + */ + setTaskStatus( + args: SetTaskStatusCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + SetTaskStatusCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + | TaskNotFoundError + >; + + /** + * @see {@link ValidatePipelineDefinitionCommand} + */ + validatePipelineDefinition( + args: ValidatePipelineDefinitionCommandInput, + options?: HttpHandlerOptions, + ): Effect.Effect< + ValidatePipelineDefinitionCommandOutput, + | Cause.TimeoutException + | SdkError + | InternalServiceError + | InvalidRequestError + | PipelineDeletedError + | PipelineNotFoundError + >; +} + +/** + * @since 1.0.0 + * @category constructors + */ +export const makeDataPipelineService = Effect.gen(function*() { + const client = yield* Instance.DataPipelineClientInstance; + + return yield* Service.fromClientAndCommands( + client, + commands, + { + errorTags: AllServiceErrors, + resolveClientConfig: DataPipelineServiceConfig.toDataPipelineClientConfig, + }, + ); +}); + +/** + * @since 1.0.0 + * @category models + */ +export class DataPipelineService extends Effect.Tag("@effect-aws/client-data-pipeline/DataPipelineService")< + DataPipelineService, + DataPipelineService$ +>() { + static readonly defaultLayer = Layer.effect(this, makeDataPipelineService).pipe(Layer.provide(Instance.layer)); + static readonly layer = (config: DataPipelineService.Config) => + Layer.effect(this, makeDataPipelineService).pipe( + Layer.provide(Instance.layer), + Layer.provide(DataPipelineServiceConfig.setDataPipelineServiceConfig(config)), + ); + static readonly baseLayer = ( + evaluate: (defaultConfig: DataPipelineClientConfig) => DataPipelineClient, + ) => + Layer.effect(this, makeDataPipelineService).pipe( + Layer.provide( + Layer.effect( + Instance.DataPipelineClientInstance, + Effect.map(DataPipelineServiceConfig.toDataPipelineClientConfig, evaluate), + ), + ), + ); +} + +/** + * @since 1.0.0 + */ +export declare namespace DataPipelineService { + /** + * @since 1.0.0 + */ + export interface Config extends Omit { + readonly logger?: ServiceLogger.ServiceLoggerConstructorProps | true; + } + + /** + * @since 1.0.0 + */ + export type Type = DataPipelineService$; +} diff --git a/packages/client-data-pipeline/src/DataPipelineServiceConfig.ts b/packages/client-data-pipeline/src/DataPipelineServiceConfig.ts new file mode 100644 index 00000000..ed7d9583 --- /dev/null +++ b/packages/client-data-pipeline/src/DataPipelineServiceConfig.ts @@ -0,0 +1,52 @@ +/** + * @since 1.0.0 + */ +import type { DataPipelineClientConfig } from "@aws-sdk/client-data-pipeline"; +import { ServiceLogger } from "@effect-aws/commons"; +import { Effect, FiberRef, Layer } from "effect"; +import { dual } from "effect/Function"; +import { globalValue } from "effect/GlobalValue"; +import type { DataPipelineService } from "./DataPipelineService.js"; + +/** + * @since 1.0.0 + * @category data-pipeline service config + */ +const currentDataPipelineServiceConfig = globalValue( + "@effect-aws/client-data-pipeline/currentDataPipelineServiceConfig", + () => FiberRef.unsafeMake({}), +); + +/** + * @since 1.0.0 + * @category data-pipeline service config + */ +export const withDataPipelineServiceConfig: { + (config: DataPipelineService.Config): (effect: Effect.Effect) => Effect.Effect; + (effect: Effect.Effect, config: DataPipelineService.Config): Effect.Effect; +} = dual( + 2, + (effect: Effect.Effect, config: DataPipelineService.Config): Effect.Effect => + Effect.locally(effect, currentDataPipelineServiceConfig, config), +); + +/** + * @since 1.0.0 + * @category data-pipeline service config + */ +export const setDataPipelineServiceConfig = (config: DataPipelineService.Config) => + Layer.locallyScoped(currentDataPipelineServiceConfig, config); + +/** + * @since 1.0.0 + * @category adapters + */ +export const toDataPipelineClientConfig: Effect.Effect = Effect.gen(function*() { + const { logger: serviceLogger, ...config } = yield* FiberRef.get(currentDataPipelineServiceConfig); + + const logger = serviceLogger === true + ? yield* ServiceLogger.toClientLogger(ServiceLogger.defaultServiceLogger) + : (serviceLogger ? yield* ServiceLogger.toClientLogger(ServiceLogger.make(serviceLogger)) : undefined); + + return { logger, ...config }; +}); diff --git a/packages/client-data-pipeline/src/Errors.ts b/packages/client-data-pipeline/src/Errors.ts new file mode 100644 index 00000000..05eab660 --- /dev/null +++ b/packages/client-data-pipeline/src/Errors.ts @@ -0,0 +1,23 @@ +import type { + InternalServiceError as InternalServiceException, + InvalidRequestException, + PipelineDeletedException, + PipelineNotFoundException, + TaskNotFoundException, +} from "@aws-sdk/client-data-pipeline"; +import type { TaggedException } from "@effect-aws/commons"; + +export const AllServiceErrors = [ + "InternalServiceError", + "InvalidRequestException", + "PipelineDeletedException", + "PipelineNotFoundException", + "TaskNotFoundException", +] as const; + +export type InternalServiceError = TaggedException; +export type InvalidRequestError = TaggedException; +export type PipelineDeletedError = TaggedException; +export type PipelineNotFoundError = TaggedException; +export type TaskNotFoundError = TaggedException; +export type SdkError = TaggedException; diff --git a/packages/client-data-pipeline/src/index.ts b/packages/client-data-pipeline/src/index.ts new file mode 100644 index 00000000..e2aa5172 --- /dev/null +++ b/packages/client-data-pipeline/src/index.ts @@ -0,0 +1,50 @@ +/** + * @since 1.0.0 + */ +import { DataPipelineService } from "./DataPipelineService.js"; + +/** + * @since 1.0.0 + */ +export * from "./Errors.js"; + +/** + * @since 1.0.0 + */ +export * as DataPipelineClientInstance from "./DataPipelineClientInstance.js"; + +/** + * @since 1.0.0 + */ +export * as DataPipelineServiceConfig from "./DataPipelineServiceConfig.js"; + +/** + * @since 1.0.0 + */ +export * from "./DataPipelineService.js"; + +/** + * @since 1.0.0 + * @category exports + * @alias DataPipelineService + */ +export declare namespace DataPipeline { + /** + * @since 1.0.0 + * @alias DataPipelineService.Config + */ + export type Config = DataPipelineService.Config; + + /** + * @since 1.0.0 + * @alias DataPipelineService.Type + */ + export type Type = DataPipelineService.Type; +} + +/** + * @since 1.0.0 + * @category exports + * @alias DataPipelineService + */ +export const DataPipeline = DataPipelineService; diff --git a/packages/client-data-pipeline/test/DataPipeline.test.ts b/packages/client-data-pipeline/test/DataPipeline.test.ts new file mode 100644 index 00000000..cba4eb6a --- /dev/null +++ b/packages/client-data-pipeline/test/DataPipeline.test.ts @@ -0,0 +1,182 @@ +import { + DataPipelineClient, + DataPipelineServiceException, + ListPipelinesCommand, + type ListPipelinesCommandInput, +} from "@aws-sdk/client-data-pipeline"; +// @ts-ignore +import * as runtimeConfig from "@aws-sdk/client-data-pipeline/dist-cjs/runtimeConfig"; +import { DataPipeline, DataPipelineServiceConfig } from "@effect-aws/client-data-pipeline"; +import { SdkError } from "@effect-aws/commons"; +import { mockClient } from "aws-sdk-client-mock"; +import { Effect, Exit } from "effect"; +import { pipe } from "effect/Function"; +import { afterEach, describe, expect, it, vi } from "vitest"; + +const getRuntimeConfig = vi.spyOn(runtimeConfig, "getRuntimeConfig"); +const clientMock = mockClient(DataPipelineClient); + +describe("DataPipelineClientImpl", () => { + afterEach(() => { + getRuntimeConfig.mockClear(); + }); + + it("default", async () => { + clientMock.reset().on(ListPipelinesCommand).resolves({}); + + const args = {} as unknown as ListPipelinesCommandInput; + + const program = DataPipeline.listPipelines(args); + + const result = await pipe( + program, + Effect.provide(DataPipeline.defaultLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(getRuntimeConfig).toHaveBeenCalledTimes(1); + expect(getRuntimeConfig).toHaveBeenCalledWith({}); + expect(clientMock).toHaveReceivedCommandTimes(ListPipelinesCommand, 1); + expect(clientMock).toHaveReceivedCommandWith(ListPipelinesCommand, args); + }); + + it("configurable", async () => { + clientMock.reset().on(ListPipelinesCommand).resolves({}); + + const args = {} as unknown as ListPipelinesCommandInput; + + const program = DataPipeline.listPipelines(args); + + const result = await pipe( + program, + Effect.provide(DataPipeline.layer({ region: "eu-central-1", logger: true })), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(getRuntimeConfig).toHaveBeenCalledTimes(1); + expect(getRuntimeConfig).toHaveBeenCalledWith({ + region: "eu-central-1", + logger: expect.any(Object), + }); + expect(clientMock).toHaveReceivedCommandTimes(ListPipelinesCommand, 1); + expect(clientMock).toHaveReceivedCommandWith(ListPipelinesCommand, args); + }); + + it("base", async () => { + clientMock.reset().on(ListPipelinesCommand).resolves({}); + + const args = {} as unknown as ListPipelinesCommandInput; + + const program = DataPipeline.listPipelines(args); + + const result = await pipe( + program, + Effect.provide( + DataPipeline.baseLayer(() => new DataPipelineClient({ region: "eu-central-1" })), + ), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(getRuntimeConfig).toHaveBeenCalledTimes(1); + expect(getRuntimeConfig).toHaveBeenCalledWith({ + region: "eu-central-1", + }); + expect(clientMock).toHaveReceivedCommandTimes(ListPipelinesCommand, 1); + expect(clientMock).toHaveReceivedCommandWith(ListPipelinesCommand, args); + }); + + it("extended", async () => { + clientMock.reset().on(ListPipelinesCommand).resolves({}); + + const args = {} as unknown as ListPipelinesCommandInput; + + const program = DataPipeline.listPipelines(args); + + const result = await pipe( + program, + Effect.provide( + DataPipeline.baseLayer( + (config) => new DataPipelineClient({ ...config, region: "eu-central-1" }), + ), + ), + DataPipelineServiceConfig.withDataPipelineServiceConfig({ logger: true }), + Effect.runPromiseExit, + ); + + expect(result).toEqual(Exit.succeed({})); + expect(getRuntimeConfig).toHaveBeenCalledTimes(1); + expect(getRuntimeConfig).toHaveBeenCalledWith({ + region: "eu-central-1", + logger: expect.any(Object), + }); + expect(clientMock).toHaveReceivedCommandTimes(ListPipelinesCommand, 1); + expect(clientMock).toHaveReceivedCommandWith(ListPipelinesCommand, args); + }); + + it("fail", async () => { + clientMock.reset().on(ListPipelinesCommand).rejects(new Error("test")); + + const args = {} as unknown as ListPipelinesCommandInput; + + const program = DataPipeline.listPipelines(args); + + const result = await pipe( + program, + Effect.provide(DataPipeline.defaultLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual( + Exit.fail( + SdkError({ + ...new Error("test"), + name: "SdkError", + message: "test", + stack: expect.any(String), + }), + ), + ); + expect(clientMock).toHaveReceivedCommandTimes(ListPipelinesCommand, 1); + expect(clientMock).toHaveReceivedCommandWith(ListPipelinesCommand, args); + }); + + it("should not catch unexpected error as expected", async () => { + clientMock + .reset() + .on(ListPipelinesCommand) + .rejects( + new DataPipelineServiceException({ + name: "NotHandledException", + message: "test", + } as any), + ); + + const args = {} as unknown as ListPipelinesCommandInput; + + const program = DataPipeline.listPipelines(args).pipe( + Effect.catchTag("NotHandledException" as any, () => Effect.succeed(null)), + ); + + const result = await pipe( + program, + Effect.provide(DataPipeline.defaultLayer), + Effect.runPromiseExit, + ); + + expect(result).toEqual( + Exit.fail( + SdkError({ + ...new Error("test"), + name: "SdkError", + message: "test", + stack: expect.any(String), + }), + ), + ); + expect(clientMock).toHaveReceivedCommandTimes(ListPipelinesCommand, 1); + expect(clientMock).toHaveReceivedCommandWith(ListPipelinesCommand, args); + }); +}); diff --git a/packages/client-data-pipeline/tsconfig.cjs.json b/packages/client-data-pipeline/tsconfig.cjs.json new file mode 100644 index 00000000..dc7413de --- /dev/null +++ b/packages/client-data-pipeline/tsconfig.cjs.json @@ -0,0 +1,15 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "extends": "./tsconfig.src.json", + "compilerOptions": { + "tsBuildInfoFile": ".tsbuildinfo/cjs.tsbuildinfo", + "outDir": "build/cjs", + "moduleResolution": "node", + "module": "CommonJS" + }, + "references": [ + { + "path": "../commons/tsconfig.cjs.json" + } + ] +} diff --git a/packages/client-data-pipeline/tsconfig.dev.json b/packages/client-data-pipeline/tsconfig.dev.json new file mode 100644 index 00000000..126621a9 --- /dev/null +++ b/packages/client-data-pipeline/tsconfig.dev.json @@ -0,0 +1,23 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "tsBuildInfoFile": ".tsbuildinfo/test.tsbuildinfo", + "noEmit": true, + "rootDir": "test", + "types": [ + "../../vitest.d.ts" + ] + }, + "include": [ + "test" + ], + "references": [ + { + "path": "tsconfig.src.json" + }, + { + "path": "../commons" + } + ] +} diff --git a/packages/client-data-pipeline/tsconfig.esm.json b/packages/client-data-pipeline/tsconfig.esm.json new file mode 100644 index 00000000..3d28d9be --- /dev/null +++ b/packages/client-data-pipeline/tsconfig.esm.json @@ -0,0 +1,15 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "extends": "./tsconfig.src.json", + "compilerOptions": { + "tsBuildInfoFile": ".tsbuildinfo/esm.tsbuildinfo", + "outDir": "build/esm", + "declarationDir": "build/dts", + "stripInternal": true + }, + "references": [ + { + "path": "../commons/tsconfig.esm.json" + } + ] +} diff --git a/packages/client-data-pipeline/tsconfig.json b/packages/client-data-pipeline/tsconfig.json new file mode 100644 index 00000000..c1c93439 --- /dev/null +++ b/packages/client-data-pipeline/tsconfig.json @@ -0,0 +1,13 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "extends": "../../tsconfig.base.json", + "include": [], + "references": [ + { + "path": "tsconfig.src.json" + }, + { + "path": "tsconfig.dev.json" + } + ] +} diff --git a/packages/client-data-pipeline/tsconfig.src.json b/packages/client-data-pipeline/tsconfig.src.json new file mode 100644 index 00000000..5e765113 --- /dev/null +++ b/packages/client-data-pipeline/tsconfig.src.json @@ -0,0 +1,17 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "tsBuildInfoFile": ".tsbuildinfo/src.tsbuildinfo", + "outDir": "build/src", + "rootDir": "src" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "../commons" + } + ] +} diff --git a/packages/client-data-pipeline/vitest.config.ts b/packages/client-data-pipeline/vitest.config.ts new file mode 100644 index 00000000..2cf045fa --- /dev/null +++ b/packages/client-data-pipeline/vitest.config.ts @@ -0,0 +1,6 @@ +import { mergeConfig, type UserConfigExport } from "vitest/config"; +import configShared from "../../vitest.shared.js"; + +const config: UserConfigExport = {}; + +export default mergeConfig(configShared, config); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6583f3c4..00ccb048 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,7 +76,7 @@ importers: version: 4.1.0 aws-sdk-client-mock-vitest: specifier: ^6.1.1 - version: 6.2.1(@smithy/types@4.8.1)(aws-sdk-client-mock@4.1.0) + version: 6.2.1(@smithy/types@4.9.0)(aws-sdk-client-mock@4.1.0) constructs: specifier: ^10.0.0 version: 10.4.2 @@ -423,6 +423,26 @@ importers: version: 5.4.5 publishDirectory: dist + packages/client-data-pipeline: + dependencies: + '@aws-sdk/client-data-pipeline': + specifier: ^3 + version: 3.940.0 + '@effect-aws/commons': + specifier: workspace:^ + version: link:../commons/dist + devDependencies: + '@types/node': + specifier: ts5.4 + version: 24.10.1 + effect: + specifier: ^3.16.4 + version: 3.16.4 + typescript: + specifier: ^5.4.2 + version: 5.4.5 + publishDirectory: dist + packages/client-dsql: dependencies: '@aws-sdk/client-dsql': @@ -1179,7 +1199,7 @@ importers: version: 4.9.2 '@smithy/types': specifier: ^4.3.1 - version: 4.8.1 + version: 4.9.0 devDependencies: '@aws-sdk/middleware-logger': specifier: ^3.922.0 @@ -1248,7 +1268,7 @@ importers: version: 4.2.4 '@smithy/types': specifier: ^4.3.1 - version: 4.8.1 + version: 4.9.0 devDependencies: '@effect-aws/commons': specifier: workspace:^ @@ -1613,6 +1633,10 @@ packages: resolution: {integrity: sha512-C8JR4ZlVYuP0rMWnPkhmCtfLzfLgVu6vlRU9jTSoNeXgEdWzgKhACwrNIJxgHwnLuJGHzfe27OjfSiTwB0szcQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/client-data-pipeline@3.940.0': + resolution: {integrity: sha512-2oPsCE1y7xoZCLAHd2H4YEYqRWCB66LFVI+XSblukKoSqa3ITZAVFiM+BZ/r0r2oMTPIMmN7ATdOZzGYu7ZwXw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/client-dsql@3.922.0': resolution: {integrity: sha512-KE1d4RMKP06ubguvZK4RZcpcXPpXyKwaWGeomuj1u0qtbRM/6RKUynhXAB3WVWOJl7hgcNVq9eBbTVnheIrc0A==} engines: {node: '>=18.0.0'} @@ -1745,6 +1769,10 @@ packages: resolution: {integrity: sha512-jdHs7uy7cSpiMvrxhYmqHyJxgK7hyqw4plG8OQ4YTBpq0SbfAxdoOuOkwJ1IVUUQho4otR1xYYjiX/8e8J8qwQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/client-sso@3.940.0': + resolution: {integrity: sha512-SdqJGWVhmIURvCSgkDditHRO+ozubwZk9aCX9MK8qxyOndhobCndW1ozl3hX9psvMAo9Q4bppjuqy/GHWpjB+A==} + engines: {node: '>=18.0.0'} + '@aws-sdk/client-sts@3.922.0': resolution: {integrity: sha512-dmmDC8qf2//VbuT8vSKiH0mxpUzyWImWs86WDm+LE2oos71wS8i+1GdLNhCVb13wQFSTsA3EX3tf9Q7vjrPF9g==} engines: {node: '>=18.0.0'} @@ -1769,6 +1797,10 @@ packages: resolution: {integrity: sha512-EvfP4cqJfpO3L2v5vkIlTkMesPtRwWlMfsaW6Tpfm7iYfBOuTi6jx60pMDMTyJNVfh6cGmXwh/kj1jQdR+w99Q==} engines: {node: '>=18.0.0'} + '@aws-sdk/core@3.940.0': + resolution: {integrity: sha512-KsGD2FLaX5ngJao1mHxodIVU9VYd1E8810fcYiGwO1PFHDzf5BEkp6D9IdMeQwT8Q6JLYtiiT1Y/o3UCScnGoA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-cognito-identity@3.922.0': resolution: {integrity: sha512-heamj3qvnFLPHnCdD0Z5DF9lqpnTkCffmaeBULyVPOBacGelmtythu8tRZ7a4ktMskr9igPcv1qcxSYMXWSKaQ==} engines: {node: '>=18.0.0'} @@ -1777,30 +1809,62 @@ packages: resolution: {integrity: sha512-WikGQpKkROJSK3D3E7odPjZ8tU7WJp5/TgGdRuZw3izsHUeH48xMv6IznafpRTmvHcjAbDQj4U3CJZNAzOK/OQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-env@3.940.0': + resolution: {integrity: sha512-/G3l5/wbZYP2XEQiOoIkRJmlv15f1P3MSd1a0gz27lHEMrOJOGq66rF1Ca4OJLzapWt3Fy9BPrZAepoAX11kMw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.922.0': resolution: {integrity: sha512-i72DgHMK7ydAEqdzU0Duqh60Q8W59EZmRJ73y0Y5oFmNOqnYsAI+UXyOoCsubp+Dkr6+yOwAn1gPt1XGE9Aowg==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.940.0': + resolution: {integrity: sha512-dOrc03DHElNBD6N9Okt4U0zhrG4Wix5QUBSZPr5VN8SvmjD9dkrrxOkkJaMCl/bzrW7kbQEp7LuBdbxArMmOZQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-ini@3.922.0': resolution: {integrity: sha512-bVF+pI5UCLNkvbiZr/t2fgTtv84s8FCdOGAPxQiQcw5qOZywNuuCCY3wIIchmQr6GJr8YFkEp5LgDCac5EC5aQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-ini@3.940.0': + resolution: {integrity: sha512-gn7PJQEzb/cnInNFTOaDoCN/hOKqMejNmLof1W5VW95Qk0TPO52lH8R4RmJPnRrwFMswOWswTOpR1roKNLIrcw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-login@3.940.0': + resolution: {integrity: sha512-fOKC3VZkwa9T2l2VFKWRtfHQPQuISqqNl35ZhcXjWKVwRwl/o7THPMkqI4XwgT2noGa7LLYVbWMwnsgSsBqglg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.922.0': resolution: {integrity: sha512-agCwaD6mBihToHkjycL8ObIS2XOnWypWZZWhJSoWyHwFrhEKz1zGvgylK9Dc711oUfU+zU6J8e0JPKNJMNb3BQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.940.0': + resolution: {integrity: sha512-M8NFAvgvO6xZjiti5kztFiAYmSmSlG3eUfr4ZHSfXYZUA/KUdZU/D6xJyaLnU8cYRWBludb6K9XPKKVwKfqm4g==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.922.0': resolution: {integrity: sha512-1DZOYezT6okslpvMW7oA2q+y17CJd4fxjNFH0jtThfswdh9CtG62+wxenqO+NExttq0UMaKisrkZiVrYQBTShw==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.940.0': + resolution: {integrity: sha512-pILBzt5/TYCqRsJb7vZlxmRIe0/T+FZPeml417EK75060ajDGnVJjHcuVdLVIeKoTKm9gmJc9l45gon6PbHyUQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.922.0': resolution: {integrity: sha512-nbD3G3hShTYxLCkKMqLkLPtKwAAfxdY/k9jHtZmVBFXek2T6tQrqZHKxlAu+fd23Ga4/Aik7DLQQx1RA1a5ipg==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.940.0': + resolution: {integrity: sha512-q6JMHIkBlDCOMnA3RAzf8cGfup+8ukhhb50fNpghMs1SNBGhanmaMbZSgLigBRsPQW7fOk2l8jnzdVLS+BB9Uw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.922.0': resolution: {integrity: sha512-wjGIhgMHGGQfQTdFaJphNOKyAL8wZs6znJdHADPVURmgR+EWLyN/0fDO1u7wx8xaLMZpbHIFWBEvf9TritR/cQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.940.0': + resolution: {integrity: sha512-9QLTIkDJHHaYL0nyymO41H8g3ui1yz6Y3GmAN1gYQa6plXisuFBnGAbmKVj7zNvjWaOKdF0dV3dd3AFKEDoJ/w==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-providers@3.922.0': resolution: {integrity: sha512-+njl9vzuxj+wvogVFoSrFCJ4QOFVSUIVbL3V4fI7voRio+quZdBOzFqrMxeQ+GSedTLqjyRZT1O7ii7Ah8T4kQ==} engines: {node: '>=18.0.0'} @@ -1847,6 +1911,10 @@ packages: resolution: {integrity: sha512-HPquFgBnq/KqKRVkiuCt97PmWbKtxQ5iUNLEc6FIviqOoZTmaYG3EDsIbuFBz9C4RHJU4FKLmHL2bL3FEId6AA==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-host-header@3.936.0': + resolution: {integrity: sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-location-constraint@3.922.0': resolution: {integrity: sha512-T4iqd7WQ2DDjCH/0s50mnhdoX+IJns83ZE+3zj9IDlpU0N2aq8R91IG890qTfYkUEdP9yRm0xir/CNed+v6Dew==} engines: {node: '>=18.0.0'} @@ -1855,10 +1923,18 @@ packages: resolution: {integrity: sha512-AkvYO6b80FBm5/kk2E636zNNcNgjztNNUxpqVx+huyGn9ZqGTzS4kLqW2hO6CBe5APzVtPCtiQsXL24nzuOlAg==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-logger@3.936.0': + resolution: {integrity: sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-recursion-detection@3.922.0': resolution: {integrity: sha512-TtSCEDonV/9R0VhVlCpxZbp/9sxQvTTRKzIf8LxW3uXpby6Wl8IxEciBJlxmSkoqxh542WRcko7NYODlvL/gDA==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-recursion-detection@3.936.0': + resolution: {integrity: sha512-l4aGbHpXM45YNgXggIux1HgsCVAvvBoqHPkqLnqMl9QVapfuSTjJHfDYDsx1Xxct6/m7qSMUzanBALhiaGO2fA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-sdk-api-gateway@3.922.0': resolution: {integrity: sha512-2ZGIkoCZ67KTm5sJ+k1uCyU6kgmpnTmQQ8OAGuTRdNZ7TbB2KHTWA8iG/J+Ki6fkiDAlSEcQj7HOjX4WLfOAlQ==} engines: {node: '>=18.0.0'} @@ -1887,6 +1963,10 @@ packages: resolution: {integrity: sha512-N4Qx/9KP3oVQBJOrSghhz8iZFtUC2NNeSZt88hpPhbqAEAtuX8aD8OzVcpnAtrwWqy82Yd2YTxlkqMGkgqnBsQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-user-agent@3.940.0': + resolution: {integrity: sha512-nJbLrUj6fY+l2W2rIB9P4Qvpiy0tnTdg/dmixRxrU1z3e8wBdspJlyE+AZN4fuVbeL6rrRrO/zxQC1bB3cw5IA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-websocket@3.922.0': resolution: {integrity: sha512-cBGDpMORc2lkpsSWJJkXes1lduPeUo58TIjMuC66TK134o8Wc+EsSutInxZXAT031BVWoyddhW9dBZJ1ybQQ2Q==} engines: {node: '>= 14.0.0'} @@ -1895,10 +1975,18 @@ packages: resolution: {integrity: sha512-uYvKCF1TGh/MuJ4TMqmUM0Csuao02HawcseG4LUDyxdUsd/EFuxalWq1Cx4fKZQ2K8F504efZBjctMAMNY+l7A==} engines: {node: '>=18.0.0'} + '@aws-sdk/nested-clients@3.940.0': + resolution: {integrity: sha512-x0mdv6DkjXqXEcQj3URbCltEzW6hoy/1uIL+i8gExP6YKrnhiZ7SzuB4gPls2UOpK5UqLiqXjhRLfBb1C9i4Dw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/region-config-resolver@3.922.0': resolution: {integrity: sha512-44Y/rNNwhngR2KHp6gkx//TOr56/hx6s4l+XLjOqH7EBCHL7XhnrT1y92L+DLiroVr1tCSmO8eHQwBv0Y2+mvw==} engines: {node: '>=18.0.0'} + '@aws-sdk/region-config-resolver@3.936.0': + resolution: {integrity: sha512-wOKhzzWsshXGduxO4pqSiNyL9oUtk4BEvjWm9aaq6Hmfdoydq6v6t0rAGHWPjFwy9z2haovGRi3C8IxdMB4muw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/s3-request-presigner@3.922.0': resolution: {integrity: sha512-x/WZXOMAN10X/hbjHnaXjtU34RmV3/eJMiHoJsohquSgz8+pfRN1DeK65oa/XPoKCMPfV31RfHSzCduligHfsQ==} engines: {node: '>=18.0.0'} @@ -1911,10 +1999,18 @@ packages: resolution: {integrity: sha512-/inmPnjZE0ZBE16zaCowAvouSx05FJ7p6BQYuzlJ8vxEU0sS0Hf8fvhuiRnN9V9eDUPIBY+/5EjbMWygXL4wlQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/token-providers@3.940.0': + resolution: {integrity: sha512-k5qbRe/ZFjW9oWEdzLIa2twRVIEx7p/9rutofyrRysrtEnYh3HAWCngAnwbgKMoiwa806UzcTRx0TjyEpnKcCg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/types@3.922.0': resolution: {integrity: sha512-eLA6XjVobAUAMivvM7DBL79mnHyrm+32TkXNWZua5mnxF+6kQCfblKKJvxMZLGosO53/Ex46ogim8IY5Nbqv2w==} engines: {node: '>=18.0.0'} + '@aws-sdk/types@3.936.0': + resolution: {integrity: sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/util-arn-parser@3.893.0': resolution: {integrity: sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==} engines: {node: '>=18.0.0'} @@ -1929,6 +2025,10 @@ packages: resolution: {integrity: sha512-4ZdQCSuNMY8HMlR1YN4MRDdXuKd+uQTeKIr5/pIM+g3TjInZoj8imvXudjcrFGA63UF3t92YVTkBq88mg58RXQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/util-endpoints@3.936.0': + resolution: {integrity: sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==} + engines: {node: '>=18.0.0'} + '@aws-sdk/util-format-url@3.922.0': resolution: {integrity: sha512-UYLWPvZEd6TYilNkrQrIeXh2bXZsY3ighYErSEjD24f3JQhg0XdXoR/QHIE8licHu2qFrTRM6yi9LH1GY6X0cg==} engines: {node: '>=18.0.0'} @@ -1940,6 +2040,9 @@ packages: '@aws-sdk/util-user-agent-browser@3.922.0': resolution: {integrity: sha512-qOJAERZ3Plj1st7M4Q5henl5FRpE30uLm6L9edZqZXGR6c7ry9jzexWamWVpQ4H4xVAVmiO9dIEBAfbq4mduOA==} + '@aws-sdk/util-user-agent-browser@3.936.0': + resolution: {integrity: sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==} + '@aws-sdk/util-user-agent-node@3.922.0': resolution: {integrity: sha512-NrPe/Rsr5kcGunkog0eBV+bY0inkRELsD2SacC4lQZvZiXf8VJ2Y7j+Yq1tB+h+FPLsdt3v9wItIvDf/laAm0Q==} engines: {node: '>=18.0.0'} @@ -1949,14 +2052,31 @@ packages: aws-crt: optional: true + '@aws-sdk/util-user-agent-node@3.940.0': + resolution: {integrity: sha512-dlD/F+L/jN26I8Zg5x0oDGJiA+/WEQmnSE27fi5ydvYnpfQLwThtQo9SsNS47XSR/SOULaaoC9qx929rZuo74A==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@aws-sdk/xml-builder@3.921.0': resolution: {integrity: sha512-LVHg0jgjyicKKvpNIEMXIMr1EBViESxcPkqfOlT+X1FkmUMTNZEEVF18tOJg4m4hV5vxtkWcqtr4IEeWa1C41Q==} engines: {node: '>=18.0.0'} + '@aws-sdk/xml-builder@3.930.0': + resolution: {integrity: sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==} + engines: {node: '>=18.0.0'} + '@aws/lambda-invoke-store@0.1.1': resolution: {integrity: sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==} engines: {node: '>=18.0.0'} + '@aws/lambda-invoke-store@0.2.1': + resolution: {integrity: sha512-sIyFcoPZkTtNu9xFeEoynMef3bPJIAbOfUh+ueYcfhVl6xm2VRtMcMclSxmZCMnHHd4hlYKJeq/aggmBEWynww==} + engines: {node: '>=18.0.0'} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -2968,6 +3088,10 @@ packages: resolution: {integrity: sha512-Z4DUr/AkgyFf1bOThW2HwzREagee0sB5ycl+hDiSZOfRLW8ZgrOjDi6g8mHH19yyU5E2A/64W3z6SMIf5XiUSQ==} engines: {node: '>=18.0.0'} + '@smithy/abort-controller@4.2.5': + resolution: {integrity: sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==} + engines: {node: '>=18.0.0'} + '@smithy/chunked-blob-reader-native@4.2.1': resolution: {integrity: sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==} engines: {node: '>=18.0.0'} @@ -2980,14 +3104,26 @@ packages: resolution: {integrity: sha512-BciDJ5hkyYEGBBKMbjGB1A/Zq8bYZ41Zo9BMnGdKF6QD1fY4zIkYx6zui/0CHaVGnv6h0iy8y4rnPX9CPCAPyQ==} engines: {node: '>=18.0.0'} + '@smithy/config-resolver@4.4.3': + resolution: {integrity: sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==} + engines: {node: '>=18.0.0'} + '@smithy/core@3.17.2': resolution: {integrity: sha512-n3g4Nl1Te+qGPDbNFAYf+smkRVB+JhFsGy9uJXXZQEufoP4u0r+WLh6KvTDolCswaagysDc/afS1yvb2jnj1gQ==} engines: {node: '>=18.0.0'} + '@smithy/core@3.18.5': + resolution: {integrity: sha512-6gnIz3h+PEPQGDj8MnRSjDvKBah042jEoPgjFGJ4iJLBE78L4lY/n98x14XyPF4u3lN179Ub/ZKFY5za9GeLQw==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.2.4': resolution: {integrity: sha512-YVNMjhdz2pVto5bRdux7GMs0x1m0Afz3OcQy/4Yf9DH4fWOtroGH7uLvs7ZmDyoBJzLdegtIPpXrpJOZWvUXdw==} engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.2.5': + resolution: {integrity: sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-codec@4.2.4': resolution: {integrity: sha512-aV8blR9RBDKrOlZVgjOdmOibTC2sBXNiT7WA558b4MPdsLTV6sbyc1WIE9QiIuYMJjYtnPLciefoqSW8Gi+MZQ==} engines: {node: '>=18.0.0'} @@ -3012,6 +3148,10 @@ packages: resolution: {integrity: sha512-mg83SM3FLI8Sa2ooTJbsh5MFfyMTyNRwxqpKHmE0ICRIa66Aodv80DMsTQI02xBLVJ0hckwqTRr5IGAbbWuFLQ==} engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.3.6': + resolution: {integrity: sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==} + engines: {node: '>=18.0.0'} + '@smithy/hash-blob-browser@4.2.5': resolution: {integrity: sha512-kCdgjD2J50qAqycYx0imbkA9tPtyQr1i5GwbK/EOUkpBmJGSkJe4mRJm+0F65TUSvvui1HZ5FFGFCND7l8/3WQ==} engines: {node: '>=18.0.0'} @@ -3020,6 +3160,10 @@ packages: resolution: {integrity: sha512-kKU0gVhx/ppVMntvUOZE7WRMFW86HuaxLwvqileBEjL7PoILI8/djoILw3gPQloGVE6O0oOzqafxeNi2KbnUJw==} engines: {node: '>=18.0.0'} + '@smithy/hash-node@4.2.5': + resolution: {integrity: sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==} + engines: {node: '>=18.0.0'} + '@smithy/hash-stream-node@4.2.4': resolution: {integrity: sha512-amuh2IJiyRfO5MV0X/YFlZMD6banjvjAwKdeJiYGUbId608x+oSNwv3vlyW2Gt6AGAgl3EYAuyYLGRX/xU8npQ==} engines: {node: '>=18.0.0'} @@ -3028,6 +3172,10 @@ packages: resolution: {integrity: sha512-z6aDLGiHzsMhbS2MjetlIWopWz//K+mCoPXjW6aLr0mypF+Y7qdEh5TyJ20Onf9FbWHiWl4eC+rITdizpnXqOw==} engines: {node: '>=18.0.0'} + '@smithy/invalid-dependency@4.2.5': + resolution: {integrity: sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==} + engines: {node: '>=18.0.0'} + '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} @@ -3048,10 +3196,22 @@ packages: resolution: {integrity: sha512-hJRZuFS9UsElX4DJSJfoX4M1qXRH+VFiLMUnhsWvtOOUWRNvvOfDaUSdlNbjwv1IkpVjj/Rd/O59Jl3nhAcxow==} engines: {node: '>=18.0.0'} + '@smithy/middleware-content-length@4.2.5': + resolution: {integrity: sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.3.12': + resolution: {integrity: sha512-9pAX/H+VQPzNbouhDhkW723igBMLgrI8OtX+++M7iKJgg/zY/Ig3i1e6seCcx22FWhE6Q/S61BRdi2wXBORT+A==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-endpoint@4.3.6': resolution: {integrity: sha512-PXehXofGMFpDqr933rxD8RGOcZ0QBAWtuzTgYRAHAL2BnKawHDEdf/TnGpcmfPJGwonhginaaeJIKluEojiF/w==} engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@4.4.12': + resolution: {integrity: sha512-S4kWNKFowYd0lID7/DBqWHOQxmxlsf0jBaos9chQZUWTVOjSW1Ogyh8/ib5tM+agFDJ/TCxuCTvrnlc+9cIBcQ==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@4.4.6': resolution: {integrity: sha512-OhLx131znrEDxZPAvH/OYufR9d1nB2CQADyYFN4C3V/NQS7Mg4V6uvxHC/Dr96ZQW8IlHJTJ+vAhKt6oxWRndA==} engines: {node: '>=18.0.0'} @@ -3060,34 +3220,66 @@ packages: resolution: {integrity: sha512-jUr3x2CDhV15TOX2/Uoz4gfgeqLrRoTQbYAuhLS7lcVKNev7FeYSJ1ebEfjk+l9kbb7k7LfzIR/irgxys5ZTOg==} engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.6': + resolution: {integrity: sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@4.2.4': resolution: {integrity: sha512-Gy3TKCOnm9JwpFooldwAboazw+EFYlC+Bb+1QBsSi5xI0W5lX81j/P5+CXvD/9ZjtYKRgxq+kkqd/KOHflzvgA==} engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@4.2.5': + resolution: {integrity: sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==} + engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@4.3.4': resolution: {integrity: sha512-3X3w7qzmo4XNNdPKNS4nbJcGSwiEMsNsRSunMA92S4DJLLIrH5g1AyuOA2XKM9PAPi8mIWfqC+fnfKNsI4KvHw==} engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@4.3.5': + resolution: {integrity: sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.4': resolution: {integrity: sha512-VXHGfzCXLZeKnFp6QXjAdy+U8JF9etfpUXD1FAbzY1GzsFJiDQRQIt2CnMUvUdz3/YaHNqT3RphVWMUpXTIODA==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.5': + resolution: {integrity: sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==} + engines: {node: '>=18.0.0'} + '@smithy/property-provider@4.2.4': resolution: {integrity: sha512-g2DHo08IhxV5GdY3Cpt/jr0mkTlAD39EJKN27Jb5N8Fb5qt8KG39wVKTXiTRCmHHou7lbXR8nKVU14/aRUf86w==} engines: {node: '>=18.0.0'} + '@smithy/property-provider@4.2.5': + resolution: {integrity: sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==} + engines: {node: '>=18.0.0'} + '@smithy/protocol-http@5.3.4': resolution: {integrity: sha512-3sfFd2MAzVt0Q/klOmjFi3oIkxczHs0avbwrfn1aBqtc23WqQSmjvk77MBw9WkEQcwbOYIX5/2z4ULj8DuxSsw==} engines: {node: '>=18.0.0'} + '@smithy/protocol-http@5.3.5': + resolution: {integrity: sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@4.2.4': resolution: {integrity: sha512-KQ1gFXXC+WsbPFnk7pzskzOpn4s+KheWgO3dzkIEmnb6NskAIGp/dGdbKisTPJdtov28qNDohQrgDUKzXZBLig==} engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@4.2.5': + resolution: {integrity: sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@4.2.4': resolution: {integrity: sha512-aHb5cqXZocdzEkZ/CvhVjdw5l4r1aU/9iMEyoKzH4eXMowT6M0YjBpp7W/+XjkBnY8Xh0kVd55GKjnPKlCwinQ==} engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@4.2.5': + resolution: {integrity: sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==} + engines: {node: '>=18.0.0'} + '@smithy/service-error-classification@2.1.5': resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} engines: {node: '>=14.0.0'} @@ -3096,30 +3288,50 @@ packages: resolution: {integrity: sha512-fdWuhEx4+jHLGeew9/IvqVU/fxT/ot70tpRGuOLxE3HzZOyKeTQfYeV1oaBXpzi93WOk668hjMuuagJ2/Qs7ng==} engines: {node: '>=18.0.0'} + '@smithy/service-error-classification@4.2.5': + resolution: {integrity: sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==} + engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@4.3.4': resolution: {integrity: sha512-y5ozxeQ9omVjbnJo9dtTsdXj9BEvGx2X8xvRgKnV+/7wLBuYJQL6dOa/qMY6omyHi7yjt1OA97jZLoVRYi8lxA==} engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@4.4.0': + resolution: {integrity: sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==} + engines: {node: '>=18.0.0'} + '@smithy/signature-v4@5.3.4': resolution: {integrity: sha512-ScDCpasxH7w1HXHYbtk3jcivjvdA1VICyAdgvVqKhKKwxi+MTwZEqFw0minE+oZ7F07oF25xh4FGJxgqgShz0A==} engines: {node: '>=18.0.0'} + '@smithy/signature-v4@5.3.5': + resolution: {integrity: sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==} + engines: {node: '>=18.0.0'} + '@smithy/smithy-client@4.9.2': resolution: {integrity: sha512-gZU4uAFcdrSi3io8U99Qs/FvVdRxPvIMToi+MFfsy/DN9UqtknJ1ais+2M9yR8e0ASQpNmFYEKeIKVcMjQg3rg==} engines: {node: '>=18.0.0'} + '@smithy/smithy-client@4.9.8': + resolution: {integrity: sha512-8xgq3LgKDEFoIrLWBho/oYKyWByw9/corz7vuh1upv7ZBm0ZMjGYBhbn6v643WoIqA9UTcx5A5htEp/YatUwMA==} + engines: {node: '>=18.0.0'} + '@smithy/types@2.12.0': resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} engines: {node: '>=14.0.0'} - '@smithy/types@4.8.1': - resolution: {integrity: sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA==} + '@smithy/types@4.9.0': + resolution: {integrity: sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==} engines: {node: '>=18.0.0'} '@smithy/url-parser@4.2.4': resolution: {integrity: sha512-w/N/Iw0/PTwJ36PDqU9PzAwVElo4qXxCC0eCTlUtIz/Z5V/2j/cViMHi0hPukSBHp4DVwvUlUhLgCzqSJ6plrg==} engines: {node: '>=18.0.0'} + '@smithy/url-parser@4.2.5': + resolution: {integrity: sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-base64@4.3.0': resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} engines: {node: '>=18.0.0'} @@ -3144,10 +3356,18 @@ packages: resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-browser@4.3.11': + resolution: {integrity: sha512-yHv+r6wSQXEXTPVCIQTNmXVWs7ekBTpMVErjqZoWkYN75HIFN5y9+/+sYOejfAuvxWGvgzgxbTHa/oz61YTbKw==} + engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-browser@4.3.5': resolution: {integrity: sha512-GwaGjv/QLuL/QHQaqhf/maM7+MnRFQQs7Bsl6FlaeK6lm6U7mV5AAnVabw68cIoMl5FQFyKK62u7RWRzWL25OQ==} engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-node@4.2.14': + resolution: {integrity: sha512-ljZN3iRvaJUgulfvobIuG97q1iUuCMrvXAlkZ4msY+ZuVHQHDIqn7FKZCEj+bx8omz6kF5yQXms/xhzjIO5XiA==} + engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-node@4.2.7': resolution: {integrity: sha512-6hinjVqec0WYGsqN7h9hL/ywfULmJJNXGXnNZW7jrIn/cFuC/aVlVaiDfBIJEvKcOrmN8/EgsW69eY0gXABeHw==} engines: {node: '>=18.0.0'} @@ -3156,6 +3376,10 @@ packages: resolution: {integrity: sha512-f+nBDhgYRCmUEDKEQb6q0aCcOTXRDqH5wWaFHJxt4anB4pKHlgGoYP3xtioKXH64e37ANUkzWf6p4Mnv1M5/Vg==} engines: {node: '>=18.0.0'} + '@smithy/util-endpoints@3.2.5': + resolution: {integrity: sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==} + engines: {node: '>=18.0.0'} + '@smithy/util-hex-encoding@4.2.0': resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} engines: {node: '>=18.0.0'} @@ -3164,14 +3388,26 @@ packages: resolution: {integrity: sha512-fKGQAPAn8sgV0plRikRVo6g6aR0KyKvgzNrPuM74RZKy/wWVzx3BMk+ZWEueyN3L5v5EDg+P582mKU+sH5OAsg==} engines: {node: '>=18.0.0'} + '@smithy/util-middleware@4.2.5': + resolution: {integrity: sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==} + engines: {node: '>=18.0.0'} + '@smithy/util-retry@4.2.4': resolution: {integrity: sha512-yQncJmj4dtv/isTXxRb4AamZHy4QFr4ew8GxS6XLWt7sCIxkPxPzINWd7WLISEFPsIan14zrKgvyAF+/yzfwoA==} engines: {node: '>=18.0.0'} + '@smithy/util-retry@4.2.5': + resolution: {integrity: sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==} + engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.5': resolution: {integrity: sha512-7M5aVFjT+HPilPOKbOmQfCIPchZe4DSBc1wf1+NvHvSoFTiFtauZzT+onZvCj70xhXd0AEmYnZYmdJIuwxOo4w==} engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.6': + resolution: {integrity: sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@4.2.0': resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} @@ -3282,6 +3518,9 @@ packages: '@types/node@24.10.0': resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5988,7 +6227,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6033,7 +6272,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6078,7 +6317,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6122,7 +6361,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6167,7 +6406,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6212,7 +6451,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6264,7 +6503,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6311,7 +6550,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6356,7 +6595,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6400,7 +6639,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6444,7 +6683,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6491,7 +6730,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6537,7 +6776,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6582,7 +6821,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6627,7 +6866,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6671,7 +6910,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6686,6 +6925,50 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-data-pipeline@3.940.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.940.0 + '@aws-sdk/credential-provider-node': 3.940.0 + '@aws-sdk/middleware-host-header': 3.936.0 + '@aws-sdk/middleware-logger': 3.936.0 + '@aws-sdk/middleware-recursion-detection': 3.936.0 + '@aws-sdk/middleware-user-agent': 3.940.0 + '@aws-sdk/region-config-resolver': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@aws-sdk/util-user-agent-browser': 3.936.0 + '@aws-sdk/util-user-agent-node': 3.940.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.5 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-retry': 4.4.12 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.11 + '@smithy/util-defaults-mode-node': 4.2.14 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-dsql@3.922.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -6715,7 +6998,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6762,7 +7045,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6809,7 +7092,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6855,7 +7138,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6900,7 +7183,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6946,7 +7229,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -6992,7 +7275,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7036,7 +7319,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7080,7 +7363,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7125,7 +7408,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7170,7 +7453,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7214,7 +7497,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7258,7 +7541,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7303,7 +7586,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7349,7 +7632,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7394,7 +7677,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7441,7 +7724,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7486,7 +7769,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7533,7 +7816,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7579,7 +7862,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7624,7 +7907,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7669,7 +7952,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7714,7 +7997,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7759,7 +8042,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7819,7 +8102,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7866,7 +8149,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7911,7 +8194,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -7956,7 +8239,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8001,7 +8284,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8046,7 +8329,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8092,7 +8375,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8136,7 +8419,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8181,7 +8464,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8196,6 +8479,49 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sso@3.940.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.940.0 + '@aws-sdk/middleware-host-header': 3.936.0 + '@aws-sdk/middleware-logger': 3.936.0 + '@aws-sdk/middleware-recursion-detection': 3.936.0 + '@aws-sdk/middleware-user-agent': 3.940.0 + '@aws-sdk/region-config-resolver': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@aws-sdk/util-user-agent-browser': 3.936.0 + '@aws-sdk/util-user-agent-node': 3.940.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.5 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-retry': 4.4.12 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.11 + '@smithy/util-defaults-mode-node': 4.2.14 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sts@3.922.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -8225,7 +8551,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8269,7 +8595,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8314,7 +8640,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8359,7 +8685,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8405,7 +8731,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8431,18 +8757,34 @@ snapshots: '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-base64': 4.3.0 '@smithy/util-middleware': 4.2.4 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + '@aws-sdk/core@3.940.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@aws-sdk/xml-builder': 3.930.0 + '@smithy/core': 3.18.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/signature-v4': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-cognito-identity@3.922.0': dependencies: '@aws-sdk/client-cognito-identity': 3.922.0 '@aws-sdk/types': 3.922.0 '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8452,7 +8794,15 @@ snapshots: '@aws-sdk/core': 3.922.0 '@aws-sdk/types': 3.922.0 '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.922.0': @@ -8464,10 +8814,23 @@ snapshots: '@smithy/property-provider': 4.2.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-stream': 4.5.5 tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + '@aws-sdk/credential-provider-ini@3.922.0': dependencies: '@aws-sdk/core': 3.922.0 @@ -8481,7 +8844,39 @@ snapshots: '@smithy/credential-provider-imds': 4.2.4 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-ini@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/credential-provider-env': 3.940.0 + '@aws-sdk/credential-provider-http': 3.940.0 + '@aws-sdk/credential-provider-login': 3.940.0 + '@aws-sdk/credential-provider-process': 3.940.0 + '@aws-sdk/credential-provider-sso': 3.940.0 + '@aws-sdk/credential-provider-web-identity': 3.940.0 + '@aws-sdk/nested-clients': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/nested-clients': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8498,7 +8893,24 @@ snapshots: '@smithy/credential-provider-imds': 4.2.4 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.940.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.940.0 + '@aws-sdk/credential-provider-http': 3.940.0 + '@aws-sdk/credential-provider-ini': 3.940.0 + '@aws-sdk/credential-provider-process': 3.940.0 + '@aws-sdk/credential-provider-sso': 3.940.0 + '@aws-sdk/credential-provider-web-identity': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8509,7 +8921,16 @@ snapshots: '@aws-sdk/types': 3.922.0 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-process@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/credential-provider-sso@3.922.0': @@ -8520,7 +8941,20 @@ snapshots: '@aws-sdk/types': 3.922.0 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-sso@3.940.0': + dependencies: + '@aws-sdk/client-sso': 3.940.0 + '@aws-sdk/core': 3.940.0 + '@aws-sdk/token-providers': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8532,7 +8966,19 @@ snapshots: '@aws-sdk/types': 3.922.0 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/nested-clients': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8556,7 +9002,7 @@ snapshots: '@smithy/credential-provider-imds': 4.2.4 '@smithy/node-config-provider': 4.3.4 '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8573,7 +9019,7 @@ snapshots: '@smithy/node-config-provider': 4.3.4 '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt @@ -8587,7 +9033,7 @@ snapshots: dependencies: '@aws-sdk/types': 3.922.0 '@smithy/eventstream-codec': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/lib-dynamodb@3.922.0(@aws-sdk/client-dynamodb@3.922.0)': @@ -8597,7 +9043,7 @@ snapshots: '@aws-sdk/util-dynamodb': 3.922.0(@aws-sdk/client-dynamodb@3.922.0) '@smithy/core': 3.17.2 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-bucket-endpoint@3.922.0': @@ -8606,7 +9052,7 @@ snapshots: '@aws-sdk/util-arn-parser': 3.893.0 '@smithy/node-config-provider': 4.3.4 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-config-provider': 4.2.0 tslib: 2.8.1 @@ -8616,21 +9062,21 @@ snapshots: '@aws-sdk/types': 3.922.0 '@smithy/node-config-provider': 4.3.4 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-eventstream@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-expect-continue@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-flexible-checksums@3.922.0': @@ -8643,7 +9089,7 @@ snapshots: '@smithy/is-array-buffer': 4.2.0 '@smithy/node-config-provider': 4.3.4 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-middleware': 4.2.4 '@smithy/util-stream': 4.5.5 '@smithy/util-utf8': 4.2.0 @@ -8653,19 +9099,32 @@ snapshots: dependencies: '@aws-sdk/types': 3.922.0 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-location-constraint@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-logger@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-recursion-detection@3.922.0': @@ -8673,14 +9132,22 @@ snapshots: '@aws-sdk/types': 3.922.0 '@aws/lambda-invoke-store': 0.1.1 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@aws/lambda-invoke-store': 0.2.1 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-sdk-api-gateway@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-sdk-ec2@3.922.0': @@ -8691,7 +9158,7 @@ snapshots: '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-sdk-rds@3.922.0': @@ -8701,7 +9168,7 @@ snapshots: '@smithy/middleware-endpoint': 4.3.6 '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-sdk-s3@3.922.0': @@ -8714,7 +9181,7 @@ snapshots: '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-middleware': 4.2.4 '@smithy/util-stream': 4.5.5 @@ -8725,7 +9192,7 @@ snapshots: dependencies: '@aws-sdk/types': 3.922.0 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-hex-encoding': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 @@ -8733,7 +9200,7 @@ snapshots: '@aws-sdk/middleware-ssec@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-user-agent@3.922.0': @@ -8743,7 +9210,17 @@ snapshots: '@aws-sdk/util-endpoints': 3.922.0 '@smithy/core': 3.17.2 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@smithy/core': 3.18.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/middleware-websocket@3.922.0': @@ -8755,7 +9232,7 @@ snapshots: '@smithy/fetch-http-handler': 5.3.5 '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-hex-encoding': 4.2.0 tslib: 2.8.1 @@ -8787,7 +9264,7 @@ snapshots: '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 @@ -8802,12 +9279,63 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/nested-clients@3.940.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.940.0 + '@aws-sdk/middleware-host-header': 3.936.0 + '@aws-sdk/middleware-logger': 3.936.0 + '@aws-sdk/middleware-recursion-detection': 3.936.0 + '@aws-sdk/middleware-user-agent': 3.940.0 + '@aws-sdk/region-config-resolver': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@aws-sdk/util-user-agent-browser': 3.936.0 + '@aws-sdk/util-user-agent-node': 3.940.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.5 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-retry': 4.4.12 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.11 + '@smithy/util-defaults-mode-node': 4.2.14 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/region-config-resolver@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 '@smithy/config-resolver': 4.4.1 '@smithy/node-config-provider': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/region-config-resolver@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/s3-request-presigner@3.922.0': @@ -8818,7 +9346,7 @@ snapshots: '@smithy/middleware-endpoint': 4.3.6 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/signature-v4-multi-region@3.922.0': @@ -8827,7 +9355,7 @@ snapshots: '@aws-sdk/types': 3.922.0 '@smithy/protocol-http': 5.3.4 '@smithy/signature-v4': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/token-providers@3.922.0': @@ -8837,14 +9365,31 @@ snapshots: '@aws-sdk/types': 3.922.0 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/token-providers@3.940.0': + dependencies: + '@aws-sdk/core': 3.940.0 + '@aws-sdk/nested-clients': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt '@aws-sdk/types@3.922.0': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/types@3.936.0': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/util-arn-parser@3.893.0': @@ -8859,16 +9404,24 @@ snapshots: '@aws-sdk/util-endpoints@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-endpoints': 3.2.4 tslib: 2.8.1 + '@aws-sdk/util-endpoints@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-endpoints': 3.2.5 + tslib: 2.8.1 + '@aws-sdk/util-format-url@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 '@smithy/querystring-builder': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.893.0': @@ -8878,7 +9431,14 @@ snapshots: '@aws-sdk/util-user-agent-browser@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + bowser: 2.12.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/types': 4.9.0 bowser: 2.12.1 tslib: 2.8.1 @@ -8887,17 +9447,33 @@ snapshots: '@aws-sdk/middleware-user-agent': 3.922.0 '@aws-sdk/types': 3.922.0 '@smithy/node-config-provider': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.940.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.940.0 + '@aws-sdk/types': 3.936.0 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/xml-builder@3.921.0': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.930.0': + dependencies: + '@smithy/types': 4.9.0 fast-xml-parser: 5.2.5 tslib: 2.8.1 '@aws/lambda-invoke-store@0.1.1': {} + '@aws/lambda-invoke-store@0.2.1': {} + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -9593,7 +10169,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -9859,7 +10435,12 @@ snapshots: '@smithy/abort-controller@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/abort-controller@4.2.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/chunked-blob-reader-native@4.2.1': @@ -9874,17 +10455,26 @@ snapshots: '@smithy/config-resolver@4.4.1': dependencies: '@smithy/node-config-provider': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-endpoints': 3.2.4 '@smithy/util-middleware': 4.2.4 tslib: 2.8.1 + '@smithy/config-resolver@4.4.3': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + '@smithy/core@3.17.2': dependencies: '@smithy/middleware-serde': 4.2.4 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-middleware': 4.2.4 @@ -9893,49 +10483,78 @@ snapshots: '@smithy/uuid': 1.1.0 tslib: 2.8.1 + '@smithy/core@3.18.5': + dependencies: + '@smithy/middleware-serde': 4.2.6 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-stream': 4.5.6 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + '@smithy/credential-provider-imds@4.2.4': dependencies: '@smithy/node-config-provider': 4.3.4 '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 tslib: 2.8.1 + '@smithy/credential-provider-imds@4.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + tslib: 2.8.1 + '@smithy/eventstream-codec@4.2.4': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-hex-encoding': 4.2.0 tslib: 2.8.1 '@smithy/eventstream-serde-browser@4.2.4': dependencies: '@smithy/eventstream-serde-universal': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/eventstream-serde-config-resolver@4.3.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/eventstream-serde-node@4.2.4': dependencies: '@smithy/eventstream-serde-universal': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/eventstream-serde-universal@4.2.4': dependencies: '@smithy/eventstream-codec': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/fetch-http-handler@5.3.5': dependencies: '@smithy/protocol-http': 5.3.4 '@smithy/querystring-builder': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 '@smithy/util-base64': 4.3.0 tslib: 2.8.1 @@ -9943,25 +10562,37 @@ snapshots: dependencies: '@smithy/chunked-blob-reader': 5.2.0 '@smithy/chunked-blob-reader-native': 4.2.1 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/hash-node@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.5': + dependencies: + '@smithy/types': 4.9.0 '@smithy/util-buffer-from': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 '@smithy/hash-stream-node@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 '@smithy/invalid-dependency@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': @@ -9974,7 +10605,7 @@ snapshots: '@smithy/md5-js@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 @@ -9984,7 +10615,7 @@ snapshots: '@smithy/is-array-buffer': 4.2.0 '@smithy/node-config-provider': 4.3.4 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-middleware': 4.2.4 '@smithy/util-utf8': 4.2.0 @@ -9994,7 +10625,24 @@ snapshots: '@smithy/middleware-content-length@4.2.4': dependencies: '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.5': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.3.12': + dependencies: + '@smithy/core': 3.18.5 + '@smithy/middleware-serde': 4.2.6 + '@smithy/node-config-provider': 4.3.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-middleware': 4.2.5 tslib: 2.8.1 '@smithy/middleware-endpoint@4.3.6': @@ -10003,18 +10651,30 @@ snapshots: '@smithy/middleware-serde': 4.2.4 '@smithy/node-config-provider': 4.3.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/url-parser': 4.2.4 '@smithy/util-middleware': 4.2.4 tslib: 2.8.1 + '@smithy/middleware-retry@4.4.12': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/service-error-classification': 4.2.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + '@smithy/middleware-retry@4.4.6': dependencies: '@smithy/node-config-provider': 4.3.4 '@smithy/protocol-http': 5.3.4 '@smithy/service-error-classification': 4.2.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-middleware': 4.2.4 '@smithy/util-retry': 4.2.4 '@smithy/uuid': 1.1.0 @@ -10023,19 +10683,37 @@ snapshots: '@smithy/middleware-serde@4.2.4': dependencies: '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/middleware-stack@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/node-config-provider@4.3.4': dependencies: '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.5': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/node-http-handler@4.4.4': @@ -10043,28 +10721,57 @@ snapshots: '@smithy/abort-controller': 4.2.4 '@smithy/protocol-http': 5.3.4 '@smithy/querystring-builder': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/property-provider@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/protocol-http@5.3.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/querystring-builder@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.5': + dependencies: + '@smithy/types': 4.9.0 '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 '@smithy/querystring-parser@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/service-error-classification@2.1.5': @@ -10073,46 +10780,82 @@ snapshots: '@smithy/service-error-classification@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + + '@smithy/service-error-classification@4.2.5': + dependencies: + '@smithy/types': 4.9.0 '@smithy/shared-ini-file-loader@4.3.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/shared-ini-file-loader@4.4.0': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/signature-v4@5.3.4': dependencies: '@smithy/is-array-buffer': 4.2.0 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-hex-encoding': 4.2.0 '@smithy/util-middleware': 4.2.4 '@smithy/util-uri-escape': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + '@smithy/signature-v4@5.3.5': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/smithy-client@4.9.2': dependencies: '@smithy/core': 3.17.2 '@smithy/middleware-endpoint': 4.3.6 '@smithy/middleware-stack': 4.2.4 '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@smithy/util-stream': 4.5.5 tslib: 2.8.1 + '@smithy/smithy-client@4.9.8': + dependencies: + '@smithy/core': 3.18.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-stack': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + '@smithy/types@2.12.0': dependencies: tslib: 2.8.1 - '@smithy/types@4.8.1': + '@smithy/types@4.9.0': dependencies: tslib: 2.8.1 '@smithy/url-parser@4.2.4': dependencies: '@smithy/querystring-parser': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/url-parser@4.2.5': + dependencies: + '@smithy/querystring-parser': 4.2.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/util-base64@4.3.0': @@ -10143,11 +10886,28 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/util-defaults-mode-browser@4.3.11': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-defaults-mode-browser@4.3.5': dependencies: '@smithy/property-provider': 4.2.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.14': + dependencies: + '@smithy/config-resolver': 4.4.3 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/util-defaults-mode-node@4.2.7': @@ -10157,13 +10917,19 @@ snapshots: '@smithy/node-config-provider': 4.3.4 '@smithy/property-provider': 4.2.4 '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/util-endpoints@3.2.4': dependencies: '@smithy/node-config-provider': 4.3.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/util-hex-encoding@4.2.0': @@ -10172,20 +10938,42 @@ snapshots: '@smithy/util-middleware@4.2.4': dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.5': + dependencies: + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/util-retry@4.2.4': dependencies: '@smithy/service-error-classification': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.5': + dependencies: + '@smithy/service-error-classification': 4.2.5 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/util-stream@4.5.5': dependencies: '@smithy/fetch-http-handler': 5.3.5 '@smithy/node-http-handler': 4.4.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.6': + dependencies: + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/types': 4.9.0 '@smithy/util-base64': 4.3.0 '@smithy/util-buffer-from': 4.2.0 '@smithy/util-hex-encoding': 4.2.0 @@ -10209,7 +10997,7 @@ snapshots: '@smithy/util-waiter@4.2.4': dependencies: '@smithy/abort-controller': 4.2.4 - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@smithy/uuid@1.1.0': @@ -10235,7 +11023,7 @@ snapshots: '@types/cls-hooked@4.3.9': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/dedent@0.7.0': {} @@ -10251,7 +11039,7 @@ snapshots: '@types/glob@7.1.3': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/hast@3.0.4': dependencies: @@ -10304,6 +11092,10 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + '@types/normalize-package-data@2.4.4': {} '@types/sinon@17.0.4': @@ -10696,9 +11488,9 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - aws-sdk-client-mock-vitest@6.2.1(@smithy/types@4.8.1)(aws-sdk-client-mock@4.1.0): + aws-sdk-client-mock-vitest@6.2.1(@smithy/types@4.9.0)(aws-sdk-client-mock@4.1.0): dependencies: - '@smithy/types': 4.8.1 + '@smithy/types': 4.9.0 '@vitest/expect': 3.2.4 aws-sdk-client-mock: 4.1.0 @@ -11829,7 +12621,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.10.0 + '@types/node': 24.10.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bd7d0463..74f8cc13 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,6 +16,7 @@ packages: - packages/client-cloudwatch-logs - packages/client-codedeploy - packages/client-cognito-identity-provider + - packages/client-data-pipeline - packages/client-dsql - packages/client-dynamodb - packages/client-ec2 diff --git a/scripts/client-singularities.ts b/scripts/client-singularities.ts index 7423f740..c97050df 100644 --- a/scripts/client-singularities.ts +++ b/scripts/client-singularities.ts @@ -84,6 +84,11 @@ export default { commandToTest: "ListApplications", inputToTest: null, }, + "client-data-pipeline": { + description: "Effectful AWS Data Pipeline client", + commandToTest: "ListPipelines", + inputToTest: null, + }, "client-cognito-identity-provider": { description: "Effectful AWS Cognito Identity Provider client", commandToTest: "ListUserPools", diff --git a/tsconfig.base.json b/tsconfig.base.json index 4c6f2237..5b415459 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -192,6 +192,15 @@ "@effect-aws/client-codedeploy/test/*": [ "./packages/client-codedeploy/test/*.js" ], + "@effect-aws/client-data-pipeline": [ + "./packages/client-data-pipeline/src/index.js" + ], + "@effect-aws/client-data-pipeline/*": [ + "./packages/client-data-pipeline/src/*.js" + ], + "@effect-aws/client-data-pipeline/test/*": [ + "./packages/client-data-pipeline/test/*.js" + ], "@effect-aws/client-cognito-identity-provider": [ "./packages/client-cognito-identity-provider/src/index.js" ], diff --git a/tsconfig.build.json b/tsconfig.build.json index f6d60b4d..ac0ec29f 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -51,6 +51,9 @@ { "path": "packages/client-codedeploy/tsconfig.esm.json" }, + { + "path": "packages/client-data-pipeline/tsconfig.esm.json" + }, { "path": "packages/client-cognito-identity-provider/tsconfig.esm.json" }, diff --git a/tsconfig.json b/tsconfig.json index 849f25b6..cc8a10fa 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -56,6 +56,9 @@ { "path": "packages/client-codedeploy" }, + { + "path": "packages/client-data-pipeline" + }, { "path": "packages/client-cognito-identity-provider" }, diff --git a/vitest.shared.ts b/vitest.shared.ts index 116fd39d..459a3522 100644 --- a/vitest.shared.ts +++ b/vitest.shared.ts @@ -34,6 +34,7 @@ const config: UserConfig = { ...alias("client-cloudwatch-events"), ...alias("client-cloudwatch-logs"), ...alias("client-codedeploy"), + ...alias("client-data-pipeline"), ...alias("client-cognito-identity-provider"), ...alias("client-dsql"), ...alias("client-dynamodb"),