From 20ab5e73d1ee658f94f49cb935a1fd3b78473604 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:21:20 +0100 Subject: [PATCH 01/56] chore(ci): update layer ARN on documentation (#4233) Co-authored-by: aws-powertools-bot <151832416+aws-powertools-bot@users.noreply.github.com> --- docs/getting-started/lambda-layers.md | 88 +++++++++++++-------------- docs/maintainers.md | 8 +-- examples/app/cdk/example-stack.ts | 2 +- examples/app/template.yaml | 2 +- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/docs/getting-started/lambda-layers.md b/docs/getting-started/lambda-layers.md index e770afb731..9debd98abf 100644 --- a/docs/getting-started/lambda-layers.md +++ b/docs/getting-started/lambda-layers.md @@ -19,41 +19,41 @@ We publish the Lambda Layer for Powertools for AWS Lambda in all commercial regi | Region | Layer ARN | | ---------------- | ---------------------------------------------------------------------------------------------------------- | -| `us-east-1` | [arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `us-east-2` | [arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `us-west-1` | [arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `us-west-2` | [arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-south-1` | [arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-south-2` | [arn:aws:lambda:ap-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-east-1` | [arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-northeast-1` | [arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-southeast-3` | [arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-southeast-4` | [arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-southeast-5` | [arn:aws:lambda:ap-southeast-5:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ap-southeast-7` | [arn:aws:lambda:ap-southeast-7:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-central-1` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-central-2` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-west-1` | [arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-west-2` | [arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-west-3` | [arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-north-1` | [arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-south-1` | [arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `eu-south-2` | [arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ca-central-1` | [arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `ca-west-1` | [arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `sa-east-1` | [arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `af-south-1` | [arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `me-south-1` | [arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `me-central-1` | [arn:aws:lambda:me-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `il-central-1` | [arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `mx-central-1` | [arn:aws:lambda:mx-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `us-gov-west-1` | [arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `us-gov-east-1` | [arn:aws-us-gov:lambda:us-gov-east-1:165087284144:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | -| `cn-north-1` | [arn:aws-aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsTypeScriptV2:31](#){: .copyMe} | +| `us-east-1` | [arn:aws:lambda:us-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `us-east-2` | [arn:aws:lambda:us-east-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `us-west-1` | [arn:aws:lambda:us-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `us-west-2` | [arn:aws:lambda:us-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-south-1` | [arn:aws:lambda:ap-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-south-2` | [arn:aws:lambda:ap-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-east-1` | [arn:aws:lambda:ap-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-northeast-1` | [arn:aws:lambda:ap-northeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-northeast-2` | [arn:aws:lambda:ap-northeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-northeast-3` | [arn:aws:lambda:ap-northeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-southeast-1` | [arn:aws:lambda:ap-southeast-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-southeast-2` | [arn:aws:lambda:ap-southeast-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-southeast-3` | [arn:aws:lambda:ap-southeast-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-southeast-4` | [arn:aws:lambda:ap-southeast-4:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-southeast-5` | [arn:aws:lambda:ap-southeast-5:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ap-southeast-7` | [arn:aws:lambda:ap-southeast-7:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-central-1` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-central-2` | [arn:aws:lambda:eu-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-west-1` | [arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-west-2` | [arn:aws:lambda:eu-west-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-west-3` | [arn:aws:lambda:eu-west-3:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-north-1` | [arn:aws:lambda:eu-north-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-south-1` | [arn:aws:lambda:eu-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `eu-south-2` | [arn:aws:lambda:eu-south-2:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ca-central-1` | [arn:aws:lambda:ca-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `ca-west-1` | [arn:aws:lambda:ca-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `sa-east-1` | [arn:aws:lambda:sa-east-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `af-south-1` | [arn:aws:lambda:af-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `me-south-1` | [arn:aws:lambda:me-south-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `me-central-1` | [arn:aws:lambda:me-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `il-central-1` | [arn:aws:lambda:il-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `mx-central-1` | [arn:aws:lambda:mx-central-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `us-gov-west-1` | [arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `us-gov-east-1` | [arn:aws-us-gov:lambda:us-gov-east-1:165087284144:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | +| `cn-north-1` | [arn:aws-aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsTypeScriptV2:32](#){: .copyMe} | ### Lookup Layer ARN via AWS SSM Parameter Store @@ -71,7 +71,7 @@ Parameter: LastModifiedDate: '2025-02-11T11:08:45.070000+01:00' Name: /aws/service/powertools/typescript/generic/all/2.14.0 Type: String - Value: arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31 + Value: arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32 Version: 1 ``` @@ -91,7 +91,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi === "AWS CLI command to download Lambda Layer content" ```bash - aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31 --region {aws::region} + aws lambda get-layer-version-by-arn --arn arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32 --region {aws::region} ``` === "AWS CLI output" @@ -104,7 +104,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi "CodeSize": 3548324 }, "LayerArn": "arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2", - "LayerVersionArn": "arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31", + "LayerVersionArn": "arn:aws:lambda:eu-west-1:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32", "Description": "Powertools for AWS Lambda (TypeScript) version 2.18.0", "CreatedDate": "2025-04-08T07:38:30.424+0000", "Version": 24, @@ -139,7 +139,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi const powertoolsLayer = LayerVersion.fromLayerVersionArn( this, 'PowertoolsLayer', - `arn:aws:lambda:${Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31` + `arn:aws:lambda:${Stack.of(this).region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32` ); new NodejsFunction(this, 'Function', { @@ -209,7 +209,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi Type: AWS::Serverless::Function Properties: Layers: - - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31 + - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32 ``` You can also use AWS SSM Parameter Store to dynamically add Powertools for AWS Lambda and resolve the Layer ARN from SSM Parameter Store in your code, allowing you to pin to `latest` or a specific Powertools for AWS Lambda version. @@ -248,7 +248,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi hello: handler: lambda_function.lambda_handler layers: - - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31 + - arn:aws:lambda:${aws:region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32 ``` If you use `esbuild` to bundle your code, make sure to exclude `@aws-lambda-powertools/*` and `@aws-sdk/*` from being bundled since the packages are already present the layer: @@ -283,7 +283,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi role = ... handler = "index.handler" runtime = "nodejs22.x" - layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31"] + layers = ["arn:aws:lambda:{aws::region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32"] source_code_hash = filebase64sha256("lambda_function_payload.zip") } ``` @@ -318,7 +318,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi const lambdaFunction = new aws.lambda.Function('function', { layers: [ - pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31` + pulumi.interpolate`arn:aws:lambda:${aws.getRegionOutput().name}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32` ], code: new pulumi.asset.FileArchive('lambda_function_payload.zip'), tracingConfig: { @@ -342,7 +342,7 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi name: "my-function", layers: { "@aws-lambda-powertools/*": - "arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:31", + "arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32", }, }); ``` diff --git a/docs/maintainers.md b/docs/maintainers.md index 9b372fc7f3..5ccbfcca26 100644 --- a/docs/maintainers.md +++ b/docs/maintainers.md @@ -180,7 +180,7 @@ step 4. This will publish the Lambda layers to the AWS GovCloud (US-East) and AW 6. **Verify GovCloud Layers (Gamma)**: Download the `AWSLambdaPowertoolsTypeScriptV2-us-gov-east-1.json` and `AWSLambdaPowertoolsTypeScriptV2-us-gov-west-1.json` ZIP files. Unzip the files, inspect the JSON files therein and ensure the version number in the `Description` field (i.e., `Powertools for AWS Lambda (TypeScript) version 2.20.0`) -and the layer version in the `LayerVersionArn` field (i.e., `arn:aws-us-gov:lambda:us-gov-east-1:164754790254:layer:AWSLambdaPowertoolsTypeScriptV2:31`) +and the layer version in the `LayerVersionArn` field (i.e., `arn:aws-us-gov:lambda:us-gov-east-1:164754790254:layer:AWSLambdaPowertoolsTypeScriptV2:32`) are correct. 7. **Publish GovCloud Layers (Prod)**: Run the `Layer Deployment (Partitions)` workflow with the `main` branch, targeting the `Prod` deployment environment and the GovCloud partition, using the Lambda layer version from step 4. @@ -188,7 +188,7 @@ This will publish the Lambda layers to the AWS GovCloud (US-East) and AWS GovClo 8. **Verify GovCloud Layers (Prod)**: Download the `AWSLambdaPowertoolsTypeScriptV2-us-gov-east-1.json` and `AWSLambdaPowertoolsTypeScriptV2-us-gov-west-1.json` ZIP files. Unzip the files, inspect the JSON files therein and ensure the version number in the `Description` field (i.e., `Powertools for AWS Lambda (TypeScript) version 2.20.0`) -and the layer version in the `LayerVersionArn` field (i.e., `arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:31`) +and the layer version in the `LayerVersionArn` field (i.e., `arn:aws-us-gov:lambda:us-gov-west-1:165093116878:layer:AWSLambdaPowertoolsTypeScriptV2:32`) are correct. 9. **Publish China Layer (Gamma)**: Run the `Layer Deployment (Partitions)` workflow with the `main` branch, targeting the `Gamma` deployment environment and the China partition, using the Lambda layer version from step 4. This will @@ -196,14 +196,14 @@ publish the Lambda layer to the AWS China (Beijing) Region. 10. **Verify China Layer (Gamma)**: Download the `AWSLambdaPowertoolsTypeScriptV2-cn-north-1.json` ZIP file. Unzip the file, inspect the JSON file therein and ensure the version number in the `Description` field (i.e., `Powertools for AWS Lambda (TypeScript) version 2.20.0`) and the layer version in the `LayerVersionArn` field -(i.e., `arn:aws-cn:lambda:cn-north-1:498595349401:layer:AWSLambdaPowertoolsTypeScriptV2:31`) are correct. +(i.e., `arn:aws-cn:lambda:cn-north-1:498595349401:layer:AWSLambdaPowertoolsTypeScriptV2:32`) are correct. 11. **Publish China Layer (Prod)**: Run the `Layer Deployment (Partitions)` workflow with the `main` branch, targeting the `Prod` deployment environment and the China partition, and using the Lambda layer version from step 4. This will publish the Lambda layer to the AWS China (Beijing) Region. 12. **Verify China Layer (Prod)**: Download the `AWSLambdaPowertoolsTypeScriptV2-cn-north-1.json` ZIP file. Unzip the file, inspect the JSON file therein and ensure the version number in the `Description` field (i.e., `Powertools for AWS Lambda (TypeScript) version 2.20.0`) and the layer version in the `LayerVersionArn` -field (i.e., `arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsTypeScriptV2:31`) are correct. +field (i.e., `arn:aws-cn:lambda:cn-north-1:498634801083:layer:AWSLambdaPowertoolsTypeScriptV2:32`) are correct. 13. **Merge docs PR**: Once the `Layer Deployment (Partition)` workflow for the production China partition is complete, merge the PR from step 4 to update the documentation with the new version. 14. **Update SSM Parameters (Beta)**: Run the `SSM Parameters` workflow with the `main` branch, targeting the `beta` diff --git a/examples/app/cdk/example-stack.ts b/examples/app/cdk/example-stack.ts index 7dc6b829a4..86b53ff5b6 100644 --- a/examples/app/cdk/example-stack.ts +++ b/examples/app/cdk/example-stack.ts @@ -39,7 +39,7 @@ export class PowertoolsExampleStack extends Stack { 'powertools-layer', `arn:aws:lambda:${ Stack.of(this).region - }:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29` + }:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32` ); // Items table diff --git a/examples/app/template.yaml b/examples/app/template.yaml index ab299754fc..b5a6d86169 100644 --- a/examples/app/template.yaml +++ b/examples/app/template.yaml @@ -130,7 +130,7 @@ Resources: - DynamoDBReadPolicy: TableName: !Ref itemsTable Layers: - - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:29 + - !Sub arn:aws:lambda:${AWS::Region}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:32 Environment: Variables: TABLE_NAME: !Ref itemsTable From deaacbb63a01198048eed67f5b494aa63ad7e67e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 20:26:49 +0100 Subject: [PATCH 02/56] chore(deps-dev): bump typedoc from 0.28.7 to 0.28.8 in the typescript group across 1 directory (#4223) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefano Vozza --- package-lock.json | 67 ++++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6e8f5c096..ad21dd2a02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "middy4": "npm:@middy/core@^4.7.0", "middy5": "npm:@middy/core@^5.4.3", "middy6": "npm:@middy/core@^6.0.0", - "typedoc": "^0.28.7", + "typedoc": "^0.28.8", "typedoc-plugin-missing-exports": "^4.0.0", "typescript": "^5.8.3", "vitest": "^3.0.9" @@ -51,12 +51,12 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/batch": "^2.24.0", - "@aws-lambda-powertools/idempotency": "^2.24.0", - "@aws-lambda-powertools/logger": "^2.24.0", - "@aws-lambda-powertools/metrics": "^2.24.0", - "@aws-lambda-powertools/parameters": "^2.24.0", - "@aws-lambda-powertools/tracer": "^2.24.0", + "@aws-lambda-powertools/batch": "^2.24.1", + "@aws-lambda-powertools/idempotency": "^2.24.1", + "@aws-lambda-powertools/logger": "^2.24.1", + "@aws-lambda-powertools/metrics": "^2.24.1", + "@aws-lambda-powertools/parameters": "^2.24.1", + "@aws-lambda-powertools/tracer": "^2.24.1", "@aws-sdk/client-ssm": "^3.849.0", "@aws-sdk/lib-dynamodb": "^3.850.0", "@middy/core": "^4.7.0", @@ -87,15 +87,15 @@ "valibot": "^1.1.0" }, "devDependencies": { - "@aws-lambda-powertools/batch": "^2.24.0", - "@aws-lambda-powertools/event-handler": "^2.24.0", - "@aws-lambda-powertools/idempotency": "^2.24.0", - "@aws-lambda-powertools/jmespath": "^2.24.0", - "@aws-lambda-powertools/logger": "^2.24.0", - "@aws-lambda-powertools/metrics": "^2.24.0", - "@aws-lambda-powertools/parameters": "^2.24.0", - "@aws-lambda-powertools/parser": "^2.24.0", - "@aws-lambda-powertools/tracer": "^2.24.0", + "@aws-lambda-powertools/batch": "^2.24.1", + "@aws-lambda-powertools/event-handler": "^2.24.1", + "@aws-lambda-powertools/idempotency": "^2.24.1", + "@aws-lambda-powertools/jmespath": "^2.24.1", + "@aws-lambda-powertools/logger": "^2.24.1", + "@aws-lambda-powertools/metrics": "^2.24.1", + "@aws-lambda-powertools/parameters": "^2.24.1", + "@aws-lambda-powertools/parser": "^2.24.1", + "@aws-lambda-powertools/tracer": "^2.24.1", "@aws-sdk/client-appconfigdata": "^3.848.0", "@aws-sdk/client-dynamodb": "^3.848.0", "@aws-sdk/client-secrets-manager": "^3.848.0", @@ -132,7 +132,7 @@ } }, "layers": { - "version": "2.24.0", + "version": "2.24.1", "license": "MIT-0", "dependencies": { "aws-cdk": "^2.1021.0", @@ -18373,10 +18373,11 @@ } }, "node_modules/typedoc": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.7.tgz", - "integrity": "sha512-lpz0Oxl6aidFkmS90VQDQjk/Qf2iw0IUvFqirdONBdj7jPSN9mGXhy66BcGNDxx5ZMyKKiBVAREvPEzT6Uxipw==", + "version": "0.28.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.8.tgz", + "integrity": "sha512-16GfLopc8icHfdvqZDqdGBoS2AieIRP2rpf9mU+MgN+gGLyEQvAO0QgOa6NJ5QNmQi0LFrDY9in4F2fUNKgJKA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@gerrit0/mini-shiki": "^3.7.0", "lunr": "^2.3.9", @@ -18958,7 +18959,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0" + "@aws-lambda-powertools/commons": "2.24.1" } }, "packages/idempotency": { @@ -18966,8 +18967,8 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0", - "@aws-lambda-powertools/jmespath": "2.24.0" + "@aws-lambda-powertools/commons": "2.24.1", + "@aws-lambda-powertools/jmespath": "2.24.1" }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", @@ -19005,7 +19006,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0" + "@aws-lambda-powertools/commons": "2.24.1" } }, "packages/kafka": { @@ -19013,7 +19014,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0", + "@aws-lambda-powertools/commons": "2.24.1", "@standard-schema/spec": "^1.0.0" }, "devDependencies": { @@ -19043,7 +19044,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0", + "@aws-lambda-powertools/commons": "2.24.1", "lodash.merge": "^4.6.2" }, "devDependencies": { @@ -19051,7 +19052,7 @@ "@types/lodash.merge": "^4.6.9" }, "peerDependencies": { - "@aws-lambda-powertools/jmespath": "2.24.0", + "@aws-lambda-powertools/jmespath": "2.24.1", "@middy/core": "4.x || 5.x || 6.x" }, "peerDependenciesMeta": { @@ -19068,7 +19069,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0" + "@aws-lambda-powertools/commons": "2.24.1" }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", @@ -19090,7 +19091,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0" + "@aws-lambda-powertools/commons": "2.24.1" }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", @@ -19136,7 +19137,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0", + "@aws-lambda-powertools/commons": "2.24.1", "@standard-schema/spec": "^1.0.0" }, "devDependencies": { @@ -19177,7 +19178,7 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0", + "@aws-lambda-powertools/commons": "2.24.1", "aws-xray-sdk-core": "^3.10.3" }, "devDependencies": { @@ -19199,8 +19200,8 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-lambda-powertools/commons": "2.24.0", - "@aws-lambda-powertools/jmespath": "2.24.0", + "@aws-lambda-powertools/commons": "2.24.1", + "@aws-lambda-powertools/jmespath": "2.24.1", "ajv": "^8.17.1" } } diff --git a/package.json b/package.json index a95005bc0d..6bb02a78be 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "middy4": "npm:@middy/core@^4.7.0", "middy5": "npm:@middy/core@^5.4.3", "middy6": "npm:@middy/core@^6.0.0", - "typedoc": "^0.28.7", + "typedoc": "^0.28.8", "typedoc-plugin-missing-exports": "^4.0.0", "typescript": "^5.8.3", "vitest": "^3.0.9" From 3695250849d933578d7f30937d518d5b543039ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 22:11:20 +0100 Subject: [PATCH 03/56] chore(deps): bump the aws-cdk group across 1 directory with 3 updates (#4209) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/app/package.json | 4 ++-- layers/package.json | 4 ++-- package-lock.json | 38 +++++++++++++++++------------------ packages/testing/package.json | 4 ++-- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 9fc99e8df8..4733095695 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", - "aws-cdk-lib": "^2.206.0", + "aws-cdk-lib": "^2.207.0", "constructs": "^10.4.2", "source-map-support": "^0.5.21", "tsx": "^4.20.3", @@ -49,7 +49,7 @@ "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", - "aws-cdk": "^2.1021.0", + "aws-cdk": "^2.1023.0", "constructs": "^10.4.2", "esbuild": "^0.25.8", "typescript": "^5.8.3" diff --git a/layers/package.json b/layers/package.json index 8a1b301ad0..b5aff45e2a 100644 --- a/layers/package.json +++ b/layers/package.json @@ -41,8 +41,8 @@ "source-map-support": "^0.5.21" }, "dependencies": { - "aws-cdk": "^2.1021.0", - "aws-cdk-lib": "^2.206.0", + "aws-cdk": "^2.1023.0", + "aws-cdk-lib": "^2.207.0", "esbuild": "^0.25.8", "tsx": "^4.20.3" } diff --git a/package-lock.json b/package-lock.json index ad21dd2a02..4e9be10270 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", - "aws-cdk": "^2.1021.0", + "aws-cdk": "^2.1023.0", "constructs": "^10.4.2", "esbuild": "^0.25.8", "typescript": "^5.8.3" @@ -70,7 +70,7 @@ "devDependencies": { "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", - "aws-cdk-lib": "^2.206.0", + "aws-cdk-lib": "^2.207.0", "constructs": "^10.4.2", "source-map-support": "^0.5.21", "tsx": "^4.20.3", @@ -135,8 +135,8 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "aws-cdk": "^2.1021.0", - "aws-cdk-lib": "^2.206.0", + "aws-cdk": "^2.1023.0", + "aws-cdk-lib": "^2.207.0", "esbuild": "^0.25.8", "tsx": "^4.20.3" }, @@ -420,13 +420,13 @@ } }, "node_modules/@aws-cdk/toolkit-lib": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/toolkit-lib/-/toolkit-lib-1.3.0.tgz", - "integrity": "sha512-o+nIk06CQlHjR2jNvcp/XV/QASO7/RGDcVQ1EdRogRheJ+4Y3z17+CUaFgZpDZqX5a9ckfof2D1HAqTs0ia+KA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/toolkit-lib/-/toolkit-lib-1.4.0.tgz", + "integrity": "sha512-skEYN4DDnvXMt25PlZszcNRUeGo6/oYvCceCYIgH3en+R3ZmN2hvXCnHvQpXt0hZu2yDkkeRquyLW0ec+JcKDA==", "license": "Apache-2.0", "dependencies": { "@aws-cdk/cdk-assets-lib": "^1", - "@aws-cdk/cloud-assembly-schema": ">=48.0.0", + "@aws-cdk/cloud-assembly-schema": ">=48.2.0", "@aws-cdk/cloudformation-diff": "^2", "@aws-cdk/cx-api": "^2", "@aws-sdk/client-appsync": "^3", @@ -477,9 +477,9 @@ } }, "node_modules/@aws-cdk/toolkit-lib/node_modules/@aws-cdk/cloud-assembly-schema": { - "version": "48.0.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-48.0.0.tgz", - "integrity": "sha512-kHXN2Qqukf4usmKLCIdqXlG/zKakHh/q36dZYjCkrzEvmsNgKwkcZSZxu33GV2j16AQl67Qz30a1KRJ2DBwocg==", + "version": "48.2.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-48.2.0.tgz", + "integrity": "sha512-HtuLt64mR7UyM566UsC0BZsm8txWPHl4OxuBAizrSQU6QtlYaCCtmLNSqNdNo4j8zuZMuKb0re+Rj6lRKk4oOg==", "bundleDependencies": [ "jsonschema", "semver" @@ -14093,9 +14093,9 @@ } }, "node_modules/aws-cdk": { - "version": "2.1021.0", - "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1021.0.tgz", - "integrity": "sha512-kE557b4N9UFWax+7km3R6D56o4tGhpzOks/lRDugaoC8su3mocLCXJhb954b/IRl0ipnbZnY/Sftq+RQ/sxivg==", + "version": "2.1023.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1023.0.tgz", + "integrity": "sha512-DWMA+IrAsBUNF2RvH7ujpDp7wSJkqTkRL8yfK4AYpEjoGY1KMaKIfxz3M3+Nk3ogM7VhZiW3OGWEOgyDF47HOQ==", "license": "Apache-2.0", "bin": { "cdk": "bin/cdk" @@ -14108,9 +14108,9 @@ } }, "node_modules/aws-cdk-lib": { - "version": "2.206.0", - "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.206.0.tgz", - "integrity": "sha512-WQGSSzSX+CvIG3j4GICxCAARGaB2dbB2ZiAn8dqqWdUkF6G9pedlSd3bjB0NHOqrxJMu3jYQCYf3gLYTaJuR8A==", + "version": "2.207.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.207.0.tgz", + "integrity": "sha512-DlXUeg6cK6T71jyf6UQAUquRVnG388dIsxb4IuW0Wkn+9t6z4NO39sGCs91mV2RZtPChWy+e8BRVtQx/uBdLww==", "bundleDependencies": [ "@balena/dockerignore", "case", @@ -19161,10 +19161,10 @@ "version": "2.24.1", "license": "MIT-0", "dependencies": { - "@aws-cdk/toolkit-lib": "^1.3.0", + "@aws-cdk/toolkit-lib": "^1.4.0", "@aws-sdk/client-lambda": "^3.851.0", "@smithy/util-utf8": "^4.0.0", - "aws-cdk-lib": "^2.206.0", + "aws-cdk-lib": "^2.207.0", "esbuild": "^0.25.8", "promise-retry": "^2.0.1" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index 634d728d1b..b48a983869 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -97,10 +97,10 @@ }, "homepage": "https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/testing#readme", "dependencies": { - "@aws-cdk/toolkit-lib": "^1.3.0", + "@aws-cdk/toolkit-lib": "^1.4.0", "@aws-sdk/client-lambda": "^3.851.0", "@smithy/util-utf8": "^4.0.0", - "aws-cdk-lib": "^2.206.0", + "aws-cdk-lib": "^2.207.0", "esbuild": "^0.25.8", "promise-retry": "^2.0.1" }, From 20e647b2b568021f2265d09537cd5fd267071f09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 22:20:58 +0100 Subject: [PATCH 04/56] chore(deps): bump the aws-sdk-v3 group across 1 directory with 9 updates (#4232) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/app/package.json | 4 +- examples/snippets/package.json | 10 +- package-lock.json | 1156 ++++++++++++++--------------- packages/idempotency/package.json | 4 +- packages/metrics/package.json | 2 +- packages/parameters/package.json | 10 +- packages/testing/package.json | 2 +- packages/tracer/package.json | 4 +- 8 files changed, 596 insertions(+), 596 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 4733095695..90cebb8aad 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -44,8 +44,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.849.0", - "@aws-sdk/lib-dynamodb": "^3.850.0", + "@aws-sdk/client-ssm": "^3.856.0", + "@aws-sdk/lib-dynamodb": "^3.856.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", diff --git a/examples/snippets/package.json b/examples/snippets/package.json index c80300644b..d97f3d2f3b 100644 --- a/examples/snippets/package.json +++ b/examples/snippets/package.json @@ -33,11 +33,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.848.0", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/client-secrets-manager": "^3.848.0", - "@aws-sdk/client-ssm": "^3.849.0", - "@aws-sdk/util-dynamodb": "^3.848.0", + "@aws-sdk/client-appconfigdata": "^3.856.0", + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/client-secrets-manager": "^3.856.0", + "@aws-sdk/client-ssm": "^3.856.0", + "@aws-sdk/util-dynamodb": "^3.856.0", "@middy/core": "^4.7.0", "@redis/client": "^5.6.1", "@valkey/valkey-glide": "^2.0.1", diff --git a/package-lock.json b/package-lock.json index 4e9be10270..789ef79a4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,8 +57,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.849.0", - "@aws-sdk/lib-dynamodb": "^3.850.0", + "@aws-sdk/client-ssm": "^3.856.0", + "@aws-sdk/lib-dynamodb": "^3.856.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", @@ -96,11 +96,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.848.0", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/client-secrets-manager": "^3.848.0", - "@aws-sdk/client-ssm": "^3.849.0", - "@aws-sdk/util-dynamodb": "^3.848.0", + "@aws-sdk/client-appconfigdata": "^3.856.0", + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/client-secrets-manager": "^3.856.0", + "@aws-sdk/client-ssm": "^3.856.0", + "@aws-sdk/util-dynamodb": "^3.856.0", "@middy/core": "^4.7.0", "@redis/client": "^5.6.1", "@valkey/valkey-glide": "^2.0.1", @@ -908,25 +908,25 @@ "link": true }, "node_modules/@aws-sdk/client-appconfigdata": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.848.0.tgz", - "integrity": "sha512-BR6Z7VzHqgnw0PCzgpB7h1tqh1qowS+lpd0VCxiClyiujKx9yAqf7u5BR7eTczK5Gwpfs0s/YkJums8KFK/dxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.856.0.tgz", + "integrity": "sha512-pSEZdPhdMdasrD78Qo3fBToiyoutpRF/i+PuUDwLuS1qvy8pSMz7E01zm77cHcgs5Egne+v5jV1QflqQV6FF1Q==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -960,24 +960,24 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -1010,9 +1010,9 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1037,13 +1037,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -1054,13 +1054,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -1076,19 +1076,19 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -1101,18 +1101,18 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -1125,13 +1125,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1143,15 +1143,15 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1163,14 +1163,14 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -1228,13 +1228,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -1247,24 +1247,24 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -1315,14 +1315,14 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1378,13 +1378,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -2599,25 +2599,25 @@ } }, "node_modules/@aws-sdk/client-cloudwatch": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.848.0.tgz", - "integrity": "sha512-eLB+R6uQcyHAGlWaCAYAUekcXqK4Kxwz3D2+OwOM+c1C3J56+tHs2bpFhDvsNolpecjCyYBri9JCVBRvs2nN9Q==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.856.0.tgz", + "integrity": "sha512-m/Fy7hdgkLbadv+vTYbfORWaywXCwpxxcLj5kgpeQlzrKykeseMEZdHfcN347UmSxTlHFuqRdF53eQ9iMWE6NA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -3038,24 +3038,24 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -3088,9 +3088,9 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3115,13 +3115,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -3132,13 +3132,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -3154,19 +3154,19 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -3179,18 +3179,18 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -3203,13 +3203,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3221,15 +3221,15 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3241,14 +3241,14 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -3306,13 +3306,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -3325,24 +3325,24 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -3393,14 +3393,14 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3456,13 +3456,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -4037,25 +4037,25 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.848.0.tgz", - "integrity": "sha512-sZSezrnvHmzsvWM7Yr5lu07tks5vzs156FwzT3u56KXgs7rd/BOrAuUeGLZ6qlxGuwMOyHnOM4GFalNzsIzbTA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.856.0.tgz", + "integrity": "sha512-jGklWh1G7ylJOSU58mKCyeJc+FV19rSnVb3f5h1qzb9Xo0uVtUySvCNtjlYhYl7WZiDiAKJUl0PlTV7QiS7/kw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-endpoint-discovery": "3.840.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -4091,23 +4091,23 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -4140,9 +4140,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -4166,12 +4166,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -4182,12 +4182,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -4203,18 +4203,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -4227,17 +4227,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -4250,12 +4250,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4267,14 +4267,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4286,13 +4286,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -4347,12 +4347,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -4365,23 +4365,23 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -4431,13 +4431,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4490,12 +4490,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -6601,24 +6601,24 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.851.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.851.0.tgz", - "integrity": "sha512-wChFgkDH4TepG9HdqVAVYLrczzab4PN2hogK3k/h2KJKoHFiSjY66tlDlZ/CueLk09u3PGMkVrDBDEs0znaXIA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.856.0.tgz", + "integrity": "sha512-2zsjfatHj8B0fs8gvJ17K/n0LTyAOf7peMfPIxniBK/FVb71KBTICZ/7GRQ6BBbj1DWYasE71WchC39dQ3eGTQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/eventstream-serde-browser": "^4.0.4", @@ -6656,23 +6656,23 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -6705,9 +6705,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -6731,12 +6731,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -6747,12 +6747,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -6768,18 +6768,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -6792,17 +6792,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -6815,12 +6815,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6832,14 +6832,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6851,13 +6851,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -6912,12 +6912,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -6930,23 +6930,23 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -6996,13 +6996,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7055,12 +7055,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -7666,24 +7666,24 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.848.0.tgz", - "integrity": "sha512-T1SRQrBvUD8KGArFpWeVuXD1Qh2zqMErayRvJiTvVMy8ru1jXDr58MVdoIDnRVLQFeE4k9f0jtPbUXJsRIoGIQ==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.856.0.tgz", + "integrity": "sha512-U+g1nfdXAWD80hVpcjsTQkDgrY3aWZkY8NWlG1zofjmig7d65NlE5GHj+3uQiO6CfGzTwswiFz3rtyH75xXMxA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -7718,23 +7718,23 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -7767,9 +7767,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -7793,12 +7793,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -7809,12 +7809,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -7830,18 +7830,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -7854,17 +7854,17 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -7877,12 +7877,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7894,14 +7894,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7913,13 +7913,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -7974,12 +7974,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -7992,23 +7992,23 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -8058,13 +8058,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8117,12 +8117,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -8567,24 +8567,24 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.849.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.849.0.tgz", - "integrity": "sha512-446RPHQZkMPXJgllXoHs5GfbmqNrgYJvuPMTwoVbFpyL82B9RD/fqHPz7gBjGfcyR2pu8qVIn5fIxefbNEA4Kg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.856.0.tgz", + "integrity": "sha512-H6ZaHCsTyBA6DTL5cLcS1E7ApWeQVKvwL2eHwVDrRsAy12PmhoiqdB7EhPPB5JsmvxhgVdizu7oVrq1kyYgJPA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -8620,23 +8620,23 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -8669,9 +8669,9 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -8695,12 +8695,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -8711,12 +8711,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -8732,18 +8732,18 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -8756,17 +8756,17 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -8779,12 +8779,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8796,14 +8796,14 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8815,13 +8815,13 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -8876,12 +8876,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -8894,23 +8894,23 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -8960,13 +8960,13 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9019,12 +9019,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -9343,25 +9343,25 @@ } }, "node_modules/@aws-sdk/client-xray": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.848.0.tgz", - "integrity": "sha512-wiOSwgPFhV9SbuROp+rSDZgShv9zNPibM8P3ICARQnVAnAxJQdm07govscEaR5qKQGo2tBcsnuIq9SJEb8Ivhg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.856.0.tgz", + "integrity": "sha512-pAjII7q+NSZMQJWv2MM8V3l6mHmmTHxXgwhAXx5IfW+n4yQvqJAAxZpSmi26gfRbfT9kvcZ8odZzy42ZOm5XZw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-node": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-node": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -9394,24 +9394,24 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/client-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.848.0.tgz", - "integrity": "sha512-mD+gOwoeZQvbecVLGoCmY6pS7kg02BHesbtIxUj+PeBqYoZV5uLvjUOmuGfw1SfoSobKvS11urxC9S7zxU/Maw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", + "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -9444,9 +9444,9 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9471,13 +9471,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.846.0.tgz", - "integrity": "sha512-QuCQZET9enja7AWVISY+mpFrEIeHzvkx/JEEbHYzHhUkxcnC2Kq2c0bB7hDihGD0AZd3Xsm653hk1O97qu69zg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", + "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -9488,13 +9488,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.846.0.tgz", - "integrity": "sha512-Jh1iKUuepdmtreMYozV2ePsPcOF5W9p3U4tWhi3v6nDvz0GsBjzjAROW+BW8XMz9vAD3I9R+8VC3/aq63p5nlw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", + "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -9510,19 +9510,19 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.848.0.tgz", - "integrity": "sha512-r6KWOG+En2xujuMhgZu7dzOZV3/M5U/5+PXrG8dLQ3rdPRB3vgp5tc56KMqLwm/EXKRzAOSuw/UE4HfNOAB8Hw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", + "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -9535,18 +9535,18 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.848.0.tgz", - "integrity": "sha512-AblNesOqdzrfyASBCo1xW3uweiSro4Kft9/htdxLeCVU1KVOnFWA5P937MNahViRmIQm2sPBCqL8ZG0u9lnh5g==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", + "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.846.0", - "@aws-sdk/credential-provider-http": "3.846.0", - "@aws-sdk/credential-provider-ini": "3.848.0", - "@aws-sdk/credential-provider-process": "3.846.0", - "@aws-sdk/credential-provider-sso": "3.848.0", - "@aws-sdk/credential-provider-web-identity": "3.848.0", + "@aws-sdk/credential-provider-env": "3.856.0", + "@aws-sdk/credential-provider-http": "3.856.0", + "@aws-sdk/credential-provider-ini": "3.856.0", + "@aws-sdk/credential-provider-process": "3.856.0", + "@aws-sdk/credential-provider-sso": "3.856.0", + "@aws-sdk/credential-provider-web-identity": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -9559,13 +9559,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.846.0.tgz", - "integrity": "sha512-mEpwDYarJSH+CIXnnHN0QOe0MXI+HuPStD6gsv3z/7Q6ESl8KRWon3weFZCDnqpiJMUVavlDR0PPlAFg2MQoPg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", + "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9577,15 +9577,15 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.848.0.tgz", - "integrity": "sha512-pozlDXOwJZL0e7w+dqXLgzVDB7oCx4WvtY0sk6l4i07uFliWF/exupb6pIehFWvTUcOvn5aFTTqcQaEzAD5Wsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", + "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.848.0", - "@aws-sdk/core": "3.846.0", - "@aws-sdk/token-providers": "3.848.0", + "@aws-sdk/client-sso": "3.856.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/token-providers": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9597,14 +9597,14 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.848.0.tgz", - "integrity": "sha512-D1fRpwPxtVDhcSc/D71exa2gYweV+ocp4D3brF0PgFd//JR3XahZ9W24rVnTQwYEcK9auiBZB89Ltv+WbWN8qw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", + "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -9662,13 +9662,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.848.0.tgz", - "integrity": "sha512-rjMuqSWJEf169/ByxvBqfdei1iaduAnfolTshsZxwcmLIUtbYrFUmts0HrLQqsAG8feGPpDLHA272oPl+NTCCA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", + "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.0", @@ -9681,24 +9681,24 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/nested-clients": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.848.0.tgz", - "integrity": "sha512-joLsyyo9u61jnZuyYzo1z7kmS7VgWRAkzSGESVzQHfOA1H2PYeUFek6vLT4+c9xMGrX/Z6B0tkRdzfdOPiatLg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", + "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.846.0", + "@aws-sdk/core": "3.856.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.848.0", + "@aws-sdk/util-user-agent-node": "3.856.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.0", "@smithy/fetch-http-handler": "^5.1.0", @@ -9749,14 +9749,14 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/token-providers": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.848.0.tgz", - "integrity": "sha512-oNPyM4+Di2Umu0JJRFSxDcKQ35+Chl/rAwD47/bS0cDPI8yrao83mLXLeDqpRPHyQW4sXlP763FZcuAibC0+mg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", + "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/nested-clients": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/nested-clients": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9812,13 +9812,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.848.0.tgz", - "integrity": "sha512-Zz1ft9NiLqbzNj/M0jVNxaoxI2F4tGXN0ZbZIj+KJ+PbJo+w5+Jo6d0UDAtbj3AEd79pjcCaP4OA9NTVzItUdw==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", + "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.848.0", + "@aws-sdk/middleware-user-agent": "3.856.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -10244,13 +10244,13 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.850.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.850.0.tgz", - "integrity": "sha512-QgeXCyQrl1vh0TdJbg6rigtDDEA8/2q8t2XcbjyiIazkD4dxtvOaxnsUjwSuqIQQcr781Qc6EtuEb5iqJqAXsg==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.856.0.tgz", + "integrity": "sha512-/0oGtAoyW/9dHhWLlaBSfnJZIk2+vW+u4AiB0mdJa9z5AAMTpTJW2B8v2CXC+omJVFT+5xu0W6+dWQdMi/CZmg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.846.0", - "@aws-sdk/util-dynamodb": "3.848.0", + "@aws-sdk/core": "3.856.0", + "@aws-sdk/util-dynamodb": "3.856.0", "@smithy/core": "^3.7.0", "@smithy/smithy-client": "^4.4.7", "@smithy/types": "^4.3.1", @@ -10260,13 +10260,13 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.848.0" + "@aws-sdk/client-dynamodb": "^3.856.0" } }, "node_modules/@aws-sdk/lib-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.846.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.846.0.tgz", - "integrity": "sha512-7CX0pM906r4WSS68fCTNMTtBCSkTtf3Wggssmx13gD40gcWEZXsU00KzPp1bYheNRyPlAq3rE22xt4wLPXbuxA==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", + "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -10910,9 +10910,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.848.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.848.0.tgz", - "integrity": "sha512-sitaCOtYLFF6L6+cpAxBho/Zr246Qdr78yIvBznqpEvqmBE1UYEH8SQ1NRvmw79p9XKmhHELKWO7mCQk+20sFQ==", + "version": "3.856.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.856.0.tgz", + "integrity": "sha512-EHgesHvEXXz+1CtcLIYmhYouBfHeYSJE8vBKvR09sFsSSu3nZNSfrh5G14ydinAGvYSnBcm6iPaXIptrTfNsww==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -10921,7 +10921,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.848.0" + "@aws-sdk/client-dynamodb": "^3.856.0" } }, "node_modules/@aws-sdk/util-endpoints": { @@ -18972,8 +18972,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/lib-dynamodb": "^3.850.0", + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/lib-dynamodb": "^3.856.0", "aws-sdk-client-mock": "^4.1.0" }, "peerDependencies": { @@ -19073,7 +19073,7 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.848.0", + "@aws-sdk/client-cloudwatch": "^3.856.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, @@ -19095,11 +19095,11 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.848.0", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/client-secrets-manager": "^3.848.0", - "@aws-sdk/client-ssm": "^3.849.0", - "@aws-sdk/util-dynamodb": "^3.848.0", + "@aws-sdk/client-appconfigdata": "^3.856.0", + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/client-secrets-manager": "^3.856.0", + "@aws-sdk/client-ssm": "^3.856.0", + "@aws-sdk/util-dynamodb": "^3.856.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, @@ -19162,7 +19162,7 @@ "license": "MIT-0", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.851.0", + "@aws-sdk/client-lambda": "^3.856.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.207.0", "esbuild": "^0.25.8", @@ -19183,8 +19183,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/client-xray": "^3.848.0" + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/client-xray": "^3.856.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" diff --git a/packages/idempotency/package.json b/packages/idempotency/package.json index 73f17affab..a8c38e2a94 100644 --- a/packages/idempotency/package.json +++ b/packages/idempotency/package.json @@ -151,8 +151,8 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/lib-dynamodb": "^3.850.0", + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/lib-dynamodb": "^3.856.0", "aws-sdk-client-mock": "^4.1.0" } } diff --git a/packages/metrics/package.json b/packages/metrics/package.json index 1b9b9c28e0..dc045b475e 100644 --- a/packages/metrics/package.json +++ b/packages/metrics/package.json @@ -65,7 +65,7 @@ "main": "./lib/cjs/index.js", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.848.0", + "@aws-sdk/client-cloudwatch": "^3.856.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, diff --git a/packages/parameters/package.json b/packages/parameters/package.json index 2d9397452e..7bd9e03737 100644 --- a/packages/parameters/package.json +++ b/packages/parameters/package.json @@ -156,11 +156,11 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.848.0", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/client-secrets-manager": "^3.848.0", - "@aws-sdk/client-ssm": "^3.849.0", - "@aws-sdk/util-dynamodb": "^3.848.0", + "@aws-sdk/client-appconfigdata": "^3.856.0", + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/client-secrets-manager": "^3.856.0", + "@aws-sdk/client-ssm": "^3.856.0", + "@aws-sdk/util-dynamodb": "^3.856.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index b48a983869..9e7505d46a 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -98,7 +98,7 @@ "homepage": "https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/testing#readme", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.851.0", + "@aws-sdk/client-lambda": "^3.856.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.207.0", "esbuild": "^0.25.8", diff --git a/packages/tracer/package.json b/packages/tracer/package.json index 638909c987..4bc24209a2 100644 --- a/packages/tracer/package.json +++ b/packages/tracer/package.json @@ -30,8 +30,8 @@ "license": "MIT-0", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.848.0", - "@aws-sdk/client-xray": "^3.848.0" + "@aws-sdk/client-dynamodb": "^3.856.0", + "@aws-sdk/client-xray": "^3.856.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" From ad3b6a25fb9f0becca7ebed4d939bba7f8a7d20a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 10:18:11 +0100 Subject: [PATCH 05/56] chore(deps): bump mkdocs-material from 9.6.15 to 9.6.16 in /docs (#4230) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefano Vozza --- docs/requirements.in | 2 +- docs/requirements.txt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/requirements.in b/docs/requirements.in index 806fd68e0a..9e7edc3dd1 100644 --- a/docs/requirements.in +++ b/docs/requirements.in @@ -1,5 +1,5 @@ mike==1.1.2 -mkdocs-material==9.6.15 +mkdocs-material==9.6.16 mkdocs-git-revision-date-plugin==0.3.2 mkdocs-exclude==1.0.2 mkdocs-typedoc==1.0.4 diff --git a/docs/requirements.txt b/docs/requirements.txt index 1b588308e6..6499049192 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -276,9 +276,9 @@ mkdocs-llmstxt==0.3.0 \ --hash=sha256:87f0df4a8051f3dfe15574cff1e1464f9fd09318e3dbbb35d08a7457ee3a5ce8 \ --hash=sha256:97b4558ec658ee2927c1ff9eeb5c9a06ca9d9f0fc0697b530794e6acda45b970 # via -r requirements.in -mkdocs-material==9.6.15 \ - --hash=sha256:64adf8fa8dba1a17905b6aee1894a5aafd966d4aeb44a11088519b0f5ca4f1b5 \ - --hash=sha256:ac969c94d4fe5eb7c924b6d2f43d7db41159ea91553d18a9afc4780c34f2717a +mkdocs-material==9.6.16 \ + --hash=sha256:8d1a1282b892fe1fdf77bfeb08c485ba3909dd743c9ba69a19a40f637c6ec18c \ + --hash=sha256:d07011df4a5c02ee0877496d9f1bfc986cfb93d964799b032dd99fe34c0e9d19 # via -r requirements.in mkdocs-material-extensions==1.3.1 \ --hash=sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443 \ From 9a293f612de00784b4f77b77caa4c1c2b31207cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 11:58:41 +0100 Subject: [PATCH 06/56] chore(deps): bump squidfunk/mkdocs-material from `0bfdba4` to `bb7b015` in /docs (#4224) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefano Vozza --- docs/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Dockerfile b/docs/Dockerfile index df0246e220..29485aa412 100644 --- a/docs/Dockerfile +++ b/docs/Dockerfile @@ -1,5 +1,5 @@ # version 9.5.35 -FROM squidfunk/mkdocs-material@sha256:0bfdba448e93984191246f7a28abeacc79f789e7e9cf0c639a48fe4365e880a7 +FROM squidfunk/mkdocs-material@sha256:bb7b015690d9fb5ef0dbc98ca3520f153aa43129fb96aec5ca54c9154dc3b729 # Install Node.js RUN apk add --no-cache nodejs=22.13.1-r0 npm From a73b35909d26a1f25aa997645a75d2794dd9248c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:36:52 +0100 Subject: [PATCH 07/56] chore(deps-dev): bump @biomejs/biome from 2.1.2 to 2.1.3 (#4238) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 72 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 789ef79a4d..40023c2a27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "packages/kafka" ], "devDependencies": { - "@biomejs/biome": "^2.1.2", + "@biomejs/biome": "^2.1.3", "@types/aws-lambda": "^8.10.152", "@types/node": "^24.1.0", "@vitest/coverage-v8": "^3.2.4", @@ -11093,9 +11093,9 @@ } }, "node_modules/@biomejs/biome": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.1.2.tgz", - "integrity": "sha512-yq8ZZuKuBVDgAS76LWCfFKHSYIAgqkxVB3mGVVpOe2vSkUTs7xG46zXZeNPRNVjiJuw0SZ3+J2rXiYx0RUpfGg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.1.3.tgz", + "integrity": "sha512-KE/tegvJIxTkl7gJbGWSgun7G6X/n2M6C35COT6ctYrAy7SiPyNvi6JtoQERVK/VRbttZfgGq96j2bFmhmnH4w==", "dev": true, "license": "MIT OR Apache-2.0", "bin": { @@ -11109,20 +11109,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.1.2", - "@biomejs/cli-darwin-x64": "2.1.2", - "@biomejs/cli-linux-arm64": "2.1.2", - "@biomejs/cli-linux-arm64-musl": "2.1.2", - "@biomejs/cli-linux-x64": "2.1.2", - "@biomejs/cli-linux-x64-musl": "2.1.2", - "@biomejs/cli-win32-arm64": "2.1.2", - "@biomejs/cli-win32-x64": "2.1.2" + "@biomejs/cli-darwin-arm64": "2.1.3", + "@biomejs/cli-darwin-x64": "2.1.3", + "@biomejs/cli-linux-arm64": "2.1.3", + "@biomejs/cli-linux-arm64-musl": "2.1.3", + "@biomejs/cli-linux-x64": "2.1.3", + "@biomejs/cli-linux-x64-musl": "2.1.3", + "@biomejs/cli-win32-arm64": "2.1.3", + "@biomejs/cli-win32-x64": "2.1.3" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.1.2.tgz", - "integrity": "sha512-leFAks64PEIjc7MY/cLjE8u5OcfBKkcDB0szxsWUB4aDfemBep1WVKt0qrEyqZBOW8LPHzrFMyDl3FhuuA0E7g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.1.3.tgz", + "integrity": "sha512-LFLkSWRoSGS1wVUD/BE6Nlt2dSn0ulH3XImzg2O/36BoToJHKXjSxzPEMAqT9QvwVtk7/9AQhZpTneERU9qaXA==", "cpu": [ "arm64" ], @@ -11137,9 +11137,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.1.2.tgz", - "integrity": "sha512-Nmmv7wRX5Nj7lGmz0FjnWdflJg4zii8Ivruas6PBKzw5SJX/q+Zh2RfnO+bBnuKLXpj8kiI2x2X12otpH6a32A==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.1.3.tgz", + "integrity": "sha512-Q/4OTw8P9No9QeowyxswcWdm0n2MsdCwWcc5NcKQQvzwPjwuPdf8dpPPf4r+x0RWKBtl1FLiAUtJvBlri6DnYw==", "cpu": [ "x64" ], @@ -11154,9 +11154,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.1.2.tgz", - "integrity": "sha512-NWNy2Diocav61HZiv2enTQykbPP/KrA/baS7JsLSojC7Xxh2nl9IczuvE5UID7+ksRy2e7yH7klm/WkA72G1dw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.1.3.tgz", + "integrity": "sha512-2hS6LgylRqMFmAZCOFwYrf77QMdUwJp49oe8PX/O8+P2yKZMSpyQTf3Eo5ewnsMFUEmYbPOskafdV1ds1MZMJA==", "cpu": [ "arm64" ], @@ -11171,9 +11171,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.1.2.tgz", - "integrity": "sha512-qgHvafhjH7Oca114FdOScmIKf1DlXT1LqbOrrbR30kQDLFPEOpBG0uzx6MhmsrmhGiCFCr2obDamu+czk+X0HQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.1.3.tgz", + "integrity": "sha512-KXouFSBnoxAWZYDQrnNRzZBbt5s9UJkIm40hdvSL9mBxSSoxRFQJbtg1hP3aa8A2SnXyQHxQfpiVeJlczZt76w==", "cpu": [ "arm64" ], @@ -11188,9 +11188,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.1.2.tgz", - "integrity": "sha512-Km/UYeVowygTjpX6sGBzlizjakLoMQkxWbruVZSNE6osuSI63i4uCeIL+6q2AJlD3dxoiBJX70dn1enjQnQqwA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.1.3.tgz", + "integrity": "sha512-NxlSCBhLvQtWGagEztfAZ4WcE1AkMTntZV65ZvR+J9jp06+EtOYEBPQndA70ZGhHbEDG57bR6uNvqkd1WrEYVA==", "cpu": [ "x64" ], @@ -11205,9 +11205,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.1.2.tgz", - "integrity": "sha512-xlB3mU14ZUa3wzLtXfmk2IMOGL+S0aHFhSix/nssWS/2XlD27q+S6f0dlQ8WOCbYoXcuz8BCM7rCn2lxdTrlQA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.1.3.tgz", + "integrity": "sha512-KaLAxnROouzIWtl6a0Y88r/4hW5oDUJTIqQorOTVQITaKQsKjZX4XCUmHIhdEk8zMnaiLZzRTAwk1yIAl+mIew==", "cpu": [ "x64" ], @@ -11222,9 +11222,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.1.2.tgz", - "integrity": "sha512-G8KWZli5ASOXA3yUQgx+M4pZRv3ND16h77UsdunUL17uYpcL/UC7RkWTdkfvMQvogVsAuz5JUcBDjgZHXxlKoA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.1.3.tgz", + "integrity": "sha512-V9CUZCtWH4u0YwyCYbQ3W5F4ZGPWp2C2TYcsiWFNNyRfmOW1j/TY/jAurl33SaRjgZPO5UUhGyr9m6BN9t84NQ==", "cpu": [ "arm64" ], @@ -11239,9 +11239,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.1.2.tgz", - "integrity": "sha512-9zajnk59PMpjBkty3bK2IrjUsUHvqe9HWwyAWQBjGLE7MIBjbX2vwv1XPEhmO2RRuGoTkVx3WCanHrjAytICLA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.1.3.tgz", + "integrity": "sha512-dxy599q6lgp8ANPpR8sDMscwdp9oOumEsVXuVCVT9N2vAho8uYXlCz53JhxX6LtJOXaE73qzgkGQ7QqvFlMC0g==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index 6bb02a78be..bbbdb08adf 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ }, "homepage": "https://github.com/aws-powertools/powertools-lambda-typescript#readme", "devDependencies": { - "@biomejs/biome": "^2.1.2", + "@biomejs/biome": "^2.1.3", "@types/aws-lambda": "^8.10.152", "@types/node": "^24.1.0", "@vitest/coverage-v8": "^3.2.4", From 6bacb245ef862bc43eed5ed2244b264e2c983016 Mon Sep 17 00:00:00 2001 From: Swopnil Dangol Date: Thu, 31 Jul 2025 09:08:02 +0100 Subject: [PATCH 08/56] test(parser): fixed failing tests after zod version bump to 4.0.14 (#4240) --- examples/snippets/package.json | 2 +- package-lock.json | 12 ++++---- packages/kafka/package.json | 2 +- packages/parser/package.json | 2 +- .../tests/unit/envelopes/cloudwatch.test.ts | 30 ++++++++++++++++++- 5 files changed, 38 insertions(+), 10 deletions(-) diff --git a/examples/snippets/package.json b/examples/snippets/package.json index d97f3d2f3b..674b745a26 100644 --- a/examples/snippets/package.json +++ b/examples/snippets/package.json @@ -43,7 +43,7 @@ "@valkey/valkey-glide": "^2.0.1", "aws-sdk": "^2.1692.0", "aws-sdk-client-mock": "^4.1.0", - "zod": "^4.0.5" + "zod": "^4.0.14" }, "dependencies": { "arktype": "^2.1.20", diff --git a/package-lock.json b/package-lock.json index 40023c2a27..3123a50c45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -106,7 +106,7 @@ "@valkey/valkey-glide": "^2.0.1", "aws-sdk": "^2.1692.0", "aws-sdk-client-mock": "^4.1.0", - "zod": "^4.0.5" + "zod": "^4.0.14" } }, "examples/snippets/node_modules/@valkey/valkey-glide": { @@ -18929,9 +18929,9 @@ } }, "node_modules/zod": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.5.tgz", - "integrity": "sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==", + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz", + "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==", "dev": true, "license": "MIT", "funding": { @@ -19020,7 +19020,7 @@ "devDependencies": { "avro-js": "^1.12.0", "protobufjs": "^7.5.3", - "zod": "^4.0.5" + "zod": "^4.0.14" }, "peerDependencies": { "arktype": ">=2.0.0", @@ -19141,7 +19141,7 @@ "@standard-schema/spec": "^1.0.0" }, "devDependencies": { - "zod": "^4.0.5" + "zod": "^4.0.14" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x", diff --git a/packages/kafka/package.json b/packages/kafka/package.json index d102a42864..79bed9b3af 100644 --- a/packages/kafka/package.json +++ b/packages/kafka/package.json @@ -117,6 +117,6 @@ "devDependencies": { "avro-js": "^1.12.0", "protobufjs": "^7.5.3", - "zod": "^4.0.5" + "zod": "^4.0.14" } } diff --git a/packages/parser/package.json b/packages/parser/package.json index 2496a0cdbe..0834713e90 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -216,6 +216,6 @@ } }, "devDependencies": { - "zod": "^4.0.5" + "zod": "^4.0.14" } } diff --git a/packages/parser/tests/unit/envelopes/cloudwatch.test.ts b/packages/parser/tests/unit/envelopes/cloudwatch.test.ts index 87e06836f5..42d107c440 100644 --- a/packages/parser/tests/unit/envelopes/cloudwatch.test.ts +++ b/packages/parser/tests/unit/envelopes/cloudwatch.test.ts @@ -144,7 +144,7 @@ describe('Envelope: CloudWatch', () => { }); }); - it('returns an error if the event is not a valid CloudWatch Logs event', () => { + it('returns an error if the event is not a valid CloudWatch Logs event (invalid base64 passed in the data property)', () => { // Prepare const event = { awslogs: { @@ -171,6 +171,34 @@ describe('Envelope: CloudWatch', () => { path: ['awslogs', 'data'], message: 'Invalid base64-encoded string', }, + ], + }), + }), + originalEvent: event, + }); + }); + + it('returns an error if the event is not a valid CloudWatch Logs event (valid base64 passed but invalid JSON in the payload)', () => { + // Prepare + const event = { + awslogs: { + data: 'eyJ0ZXN0IjoidGVzdCJ9', + }, + }; + + // Act + const result = CloudWatchEnvelope.safeParse(event, z.object({})); + + // Assess + expect(result).toEqual({ + success: false, + error: expect.objectContaining({ + name: 'ParseError', + message: expect.stringContaining( + 'Failed to parse CloudWatch Log envelope' + ), + cause: expect.objectContaining({ + issues: [ { code: 'custom', message: 'Failed to decompress CloudWatch log data', From c5969006ede9745856668b076ffbd4e129aff3b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 10:18:41 +0200 Subject: [PATCH 09/56] chore(deps): bump github/codeql-action from 3.29.4 to 3.29.5 (#4236) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andrea Amorosi --- .github/workflows/ossf_scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ossf_scorecard.yml b/.github/workflows/ossf_scorecard.yml index 230eca8673..67b679b48b 100644 --- a/.github/workflows/ossf_scorecard.yml +++ b/.github/workflows/ossf_scorecard.yml @@ -43,6 +43,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 + uses: github/codeql-action/upload-sarif@51f77329afa6477de8c49fc9c7046c15b9a4e79d # v3.29.5 with: sarif_file: results.sarif From 35bc4b4ede2bf17f168584522db0a870f26b50fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 10:31:14 +0200 Subject: [PATCH 10/56] chore(deps): bump aws-cdk-lib from 2.207.0 to 2.208.0 in the aws-cdk group across 1 directory (#4237) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andrea Amorosi --- examples/app/package.json | 2 +- layers/package.json | 2 +- package-lock.json | 14 +++++++------- packages/testing/package.json | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 90cebb8aad..81b9c5eeed 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -30,7 +30,7 @@ "devDependencies": { "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", - "aws-cdk-lib": "^2.207.0", + "aws-cdk-lib": "^2.208.0", "constructs": "^10.4.2", "source-map-support": "^0.5.21", "tsx": "^4.20.3", diff --git a/layers/package.json b/layers/package.json index b5aff45e2a..3a1535df89 100644 --- a/layers/package.json +++ b/layers/package.json @@ -42,7 +42,7 @@ }, "dependencies": { "aws-cdk": "^2.1023.0", - "aws-cdk-lib": "^2.207.0", + "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", "tsx": "^4.20.3" } diff --git a/package-lock.json b/package-lock.json index 3123a50c45..900f2fd4b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -70,7 +70,7 @@ "devDependencies": { "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", - "aws-cdk-lib": "^2.207.0", + "aws-cdk-lib": "^2.208.0", "constructs": "^10.4.2", "source-map-support": "^0.5.21", "tsx": "^4.20.3", @@ -136,7 +136,7 @@ "license": "MIT-0", "dependencies": { "aws-cdk": "^2.1023.0", - "aws-cdk-lib": "^2.207.0", + "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", "tsx": "^4.20.3" }, @@ -14108,9 +14108,9 @@ } }, "node_modules/aws-cdk-lib": { - "version": "2.207.0", - "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.207.0.tgz", - "integrity": "sha512-DlXUeg6cK6T71jyf6UQAUquRVnG388dIsxb4IuW0Wkn+9t6z4NO39sGCs91mV2RZtPChWy+e8BRVtQx/uBdLww==", + "version": "2.208.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.208.0.tgz", + "integrity": "sha512-lZW475enKz36A/hZvS7xUwfjeqLqxKgBmZ2cGA7BB5PAlQsjBfN70ZGDgGl0egug5fb/hsYy1Dy4OrclfNzxFg==", "bundleDependencies": [ "@balena/dockerignore", "case", @@ -14128,7 +14128,7 @@ "dependencies": { "@aws-cdk/asset-awscli-v1": "2.2.242", "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.0", - "@aws-cdk/cloud-assembly-schema": "^45.0.0", + "@aws-cdk/cloud-assembly-schema": "^45.2.0", "@balena/dockerignore": "^1.0.2", "case": "1.6.3", "fs-extra": "^11.3.0", @@ -19164,7 +19164,7 @@ "@aws-cdk/toolkit-lib": "^1.4.0", "@aws-sdk/client-lambda": "^3.856.0", "@smithy/util-utf8": "^4.0.0", - "aws-cdk-lib": "^2.207.0", + "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", "promise-retry": "^2.0.1" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index 9e7505d46a..09e6dd5296 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -100,7 +100,7 @@ "@aws-cdk/toolkit-lib": "^1.4.0", "@aws-sdk/client-lambda": "^3.856.0", "@smithy/util-utf8": "^4.0.0", - "aws-cdk-lib": "^2.207.0", + "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", "promise-retry": "^2.0.1" }, From 12ac2e40dfe63764f62670ea288e556f7302d2aa Mon Sep 17 00:00:00 2001 From: Asifur Rahman Date: Thu, 31 Jul 2025 17:54:48 +0600 Subject: [PATCH 11/56] feat(event-handler): add support for AppSync GraphQL batch resolvers (#4218) Co-authored-by: Stefano Vozza --- .../appsync-graphql/AppSyncGraphQLResolver.ts | 244 ++++++- .../appsync-graphql/RouteHandlerRegistry.ts | 17 +- .../src/appsync-graphql/Router.ts | 630 +++++++++++++++++- .../src/appsync-graphql/errors.ts | 12 +- .../src/appsync-graphql/index.ts | 5 +- .../src/appsync-graphql/utils.ts | 4 +- .../src/types/appsync-graphql.ts | 97 ++- packages/event-handler/src/types/index.ts | 1 + .../AppSyncGraphQLResolver.test.ts | 332 ++++++++- .../RouteHandlerRegistry.test.ts | 5 +- .../tests/unit/appsync-graphql/Router.test.ts | 95 +++ 11 files changed, 1397 insertions(+), 45 deletions(-) diff --git a/packages/event-handler/src/appsync-graphql/AppSyncGraphQLResolver.ts b/packages/event-handler/src/appsync-graphql/AppSyncGraphQLResolver.ts index 9c2679dcea..f6a0428e60 100644 --- a/packages/event-handler/src/appsync-graphql/AppSyncGraphQLResolver.ts +++ b/packages/event-handler/src/appsync-graphql/AppSyncGraphQLResolver.ts @@ -1,6 +1,15 @@ import type { AppSyncResolverEvent, Context } from 'aws-lambda'; +import type { + BatchResolverAggregateHandlerFn, + BatchResolverHandlerFn, + ResolverHandler, + RouteHandlerOptions, +} from '../types/appsync-graphql.js'; import type { ResolveOptions } from '../types/common.js'; -import { ResolverNotFoundException } from './errors.js'; +import { + InvalidBatchResponseException, + ResolverNotFoundException, +} from './errors.js'; import { Router } from './Router.js'; import { isAppSyncGraphQLEvent } from './utils.js'; @@ -58,6 +67,28 @@ class AppSyncGraphQLResolver extends Router { * app.resolve(event, context); * ``` * + * Resolves the response based on the provided batch event and route handlers configured. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.batchResolver<{ id: number }>(async (events) => { + * // your business logic here + * const ids = events.map((event) => event.arguments.id); + * return ids.map((id) => ({ + * id, + * title: 'Post Title', + * content: 'Post Content', + * })); + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * * The method works also as class method decorator, so you can use it like this: * * @example @@ -88,6 +119,35 @@ class AppSyncGraphQLResolver extends Router { * export const handler = lambda.handler.bind(lambda); * ``` * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * import type { AppSyncResolverEvent } from 'aws-lambda'; + * + * const app = new AppSyncGraphQLResolver(); + * + * class Lambda { + * ⁣@app.batchResolver({ fieldName: 'getPosts', typeName: 'Query' }) + * async getPosts(events: AppSyncResolverEvent<{ id: number }>[]) { + * // your business logic here + * const ids = events.map((event) => event.arguments.id); + * return ids.map((id) => ({ + * id, + * title: 'Post Title', + * content: 'Post Content', + * })); + * } + * + * async handler(event, context) { + * return app.resolve(event, context, { + * scope: this, // bind decorated methods to the class instance + * }); + * } + * } + * + * const lambda = new Lambda(); + * export const handler = lambda.handler.bind(lambda); + * ``` * @param event - The incoming event, which may be an AppSync GraphQL event or an array of events. * @param context - The AWS Lambda context object. * @param options - Optional parameters for the resolver, such as the scope of the handler. @@ -98,8 +158,16 @@ class AppSyncGraphQLResolver extends Router { options?: ResolveOptions ): Promise { if (Array.isArray(event)) { - this.logger.warn('Batch resolver is not implemented yet'); - return; + if (event.some((e) => !isAppSyncGraphQLEvent(e))) { + this.logger.warn( + 'Received a batch event that is not compatible with this resolver' + ); + return; + } + return this.#withErrorHandling( + () => this.#executeBatchResolvers(event, context, options), + event[0] + ); } if (!isAppSyncGraphQLEvent(event)) { this.logger.warn( @@ -107,18 +175,168 @@ class AppSyncGraphQLResolver extends Router { ); return; } + + return this.#withErrorHandling( + () => this.#executeSingleResolver(event, context, options), + event + ); + } + + /** + * Executes the provided asynchronous function with error handling. + * If the function throws an error, it delegates error processing to `#handleError` + * and returns the formatted error response. + * + * @param fn - A function returning a Promise to be executed with error handling. + * @param event - The AppSync resolver event (single or first of batch). + */ + async #withErrorHandling( + fn: () => Promise, + event: AppSyncResolverEvent> + ): Promise { try { - return await this.#executeSingleResolver(event, context, options); + return await fn(); } catch (error) { - this.logger.error( - `An error occurred in handler ${event.info.fieldName}`, - error + return this.#handleError( + error, + `An error occurred in handler ${event.info.fieldName}` ); - if (error instanceof ResolverNotFoundException) throw error; - return this.#formatErrorResponse(error); } } + /** + * Handles errors encountered during resolver execution. + * + * Logs the provided error message and error object. If the error is an instance of + * `InvalidBatchResponseException` or `ResolverNotFoundException`, it is re-thrown. + * Otherwise, the error is formatted into a response using `#formatErrorResponse`. + * + * @param error - The error object to handle. + * @param errorMessage - A descriptive message to log alongside the error. + * @throws InvalidBatchResponseException | ResolverNotFoundException + */ + #handleError(error: unknown, errorMessage: string) { + this.logger.error(errorMessage, error); + if (error instanceof InvalidBatchResponseException) throw error; + if (error instanceof ResolverNotFoundException) throw error; + return this.#formatErrorResponse(error); + } + + /** + * Executes batch resolvers for multiple AppSync GraphQL events. + * + * This method processes an array of AppSync resolver events as a batch operation. + * It looks up the appropriate batch resolver from the registry using the field name + * and parent type name from the first event, then delegates to the batch resolver + * if found. + * + * @param events - Array of AppSync resolver events to process as a batch + * @param context - AWS Lambda context object + * @param options - Optional resolve options for customizing resolver behavior + * @throws {ResolverNotFoundException} When no batch resolver is registered for the given type and field combination + */ + async #executeBatchResolvers( + events: AppSyncResolverEvent>[], + context: Context, + options?: ResolveOptions + ): Promise { + const { fieldName, parentTypeName: typeName } = events[0].info; + const batchHandlerOptions = this.batchResolverRegistry.resolve( + typeName, + fieldName + ); + + if (batchHandlerOptions) { + return await this.#callBatchResolver( + events, + context, + batchHandlerOptions, + options + ); + } + + throw new ResolverNotFoundException( + `No batch resolver found for ${typeName}-${fieldName}` + ); + } + + /** + * Handles batch invocation of AppSync GraphQL resolvers with support for aggregation and error handling. + * + * @param events - An array of AppSyncResolverEvent objects representing the batch of incoming events. + * @param context - The Lambda context object. + * @param options - Route handler options, including the handler function, aggregation, and error handling flags. + * @param resolveOptions - Optional resolve options, such as custom scope for handler invocation. + * + * @throws {InvalidBatchResponseException} If the aggregate handler does not return an array. + * + * @remarks + * - If `aggregate` is true, invokes the handler once with the entire batch and expects an array response. + * - If `throwOnError` is true, errors are propagated and will cause the function to throw. + * - If `throwOnError` is false, errors are logged and `null` is appended for failed events, allowing graceful degradation. + */ + async #callBatchResolver( + events: AppSyncResolverEvent>[], + context: Context, + options: RouteHandlerOptions, boolean, boolean>, + resolveOptions?: ResolveOptions + ): Promise { + const { aggregate, throwOnError } = options; + this.logger.debug( + `Aggregate flag aggregate=${aggregate} & graceful error handling flag throwOnError=${throwOnError}` + ); + + if (aggregate) { + const response = await ( + options.handler as BatchResolverAggregateHandlerFn + ).apply(resolveOptions?.scope ?? this, [ + events, + { event: events, context }, + ]); + + if (!Array.isArray(response)) { + throw new InvalidBatchResponseException( + 'The response must be an array when using batch resolvers' + ); + } + + return response; + } + + const handler = options.handler as BatchResolverHandlerFn; + const results: unknown[] = []; + + if (throwOnError) { + for (const event of events) { + const result = await handler.apply(resolveOptions?.scope ?? this, [ + event.arguments, + { event, context }, + ]); + results.push(result); + } + return results; + } + + for (let i = 0; i < events.length; i++) { + try { + const result = await handler.apply(resolveOptions?.scope ?? this, [ + events[i].arguments, + { event: events[i], context }, + ]); + results.push(result); + } catch (error) { + this.logger.error(error); + this.logger.debug( + `Failed to process event #${i + 1} from field '${events[i].info.fieldName}'` + ); + // By default, we gracefully append `null` for any records that failed processing + results.push(null); + } + } + + return results; + } + /** * Executes the appropriate resolver for a given AppSync GraphQL event. * @@ -143,10 +361,10 @@ class AppSyncGraphQLResolver extends Router { fieldName ); if (resolverHandlerOptions) { - return resolverHandlerOptions.handler.apply(options?.scope ?? this, [ - event.arguments, - { event, context }, - ]); + return (resolverHandlerOptions.handler as ResolverHandler).apply( + options?.scope ?? this, + [event.arguments, { event, context }] + ); } throw new ResolverNotFoundException( diff --git a/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts b/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts index 7113ccfd80..a33f7a62bf 100644 --- a/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts +++ b/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts @@ -15,7 +15,10 @@ class RouteHandlerRegistry { /** * A map of registered route handlers, keyed by their type & field name. */ - protected readonly resolvers: Map = new Map(); + protected readonly resolvers: Map< + string, + RouteHandlerOptions, boolean, boolean> + > = new Map(); /** * A logger instance to be used for logging debug and warning messages. */ @@ -34,8 +37,10 @@ class RouteHandlerRegistry { * @param options.typeName - The name of the GraphQL type to be registered * */ - public register(options: RouteHandlerOptions): void { - const { fieldName, handler, typeName } = options; + public register( + options: RouteHandlerOptions, boolean, boolean> + ): void { + const { fieldName, handler, typeName, throwOnError, aggregate } = options; this.#logger.debug(`Adding resolver for field ${typeName}.${fieldName}`); const cacheKey = this.#makeKey(typeName, fieldName); if (this.resolvers.has(cacheKey)) { @@ -47,6 +52,8 @@ class RouteHandlerRegistry { fieldName, handler, typeName, + throwOnError, + aggregate, }); } @@ -59,7 +66,9 @@ class RouteHandlerRegistry { public resolve( typeName: string, fieldName: string - ): RouteHandlerOptions | undefined { + ): + | RouteHandlerOptions, boolean, boolean> + | undefined { this.#logger.debug( `Looking for resolver for type=${typeName}, field=${fieldName}` ); diff --git a/packages/event-handler/src/appsync-graphql/Router.ts b/packages/event-handler/src/appsync-graphql/Router.ts index b1d0feb4e6..ce70618726 100644 --- a/packages/event-handler/src/appsync-graphql/Router.ts +++ b/packages/event-handler/src/appsync-graphql/Router.ts @@ -4,6 +4,8 @@ import { isDevMode, } from '@aws-lambda-powertools/commons/utils/env'; import type { + BatchResolverHandler, + GraphQlBatchRouteOptions, GraphQlRouteOptions, GraphQlRouterOptions, ResolverHandler, @@ -18,6 +20,10 @@ class Router { * A map of registered routes for all GraphQL events, keyed by their fieldNames. */ protected readonly resolverRegistry: RouteHandlerRegistry; + /** + * A map of registered routes for GraphQL batch events, keyed by their fieldNames. + */ + protected readonly batchResolverRegistry: RouteHandlerRegistry; /** * A logger instance to be used for logging debug, warning, and error messages. * @@ -42,6 +48,9 @@ class Router { this.resolverRegistry = new RouteHandlerRegistry({ logger: this.logger, }); + this.batchResolverRegistry = new RouteHandlerRegistry({ + logger: this.logger, + }); this.isDev = isDevMode(); } @@ -74,6 +83,13 @@ class Router { * typeName: 'Mutation' * }); * + * // Register a batch resolver + * app.batchResolver<{ id: number }>(async (events) => { + * return events.map(event => ({ id: event.arguments.id, data: 'processed' })); + * }, { + * fieldName: 'getPosts', + * }); + * * export const handler = async (event, context) => * app.resolve(event, context); * ``` @@ -102,7 +118,7 @@ class Router { * @example * ```ts * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; - * + * import type { AppSyncResolverEvent } from 'aws-lambda'; * const app = new AppSyncGraphQLResolver(); * * class Lambda { @@ -112,6 +128,12 @@ class Router { * return payload; * } * + * @app.batchResolver({ fieldName: 'getPosts' }) + * async handleGetPosts(events: AppSyncResolverEvent<{ id: number }>[]) { + * // Process batch of events + * return events.map(event => ({ id: event.arguments.id, data: 'processed' })); + * } + * * async handler(event, context) { * return app.resolve(event, context, { * scope: this, // bind decorated methods to the class instance @@ -318,6 +340,612 @@ class Router { return descriptor; }; } + + /** + * Register a batch resolver function for GraphQL events that support batching. + * + * Registers a handler for a specific GraphQL field that can process multiple requests in a batch. + * The handler will be invoked when requests are made for the specified field, and can either + * process requests individually or aggregate them for batch processing. + * + * By default, the handler will receive all batch events at once as an array and you are responsible for processing + * them and returning an array of results. The first parameter is an array of events, while the second parameter + * provides the original event array and context. + * + * If your function throws an error, we catch it and format the error response to be sent back to AppSync. This helps + * the client understand what went wrong and handle the error accordingly. + * + * It's important to note that if your function throws an error when processing in aggregate mode, the entire + * batch of events will be affected. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.batchResolver<{id: number}>(async (events) => { + * // Process all events in batch + * return events.map(event => ({ id: event.arguments.id, data: 'processed' })); + * }, { + * fieldName: 'getPosts' + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * **Process events individually** + * + * If you want to process each event individually instead of receiving all events at once, you can set the + * `aggregate` option to `false`. In this case, the handler will be called once for each event in the batch, + * similar to regular resolvers. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.batchResolver(async (args, { event, context }) => { + * // Process individual request + * return { id: args.id, data: 'processed' }; + * }, { + * fieldName: 'getPost', + * aggregate: false + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * When the handler is called, the first parameter contains the arguments from the GraphQL request, while the second + * parameter provides the original event and context, similar to regular resolvers. + * + * When `aggregate` is `false`, by default if one of the events in the batch throws an error, we catch it + * and append `null` for that specific event in the results array, allowing other events to be processed successfully. + * This provides graceful error handling where partial failures don't affect the entire batch. + * + * **Strict error handling** + * + * If you want stricter error handling when processing events individually, you can set the `throwOnError` option + * to `true`. In this case, if any event throws an error, the entire batch processing will stop and the error + * will be propagated. Note that `throwOnError` can only be used when `aggregate` is set to `false`. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.batchResolver(async (args, { event, context }) => { + * // Process individual request + * return { id: args.id, data: 'processed' }; + * }, { + * fieldName: 'getPost', + * aggregate: false, + * throwOnError: true + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * You can also specify the type of the arguments using generic type parameters for non-aggregated handlers: + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver() + * + * app.batchResolver<{ postId: string }>(async (args, { event, context }) => { + * // args is typed as { postId: string } + * return { id: args.postId }; + * }, { + * fieldName: 'getPost', + * aggregate: false + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * As a decorator: + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * class Lambda { + * ⁣@app.batchResolver({ fieldName: 'getPosts' }) + * async handleGetPosts(events) { + * // Process batch of events + * return events.map(event => ({ id: event.arguments.id, data: 'processed' })); + * } + * + * ⁣@app.batchResolver({ fieldName: 'getPost', aggregate: false }) + * async handleGetPost(args, { event, context }) { + * // Process individual request + * return { id: args.id, data: 'processed' }; + * } + * + * ⁣@app.batchResolver({ fieldName: 'getPost', aggregate: false, throwOnError: true }) + * async handleGetPostStrict(args, { event, context }) { + * // Process individual request with strict error handling + * return { id: args.id, data: 'processed' }; + * } + * + * async handler(event, context) { + * return app.resolve(event, context, { + * scope: this, // bind decorated methods to the class instance + * }); + * } + * } + * + * const lambda = new Lambda(); + * export const handler = lambda.handler.bind(lambda); + * ``` + * + * @param handler - The batch handler function to be called when events are received. + * @param options - Batch route options including the required fieldName and optional configuration. + * @param options.fieldName - The name of the field to register the handler for. + * @param options.typeName - The name of the GraphQL type to use for the resolver, defaults to `Query`. + * @param options.aggregate - Whether to aggregate multiple requests into a single handler call, defaults to `true`. + * @param options.throwOnError - Whether to raise errors when processing individual requests (only available when aggregate is false), defaults to `false`. + */ + public batchResolver< + TParams extends Record, + TSource = Record | null, + >( + handler: BatchResolverHandler, + options: GraphQlBatchRouteOptions + ): void; + public batchResolver< + TParams extends Record, + TSource = Record | null, + >( + handler: BatchResolverHandler, + options: GraphQlBatchRouteOptions + ): void; + public batchResolver( + options: GraphQlBatchRouteOptions + ): MethodDecorator; + public batchResolver< + TParams extends Record, + TSource = Record | null, + T extends boolean = true, + R extends boolean = false, + >( + handler: + | BatchResolverHandler + | GraphQlBatchRouteOptions, + options?: GraphQlBatchRouteOptions + ): MethodDecorator | undefined { + if (typeof handler === 'function') { + const batchResolverOptions = options as GraphQlBatchRouteOptions; + const { typeName = 'Query', fieldName } = batchResolverOptions; + this.batchResolverRegistry.register({ + fieldName, + handler: handler as BatchResolverHandler, + typeName, + aggregate: batchResolverOptions?.aggregate ?? true, + throwOnError: batchResolverOptions?.throwOnError ?? false, + }); + return; + } + + const batchResolverOptions = handler; + return (_target, _propertyKey, descriptor: PropertyDescriptor) => { + const { typeName = 'Query', fieldName } = batchResolverOptions; + this.batchResolverRegistry.register({ + fieldName, + handler: descriptor?.value, + typeName, + aggregate: batchResolverOptions?.aggregate ?? true, + throwOnError: batchResolverOptions?.throwOnError ?? false, + }); + return descriptor; + }; + } + + /** + * Register a batch handler function for the `query` event. + * + * Registers a batch handler for a specific GraphQL Query field that can process multiple requests in a batch. + * The handler will be invoked when requests are made for the specified field in the Query type. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + + * + * const app = new AppSyncGraphQLResolver(); + * + * app.onBatchQuery<{ id: number }>('getPosts', async (events) => { + * // Process all events in batch + * return events.map(event => ({ id: event.arguments.id, data: 'processed' })); + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * By default, the handler will receive all batch events at once as an array and you are responsible for processing + * them and returning an array of results. The first parameter is an array of events, while the second parameter + * provides the original event array and context. + * + * If your function throws an error, we catch it and format the error response to be sent back to AppSync. This helps + * the client understand what went wrong and handle the error accordingly. + * + * It's important to note that if your function throws an error when processing in aggregate mode, the entire + * batch of events will be affected. + * + * **Process events individually** + * + * If you want to process each event individually instead of receiving all events at once, you can set the + * `aggregate` option to `false`. In this case, the handler will be called once for each event in the batch, + * similar to regular resolvers. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.onBatchQuery('getPost', async (args, { event, context }) => { + * // Process individual request + * return { id: args.id, data: 'processed' }; + * }, { aggregate: false }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * When the handler is called, the first parameter contains the arguments from the GraphQL request, while the second + * parameter provides the original event and context, similar to regular resolvers. + * + * When `aggregate` is `false`, by default if one of the events in the batch throws an error, we catch it + * and append `null` for that specific event in the results array, allowing other events to be processed successfully. + * This provides graceful error handling where partial failures don't affect the entire batch. + * + * **Strict error handling** + * + * If you want stricter error handling when processing events individually, you can set the `throwOnError` option + * to `true`. In this case, if any event throws an error, the entire batch processing will stop and the error + * will be propagated. Note that `throwOnError` can only be used when `aggregate` is set to `false`. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.onBatchQuery('getPost', async (args, { event, context }) => { + * // Process individual request + * return { id: args.id, data: 'processed' }; + * }, { aggregate: false, throwOnError: true }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * As a decorator: + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * import type { AppSyncResolverEvent } from 'aws-lambda'; + * + * const app = new AppSyncGraphQLResolver(); + * + * class Lambda { + * ⁣@app.onBatchQuery('getPosts') + * async handleGetPosts(events: AppSyncResolverEvent<{ id: number }>[]) { + * // Process batch of events + * return events.map(event => ({ id: event.arguments.id, data: 'processed' })); + * } + * + * ⁣@app.onBatchQuery('getPost', { aggregate: false }) + * async handleGetPost(args, { event, context }) { + * // Process individual request + * return { id: args.id, data: 'processed' }; + * } + * + * ⁣@app.onBatchQuery('getPost', { aggregate: false, throwOnError: true }) + * async handleGetPostStrict(args, { event, context }) { + * // Process individual request with strict error handling + * return { id: args.id, data: 'processed' }; + * } + * + * async handler(event, context) { + * return app.resolve(event, context, { + * scope: this, // bind decorated methods to the class instance + * }); + * } + * } + * + * const lambda = new Lambda(); + * export const handler = lambda.handler.bind(lambda); + * ``` + * + * @param fieldName - The name of the Query field to register the batch handler for. + * @param handler - The batch handler function to be called when events are received. + * @param options - Optional batch configuration including aggregate and throwOnError settings. + * @param options.aggregate - Whether to aggregate multiple requests into a single handler call, defaults to `true`. + * @param options.throwOnError - Whether to raise errors when processing individual requests (only available when aggregate is false), defaults to `false`. + */ + public onBatchQuery< + TParams extends Record, + TSource = Record | null, + >( + fieldName: string, + handler: BatchResolverHandler, + options?: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): void; + public onBatchQuery< + TParams extends Record, + TSource = Record | null, + >( + fieldName: string, + handler: BatchResolverHandler, + options?: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): void; + public onBatchQuery( + fieldName: string, + options: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): MethodDecorator; + public onBatchQuery( + fieldName: string, + options?: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): MethodDecorator; + public onBatchQuery< + TParams extends Record, + TSource = Record | null, + T extends boolean = true, + R extends boolean = false, + >( + fieldName: string, + handlerOrOptions?: + | BatchResolverHandler + | Omit, 'fieldName' | 'typeName'>, + options?: Omit, 'fieldName' | 'typeName'> + ): MethodDecorator | undefined { + if (typeof handlerOrOptions === 'function') { + this.batchResolverRegistry.register({ + fieldName, + handler: handlerOrOptions as BatchResolverHandler, + typeName: 'Query', + aggregate: options?.aggregate ?? true, + throwOnError: options?.throwOnError ?? false, + }); + + return; + } + + return (_target, _propertyKey, descriptor: PropertyDescriptor) => { + this.batchResolverRegistry.register({ + fieldName, + handler: descriptor?.value, + typeName: 'Query', + aggregate: handlerOrOptions?.aggregate ?? true, + throwOnError: handlerOrOptions?.throwOnError ?? false, + }); + + return descriptor; + }; + } + + /** + * Register a batch handler function for the `mutation` event. + * + * Registers a batch handler for a specific GraphQL Mutation field that can process multiple requests in a batch. + * The handler will be invoked when requests are made for the specified field in the Mutation type. + * + * By default, the handler will receive all batch events at once as an array and you are responsible for processing + * them and returning an array of results. The first parameter is an array of events, while the second parameter + * provides the original event array and context. + * + * If your function throws an error, we catch it and format the error response to be sent back to AppSync. + * + * It's important to note that if your function throws an error when processing in aggregate mode, the entire + * batch of events will be affected. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.onBatchMutation<{ id: number }>('createPosts', async (events) => { + * // Process all events in batch + * return events.map(event => ({ id: event.arguments.id, status: 'created' })); + * }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * **Process events individually** + * + * If you want to process each event individually instead of receiving all events at once, you can set the + * `aggregate` option to `false`. In this case, the handler will be called once for each event in the batch, + * similar to regular resolvers. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.onBatchMutation('createPost', async (args, { event, context }) => { + * // Process individual request + * return { id: args.id, status: 'created' }; + * }, { aggregate: false }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * When the handler is called, the first parameter contains the arguments from the GraphQL request, while the second + * parameter provides the original event and context, similar to regular resolvers. + * + * When `aggregate` is `false`, by default if one of the events in the batch throws an error, we catch it + * and append `null` for that specific event in the results array, allowing other events to be processed successfully. + * This provides graceful error handling where partial failures don't affect the entire batch. + * + * **Strict error handling** + * + * If you want stricter error handling when processing events individually, you can set the `throwOnError` option + * to `true`. In this case, if any event throws an error, the entire batch processing will stop and the error + * will be propagated. Note that `throwOnError` can only be used when `aggregate` is set to `false`. + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * + * const app = new AppSyncGraphQLResolver(); + * + * app.onBatchMutation('createPost', async (args, { event, context }) => { + * // Process individual request + * return { id: args.id, status: 'created' }; + * }, { aggregate: false, throwOnError: true }); + * + * export const handler = async (event, context) => + * app.resolve(event, context); + * ``` + * + * As a decorator: + * + * @example + * ```ts + * import { AppSyncGraphQLResolver } from '@aws-lambda-powertools/event-handler/appsync-graphql'; + * import type { AppSyncResolverEvent } from 'aws-lambda'; + * + * const app = new AppSyncGraphQLResolver(); + * + * class Lambda { + * ⁣@app.onBatchMutation('createPosts') + * async handleCreatePosts(events: AppSyncResolverEvent<{ id: number }>[]) { + * // Process batch of events + * return events.map(event => ({ id: event.arguments.id, status: 'created' })); + * } + * + * ⁣@app.onBatchMutation('createPost', { aggregate: false }) + * async handleCreatePost(args, { event, context }) { + * // Process individual request + * return { id: args.id, status: 'created' }; + * } + * + * ⁣@app.onBatchMutation('createPost', { aggregate: false, throwOnError: true }) + * async handleCreatePostStrict(args, { event, context }) { + * // Process individual request with strict error handling + * return { id: args.id, status: 'created' }; + * } + * + * async handler(event, context) { + * return app.resolve(event, context, { + * scope: this, // bind decorated methods to the class instance + * }); + * } + * } + * + * const lambda = new Lambda(); + * export const handler = lambda.handler.bind(lambda); + * ``` + * + * @param fieldName - The name of the Mutation field to register the batch handler for. + * @param handler - The batch handler function to be called when events are received. + * @param options - Optional batch configuration including aggregate and throwOnError settings. + * @param options.aggregate - Whether to aggregate multiple requests into a single handler call, defaults to `true`. + * @param options.throwOnError - Whether to raise errors when processing individual requests (only available when aggregate is false), defaults to `false`. + */ + public onBatchMutation< + TParams extends Record, + TSource = Record | null, + >( + fieldName: string, + handler: BatchResolverHandler, + options?: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): void; + public onBatchMutation< + TParams extends Record, + TSource = Record | null, + >( + fieldName: string, + handler: BatchResolverHandler, + options?: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): void; + public onBatchMutation( + fieldName: string, + options: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): MethodDecorator; + public onBatchMutation( + fieldName: string, + options?: Omit< + GraphQlBatchRouteOptions, + 'fieldName' | 'typeName' + > + ): MethodDecorator; + public onBatchMutation< + TParams extends Record, + TSource = Record | null, + T extends boolean = true, + R extends boolean = false, + >( + fieldName: string, + handlerOrOptions?: + | BatchResolverHandler + | Omit, 'fieldName' | 'typeName'>, + options?: Omit, 'fieldName' | 'typeName'> + ): MethodDecorator | undefined { + if (typeof handlerOrOptions === 'function') { + this.batchResolverRegistry.register({ + fieldName, + handler: handlerOrOptions as BatchResolverHandler, + typeName: 'Mutation', + aggregate: options?.aggregate ?? true, + throwOnError: options?.throwOnError ?? false, + }); + + return; + } + + return (_target, _propertyKey, descriptor: PropertyDescriptor) => { + this.batchResolverRegistry.register({ + fieldName, + handler: descriptor?.value, + typeName: 'Mutation', + aggregate: handlerOrOptions?.aggregate ?? true, + throwOnError: handlerOrOptions?.throwOnError ?? false, + }); + + return descriptor; + }; + } } export { Router }; diff --git a/packages/event-handler/src/appsync-graphql/errors.ts b/packages/event-handler/src/appsync-graphql/errors.ts index 73825cf2b7..e005499e78 100644 --- a/packages/event-handler/src/appsync-graphql/errors.ts +++ b/packages/event-handler/src/appsync-graphql/errors.ts @@ -8,4 +8,14 @@ class ResolverNotFoundException extends Error { } } -export { ResolverNotFoundException }; +/** + * Error thrown when the response from a batch resolver is invalid. + */ +class InvalidBatchResponseException extends Error { + constructor(message: string, options?: ErrorOptions) { + super(message, options); + this.name = 'InvalidBatchResponseException'; + } +} + +export { ResolverNotFoundException, InvalidBatchResponseException }; diff --git a/packages/event-handler/src/appsync-graphql/index.ts b/packages/event-handler/src/appsync-graphql/index.ts index 40524b71aa..9fe91122f4 100644 --- a/packages/event-handler/src/appsync-graphql/index.ts +++ b/packages/event-handler/src/appsync-graphql/index.ts @@ -1,5 +1,8 @@ export { AppSyncGraphQLResolver } from './AppSyncGraphQLResolver.js'; -export { ResolverNotFoundException } from './errors.js'; +export { + ResolverNotFoundException, + InvalidBatchResponseException, +} from './errors.js'; export { awsDate, awsDateTime, diff --git a/packages/event-handler/src/appsync-graphql/utils.ts b/packages/event-handler/src/appsync-graphql/utils.ts index da8b4402a6..3acebb2b36 100644 --- a/packages/event-handler/src/appsync-graphql/utils.ts +++ b/packages/event-handler/src/appsync-graphql/utils.ts @@ -12,9 +12,7 @@ import type { AppSyncResolverEvent } from 'aws-lambda'; const isAppSyncGraphQLEvent = ( event: unknown ): event is AppSyncResolverEvent> => { - if (typeof event !== 'object' || event === null || !isRecord(event)) { - return false; - } + if (!isRecord(event)) return false; return ( isRecord(event.arguments) && 'identity' in event && diff --git a/packages/event-handler/src/types/appsync-graphql.ts b/packages/event-handler/src/types/appsync-graphql.ts index d799df13e9..91d81a4a13 100644 --- a/packages/event-handler/src/types/appsync-graphql.ts +++ b/packages/event-handler/src/types/appsync-graphql.ts @@ -3,6 +3,64 @@ import type { AppSyncResolverEvent, Context } from 'aws-lambda'; import type { RouteHandlerRegistry } from '../appsync-graphql/RouteHandlerRegistry.js'; import type { Router } from '../appsync-graphql/Router.js'; +// #region BatchResolver fn + +type BatchResolverSyncHandlerFn< + TParams = Record, + TSource = Record | null, +> = ( + args: TParams, + options: { + event: AppSyncResolverEvent; + context: Context; + } +) => unknown; + +type BatchResolverHandlerFn< + TParams = Record, + TSource = Record | null, +> = ( + args: TParams, + options: { + event: AppSyncResolverEvent; + context: Context; + } +) => Promise; + +type BatchResolverAggregateHandlerFn< + TParams = Record, + TSource = Record | null, +> = ( + events: AppSyncResolverEvent[], + options: { + event: AppSyncResolverEvent[]; + context: Context; + } +) => Promise; + +type BatchResolverSyncAggregateHandlerFn< + TParams = Record, + TSource = Record | null, +> = ( + events: AppSyncResolverEvent[], + options: { + event: AppSyncResolverEvent[]; + context: Context; + } +) => unknown; + +type BatchResolverHandler< + TParams = Record, + TSource = Record | null, + T extends boolean | undefined = undefined, +> = T extends true + ? + | BatchResolverAggregateHandlerFn + | BatchResolverSyncAggregateHandlerFn + : + | BatchResolverHandlerFn + | BatchResolverSyncHandlerFn; + // #region Resolver fn type ResolverSyncHandlerFn> = ( @@ -46,11 +104,16 @@ type RouteHandlerRegistryOptions = { * @property fieldName - The name of the field to be registered * @property typeName - The name of the type to be registered */ -type RouteHandlerOptions> = { +type RouteHandlerOptions< + TParams, + T extends boolean, + R extends boolean, + TSource = Record | null, +> = { /** * The handler function to be called when the event is received */ - handler: ResolverHandler; + handler: BatchResolverHandler | ResolverHandler; /** * The field name of the event to be registered */ @@ -59,6 +122,16 @@ type RouteHandlerOptions> = { * The type name of the event to be registered */ typeName: string; + /** + * Whether the route handler will send all the events to the route handler at once or one by one + * @default true + */ + aggregate?: T; + /** + * Whether to raise an error if the handler fails + * @default false + */ + throwOnError?: R; }; // #region Router @@ -89,10 +162,30 @@ type GraphQlRouteOptions = { typeName?: string; }; +/** + * Options for configuring a batch GraphQL route handler. + * + * @template T - If `true`, the handler receives all events at once and `throwOnError` cannot be specified. + * If `false`, the handler is called for each event individually and `throwOnError` can be specified. + * Defaults to `true`. + * @template R - If `true`, errors thrown by the handler will be raised. Defaults to `false`. + */ +type GraphQlBatchRouteOptions< + T extends boolean | undefined = true, + R extends boolean | undefined = false, +> = GraphQlRouteOptions & + (T extends true + ? { aggregate?: T; throwOnError?: never } + : { aggregate?: T; throwOnError?: R }); + export type { RouteHandlerRegistryOptions, RouteHandlerOptions, GraphQlRouterOptions, GraphQlRouteOptions, + GraphQlBatchRouteOptions, ResolverHandler, + BatchResolverHandler, + BatchResolverHandlerFn, + BatchResolverAggregateHandlerFn, }; diff --git a/packages/event-handler/src/types/index.ts b/packages/event-handler/src/types/index.ts index c26f70b878..8a6189533e 100644 --- a/packages/event-handler/src/types/index.ts +++ b/packages/event-handler/src/types/index.ts @@ -11,6 +11,7 @@ export type { } from './appsync-events.js'; export type { + BatchResolverHandler, GraphQlRouteOptions, GraphQlRouterOptions, ResolverHandler, diff --git a/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts b/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts index 6e6c2574f9..27bc862e00 100644 --- a/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts +++ b/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts @@ -1,8 +1,11 @@ import context from '@aws-lambda-powertools/testing-utils/context'; -import type { Context } from 'aws-lambda'; +import type { AppSyncResolverEvent, Context } from 'aws-lambda'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { AppSyncGraphQLResolver } from '../../../src/appsync-graphql/AppSyncGraphQLResolver.js'; -import { ResolverNotFoundException } from '../../../src/appsync-graphql/index.js'; +import { + InvalidBatchResponseException, + ResolverNotFoundException, +} from '../../../src/appsync-graphql/index.js'; import { onGraphqlEventFactory } from '../../helpers/factories.js'; describe('Class: AppSyncGraphQLResolver', () => { @@ -10,23 +13,6 @@ describe('Class: AppSyncGraphQLResolver', () => { vi.clearAllMocks(); }); - it('logs a warning and returns early if the event is batched', async () => { - // Prepare - const app = new AppSyncGraphQLResolver({ logger: console }); - - // Act - const result = await app.resolve( - [onGraphqlEventFactory('getPost', 'Query')], - context - ); - - // Assess - expect(console.warn).toHaveBeenCalledWith( - 'Batch resolver is not implemented yet' - ); - expect(result).toBeUndefined(); - }); - it('logs a warning and returns early if the event is not compatible', async () => { // Prepare const app = new AppSyncGraphQLResolver({ logger: console }); @@ -67,6 +53,21 @@ describe('Class: AppSyncGraphQLResolver', () => { expect(console.error).toHaveBeenCalled(); }); + it('throws error if there are no handlers for batch events', async () => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + + // Act && Assess + await expect( + app.resolve([onGraphqlEventFactory('relatedPosts', 'Query')], context) + ).rejects.toThrow( + new ResolverNotFoundException( + 'No batch resolver found for Query-relatedPosts' + ) + ); + expect(console.error).toHaveBeenCalled(); + }); + it('returns the response of the `Query` handler', async () => { // Prepare const app = new AppSyncGraphQLResolver({ logger: console }); @@ -265,6 +266,107 @@ describe('Class: AppSyncGraphQLResolver', () => { }); }); + it('preserves the scope when using `batchResolver` decorator', async () => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + + class Lambda { + public scope = 'scoped'; + + @app.batchResolver({ fieldName: 'batchGet' }) + public async handleBatchGet( + events: AppSyncResolverEvent<{ id: number }>[] + ) { + const ids = events.map((event) => event.arguments.id); + return ids.map((id) => ({ + id, + scope: `${this.scope} id=${id}`, + })); + } + + public async handler(event: unknown, context: Context) { + return app.resolve(event, context, { scope: this }); + } + } + const lambda = new Lambda(); + const handler = lambda.handler.bind(lambda); + + // Act + const result = await handler( + [ + onGraphqlEventFactory('batchGet', 'Query', { id: 1 }), + onGraphqlEventFactory('batchGet', 'Query', { id: 2 }), + ], + context + ); + + // Assess + expect(result).toEqual([ + { id: 1, scope: 'scoped id=1' }, + { id: 2, scope: 'scoped id=2' }, + ]); + }); + + it.each([ + { + throwOnError: true, + description: 'throwOnError=true', + }, + { + throwOnError: false, + description: 'throwOnError=false', + }, + ])( + 'preserves the scope when using `batchResolver` decorator when aggregate=false and $description', + async ({ throwOnError }) => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + + class Lambda { + public scope = 'scoped'; + + @app.batchResolver({ + fieldName: 'batchGet', + throwOnError, + aggregate: false, + }) + public async handleBatchGet({ id }: { id: string }) { + return { + id, + scope: `${this.scope} id=${id} throwOnError=${throwOnError} aggregate=false`, + }; + } + + public async handler(event: unknown, context: Context) { + return app.resolve(event, context, { scope: this }); + } + } + const lambda = new Lambda(); + const handler = lambda.handler.bind(lambda); + + // Act + const result = await handler( + [ + onGraphqlEventFactory('batchGet', 'Query', { id: 1 }), + onGraphqlEventFactory('batchGet', 'Query', { id: 2 }), + ], + context + ); + + // Assess + expect(result).toEqual([ + { + id: 1, + scope: `scoped id=1 throwOnError=${throwOnError} aggregate=false`, + }, + { + id: 2, + scope: `scoped id=2 throwOnError=${throwOnError} aggregate=false`, + }, + ]); + } + ); + it('emits debug message when AWS_LAMBDA_LOG_LEVEL is set to DEBUG', async () => { // Prepare vi.stubEnv('AWS_LAMBDA_LOG_LEVEL', 'DEBUG'); @@ -346,4 +448,196 @@ describe('Class: AppSyncGraphQLResolver', () => { }); } ); + + it('logs a warning and returns early if one of the batch events is not compatible', async () => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + app.batchResolver(vi.fn(), { + fieldName: 'batchGet', + typeName: 'Query', + aggregate: true, + }); + + // Act + const result = await app.resolve( + [ + onGraphqlEventFactory('batchGet', 'Query', { id: '1' }), + { + key: 'notCompatible', + type: 'unknown', + }, + ], + context + ); + + // Assess + expect(console.warn).toHaveBeenCalledWith( + 'Received a batch event that is not compatible with this resolver' + ); + expect(result).toBeUndefined(); + }); + + it.each([ + { + aggregate: true, + description: 'aggregate=true', + setupHandler: (handler: ReturnType) => { + handler.mockResolvedValue([ + { id: '1', value: 'A' }, + { id: '2', value: 'B' }, + ]); + }, + }, + { + aggregate: false, + description: 'aggregate=false and throwOnError=true', + setupHandler: (handler: ReturnType) => { + handler + .mockResolvedValueOnce({ id: '1', value: 'A' }) + .mockResolvedValueOnce({ id: '2', value: 'B' }); + }, + }, + ])( + 'registers a batch resolver via direct function call and invokes it ($description)', + async ({ aggregate, setupHandler }) => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + const handler = vi.fn(); + setupHandler(handler); + + if (aggregate) { + app.batchResolver(handler, { + fieldName: 'batchGet', + typeName: 'Query', + aggregate: true, + }); + } else { + app.batchResolver(handler, { + fieldName: 'batchGet', + typeName: 'Query', + aggregate: false, + throwOnError: true, + }); + } + + const events = [ + onGraphqlEventFactory('batchGet', 'Query', { id: '1' }), + onGraphqlEventFactory('batchGet', 'Query', { id: '2' }), + ]; + + // Act + const result = await app.resolve(events, context); + + // Assess + if (aggregate) { + expect(handler).toHaveBeenCalledTimes(1); + expect(handler).toHaveBeenCalledWith(events, { + event: events, + context, + }); + } else { + expect(handler).toHaveBeenCalledTimes(2); + expect(handler).toHaveBeenNthCalledWith(1, events[0].arguments, { + event: events[0], + context, + }); + expect(handler).toHaveBeenNthCalledWith(2, events[1].arguments, { + event: events[1], + context, + }); + } + expect(result).toEqual([ + { id: '1', value: 'A' }, + { id: '2', value: 'B' }, + ]); + } + ); + + it('returns null for failed records when aggregate=false', async () => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + const handler = vi + .fn() + .mockResolvedValueOnce({ id: '1', value: 'A' }) + .mockRejectedValueOnce(new Error('fail')) + .mockResolvedValueOnce({ id: '3', value: 'C' }); + + app.batchResolver(handler, { + fieldName: 'batchGet', + typeName: 'Query', + aggregate: false, + }); + const events = [ + onGraphqlEventFactory('batchGet', 'Query', { id: '1' }), + onGraphqlEventFactory('batchGet', 'Query', { id: '2' }), + onGraphqlEventFactory('batchGet', 'Query', { id: '3' }), + ]; + + // Act + const result = await app.resolve(events, context); + + // Assess + expect(console.debug).toHaveBeenNthCalledWith( + 4, + "Failed to process event #2 from field 'batchGet'" + ); + expect(result).toEqual([ + { id: '1', value: 'A' }, + null, + { id: '3', value: 'C' }, + ]); + }); + + it('stops on first error when aggregate=false and throwOnError=true', async () => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + const handler = vi + .fn() + .mockResolvedValueOnce({ id: '1', value: 'A' }) + .mockRejectedValueOnce(new Error('fail')) + .mockResolvedValueOnce({ id: '3', value: 'C' }); + app.batchResolver(handler, { + fieldName: 'batchGet', + typeName: 'Query', + aggregate: false, + throwOnError: true, + }); + const events = [ + onGraphqlEventFactory('batchGet', 'Query', { id: '1' }), + onGraphqlEventFactory('batchGet', 'Query', { id: '2' }), + onGraphqlEventFactory('batchGet', 'Query', { id: '3' }), + ]; + + // Act + const result = await app.resolve(events, context); + + // Assess + expect(handler).toHaveBeenCalledTimes(2); + expect(result).toEqual({ + error: 'Error - fail', + }); + }); + + it('throws error if aggregate handler does not return an array', async () => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + const handler = vi.fn().mockResolvedValue({ id: '1', value: 'A' }); + app.batchResolver(handler, { + fieldName: 'batchGet', + typeName: 'Query', + aggregate: true, + }); + + // Act && Assess + await expect( + app.resolve( + [onGraphqlEventFactory('batchGet', 'Query', { id: '1' })], + context + ) + ).rejects.toThrow( + new InvalidBatchResponseException( + 'The response must be an array when using batch resolvers' + ) + ); + }); }); diff --git a/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts b/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts index 215a05445d..4de557fd63 100644 --- a/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts +++ b/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts @@ -4,7 +4,10 @@ import type { RouteHandlerOptions } from '../../../src/types/appsync-graphql.js' describe('Class: RouteHandlerRegistry', () => { class MockRouteHandlerRegistry extends RouteHandlerRegistry { - public declare resolvers: Map; + public declare resolvers: Map< + string, + RouteHandlerOptions, boolean, boolean> + >; } const getRegistry = () => new MockRouteHandlerRegistry({ logger: console }); diff --git a/packages/event-handler/tests/unit/appsync-graphql/Router.test.ts b/packages/event-handler/tests/unit/appsync-graphql/Router.test.ts index 29c6a02aae..6dcd7dca26 100644 --- a/packages/event-handler/tests/unit/appsync-graphql/Router.test.ts +++ b/packages/event-handler/tests/unit/appsync-graphql/Router.test.ts @@ -122,6 +122,101 @@ describe('Class: Router', () => { ]); }); + it('registers batch resolvers using the functional approach', () => { + // Prepare + const app = new Router({ logger: console }); + const getPosts = vi.fn(() => [{ id: 1 }]); + const addPosts = vi.fn(async () => [{ id: 2 }]); + + // Act + app.onBatchQuery('getPosts', getPosts); + app.onBatchMutation('addPosts', addPosts); + + // Assess + expect(console.debug).toHaveBeenNthCalledWith( + 1, + 'Adding resolver for field Query.getPosts' + ); + expect(console.debug).toHaveBeenNthCalledWith( + 2, + 'Adding resolver for field Mutation.addPosts' + ); + }); + + it('registers batch resolvers using the decorator pattern', () => { + // Prepare + const app = new Router({ logger: console }); + + // Act + class Lambda { + readonly prop = 'value'; + + @app.onBatchQuery('getPosts') + public getPosts() { + return `${this.prop} batchQuery`; + } + + @app.onBatchMutation('addPosts') + public addPosts() { + return `${this.prop} batchMutation`; + } + } + const lambda = new Lambda(); + const res1 = lambda.getPosts(); + const res2 = lambda.addPosts(); + + // Assess + expect(console.debug).toHaveBeenNthCalledWith( + 1, + 'Adding resolver for field Query.getPosts' + ); + expect(console.debug).toHaveBeenNthCalledWith( + 2, + 'Adding resolver for field Mutation.addPosts' + ); + + // verify that class scope is preserved after decorating + expect(res1).toBe('value batchQuery'); + expect(res2).toBe('value batchMutation'); + }); + + it('registers nested batch resolvers using the decorator pattern', () => { + // Prepare + const app = new Router({ logger: console }); + + // Act + class Lambda { + readonly prop = 'value'; + + @app.onBatchQuery('listLocations') + @app.onBatchQuery('locations') + public getLocations() { + return [ + { + name: 'Batch Location 1', + description: 'Batch Description 1', + }, + ]; + } + } + const lambda = new Lambda(); + const response = lambda.getLocations(); + + // Assess + expect(console.debug).toHaveBeenNthCalledWith( + 1, + 'Adding resolver for field Query.locations' + ); + expect(console.debug).toHaveBeenNthCalledWith( + 2, + 'Adding resolver for field Query.listLocations' + ); + + expect(response).toEqual([ + { name: 'Batch Location 1', description: 'Batch Description 1' }, + ]); + }); + it('uses a default logger with only warnings if none is provided', () => { // Prepare const app = new Router(); From 457841b421f47507287ee08604333f863a9f58e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:16:35 +0100 Subject: [PATCH 12/56] chore(deps): bump the aws-sdk-v3 group across 1 directory with 9 updates (#4241) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/app/package.json | 4 +- examples/snippets/package.json | 10 +- package-lock.json | 1530 ++++++++++++++--------------- packages/idempotency/package.json | 4 +- packages/metrics/package.json | 2 +- packages/parameters/package.json | 10 +- packages/testing/package.json | 2 +- packages/tracer/package.json | 4 +- 8 files changed, 783 insertions(+), 783 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 81b9c5eeed..4f139a6865 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -44,8 +44,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.856.0", - "@aws-sdk/lib-dynamodb": "^3.856.0", + "@aws-sdk/client-ssm": "^3.857.0", + "@aws-sdk/lib-dynamodb": "^3.857.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", diff --git a/examples/snippets/package.json b/examples/snippets/package.json index 674b745a26..9520bcb388 100644 --- a/examples/snippets/package.json +++ b/examples/snippets/package.json @@ -33,11 +33,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.856.0", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/client-secrets-manager": "^3.856.0", - "@aws-sdk/client-ssm": "^3.856.0", - "@aws-sdk/util-dynamodb": "^3.856.0", + "@aws-sdk/client-appconfigdata": "^3.857.0", + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/client-secrets-manager": "^3.857.0", + "@aws-sdk/client-ssm": "^3.857.0", + "@aws-sdk/util-dynamodb": "^3.857.0", "@middy/core": "^4.7.0", "@redis/client": "^5.6.1", "@valkey/valkey-glide": "^2.0.1", diff --git a/package-lock.json b/package-lock.json index 900f2fd4b4..46d5d094e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,8 +57,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.856.0", - "@aws-sdk/lib-dynamodb": "^3.856.0", + "@aws-sdk/client-ssm": "^3.857.0", + "@aws-sdk/lib-dynamodb": "^3.857.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", @@ -96,11 +96,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.856.0", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/client-secrets-manager": "^3.856.0", - "@aws-sdk/client-ssm": "^3.856.0", - "@aws-sdk/util-dynamodb": "^3.856.0", + "@aws-sdk/client-appconfigdata": "^3.857.0", + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/client-secrets-manager": "^3.857.0", + "@aws-sdk/client-ssm": "^3.857.0", + "@aws-sdk/util-dynamodb": "^3.857.0", "@middy/core": "^4.7.0", "@redis/client": "^5.6.1", "@valkey/valkey-glide": "^2.0.1", @@ -908,46 +908,46 @@ "link": true }, "node_modules/@aws-sdk/client-appconfigdata": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.856.0.tgz", - "integrity": "sha512-pSEZdPhdMdasrD78Qo3fBToiyoutpRF/i+PuUDwLuS1qvy8pSMz7E01zm77cHcgs5Egne+v5jV1QflqQV6FF1Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.857.0.tgz", + "integrity": "sha512-BbEvW2DuZkhyu4pBQ7+OPUshhOuvQkrU0LM3vIbYl2OHSaa/anWsgzFcznFMJKtvIHDXWVFn+MvgFtOUwv0mCA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -960,45 +960,45 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -1010,20 +1010,20 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -1037,13 +1037,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -1054,19 +1054,19 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -1076,19 +1076,19 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -1101,18 +1101,18 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -1125,13 +1125,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1143,15 +1143,15 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1163,14 +1163,14 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -1228,16 +1228,16 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -1247,45 +1247,45 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -1315,14 +1315,14 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1378,13 +1378,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -2599,47 +2599,47 @@ } }, "node_modules/@aws-sdk/client-cloudwatch": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.856.0.tgz", - "integrity": "sha512-m/Fy7hdgkLbadv+vTYbfORWaywXCwpxxcLj5kgpeQlzrKykeseMEZdHfcN347UmSxTlHFuqRdF53eQ9iMWE6NA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.857.0.tgz", + "integrity": "sha512-p7aQHrUKk3m+XegnMQpk2l7d5g5vKr8KhyxWdRB98EIFnROTNgJ18QVRhEnX3e+aDacgRz/pst1ECDK/oDYG7g==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", - "@smithy/middleware-compression": "^4.1.13", + "@smithy/middleware-compression": "^4.1.15", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -3038,45 +3038,45 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -3088,20 +3088,20 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -3115,13 +3115,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -3132,19 +3132,19 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -3154,19 +3154,19 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -3179,18 +3179,18 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -3203,13 +3203,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3221,15 +3221,15 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3241,14 +3241,14 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -3306,16 +3306,16 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -3325,45 +3325,45 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -3393,14 +3393,14 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3456,13 +3456,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -4037,46 +4037,46 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.856.0.tgz", - "integrity": "sha512-jGklWh1G7ylJOSU58mKCyeJc+FV19rSnVb3f5h1qzb9Xo0uVtUySvCNtjlYhYl7WZiDiAKJUl0PlTV7QiS7/kw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.857.0.tgz", + "integrity": "sha512-LnTNiaycQwUE2fpQZW7DU4hgyVOAvBTQd1pouo3V7gklUtCafTf/q7vLMEVoe0uG2YYs1HXUlHo+GT71LM+Xew==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-endpoint-discovery": "3.840.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -4091,44 +4091,44 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -4140,19 +4140,19 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -4166,12 +4166,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -4182,18 +4182,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -4203,18 +4203,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -4227,17 +4227,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -4250,12 +4250,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4267,14 +4267,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4286,13 +4286,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -4347,15 +4347,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -4365,44 +4365,44 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -4431,13 +4431,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4490,12 +4490,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -6601,26 +6601,26 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.856.0.tgz", - "integrity": "sha512-2zsjfatHj8B0fs8gvJ17K/n0LTyAOf7peMfPIxniBK/FVb71KBTICZ/7GRQ6BBbj1DWYasE71WchC39dQ3eGTQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.857.0.tgz", + "integrity": "sha512-B7zOe2jW1fmYOiwa1VPFdYGrIQEbcm+XSsSF5g1JqGeIxT9fiC9x+0ehN5d0nfEoKA7O6MRwEnu9uUC8gNKb+Q==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/eventstream-serde-browser": "^4.0.4", "@smithy/eventstream-serde-config-resolver": "^4.1.2", "@smithy/eventstream-serde-node": "^4.0.4", @@ -6628,21 +6628,21 @@ "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -6656,44 +6656,44 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -6705,19 +6705,19 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -6731,12 +6731,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -6747,18 +6747,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -6768,18 +6768,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -6792,17 +6792,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -6815,12 +6815,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6832,14 +6832,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6851,13 +6851,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -6912,15 +6912,15 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -6930,44 +6930,44 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -6996,13 +6996,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7055,12 +7055,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -7666,45 +7666,45 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.856.0.tgz", - "integrity": "sha512-U+g1nfdXAWD80hVpcjsTQkDgrY3aWZkY8NWlG1zofjmig7d65NlE5GHj+3uQiO6CfGzTwswiFz3rtyH75xXMxA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.857.0.tgz", + "integrity": "sha512-5ZLPH4MdLeyPJ6ulmTxxfWa+wDaRO7Th6uUyUIbvcR0VRBNrPCIhtAQodnxkSTL3LcJ5bmb2sgCxY6mQeiVCvQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -7718,44 +7718,44 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -7767,19 +7767,19 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -7793,12 +7793,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -7809,18 +7809,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -7830,18 +7830,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -7854,17 +7854,17 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -7877,12 +7877,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7894,14 +7894,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7913,13 +7913,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -7974,15 +7974,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -7992,44 +7992,44 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -8058,13 +8058,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8117,12 +8117,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -8567,45 +8567,45 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.856.0.tgz", - "integrity": "sha512-H6ZaHCsTyBA6DTL5cLcS1E7ApWeQVKvwL2eHwVDrRsAy12PmhoiqdB7EhPPB5JsmvxhgVdizu7oVrq1kyYgJPA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.857.0.tgz", + "integrity": "sha512-pEKnEG+rDjMFr8IePFC8ALkSPr2zvCIdfN7NeQs4xlUGHkyXcZ/mhfh3k5yx4bqlHt3OjvFYuOAIk/UOZIfaag==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -8620,44 +8620,44 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -8669,19 +8669,19 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -8695,12 +8695,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -8711,18 +8711,18 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -8732,18 +8732,18 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -8756,17 +8756,17 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -8779,12 +8779,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8796,14 +8796,14 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8815,13 +8815,13 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -8876,15 +8876,15 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -8894,44 +8894,44 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -8960,13 +8960,13 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9019,12 +9019,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -9343,46 +9343,46 @@ } }, "node_modules/@aws-sdk/client-xray": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.856.0.tgz", - "integrity": "sha512-pAjII7q+NSZMQJWv2MM8V3l6mHmmTHxXgwhAXx5IfW+n4yQvqJAAxZpSmi26gfRbfT9kvcZ8odZzy42ZOm5XZw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.857.0.tgz", + "integrity": "sha512-7ak2Lzgmuz5irP4/LNRFDNWR0ZY0b1TpS3HbSFXlxZGvAfOo3r182OicYyLF/8k0qCEGJnCg8XYNw9ulkTdh3w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-node": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-node": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -9394,45 +9394,45 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/client-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.856.0.tgz", - "integrity": "sha512-MrLxzTrsipNxp+L0rOJeSUBUJEamnvOzAGzl4lQfl+1mtufKeKskwKuUu1NizLxZGLQQ77T8HFb8z1e1fAgcIg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", + "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -9444,20 +9444,20 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -9471,13 +9471,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.856.0.tgz", - "integrity": "sha512-CQ8dVEonRlNHjinKUp3Dr+ihArpXMIjm0/S3N3UoujDaj40HS8Z3yc3S4TfSj5fhEEYxvWi2YDg2gEuKLf5eVw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", + "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -9488,19 +9488,19 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.856.0.tgz", - "integrity": "sha512-tqOmuPNaWJNVw69RmayCCaJ1ZslETvbOD3rUQPdy0OQcZ7MKcXmchPGA4Uu26CRbFxXFDvGtdEAoZfHJOt9IwA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", + "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-stream": "^4.2.3", "tslib": "^2.6.2" @@ -9510,19 +9510,19 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.856.0.tgz", - "integrity": "sha512-OM41VYwleo/WFY/osHMetI/6ypeaeC597pCsTUX9u7OCt9jFldW0xC8YvWa8q1R195hfoPWjN0QMjkp0iGppCA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", + "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -9535,18 +9535,18 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.856.0.tgz", - "integrity": "sha512-PklXMo3ReBcXVMsigacQHdfrwHWx2SFctQCBGHRcY6NLoaHnVe4g+oW+BOOCj7c9JGn7c2mMNMzhuxgsfuDXRw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", + "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.856.0", - "@aws-sdk/credential-provider-http": "3.856.0", - "@aws-sdk/credential-provider-ini": "3.856.0", - "@aws-sdk/credential-provider-process": "3.856.0", - "@aws-sdk/credential-provider-sso": "3.856.0", - "@aws-sdk/credential-provider-web-identity": "3.856.0", + "@aws-sdk/credential-provider-env": "3.857.0", + "@aws-sdk/credential-provider-http": "3.857.0", + "@aws-sdk/credential-provider-ini": "3.857.0", + "@aws-sdk/credential-provider-process": "3.857.0", + "@aws-sdk/credential-provider-sso": "3.857.0", + "@aws-sdk/credential-provider-web-identity": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -9559,13 +9559,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.856.0.tgz", - "integrity": "sha512-mR+3uVhlHBrqRh7rFs8CRJ30go9xuB8uWHf2FL63ZliuYzYCrFknj+y+PLvYl+Aa4Ok57SW9BVrKkj6OpiEFKA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", + "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9577,15 +9577,15 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.856.0.tgz", - "integrity": "sha512-5/WY5zI8iF+HvxeNBiP7kOnn60jr76/MRGU8qQmbXd2/7GZM2sAHSTY2Qot6D9HwutAsU924y8Kxa/m7VZT4GQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", + "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.856.0", - "@aws-sdk/core": "3.856.0", - "@aws-sdk/token-providers": "3.856.0", + "@aws-sdk/client-sso": "3.857.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/token-providers": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9597,14 +9597,14 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.856.0.tgz", - "integrity": "sha512-QPoHotFD7aiI+l1WF/QTlNVMtR7VY31y1uYaCXBTkmuELNlNFAVptNlct51/OcAqlWLp6wWfz75Sy9vdbNxuXw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", + "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -9662,16 +9662,16 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.856.0.tgz", - "integrity": "sha512-yObY8fwTtW6uG0jYfSOiFi8Fpi0ZdKl4kU1XSIJPNiE/wn9JsoAYZ1hHHtRgJHMfmgnsWMWGeOnPt6LzREtXsQ==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", + "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" @@ -9681,45 +9681,45 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/nested-clients": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.856.0.tgz", - "integrity": "sha512-ZDpWSlOXChlzNKdbKcW77iRQZKwuN4q9kDFvs0tD2TqhHMx9JMqegHaqLz8GwVVe/nPZRdx8cuguYCIEb4MSUg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", + "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.856.0", + "@aws-sdk/core": "3.857.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.856.0", + "@aws-sdk/util-user-agent-node": "3.857.0", "@smithy/config-resolver": "^4.1.4", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/hash-node": "^4.0.4", "@smithy/invalid-dependency": "^4.0.4", "@smithy/middleware-content-length": "^4.0.4", - "@smithy/middleware-endpoint": "^4.1.15", - "@smithy/middleware-retry": "^4.1.16", + "@smithy/middleware-endpoint": "^4.1.17", + "@smithy/middleware-retry": "^4.1.18", "@smithy/middleware-serde": "^4.0.8", "@smithy/middleware-stack": "^4.0.4", "@smithy/node-config-provider": "^4.1.3", "@smithy/node-http-handler": "^4.1.0", "@smithy/protocol-http": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/url-parser": "^4.0.4", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.23", - "@smithy/util-defaults-mode-node": "^4.0.23", + "@smithy/util-defaults-mode-browser": "^4.0.25", + "@smithy/util-defaults-mode-node": "^4.0.25", "@smithy/util-endpoints": "^3.0.6", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -9749,14 +9749,14 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/token-providers": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.856.0.tgz", - "integrity": "sha512-VTvUxY7hTPfsi4iehKAat3zaJj303f6KkXpA+p4LmijOkXdNoS8ziHlb5A/0PNFX5eobGJrBo391E+4bJPtpZA==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", + "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/nested-clients": "3.856.0", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/nested-clients": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9812,13 +9812,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.856.0.tgz", - "integrity": "sha512-BasNKsYoB18hUgBxAhtaU5xtyqe0A4CQ6VBtXzRu5+xYcAXsuP+5l0Wnr5BN9PNrOEvFvxTHZqVPejLNxbeM0Q==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", + "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.856.0", + "@aws-sdk/middleware-user-agent": "3.857.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -10244,15 +10244,15 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.856.0.tgz", - "integrity": "sha512-/0oGtAoyW/9dHhWLlaBSfnJZIk2+vW+u4AiB0mdJa9z5AAMTpTJW2B8v2CXC+omJVFT+5xu0W6+dWQdMi/CZmg==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.857.0.tgz", + "integrity": "sha512-5CDHFlcAmr35xKOB7QyxopaBcQeAx0lJs395GKhkvKbJTK+Sp5qg91uWmb7+wKh1zL/rDUd4uwGRlSDhJcDRfQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.856.0", - "@aws-sdk/util-dynamodb": "3.856.0", - "@smithy/core": "^3.7.0", - "@smithy/smithy-client": "^4.4.7", + "@aws-sdk/core": "3.857.0", + "@aws-sdk/util-dynamodb": "3.857.0", + "@smithy/core": "^3.7.2", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" }, @@ -10260,23 +10260,23 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.856.0" + "@aws-sdk/client-dynamodb": "^3.857.0" } }, "node_modules/@aws-sdk/lib-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.856.0.tgz", - "integrity": "sha512-8E5qLsjJ/AwOCOwKxKdfaLEWiRZBrtFJaWlDkC8vTT0/nCzCLMxW8lEKMzkvsxRfje0YZ3V1+rcNycvlz0jVTw==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", + "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", "@aws-sdk/xml-builder": "3.821.0", - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/signature-v4": "^5.1.2", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", @@ -10910,9 +10910,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.856.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.856.0.tgz", - "integrity": "sha512-EHgesHvEXXz+1CtcLIYmhYouBfHeYSJE8vBKvR09sFsSSu3nZNSfrh5G14ydinAGvYSnBcm6iPaXIptrTfNsww==", + "version": "3.857.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.857.0.tgz", + "integrity": "sha512-j7JOyrHtzYqQQxCixiR6OS+hBBLLKAshPgwOjpmGEEUZhiEnT7cENYu9S/HyEfCh1WkfOUYS+3ApgJv1J65+3w==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -10921,7 +10921,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.856.0" + "@aws-sdk/client-dynamodb": "^3.857.0" } }, "node_modules/@aws-sdk/util-endpoints": { @@ -12448,9 +12448,9 @@ } }, "node_modules/@smithy/core": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.7.0.tgz", - "integrity": "sha512-7ov8hu/4j0uPZv8b27oeOFtIBtlFmM3ibrPv/Omx1uUdoXvcpJ00U+H/OWWC/keAguLlcqwtyL2/jTlSnApgNQ==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.7.2.tgz", + "integrity": "sha512-JoLw59sT5Bm8SAjFCYZyuCGxK8y3vovmoVbZWLDPTH5XpPEIwpFd9m90jjVMwoypDuB/SdVgje5Y4T7w50lJaw==", "license": "Apache-2.0", "dependencies": { "@smithy/middleware-serde": "^4.0.8", @@ -12649,13 +12649,13 @@ } }, "node_modules/@smithy/middleware-compression": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-compression/-/middleware-compression-4.1.13.tgz", - "integrity": "sha512-NO3uF24ZX8ZoV9ltd5wpzYKXqyGvjhKV0MYxNxe4yJad2KjThJJmSoP6aYifWSQ8Hc1Vv0/0s4pv/PfPqOaatw==", + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/@smithy/middleware-compression/-/middleware-compression-4.1.15.tgz", + "integrity": "sha512-cYBwWOOMQFpQwokCWChnKITmbTGrn8diYaHmX0eosRLBSyUJFvwaFN+pf4rVfsyBsTnr8UpUNfvjw1fDhZgOGA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/is-array-buffer": "^4.0.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/protocol-http": "^5.1.2", @@ -12685,12 +12685,12 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.15.tgz", - "integrity": "sha512-L2M0oz+r6Wv0KZ90MgClXmWkV7G72519Hd5/+K5i3gQMu4WNQykh7ERr58WT3q60dd9NqHSMc3/bAK0FsFg3Fw==", + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.17.tgz", + "integrity": "sha512-S3hSGLKmHG1m35p/MObQCBCdRsrpbPU8B129BVzRqRfDvQqPMQ14iO4LyRw+7LNizYc605COYAcjqgawqi+6jA==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.7.0", + "@smithy/core": "^3.7.2", "@smithy/middleware-serde": "^4.0.8", "@smithy/node-config-provider": "^4.1.3", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -12704,15 +12704,15 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.16.tgz", - "integrity": "sha512-PpPhMpC6U1fLW0evKnC8gJtmobBYn0oi4RrIKGhN1a86t6XgVEK+Vb9C8dh5PPXb3YDr8lE6aYKh1hd3OikmWw==", + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.18.tgz", + "integrity": "sha512-bYLZ4DkoxSsPxpdmeapvAKy7rM5+25gR7PGxq2iMiecmbrRGBHj9s75N74Ylg+aBiw9i5jIowC/cLU2NR0qH8w==", "license": "Apache-2.0", "dependencies": { "@smithy/node-config-provider": "^4.1.3", "@smithy/protocol-http": "^5.1.2", "@smithy/service-error-classification": "^4.0.6", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "@smithy/util-middleware": "^4.0.4", "@smithy/util-retry": "^4.0.6", @@ -12879,13 +12879,13 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.7.tgz", - "integrity": "sha512-x+MxBNOcG7rY9i5QsbdgvvRJngKKvUJrbU5R5bT66PTH3e6htSupJ4Q+kJ3E7t6q854jyl57acjpPi6qG1OY5g==", + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.9.tgz", + "integrity": "sha512-mbMg8mIUAWwMmb74LoYiArP04zWElPzDoA1jVOp3or0cjlDMgoS6WTC3QXK0Vxoc9I4zdrX0tq6qsOmaIoTWEQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.7.0", - "@smithy/middleware-endpoint": "^4.1.15", + "@smithy/core": "^3.7.2", + "@smithy/middleware-endpoint": "^4.1.17", "@smithy/middleware-stack": "^4.0.4", "@smithy/protocol-http": "^5.1.2", "@smithy/types": "^4.3.1", @@ -12981,13 +12981,13 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.23.tgz", - "integrity": "sha512-NqRi6VvEIwpJ+KSdqI85+HH46H7uVoNqVTs2QO7p1YKnS7k8VZnunJj8R5KdmmVnTojkaL1OMPyZC8uR5F7fSg==", + "version": "4.0.25", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.25.tgz", + "integrity": "sha512-pxEWsxIsOPLfKNXvpgFHBGFC3pKYKUFhrud1kyooO9CJai6aaKDHfT10Mi5iiipPXN/JhKAu3qX9o75+X85OdQ==", "license": "Apache-2.0", "dependencies": { "@smithy/property-provider": "^4.0.4", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "bowser": "^2.11.0", "tslib": "^2.6.2" @@ -12997,16 +12997,16 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.23.tgz", - "integrity": "sha512-NE9NtEVigFa+HHJ5bBeQT7KF3KiltW880CLN9TnWWL55akeou3ziRAHO22QSUPgPZ/nqMfPXi/LGMQ6xQvXPNQ==", + "version": "4.0.25", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.25.tgz", + "integrity": "sha512-+w4n4hKFayeCyELZLfsSQG5mCC3TwSkmRHv4+el5CzFU8ToQpYGhpV7mrRzqlwKkntlPilT1HJy1TVeEvEjWOQ==", "license": "Apache-2.0", "dependencies": { "@smithy/config-resolver": "^4.1.4", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/node-config-provider": "^4.1.3", "@smithy/property-provider": "^4.0.4", - "@smithy/smithy-client": "^4.4.7", + "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", "tslib": "^2.6.2" }, @@ -18972,8 +18972,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/lib-dynamodb": "^3.856.0", + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/lib-dynamodb": "^3.857.0", "aws-sdk-client-mock": "^4.1.0" }, "peerDependencies": { @@ -19073,7 +19073,7 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.856.0", + "@aws-sdk/client-cloudwatch": "^3.857.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, @@ -19095,11 +19095,11 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.856.0", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/client-secrets-manager": "^3.856.0", - "@aws-sdk/client-ssm": "^3.856.0", - "@aws-sdk/util-dynamodb": "^3.856.0", + "@aws-sdk/client-appconfigdata": "^3.857.0", + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/client-secrets-manager": "^3.857.0", + "@aws-sdk/client-ssm": "^3.857.0", + "@aws-sdk/util-dynamodb": "^3.857.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, @@ -19162,7 +19162,7 @@ "license": "MIT-0", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.856.0", + "@aws-sdk/client-lambda": "^3.857.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", @@ -19183,8 +19183,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/client-xray": "^3.856.0" + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/client-xray": "^3.857.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" diff --git a/packages/idempotency/package.json b/packages/idempotency/package.json index a8c38e2a94..fbaffb052c 100644 --- a/packages/idempotency/package.json +++ b/packages/idempotency/package.json @@ -151,8 +151,8 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/lib-dynamodb": "^3.856.0", + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/lib-dynamodb": "^3.857.0", "aws-sdk-client-mock": "^4.1.0" } } diff --git a/packages/metrics/package.json b/packages/metrics/package.json index dc045b475e..3d48f0817b 100644 --- a/packages/metrics/package.json +++ b/packages/metrics/package.json @@ -65,7 +65,7 @@ "main": "./lib/cjs/index.js", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.856.0", + "@aws-sdk/client-cloudwatch": "^3.857.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, diff --git a/packages/parameters/package.json b/packages/parameters/package.json index 7bd9e03737..f3a5365157 100644 --- a/packages/parameters/package.json +++ b/packages/parameters/package.json @@ -156,11 +156,11 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.856.0", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/client-secrets-manager": "^3.856.0", - "@aws-sdk/client-ssm": "^3.856.0", - "@aws-sdk/util-dynamodb": "^3.856.0", + "@aws-sdk/client-appconfigdata": "^3.857.0", + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/client-secrets-manager": "^3.857.0", + "@aws-sdk/client-ssm": "^3.857.0", + "@aws-sdk/util-dynamodb": "^3.857.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index 09e6dd5296..104a64423c 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -98,7 +98,7 @@ "homepage": "https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/testing#readme", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.856.0", + "@aws-sdk/client-lambda": "^3.857.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", diff --git a/packages/tracer/package.json b/packages/tracer/package.json index 4bc24209a2..4baf16f815 100644 --- a/packages/tracer/package.json +++ b/packages/tracer/package.json @@ -30,8 +30,8 @@ "license": "MIT-0", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.856.0", - "@aws-sdk/client-xray": "^3.856.0" + "@aws-sdk/client-dynamodb": "^3.857.0", + "@aws-sdk/client-xray": "^3.857.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" From 259918e2ca8e48bda52bf5c5464df8eac64c3ade Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:20:14 +0100 Subject: [PATCH 13/56] chore(deps-dev): bump @redis/client from 5.6.1 to 5.7.0 (#4242) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/snippets/package.json | 2 +- package-lock.json | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/snippets/package.json b/examples/snippets/package.json index 9520bcb388..bce12289cf 100644 --- a/examples/snippets/package.json +++ b/examples/snippets/package.json @@ -39,7 +39,7 @@ "@aws-sdk/client-ssm": "^3.857.0", "@aws-sdk/util-dynamodb": "^3.857.0", "@middy/core": "^4.7.0", - "@redis/client": "^5.6.1", + "@redis/client": "^5.7.0", "@valkey/valkey-glide": "^2.0.1", "aws-sdk": "^2.1692.0", "aws-sdk-client-mock": "^4.1.0", diff --git a/package-lock.json b/package-lock.json index 46d5d094e0..07d85b6043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -102,7 +102,7 @@ "@aws-sdk/client-ssm": "^3.857.0", "@aws-sdk/util-dynamodb": "^3.857.0", "@middy/core": "^4.7.0", - "@redis/client": "^5.6.1", + "@redis/client": "^5.7.0", "@valkey/valkey-glide": "^2.0.1", "aws-sdk": "^2.1692.0", "aws-sdk-client-mock": "^4.1.0", @@ -12001,9 +12001,9 @@ "license": "BSD-3-Clause" }, "node_modules/@redis/client": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.6.1.tgz", - "integrity": "sha512-bWHmSFIJ5w1Y4aHsYs46XMDHKQsBHFRhNcllYaBxz2Zl+lu+gbm5yI9BqxvKh48bLTs/Wx1Kns0gN2WIasE8MA==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.7.0.tgz", + "integrity": "sha512-YV3Knspdj9k6H6s4v8QRcj1WBxHt40vtPmszLKGwRUOUpUOLWSlI9oCUjprMDcQNzgSCXGXYdL/Aj6nT2+Ub0w==", "devOptional": true, "license": "MIT", "dependencies": { From 028e183235b34002381893bd5daf536c2890b1bd Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Fri, 1 Aug 2025 10:37:05 +0200 Subject: [PATCH 14/56] chore: drop Node.js 18 support (#4243) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 - .github/workflows/quality_check.yml | 2 +- ...eusable-run-linting-check-and-unit-tests.yml | 2 +- .github/workflows/run-e2e-tests.yml | 2 +- README.md | 2 +- docs/getting-started/lambda-layers.md | 1 - docs/getting-started/usage-patterns.md | 2 +- layers/package.json | 1 - layers/src/canary-stack.ts | 2 +- layers/src/layer-publisher-stack.ts | 6 +----- layers/tests/unit/layer-publisher.test.ts | 4 ++-- package-lock.json | 17 +---------------- package.json | 3 +-- packages/batch/package.json | 1 - packages/event-handler/package.json | 1 - packages/idempotency/package.json | 1 - packages/kafka/package.json | 1 - packages/logger/package.json | 1 - ...ventEnvVarSetting.middy.test.FunctionCode.ts | 2 +- packages/metrics/package.json | 1 - packages/parameters/package.json | 1 - packages/parser/package.json | 1 - packages/testing/src/constants.ts | 1 - packages/tracer/package.json | 1 - packages/validation/package.json | 1 - tsconfig.json | 2 +- 26 files changed, 13 insertions(+), 47 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 377669bed2..956f81860a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -69,7 +69,6 @@ body: options: - 22.x - 20.x - - 18.x validations: required: true - type: dropdown diff --git a/.github/workflows/quality_check.yml b/.github/workflows/quality_check.yml index db35889264..4e4153a5eb 100644 --- a/.github/workflows/quality_check.yml +++ b/.github/workflows/quality_check.yml @@ -19,7 +19,7 @@ jobs: NODE_ENV: dev strategy: matrix: - version: [18, 20, 22] + version: [20, 22] workspace: [ "packages/batch", "packages/commons", diff --git a/.github/workflows/reusable-run-linting-check-and-unit-tests.yml b/.github/workflows/reusable-run-linting-check-and-unit-tests.yml index 844d687874..89abad3890 100644 --- a/.github/workflows/reusable-run-linting-check-and-unit-tests.yml +++ b/.github/workflows/reusable-run-linting-check-and-unit-tests.yml @@ -39,7 +39,7 @@ jobs: NODE_ENV: dev strategy: matrix: - version: [18, 20, 22] + version: [20, 22] workspace: [ "packages/batch", "packages/commons", diff --git a/.github/workflows/run-e2e-tests.yml b/.github/workflows/run-e2e-tests.yml index dd46c8907f..91386c9921 100644 --- a/.github/workflows/run-e2e-tests.yml +++ b/.github/workflows/run-e2e-tests.yml @@ -33,7 +33,7 @@ jobs: packages/tracer, layers, ] - version: [18, 20, 22] + version: [20, 22] arch: [x86_64, arm64] fail-fast: false steps: diff --git a/README.md b/README.md index 1fb031b86d..81e8822dc7 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Powertools for AWS Lambda (TypeScript) -![NodeSupport](https://img.shields.io/static/v1?label=node&message=%2018|%2020|%2022&style=flat&logo=nodedotjs) +![NodeSupport](https://img.shields.io/static/v1?label=node&message=%2020|%2022&style=flat&logo=nodedotjs) ![GitHub Release](https://img.shields.io/github/v/release/aws-powertools/powertools-lambda-typescript?style=flat) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=aws-powertools_powertools-lambda-typescript&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=aws-powertools_powertools-lambda-typescript) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=aws-powertools_powertools-lambda-typescript&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=aws-powertools_powertools-lambda-typescript) diff --git a/docs/getting-started/lambda-layers.md b/docs/getting-started/lambda-layers.md index 9debd98abf..e1924a2305 100644 --- a/docs/getting-started/lambda-layers.md +++ b/docs/getting-started/lambda-layers.md @@ -109,7 +109,6 @@ Change `{aws::region}` to your AWS region, e.g. `eu-west-1`, and run the followi "CreatedDate": "2025-04-08T07:38:30.424+0000", "Version": 24, "CompatibleRuntimes": [ - "nodejs18.x", "nodejs20.x", "nodejs22.x" ], diff --git a/docs/getting-started/usage-patterns.md b/docs/getting-started/usage-patterns.md index 5e2eb9c3e3..703ffc1847 100644 --- a/docs/getting-started/usage-patterns.md +++ b/docs/getting-started/usage-patterns.md @@ -33,7 +33,7 @@ All our decorators assume that the method they are decorating is asynchronous. T If your existing codebase relies on the [Middy.js](https://middy.js.org/docs/) middleware engine, you can use the Powertools for AWS Lambda (TypeScript) middleware to integrate with your existing code. This approach is similar to the Class Method decorator pattern but uses the Middy.js middleware engine to apply Powertools utilities. !!! note - We guarantee support for Middy.js `v4.x` through `v6.x` versions. + We guarantee support for Middy.js `v5.x` and `v6.x`. Check Middy.js docs to learn more about [best practices](https://middy.js.org/docs/integrations/lambda-powertools#best-practices){target="_blank"} when working with Powertools for AWS middlewares. ```ts diff --git a/layers/package.json b/layers/package.json index 3a1535df89..9a44421889 100644 --- a/layers/package.json +++ b/layers/package.json @@ -12,7 +12,6 @@ "test:unit": "vitest --run tests/unit", "test:unit:coverage": "echo 'Not Implemented'", "test:unit:types": "echo 'Not Implemented'", - "test:e2e:nodejs18x": "echo 'Not Implemented'", "test:e2e:nodejs20x": "echo 'Not Implemented'", "test:e2e:nodejs22x": "echo 'Not Implemented'", "test:e2e": "vitest --run tests/e2e", diff --git a/layers/src/canary-stack.ts b/layers/src/canary-stack.ts index af562dd372..7bb86a3934 100644 --- a/layers/src/canary-stack.ts +++ b/layers/src/canary-stack.ts @@ -45,7 +45,7 @@ export class CanaryStack extends Stack { '../tests/e2e/layerPublisher.class.test.functionCode.ts' ), handler: 'handler', - runtime: Runtime.NODEJS_18_X, + runtime: Runtime.NODEJS_20_X, functionName: `canary-${suffix}`, timeout: Duration.seconds(30), bundling: { diff --git a/layers/src/layer-publisher-stack.ts b/layers/src/layer-publisher-stack.ts index a47cea4bfd..7f35789f98 100644 --- a/layers/src/layer-publisher-stack.ts +++ b/layers/src/layer-publisher-stack.ts @@ -41,11 +41,7 @@ export class LayerPublisherStack extends Stack { this.lambdaLayerVersion = new LayerVersion(this, 'LambdaPowertoolsLayer', { layerVersionName: props?.layerName, description: `Powertools for AWS Lambda (TypeScript) version ${powertoolsPackageVersion}`, - compatibleRuntimes: [ - Runtime.NODEJS_18_X, - Runtime.NODEJS_20_X, - Runtime.NODEJS_22_X, - ], + compatibleRuntimes: [Runtime.NODEJS_20_X, Runtime.NODEJS_22_X], license: 'MIT-0', compatibleArchitectures: [Architecture.ARM_64, Architecture.X86_64], code: Code.fromAsset(resolve(__dirname), { diff --git a/layers/tests/unit/layer-publisher.test.ts b/layers/tests/unit/layer-publisher.test.ts index 66a5dc3900..e45a16db65 100644 --- a/layers/tests/unit/layer-publisher.test.ts +++ b/layers/tests/unit/layer-publisher.test.ts @@ -1,7 +1,7 @@ import { App } from 'aws-cdk-lib'; import { Template } from 'aws-cdk-lib/assertions'; import { describe, it } from 'vitest'; -import { LayerPublisherStack } from '../../src/layer-publisher-stack'; +import { LayerPublisherStack } from '../../src/layer-publisher-stack.js'; describe('Class: LayerPublisherStack', () => { it('creates the stack with a layer in it', () => { @@ -20,7 +20,7 @@ describe('Class: LayerPublisherStack', () => { // Assess template.resourceCountIs('AWS::Lambda::LayerVersion', 1); template.hasResourceProperties('AWS::Lambda::LayerVersion', { - CompatibleRuntimes: ['nodejs18.x', 'nodejs20.x', 'nodejs22.x'], + CompatibleRuntimes: ['nodejs20.x', 'nodejs22.x'], LicenseInfo: 'MIT-0', /* CompatibleArchitectures: [ 'x86_64', diff --git a/package-lock.json b/package-lock.json index 07d85b6043..f5e6ccc168 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,6 @@ "husky": "^9.1.7", "lint-staged": "^16.1.2", "markdownlint-cli2": "^0.18.1", - "middy4": "npm:@middy/core@^4.7.0", "middy5": "npm:@middy/core@^5.4.3", "middy6": "npm:@middy/core@^6.0.0", "typedoc": "^0.28.8", @@ -43,7 +42,7 @@ "vitest": "^3.0.9" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "examples/app": { @@ -17302,20 +17301,6 @@ "node": ">=8.6" } }, - "node_modules/middy4": { - "name": "@middy/core", - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@middy/core/-/core-4.7.0.tgz", - "integrity": "sha512-yI++DmhDQ8+ugvY7+GrEnb2PF0M/6Wzbgu4Tf7QhOlhwKGDd4j6or+Ab7qYPWx+jnKf8F0tqlmh0gV4JLi0yHw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/willfarrell" - } - }, "node_modules/middy5": { "name": "@middy/core", "version": "5.4.3", diff --git a/package.json b/package.json index bbbdb08adf..afce02abea 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,6 @@ "husky": "^9.1.7", "lint-staged": "^16.1.2", "markdownlint-cli2": "^0.18.1", - "middy4": "npm:@middy/core@^4.7.0", "middy5": "npm:@middy/core@^5.4.3", "middy6": "npm:@middy/core@^6.0.0", "typedoc": "^0.28.8", @@ -70,6 +69,6 @@ "*.md": "markdownlint-cli2 --fix" }, "engines": { - "node": ">=18" + "node": ">=20" } } diff --git a/packages/batch/package.json b/packages/batch/package.json index af8056f79a..4f77a2049d 100644 --- a/packages/batch/package.json +++ b/packages/batch/package.json @@ -14,7 +14,6 @@ "test:unit": "vitest --run", "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", - "test:e2e:nodejs18x": "echo 'Not Implemented'", "test:e2e:nodejs20x": "echo 'Not Implemented'", "test:e2e:nodejs22x": "echo 'Not Implemented'", "test:e2e": "echo 'Not Implemented'", diff --git a/packages/event-handler/package.json b/packages/event-handler/package.json index b1525d7311..1f3455db1e 100644 --- a/packages/event-handler/package.json +++ b/packages/event-handler/package.json @@ -14,7 +14,6 @@ "test:unit": "vitest --run", "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", - "test:e2e:nodejs18x": "echo \"Not implemented\"", "test:e2e:nodejs20x": "echo \"Not implemented\"", "test:e2e:nodejs22x": "echo \"Not implemented\"", "test:e2e": "echo \"Not implemented\"", diff --git a/packages/idempotency/package.json b/packages/idempotency/package.json index fbaffb052c..539580db67 100644 --- a/packages/idempotency/package.json +++ b/packages/idempotency/package.json @@ -15,7 +15,6 @@ "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", "test:unit:watch": "vitest tests/unit", - "test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e", "test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e", "test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e", "test:e2e": "vitest --run tests/e2e", diff --git a/packages/kafka/package.json b/packages/kafka/package.json index 79bed9b3af..590c53ab8f 100644 --- a/packages/kafka/package.json +++ b/packages/kafka/package.json @@ -14,7 +14,6 @@ "test:unit": "vitest --run", "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", - "test:e2e:nodejs18x": "echo \"Not implemented\"", "test:e2e:nodejs20x": "echo \"Not implemented\"", "test:e2e:nodejs22x": "echo \"Not implemented\"", "test:e2e": "echo \"Not implemented\"", diff --git a/packages/logger/package.json b/packages/logger/package.json index eef2fb2644..07e0921be6 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -15,7 +15,6 @@ "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", "test:unit:watch": "vitest tests/unit", - "test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e", "test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e", "test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e", "test:e2e": "vitest --run tests/e2e", diff --git a/packages/logger/tests/e2e/logEventEnvVarSetting.middy.test.FunctionCode.ts b/packages/logger/tests/e2e/logEventEnvVarSetting.middy.test.FunctionCode.ts index f09f646999..bcefc6a583 100644 --- a/packages/logger/tests/e2e/logEventEnvVarSetting.middy.test.FunctionCode.ts +++ b/packages/logger/tests/e2e/logEventEnvVarSetting.middy.test.FunctionCode.ts @@ -1,5 +1,5 @@ import type { Context } from 'aws-lambda'; -import middy from 'middy4'; +import middy from 'middy5'; import { Logger } from '../../src/index.js'; import { injectLambdaContext } from '../../src/middleware/middy.js'; import type { TestEvent, TestOutput } from '../helpers/types.js'; diff --git a/packages/metrics/package.json b/packages/metrics/package.json index 3d48f0817b..a3b7f57054 100644 --- a/packages/metrics/package.json +++ b/packages/metrics/package.json @@ -15,7 +15,6 @@ "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", "test:unit:watch": "vitest tests/unit", - "test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e", "test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e", "test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e", "test:e2e": "vitest --run tests/e2e", diff --git a/packages/parameters/package.json b/packages/parameters/package.json index f3a5365157..669544dfc1 100644 --- a/packages/parameters/package.json +++ b/packages/parameters/package.json @@ -15,7 +15,6 @@ "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "vitest --run tests/types --typecheck", "test:unit:watch": "vitest tests/unit", - "test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e", "test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e", "test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e", "test:e2e": "vitest --run tests/e2e", diff --git a/packages/parser/package.json b/packages/parser/package.json index 0834713e90..74f281b901 100644 --- a/packages/parser/package.json +++ b/packages/parser/package.json @@ -15,7 +15,6 @@ "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "vitest --run tests/types --typecheck", "test:unit:watch": "vitest tests/unit", - "test:e2e:nodejs18x": "echo 'Not implemented'", "test:e2e:nodejs20x": "echo 'Not implemented'", "test:e2e:nodejs22x": "echo 'Not implemented'", "test:e2e": "echo 'Not implemented'", diff --git a/packages/testing/src/constants.ts b/packages/testing/src/constants.ts index 87122bcca8..a306ffa9f4 100644 --- a/packages/testing/src/constants.ts +++ b/packages/testing/src/constants.ts @@ -9,7 +9,6 @@ const defaultRuntime = 'nodejs22x'; * The AWS Lambda runtimes that are supported by the project. */ const TEST_RUNTIMES = { - nodejs18x: Runtime.NODEJS_18_X, nodejs20x: Runtime.NODEJS_20_X, [defaultRuntime]: Runtime.NODEJS_22_X, } as const; diff --git a/packages/tracer/package.json b/packages/tracer/package.json index 4baf16f815..511f5b459b 100644 --- a/packages/tracer/package.json +++ b/packages/tracer/package.json @@ -15,7 +15,6 @@ "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", "test:unit:watch": "vitest tests/unit", - "test:e2e:nodejs18x": "RUNTIME=nodejs18x vitest --run tests/e2e", "test:e2e:nodejs20x": "RUNTIME=nodejs20x vitest --run tests/e2e", "test:e2e:nodejs22x": "RUNTIME=nodejs22x vitest --run tests/e2e", "test:e2e": "vitest --run tests/e2e", diff --git a/packages/validation/package.json b/packages/validation/package.json index 841a50be05..fa88812413 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -11,7 +11,6 @@ "test:unit": "vitest --run", "test:unit:coverage": "vitest --run tests/unit --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'", "test:unit:types": "echo 'Not Implemented'", - "test:e2e:nodejs18x": "echo \"Not implemented\"", "test:e2e:nodejs20x": "echo \"Not implemented\"", "test:e2e:nodejs22x": "echo \"Not implemented\"", "test:e2e": "echo \"Not implemented\"", diff --git a/tsconfig.json b/tsconfig.json index 0f09959192..e417160e54 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "incremental": true, "composite": true, - "target": "ES2022", // Node.js 18 + "target": "ES2023", // Node.js 20 "experimentalDecorators": true, "module": "NodeNext", "moduleResolution": "NodeNext", From bed49319def3e781e5df791c00aa17dc8d5cdb14 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 14:54:01 +0100 Subject: [PATCH 15/56] chore(deps): bump the aws-sdk-v3 group across 1 directory with 9 updates (#4244) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/app/package.json | 4 +- examples/snippets/package.json | 10 +- package-lock.json | 1156 ++++++++++++++--------------- packages/idempotency/package.json | 4 +- packages/metrics/package.json | 2 +- packages/parameters/package.json | 10 +- packages/testing/package.json | 2 +- packages/tracer/package.json | 4 +- 8 files changed, 596 insertions(+), 596 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 4f139a6865..000990b843 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -44,8 +44,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.857.0", - "@aws-sdk/lib-dynamodb": "^3.857.0", + "@aws-sdk/client-ssm": "^3.858.0", + "@aws-sdk/lib-dynamodb": "^3.858.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", diff --git a/examples/snippets/package.json b/examples/snippets/package.json index bce12289cf..b928f867c9 100644 --- a/examples/snippets/package.json +++ b/examples/snippets/package.json @@ -33,11 +33,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.857.0", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/client-secrets-manager": "^3.857.0", - "@aws-sdk/client-ssm": "^3.857.0", - "@aws-sdk/util-dynamodb": "^3.857.0", + "@aws-sdk/client-appconfigdata": "^3.858.0", + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/client-secrets-manager": "^3.858.0", + "@aws-sdk/client-ssm": "^3.858.0", + "@aws-sdk/util-dynamodb": "^3.858.0", "@middy/core": "^4.7.0", "@redis/client": "^5.7.0", "@valkey/valkey-glide": "^2.0.1", diff --git a/package-lock.json b/package-lock.json index f5e6ccc168..a397270411 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,8 +56,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.857.0", - "@aws-sdk/lib-dynamodb": "^3.857.0", + "@aws-sdk/client-ssm": "^3.858.0", + "@aws-sdk/lib-dynamodb": "^3.858.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", @@ -95,11 +95,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.857.0", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/client-secrets-manager": "^3.857.0", - "@aws-sdk/client-ssm": "^3.857.0", - "@aws-sdk/util-dynamodb": "^3.857.0", + "@aws-sdk/client-appconfigdata": "^3.858.0", + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/client-secrets-manager": "^3.858.0", + "@aws-sdk/client-ssm": "^3.858.0", + "@aws-sdk/util-dynamodb": "^3.858.0", "@middy/core": "^4.7.0", "@redis/client": "^5.7.0", "@valkey/valkey-glide": "^2.0.1", @@ -907,25 +907,25 @@ "link": true }, "node_modules/@aws-sdk/client-appconfigdata": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.857.0.tgz", - "integrity": "sha512-BbEvW2DuZkhyu4pBQ7+OPUshhOuvQkrU0LM3vIbYl2OHSaa/anWsgzFcznFMJKtvIHDXWVFn+MvgFtOUwv0mCA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.858.0.tgz", + "integrity": "sha512-MV+oUPmsLdrRiLRp+ftlNQvxPjkanp2/Z+ud/oTETHwFxYAiUp/oddA9GVAbey4zD9uQy2T92ji82RVg/FjZtQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -959,24 +959,24 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -1009,9 +1009,9 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1036,13 +1036,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -1053,13 +1053,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -1075,19 +1075,19 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -1100,18 +1100,18 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -1124,13 +1124,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1142,15 +1142,15 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1162,14 +1162,14 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -1227,13 +1227,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -1246,24 +1246,24 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -1314,14 +1314,14 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1377,13 +1377,13 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -2598,25 +2598,25 @@ } }, "node_modules/@aws-sdk/client-cloudwatch": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.857.0.tgz", - "integrity": "sha512-p7aQHrUKk3m+XegnMQpk2l7d5g5vKr8KhyxWdRB98EIFnROTNgJ18QVRhEnX3e+aDacgRz/pst1ECDK/oDYG7g==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.858.0.tgz", + "integrity": "sha512-YWeAsDUQ5XnIuHu3S3rHl2ydTShTzGQu4FFIc8IO0/cklpgtsfQ5WO7IyM4tSC+ah7vO5h0xPe+DCmxZRiwDAw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -3037,24 +3037,24 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -3087,9 +3087,9 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3114,13 +3114,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -3131,13 +3131,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -3153,19 +3153,19 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -3178,18 +3178,18 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -3202,13 +3202,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3220,15 +3220,15 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3240,14 +3240,14 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -3305,13 +3305,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -3324,24 +3324,24 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -3392,14 +3392,14 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3455,13 +3455,13 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -4036,25 +4036,25 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.857.0.tgz", - "integrity": "sha512-LnTNiaycQwUE2fpQZW7DU4hgyVOAvBTQd1pouo3V7gklUtCafTf/q7vLMEVoe0uG2YYs1HXUlHo+GT71LM+Xew==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.858.0.tgz", + "integrity": "sha512-QB9levGfBBR11WbCMEUInpED9W4wLtnU4LKgheul2z+TX59xHk5l7G0hd9+sW9wWyInZ+MDLRNDhGfSlpqw80g==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-endpoint-discovery": "3.840.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -4090,23 +4090,23 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -4139,9 +4139,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -4165,12 +4165,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -4181,12 +4181,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -4202,18 +4202,18 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -4226,17 +4226,17 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -4249,12 +4249,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4266,14 +4266,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4285,13 +4285,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -4346,12 +4346,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -4364,23 +4364,23 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -4430,13 +4430,13 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4489,12 +4489,12 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -6600,24 +6600,24 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.857.0.tgz", - "integrity": "sha512-B7zOe2jW1fmYOiwa1VPFdYGrIQEbcm+XSsSF5g1JqGeIxT9fiC9x+0ehN5d0nfEoKA7O6MRwEnu9uUC8gNKb+Q==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.858.0.tgz", + "integrity": "sha512-b8buzwDwUrd13tvhlcThNfP4hw86ymNfrhOO3Mr9VZo4e6a+NtxGodDlcRPUjVmiKmi4ibNER/El5ePLNT/r5g==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/eventstream-serde-browser": "^4.0.4", @@ -6655,23 +6655,23 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -6704,9 +6704,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -6730,12 +6730,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -6746,12 +6746,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -6767,18 +6767,18 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -6791,17 +6791,17 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -6814,12 +6814,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6831,14 +6831,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6850,13 +6850,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -6911,12 +6911,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -6929,23 +6929,23 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -6995,13 +6995,13 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7054,12 +7054,12 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -7665,24 +7665,24 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.857.0.tgz", - "integrity": "sha512-5ZLPH4MdLeyPJ6ulmTxxfWa+wDaRO7Th6uUyUIbvcR0VRBNrPCIhtAQodnxkSTL3LcJ5bmb2sgCxY6mQeiVCvQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.858.0.tgz", + "integrity": "sha512-0O1FNSh2FKdG7DRTcBlxq+gO1zpSovfGUEF7DG9M1bWcyS30kzwT4ypJC76dlSBVlRA2dQt9bpKtQx5X5diFfQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -7717,23 +7717,23 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -7766,9 +7766,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -7792,12 +7792,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -7808,12 +7808,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -7829,18 +7829,18 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -7853,17 +7853,17 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -7876,12 +7876,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7893,14 +7893,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -7912,13 +7912,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -7973,12 +7973,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -7991,23 +7991,23 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -8057,13 +8057,13 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8116,12 +8116,12 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -8566,24 +8566,24 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.857.0.tgz", - "integrity": "sha512-pEKnEG+rDjMFr8IePFC8ALkSPr2zvCIdfN7NeQs4xlUGHkyXcZ/mhfh3k5yx4bqlHt3OjvFYuOAIk/UOZIfaag==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.858.0.tgz", + "integrity": "sha512-hsONNE8U63ykyVG5cyRiYLObJa8DsD4G2D56EPuxtj4ghZ5ofdhPd80xLz+thVoWfJ7CPOXrLdvQloK/YUJbhA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -8619,23 +8619,23 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -8668,9 +8668,9 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -8694,12 +8694,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -8710,12 +8710,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -8731,18 +8731,18 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -8755,17 +8755,17 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -8778,12 +8778,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8795,14 +8795,14 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8814,13 +8814,13 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -8875,12 +8875,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -8893,23 +8893,23 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -8959,13 +8959,13 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9018,12 +9018,12 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -9342,25 +9342,25 @@ } }, "node_modules/@aws-sdk/client-xray": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.857.0.tgz", - "integrity": "sha512-7ak2Lzgmuz5irP4/LNRFDNWR0ZY0b1TpS3HbSFXlxZGvAfOo3r182OicYyLF/8k0qCEGJnCg8XYNw9ulkTdh3w==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.858.0.tgz", + "integrity": "sha512-Ah9gXN7of55fwwWIIb/HQsTsVgNpZv0Rj7zLBn7rIYdcTkHQtq0xD/qelacnNUv+xhp0v7FxTDputAFq2G8Wig==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-node": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-node": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -9393,24 +9393,24 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/client-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.857.0.tgz", - "integrity": "sha512-0jXF4YJ3mGspNsxOU1rdk1uTtm/xadSWvgU+JQb2YCnallEDeT/Kahlyg4GOzPDj0UnnYWsD2s1Hx82O08SbiQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.858.0.tgz", + "integrity": "sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -9443,9 +9443,9 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9470,13 +9470,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.857.0.tgz", - "integrity": "sha512-i9NjopufQc7mrJr2lVU4DU5cLGJQ1wNEucnP6XcpCozbJfGJExU9o/VY27qU/pI8V0zK428KXuABuN70Qb+xkw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.858.0.tgz", + "integrity": "sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -9487,13 +9487,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.857.0.tgz", - "integrity": "sha512-Ig1dwbn+vO7Fo+2uznZ6Pv0xoLIWz6ndzJygn2eR2MRi6LvZSnTZqbeovjJeoEzWO2xFdK++SyjS7aEuAMAmzw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.858.0.tgz", + "integrity": "sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/fetch-http-handler": "^5.1.0", "@smithy/node-http-handler": "^4.1.0", @@ -9509,19 +9509,19 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.857.0.tgz", - "integrity": "sha512-w24ABs913sweDFz0aX/PGEfK1jgpV21a2E8p78ueSkQ7Fb7ELVzsv1C16ESFDDF++P4KVkxNQrjRuKw/5+T7ug==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", + "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -9534,18 +9534,18 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.857.0.tgz", - "integrity": "sha512-4ulf6NmbGrE1S+8eAHZQ/krvd441KdKvpT3bFoTsg+89YlGwobW+C+vy94qQBx0iKbqkILbLeFF2F/Bf/ACnmw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", + "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "3.857.0", - "@aws-sdk/credential-provider-http": "3.857.0", - "@aws-sdk/credential-provider-ini": "3.857.0", - "@aws-sdk/credential-provider-process": "3.857.0", - "@aws-sdk/credential-provider-sso": "3.857.0", - "@aws-sdk/credential-provider-web-identity": "3.857.0", + "@aws-sdk/credential-provider-env": "3.858.0", + "@aws-sdk/credential-provider-http": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-process": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", "@smithy/property-provider": "^4.0.4", @@ -9558,13 +9558,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.857.0.tgz", - "integrity": "sha512-WLSLM4+vDyrjT+aeaiUHkAxUXUSQSXIQT8ZoS7RHo2BvTlpBOJY9nxvcmKWNCQ2hW2AhVjqBeMjVz3u3fFhoJQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.858.0.tgz", + "integrity": "sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9576,15 +9576,15 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.857.0.tgz", - "integrity": "sha512-OfbkZ//9+nC2HH+3cbjjQz4d4ODQsFml38mPvwq7FSiVrUR7hxgE7OQael4urqKVWLEqFt6/PCr+QZq0J4dJ1A==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", + "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.857.0", - "@aws-sdk/core": "3.857.0", - "@aws-sdk/token-providers": "3.857.0", + "@aws-sdk/client-sso": "3.858.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/token-providers": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9596,14 +9596,14 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.857.0.tgz", - "integrity": "sha512-aj1QbOyhu+bl+gsgIpMuvVRJa1LkgwHzyu6lzjCrPxuPO6ytHDMmii+QUyM9P5K3Xk6fT/JGposhMFB5AtI+Og==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.858.0.tgz", + "integrity": "sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/types": "^4.3.1", @@ -9661,13 +9661,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.857.0.tgz", - "integrity": "sha512-JPqTxJGwc5QyxpCpDuOi64+z+9krpkv9FidnWjPqqNwLy25Da8espksTzptPivsMzUukdObFWJsDG89/8/I6TQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.858.0.tgz", + "integrity": "sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@smithy/core": "^3.7.2", @@ -9680,24 +9680,24 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/nested-clients": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.857.0.tgz", - "integrity": "sha512-3P1GP34hu3Yb7C8bcIqIGASMt/MT/1Lxwy37UJwCn4IrccrvYM3i8y5XX4wW8sn1J5832wB4kdb4HTYbEz6+zw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.858.0.tgz", + "integrity": "sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.857.0", + "@aws-sdk/core": "3.858.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/region-config-resolver": "3.840.0", "@aws-sdk/types": "3.840.0", "@aws-sdk/util-endpoints": "3.848.0", "@aws-sdk/util-user-agent-browser": "3.840.0", - "@aws-sdk/util-user-agent-node": "3.857.0", + "@aws-sdk/util-user-agent-node": "3.858.0", "@smithy/config-resolver": "^4.1.4", "@smithy/core": "^3.7.2", "@smithy/fetch-http-handler": "^5.1.0", @@ -9748,14 +9748,14 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/token-providers": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.857.0.tgz", - "integrity": "sha512-4DBZw+QHpsnpYLXzQtDYCEP9KFFQlYAmNnrCK1bsWoKqnUgjKgwr9Re0yhtNiieHhEE4Lhu+E+IAiNwDx2ClVw==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", + "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/nested-clients": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9811,13 +9811,13 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.857.0.tgz", - "integrity": "sha512-xWNfAnD2t5yACGW1wM3iLoy2FvRM8N/XjkjgJE1O35gBHn00evtLC9q4nkR4x7+vXdZb8cVw4Y6GmcfMckgFQg==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.858.0.tgz", + "integrity": "sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.857.0", + "@aws-sdk/middleware-user-agent": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/node-config-provider": "^4.1.3", "@smithy/types": "^4.3.1", @@ -10243,13 +10243,13 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.857.0.tgz", - "integrity": "sha512-5CDHFlcAmr35xKOB7QyxopaBcQeAx0lJs395GKhkvKbJTK+Sp5qg91uWmb7+wKh1zL/rDUd4uwGRlSDhJcDRfQ==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.858.0.tgz", + "integrity": "sha512-t2MVoK6WITPfLOoNpfhsAc/pM2spBHhd5fr0vLo5xhTXphj5wVoDbtspkgFQ20TtiR9+XaBZKzAmAWXNMsnZMA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.857.0", - "@aws-sdk/util-dynamodb": "3.857.0", + "@aws-sdk/core": "3.858.0", + "@aws-sdk/util-dynamodb": "3.858.0", "@smithy/core": "^3.7.2", "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", @@ -10259,13 +10259,13 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.857.0" + "@aws-sdk/client-dynamodb": "^3.858.0" } }, "node_modules/@aws-sdk/lib-dynamodb/node_modules/@aws-sdk/core": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.857.0.tgz", - "integrity": "sha512-mgtjKignFcCl19TS6vKbC3e9jtogg6S38a0HFFWjcqMCUAskM+ZROickVTKsYeAk7FoYa2++YkM0qz8J/yteVA==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.858.0.tgz", + "integrity": "sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.840.0", @@ -10909,9 +10909,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.857.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.857.0.tgz", - "integrity": "sha512-j7JOyrHtzYqQQxCixiR6OS+hBBLLKAshPgwOjpmGEEUZhiEnT7cENYu9S/HyEfCh1WkfOUYS+3ApgJv1J65+3w==", + "version": "3.858.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.858.0.tgz", + "integrity": "sha512-u8fRmZ/HooXJBP6VuKvtTKicEoHjj1AT7QyBrDaN1AnmgNyDE/swfxSZYZ1MJ1XAcWAcNmBvttKnzL4IS4cTSA==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -10920,7 +10920,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.857.0" + "@aws-sdk/client-dynamodb": "^3.858.0" } }, "node_modules/@aws-sdk/util-endpoints": { @@ -18957,8 +18957,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/lib-dynamodb": "^3.857.0", + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/lib-dynamodb": "^3.858.0", "aws-sdk-client-mock": "^4.1.0" }, "peerDependencies": { @@ -19058,7 +19058,7 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.857.0", + "@aws-sdk/client-cloudwatch": "^3.858.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, @@ -19080,11 +19080,11 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.857.0", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/client-secrets-manager": "^3.857.0", - "@aws-sdk/client-ssm": "^3.857.0", - "@aws-sdk/util-dynamodb": "^3.857.0", + "@aws-sdk/client-appconfigdata": "^3.858.0", + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/client-secrets-manager": "^3.858.0", + "@aws-sdk/client-ssm": "^3.858.0", + "@aws-sdk/util-dynamodb": "^3.858.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, @@ -19147,7 +19147,7 @@ "license": "MIT-0", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.857.0", + "@aws-sdk/client-lambda": "^3.858.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", @@ -19168,8 +19168,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/client-xray": "^3.857.0" + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/client-xray": "^3.858.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" diff --git a/packages/idempotency/package.json b/packages/idempotency/package.json index 539580db67..933f4ebd64 100644 --- a/packages/idempotency/package.json +++ b/packages/idempotency/package.json @@ -150,8 +150,8 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/lib-dynamodb": "^3.857.0", + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/lib-dynamodb": "^3.858.0", "aws-sdk-client-mock": "^4.1.0" } } diff --git a/packages/metrics/package.json b/packages/metrics/package.json index a3b7f57054..926801c1ba 100644 --- a/packages/metrics/package.json +++ b/packages/metrics/package.json @@ -64,7 +64,7 @@ "main": "./lib/cjs/index.js", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.857.0", + "@aws-sdk/client-cloudwatch": "^3.858.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, diff --git a/packages/parameters/package.json b/packages/parameters/package.json index 669544dfc1..27fa490d86 100644 --- a/packages/parameters/package.json +++ b/packages/parameters/package.json @@ -155,11 +155,11 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.857.0", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/client-secrets-manager": "^3.857.0", - "@aws-sdk/client-ssm": "^3.857.0", - "@aws-sdk/util-dynamodb": "^3.857.0", + "@aws-sdk/client-appconfigdata": "^3.858.0", + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/client-secrets-manager": "^3.858.0", + "@aws-sdk/client-ssm": "^3.858.0", + "@aws-sdk/util-dynamodb": "^3.858.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index 104a64423c..365bd6a2d5 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -98,7 +98,7 @@ "homepage": "https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/testing#readme", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.857.0", + "@aws-sdk/client-lambda": "^3.858.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", diff --git a/packages/tracer/package.json b/packages/tracer/package.json index 511f5b459b..66fa5c5ad3 100644 --- a/packages/tracer/package.json +++ b/packages/tracer/package.json @@ -29,8 +29,8 @@ "license": "MIT-0", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.857.0", - "@aws-sdk/client-xray": "^3.857.0" + "@aws-sdk/client-dynamodb": "^3.858.0", + "@aws-sdk/client-xray": "^3.858.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" From 796e7672d5916d0a70ee963676eef6f8c8e532ba Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Mon, 4 Aug 2025 11:22:42 +0200 Subject: [PATCH 16/56] ci: update version-n-changelog action & input (#4258) --- .github/workflows/make-version.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/make-version.yml b/.github/workflows/make-version.yml index 723e08c991..95bff91f9e 100644 --- a/.github/workflows/make-version.yml +++ b/.github/workflows/make-version.yml @@ -6,6 +6,11 @@ on: release-type: description: 'Release type (major, minor, patch)' required: false + type: choice + options: + - major + - minor + - patch permissions: contents: read @@ -34,13 +39,13 @@ jobs: node-version: ${{ env.NODE_VERSION }} cache: "npm" - name: Setup dependencies - uses: aws-powertools/actions/.github/actions/cached-node-modules@da5bcb1a3d22f87bc48b570c818d26f44c0fc960 # v1.3.0 + uses: aws-powertools/actions/.github/actions/cached-node-modules@743fa57a003787b157991ea5c6e3cf0d40468676 # v1.4.0 with: node-version: ${{ env.NODE_VERSION }} build: "false" - name: Version and changelog id: version-n-changelog - uses: aws-powertools/actions/.github/actions/version-n-changelog@da5bcb1a3d22f87bc48b570c818d26f44c0fc960 # v1.3.0 + uses: aws-powertools/actions/.github/actions/version-n-changelog@743fa57a003787b157991ea5c6e3cf0d40468676 # v1.4.0 with: release-type: ${{ github.event.inputs.release-type }} - name: Update user agent version @@ -50,7 +55,7 @@ jobs: run: git add . - name: Create PR id: create-pr - uses: aws-powertools/actions/.github/actions/create-pr@da5bcb1a3d22f87bc48b570c818d26f44c0fc960 # v1.3.0 + uses: aws-powertools/actions/.github/actions/create-pr@743fa57a003787b157991ea5c6e3cf0d40468676 # v1.4.0 with: temp_branch_prefix: "ci-bump" pull_request_title: "chore(ci): bump version to ${{ steps.version-n-changelog.outputs.new-version }}" From 5ef5c85b1983617f64bce1410aeb9fd57859c04d Mon Sep 17 00:00:00 2001 From: Brett Delle Grazie Date: Mon, 4 Aug 2025 17:36:04 +0200 Subject: [PATCH 17/56] fix(parser): cognito schema `preferredRole` may be null (#4259) --- packages/parser/src/schemas/cognito.ts | 2 +- .../parser/tests/unit/schema/cognito.test.ts | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/packages/parser/src/schemas/cognito.ts b/packages/parser/src/schemas/cognito.ts index a19ab0db52..e7240cd0e8 100644 --- a/packages/parser/src/schemas/cognito.ts +++ b/packages/parser/src/schemas/cognito.ts @@ -192,7 +192,7 @@ const PostAuthenticationTriggerSchema = CognitoTriggerBaseSchema.extend({ const PreTokenGenerationTriggerGroupConfigurationSchema = z.object({ groupsToOverride: z.array(z.string()), iamRolesToOverride: z.array(z.string()), - preferredRole: z.string().optional(), + preferredRole: z.string().nullable(), }); /** diff --git a/packages/parser/tests/unit/schema/cognito.test.ts b/packages/parser/tests/unit/schema/cognito.test.ts index 050b8aa233..d95a4156a9 100644 --- a/packages/parser/tests/unit/schema/cognito.test.ts +++ b/packages/parser/tests/unit/schema/cognito.test.ts @@ -396,6 +396,29 @@ describe('Schemas: Cognito User Pool', () => { expect(result).toEqual(event); }); + it('parses a valid pre-token generation event v1 with null preferredRole', () => { + // Prepare + const event = structuredClone(baseEvent); + event.request = { + userAttributes: { + sub: '42051434-5091-70ec-4b71-7c26db407ea4', + 'cognito:user_status': 'CONFIRMED', + }, + groupConfiguration: { + groupsToOverride: ['group1', 'group2'], + iamRolesToOverride: ['role1', 'role2'], + preferredRole: null, + }, + clientMetadata: { key: 'value' }, + }; + + // Act + const result = PreTokenGenerationTriggerSchemaV1.parse(event); + + // Assess + expect(result).toEqual(event); + }); + it('throws if the pre-token generation event v1 is missing a required field', () => { // Prepare const event = structuredClone(baseEvent); From 081a514b6e1cb81513080352e5dbcadc89ac0574 Mon Sep 17 00:00:00 2001 From: David <75678655+dwrth@users.noreply.github.com> Date: Tue, 5 Aug 2025 11:34:57 +0200 Subject: [PATCH 18/56] refactor(tracer): fix code quality issues (#4264) Co-authored-by: David <75678655+David-Werth@users.noreply.github.com> --- packages/tracer/src/Tracer.ts | 3 +-- packages/tracer/tests/unit/Tracer.test.ts | 32 +++++++---------------- 2 files changed, 10 insertions(+), 25 deletions(-) diff --git a/packages/tracer/src/Tracer.ts b/packages/tracer/src/Tracer.ts index 590bb2de95..77de9f9214 100644 --- a/packages/tracer/src/Tracer.ts +++ b/packages/tracer/src/Tracer.ts @@ -822,7 +822,6 @@ class Tracer extends Utility implements TracerInterface { if (this.#envConfig.captureHTTPsRequests.toLowerCase() === 'false') { this.captureHTTPsRequests = false; - return; } } @@ -868,7 +867,7 @@ class Tracer extends Utility implements TracerInterface { * * @param options - Configuration passed to the tracer */ - private setOptions(options: TracerOptions): Tracer { + private setOptions(options: TracerOptions): this { const { enabled, serviceName, captureHTTPsRequests, customConfigService } = options; diff --git a/packages/tracer/tests/unit/Tracer.test.ts b/packages/tracer/tests/unit/Tracer.test.ts index 042cead86c..a59a125a9c 100644 --- a/packages/tracer/tests/unit/Tracer.test.ts +++ b/packages/tracer/tests/unit/Tracer.test.ts @@ -692,9 +692,7 @@ describe('Class: Tracer', () => { .mockImplementation(() => ({})); // Act - const newSubsegment: Segment | Subsegment | undefined = new Subsegment( - '## foo.bar' - ); + const newSubsegment = new Subsegment('## foo.bar'); tracer.setSegment(newSubsegment); // Assess @@ -961,9 +959,7 @@ describe('Class: Tracer', () => { it('awaits async methods correctly', async () => { // Prepare const tracer: Tracer = new Tracer(); - const newSubsegment: Segment | Subsegment | undefined = new Subsegment( - '### dummyMethod' - ); + const newSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => newSubsegment @@ -975,7 +971,7 @@ describe('Class: Tracer', () => { createCaptureAsyncFuncMock(tracer.provider, newSubsegment); class Lambda implements LambdaInterface { - private memberVariable: string; + private readonly memberVariable: string; public constructor(memberVariable: string) { this.memberVariable = memberVariable; @@ -1021,8 +1017,7 @@ describe('Class: Tracer', () => { it('catches the error and logs a warning when a segment fails to close/serialize', async () => { // Prepare const tracer: Tracer = new Tracer(); - const handlerSubsegment: Segment | Subsegment | undefined = - new Subsegment('### dummyMethod'); + const handlerSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => handlerSubsegment ); @@ -1192,9 +1187,7 @@ describe('Class: Tracer', () => { it('captures the exception correctly', async () => { // Prepare const tracer: Tracer = new Tracer(); - const newSubsegment: Segment | Subsegment | undefined = new Subsegment( - '### dummyMethod' - ); + const newSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => newSubsegment ); @@ -1237,9 +1230,7 @@ describe('Class: Tracer', () => { it('preserves the this scope correctly when used as decorator', async () => { // Prepare const tracer: Tracer = new Tracer(); - const newSubsegment: Segment | Subsegment | undefined = new Subsegment( - '### dummyMethod' - ); + const newSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => newSubsegment ); @@ -1274,9 +1265,7 @@ describe('Class: Tracer', () => { it('awaits the async method correctly when used as decorator', async () => { // Prepare const tracer: Tracer = new Tracer(); - const newSubsegment: Segment | Subsegment | undefined = new Subsegment( - '### dummyMethod' - ); + const newSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => newSubsegment @@ -1375,9 +1364,7 @@ describe('Class: Tracer', () => { it('sets the correct name for the subsegment when used as decorator and with a custom subSegmentName', async () => { // Prepare const tracer: Tracer = new Tracer(); - const newSubsegment: Segment | Subsegment | undefined = new Subsegment( - '### dummyMethod' - ); + const newSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(newSubsegment, 'flush').mockImplementation(() => null); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => newSubsegment @@ -1412,8 +1399,7 @@ describe('Class: Tracer', () => { it('catches the error and logs a warning when a segment fails to close/serialize', async () => { // Prepare const tracer: Tracer = new Tracer(); - const handlerSubsegment: Segment | Subsegment | undefined = - new Subsegment('### dummyMethod'); + const handlerSubsegment = new Subsegment('### dummyMethod'); vi.spyOn(tracer.provider, 'getSegment').mockImplementation( () => handlerSubsegment ); From dab0be1b5be166f972dcd2152968999dc212a0a7 Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Tue, 5 Aug 2025 13:15:23 +0200 Subject: [PATCH 19/56] refactor(kafka): improve tests & error handling (#4262) --- packages/kafka/src/deserializer/protobuf.ts | 4 ++-- packages/kafka/tests/unit/consumer.test.ts | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/kafka/src/deserializer/protobuf.ts b/packages/kafka/src/deserializer/protobuf.ts index 46a7b4f8b4..14b0f58120 100644 --- a/packages/kafka/src/deserializer/protobuf.ts +++ b/packages/kafka/src/deserializer/protobuf.ts @@ -40,7 +40,7 @@ const deserialize = ( } } catch (error) { throw new KafkaConsumerDeserializationError( - `Failed to deserialize Protobuf message: ${error}, message: ${data}, messageType: ${messageType}` + `Failed to deserialize Protobuf message: ${error}, message: ${data}, messageType: ${JSON.stringify(messageType)}` ); } @@ -64,7 +64,7 @@ const deserialize = ( return decoded; } catch { throw new KafkaConsumerDeserializationError( - `Failed to deserialize Protobuf message: ${error}, message: ${data}, messageType: ${messageType}` + `Failed to deserialize Protobuf message: ${error}, message: ${data}, messageType: ${JSON.stringify(messageType)}` ); } } diff --git a/packages/kafka/tests/unit/consumer.test.ts b/packages/kafka/tests/unit/consumer.test.ts index ebad6e6493..086a1a090d 100644 --- a/packages/kafka/tests/unit/consumer.test.ts +++ b/packages/kafka/tests/unit/consumer.test.ts @@ -141,13 +141,15 @@ describe('Kafka consumer', () => { // Prepare const handler = kafkaConsumer( async (event) => { + const results = []; for (const record of event.records) { try { - return record.value; + results.push(record.value); } catch (error) { return error; } } + return results; }, { // @ts-expect-error - testing missing schemaStr @@ -241,14 +243,16 @@ describe('Kafka consumer', () => { // Prepare const handler = kafkaConsumer( async (event) => { + const results = []; for (const record of event.records) { try { const { value, key } = record; - return [value, key]; + results.push([value, key]); } catch (error) { return error; } } + return results; }, { value: { From b1d68bdf4899c18f9e93e10b15a39b7097591638 Mon Sep 17 00:00:00 2001 From: Stefano Vozza Date: Tue, 5 Aug 2025 15:06:25 +0100 Subject: [PATCH 20/56] chore(deps): update typedoc to v0.28.9 (#4267) --- package-lock.json | 65 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index a397270411..6bf233ecf7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "markdownlint-cli2": "^0.18.1", "middy5": "npm:@middy/core@^5.4.3", "middy6": "npm:@middy/core@^6.0.0", - "typedoc": "^0.28.8", + "typedoc": "^0.28.9", "typedoc-plugin-missing-exports": "^4.0.0", "typescript": "^5.8.3", "vitest": "^3.0.9" @@ -11689,15 +11689,16 @@ } }, "node_modules/@gerrit0/mini-shiki": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.7.0.tgz", - "integrity": "sha512-7iY9wg4FWXmeoFJpUL2u+tsmh0d0jcEJHAIzVxl3TG4KL493JNnisdLAILZ77zcD+z3J0keEXZ+lFzUgzQzPDg==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.9.2.tgz", + "integrity": "sha512-Tvsj+AOO4Z8xLRJK900WkyfxHsZQu+Zm1//oT1w443PO6RiYMoq/4NGOhaNuZoUMYsjKIAPVQ6eOFMddj6yphQ==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/engine-oniguruma": "^3.7.0", - "@shikijs/langs": "^3.7.0", - "@shikijs/themes": "^3.7.0", - "@shikijs/types": "^3.7.0", + "@shikijs/engine-oniguruma": "^3.9.2", + "@shikijs/langs": "^3.9.2", + "@shikijs/themes": "^3.9.2", + "@shikijs/types": "^3.9.2", "@shikijs/vscode-textmate": "^10.0.2" } }, @@ -12293,38 +12294,42 @@ ] }, "node_modules/@shikijs/engine-oniguruma": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.7.0.tgz", - "integrity": "sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.9.2.tgz", + "integrity": "sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/types": "3.7.0", + "@shikijs/types": "3.9.2", "@shikijs/vscode-textmate": "^10.0.2" } }, "node_modules/@shikijs/langs": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.7.0.tgz", - "integrity": "sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.9.2.tgz", + "integrity": "sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/types": "3.7.0" + "@shikijs/types": "3.9.2" } }, "node_modules/@shikijs/themes": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.7.0.tgz", - "integrity": "sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.9.2.tgz", + "integrity": "sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/types": "3.7.0" + "@shikijs/types": "3.9.2" } }, "node_modules/@shikijs/types": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.7.0.tgz", - "integrity": "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.9.2.tgz", + "integrity": "sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==", "dev": true, + "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" @@ -12334,7 +12339,8 @@ "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", @@ -13180,6 +13186,7 @@ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -18358,13 +18365,13 @@ } }, "node_modules/typedoc": { - "version": "0.28.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.8.tgz", - "integrity": "sha512-16GfLopc8icHfdvqZDqdGBoS2AieIRP2rpf9mU+MgN+gGLyEQvAO0QgOa6NJ5QNmQi0LFrDY9in4F2fUNKgJKA==", + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.9.tgz", + "integrity": "sha512-aw45vwtwOl3QkUAmWCnLV9QW1xY+FSX2zzlit4MAfE99wX+Jij4ycnpbAWgBXsRrxmfs9LaYktg/eX5Bpthd3g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@gerrit0/mini-shiki": "^3.7.0", + "@gerrit0/mini-shiki": "^3.9.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", @@ -18378,7 +18385,7 @@ "pnpm": ">= 10" }, "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x" + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x" } }, "node_modules/typedoc-plugin-missing-exports": { diff --git a/package.json b/package.json index afce02abea..52b8bcec61 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "markdownlint-cli2": "^0.18.1", "middy5": "npm:@middy/core@^5.4.3", "middy6": "npm:@middy/core@^6.0.0", - "typedoc": "^0.28.8", + "typedoc": "^0.28.9", "typedoc-plugin-missing-exports": "^4.0.0", "typescript": "^5.8.3", "vitest": "^3.0.9" From c21dec5993c2359bf5a47763466b63b4b81143cf Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Tue, 5 Aug 2025 16:25:14 +0200 Subject: [PATCH 21/56] test(event-handler): coverage 100% for AppSync GraphQL (#4261) --- .../appsync-graphql/RouteHandlerRegistry.ts | 8 +- .../src/appsync-graphql/Router.ts | 24 ++--- .../AppSyncGraphQLResolver.test.ts | 90 ++++++++++++++++--- .../RouteHandlerRegistry.test.ts | 8 +- vitest.config.ts | 5 ++ vitest.workspace.ts | 5 -- 6 files changed, 109 insertions(+), 31 deletions(-) delete mode 100644 vitest.workspace.ts diff --git a/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts b/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts index a33f7a62bf..ac6c2ff2aa 100644 --- a/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts +++ b/packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts @@ -40,7 +40,13 @@ class RouteHandlerRegistry { public register( options: RouteHandlerOptions, boolean, boolean> ): void { - const { fieldName, handler, typeName, throwOnError, aggregate } = options; + const { + fieldName, + handler, + typeName, + throwOnError = false, + aggregate = true, + } = options; this.#logger.debug(`Adding resolver for field ${typeName}.${fieldName}`); const cacheKey = this.#makeKey(typeName, fieldName); if (this.resolvers.has(cacheKey)) { diff --git a/packages/event-handler/src/appsync-graphql/Router.ts b/packages/event-handler/src/appsync-graphql/Router.ts index ce70618726..57a243650b 100644 --- a/packages/event-handler/src/appsync-graphql/Router.ts +++ b/packages/event-handler/src/appsync-graphql/Router.ts @@ -531,8 +531,8 @@ class Router { fieldName, handler: handler as BatchResolverHandler, typeName, - aggregate: batchResolverOptions?.aggregate ?? true, - throwOnError: batchResolverOptions?.throwOnError ?? false, + aggregate: batchResolverOptions?.aggregate, + throwOnError: batchResolverOptions?.throwOnError, }); return; } @@ -544,8 +544,8 @@ class Router { fieldName, handler: descriptor?.value, typeName, - aggregate: batchResolverOptions?.aggregate ?? true, - throwOnError: batchResolverOptions?.throwOnError ?? false, + aggregate: batchResolverOptions?.aggregate, + throwOnError: batchResolverOptions?.throwOnError, }); return descriptor; }; @@ -730,8 +730,8 @@ class Router { fieldName, handler: handlerOrOptions as BatchResolverHandler, typeName: 'Query', - aggregate: options?.aggregate ?? true, - throwOnError: options?.throwOnError ?? false, + aggregate: options?.aggregate, + throwOnError: options?.throwOnError, }); return; @@ -742,8 +742,8 @@ class Router { fieldName, handler: descriptor?.value, typeName: 'Query', - aggregate: handlerOrOptions?.aggregate ?? true, - throwOnError: handlerOrOptions?.throwOnError ?? false, + aggregate: handlerOrOptions?.aggregate, + throwOnError: handlerOrOptions?.throwOnError, }); return descriptor; @@ -927,8 +927,8 @@ class Router { fieldName, handler: handlerOrOptions as BatchResolverHandler, typeName: 'Mutation', - aggregate: options?.aggregate ?? true, - throwOnError: options?.throwOnError ?? false, + aggregate: options?.aggregate, + throwOnError: options?.throwOnError, }); return; @@ -939,8 +939,8 @@ class Router { fieldName, handler: descriptor?.value, typeName: 'Mutation', - aggregate: handlerOrOptions?.aggregate ?? true, - throwOnError: handlerOrOptions?.throwOnError ?? false, + aggregate: handlerOrOptions?.aggregate, + throwOnError: handlerOrOptions?.throwOnError, }); return descriptor; diff --git a/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts b/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts index 27bc862e00..95cbcc25f8 100644 --- a/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts +++ b/packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts @@ -506,15 +506,11 @@ describe('Class: AppSyncGraphQLResolver', () => { setupHandler(handler); if (aggregate) { - app.batchResolver(handler, { - fieldName: 'batchGet', - typeName: 'Query', + app.onBatchQuery('batchGet', handler, { aggregate: true, }); } else { - app.batchResolver(handler, { - fieldName: 'batchGet', - typeName: 'Query', + app.onBatchQuery('batchGet', handler, { aggregate: false, throwOnError: true, }); @@ -596,16 +592,14 @@ describe('Class: AppSyncGraphQLResolver', () => { .mockResolvedValueOnce({ id: '1', value: 'A' }) .mockRejectedValueOnce(new Error('fail')) .mockResolvedValueOnce({ id: '3', value: 'C' }); - app.batchResolver(handler, { - fieldName: 'batchGet', - typeName: 'Query', + app.onBatchMutation('batchPut', handler, { aggregate: false, throwOnError: true, }); const events = [ - onGraphqlEventFactory('batchGet', 'Query', { id: '1' }), - onGraphqlEventFactory('batchGet', 'Query', { id: '2' }), - onGraphqlEventFactory('batchGet', 'Query', { id: '3' }), + onGraphqlEventFactory('batchPut', 'Mutation', { id: '1' }), + onGraphqlEventFactory('batchPut', 'Mutation', { id: '2' }), + onGraphqlEventFactory('batchPut', 'Mutation', { id: '3' }), ]; // Act @@ -640,4 +634,76 @@ describe('Class: AppSyncGraphQLResolver', () => { ) ); }); + + it.each([ + { + throwOnError: true, + description: 'throwOnError=true', + }, + { + throwOnError: false, + description: 'throwOnError=false', + }, + ])( + 'preserves the scope when using `onBatchQuery` & `onBatchMutation` decorators when aggregate=false and $description', + async ({ throwOnError }) => { + // Prepare + const app = new AppSyncGraphQLResolver({ logger: console }); + + class Lambda { + public readonly scope = 'scoped'; + + @app.onBatchQuery('batchGet', { + throwOnError, + }) + public async handleBatchGet( + events: AppSyncResolverEvent<{ id: number }>[] + ) { + const ids = events.map((event) => event.arguments.id); + return ids.map((id) => ({ + id, + scope: this.scope, + })); + } + + @app.onBatchMutation('batchPut', { + throwOnError, + }) + public async handleBatchPut( + _events: AppSyncResolverEvent<{ id: number }>[] + ) { + return [this.scope, this.scope]; + } + + public async handler(event: unknown, context: Context) { + return app.resolve(event, context, { scope: this }); + } + } + const lambda = new Lambda(); + const handler = lambda.handler.bind(lambda); + + // Act + const resultQuery = await handler( + [ + onGraphqlEventFactory('batchGet', 'Query', { id: 1 }), + onGraphqlEventFactory('batchGet', 'Query', { id: 2 }), + ], + context + ); + const resultMutation = await handler( + [ + onGraphqlEventFactory('batchPut', 'Mutation', { id: 1 }), + onGraphqlEventFactory('batchPut', 'Mutation', { id: 2 }), + ], + context + ); + + // Assess + expect(resultQuery).toEqual([ + { id: 1, scope: 'scoped' }, + { id: 2, scope: 'scoped' }, + ]); + expect(resultMutation).toEqual(['scoped', 'scoped']); + } + ); }); diff --git a/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts b/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts index 4de557fd63..6b4d46be64 100644 --- a/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts +++ b/packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts @@ -59,8 +59,10 @@ describe('Class: RouteHandlerRegistry', () => { // Assess expect(registry.resolvers.size).toBe(1); expect(registry.resolvers.get('Query.getPost')).toEqual({ + aggregate: true, fieldName: 'getPost', typeName: 'Query', + throwOnError: false, handler: otherHandler, }); expect(console.warn).toHaveBeenCalledWith( @@ -68,7 +70,7 @@ describe('Class: RouteHandlerRegistry', () => { ); }); - it('will not replace the resolver if the event type is different', () => { + it("doesn't replace the resolver if the event type is different", () => { // Prepare const registry = getRegistry(); const originalHandler = vi.fn(); @@ -89,13 +91,17 @@ describe('Class: RouteHandlerRegistry', () => { // Assess expect(registry.resolvers.size).toBe(2); expect(registry.resolvers.get('Query.getPost')).toEqual({ + aggregate: true, fieldName: 'getPost', typeName: 'Query', + throwOnError: false, handler: originalHandler, }); expect(registry.resolvers.get('Mutation.getPost')).toEqual({ + aggregate: true, fieldName: 'getPost', typeName: 'Mutation', + throwOnError: false, handler: otherHandler, }); }); diff --git a/vitest.config.ts b/vitest.config.ts index 78c6de7f3e..9045095d92 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -19,6 +19,11 @@ export default defineConfig({ 'packages/testing/**', ], }, + projects: [ + 'packages/*/vitest.config.ts', + 'examples/app/vitest.config.ts', + 'layers/vitest.config.ts', + ], setupFiles: ['./packages/testing/src/setupEnv.ts'], hookTimeout: 1_000 * 60 * 10, // 10 minutes testTimeout: 1_000 * 60 * 3, // 3 minutes diff --git a/vitest.workspace.ts b/vitest.workspace.ts deleted file mode 100644 index c13e16bdf4..0000000000 --- a/vitest.workspace.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default [ - 'packages/*/vitest.config.ts', - 'examples/app/vitest.config.ts', - 'layers/vitest.config.ts', -]; From 20cf18d3827c9732443055c865238d2e158a6b7e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 16:20:12 +0100 Subject: [PATCH 22/56] chore(deps): bump the typescript group across 1 directory with 2 updates (#4268) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefano Vozza --- examples/app/package.json | 4 ++-- package-lock.json | 12 ++++++------ package.json | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 000990b843..0c62ee1181 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -34,7 +34,7 @@ "constructs": "^10.4.2", "source-map-support": "^0.5.21", "tsx": "^4.20.3", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vitest": "^3.0.5" }, "dependencies": { @@ -52,6 +52,6 @@ "aws-cdk": "^2.1023.0", "constructs": "^10.4.2", "esbuild": "^0.25.8", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/package-lock.json b/package-lock.json index 6bf233ecf7..3b7795ce81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "middy6": "npm:@middy/core@^6.0.0", "typedoc": "^0.28.9", "typedoc-plugin-missing-exports": "^4.0.0", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vitest": "^3.0.9" }, "engines": { @@ -64,7 +64,7 @@ "aws-cdk": "^2.1023.0", "constructs": "^10.4.2", "esbuild": "^0.25.8", - "typescript": "^5.8.3" + "typescript": "^5.9.2" }, "devDependencies": { "@types/aws-lambda": "^8.10.152", @@ -73,7 +73,7 @@ "constructs": "^10.4.2", "source-map-support": "^0.5.21", "tsx": "^4.20.3", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vitest": "^3.0.5" } }, @@ -18414,9 +18414,9 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index 52b8bcec61..da74d9b092 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "middy6": "npm:@middy/core@^6.0.0", "typedoc": "^0.28.9", "typedoc-plugin-missing-exports": "^4.0.0", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vitest": "^3.0.9" }, "lint-staged": { From 1a86ef65faaf4706153771ecb23adee2daff0bef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 17:50:07 +0100 Subject: [PATCH 23/56] chore(deps): bump the aws-sdk-v3 group across 1 directory with 10 updates (#4270) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefano Vozza --- examples/app/package.json | 4 +- examples/snippets/package.json | 10 +- package-lock.json | 345 +++++++++++++++--------------- packages/idempotency/package.json | 4 +- packages/metrics/package.json | 2 +- packages/parameters/package.json | 10 +- packages/testing/package.json | 4 +- packages/tracer/package.json | 4 +- 8 files changed, 191 insertions(+), 192 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index 0c62ee1181..a4fd1be993 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -44,8 +44,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.858.0", - "@aws-sdk/lib-dynamodb": "^3.858.0", + "@aws-sdk/client-ssm": "^3.859.0", + "@aws-sdk/lib-dynamodb": "^3.859.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", diff --git a/examples/snippets/package.json b/examples/snippets/package.json index b928f867c9..292e59583b 100644 --- a/examples/snippets/package.json +++ b/examples/snippets/package.json @@ -33,11 +33,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.858.0", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/client-secrets-manager": "^3.858.0", - "@aws-sdk/client-ssm": "^3.858.0", - "@aws-sdk/util-dynamodb": "^3.858.0", + "@aws-sdk/client-appconfigdata": "^3.859.0", + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/client-secrets-manager": "^3.859.0", + "@aws-sdk/client-ssm": "^3.859.0", + "@aws-sdk/util-dynamodb": "^3.859.0", "@middy/core": "^4.7.0", "@redis/client": "^5.7.0", "@valkey/valkey-glide": "^2.0.1", diff --git a/package-lock.json b/package-lock.json index 3b7795ce81..31f7d3e16f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,8 +56,8 @@ "@aws-lambda-powertools/metrics": "^2.24.1", "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-ssm": "^3.858.0", - "@aws-sdk/lib-dynamodb": "^3.858.0", + "@aws-sdk/client-ssm": "^3.859.0", + "@aws-sdk/lib-dynamodb": "^3.859.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", "@types/node": "24.1.0", @@ -95,11 +95,11 @@ "@aws-lambda-powertools/parameters": "^2.24.1", "@aws-lambda-powertools/parser": "^2.24.1", "@aws-lambda-powertools/tracer": "^2.24.1", - "@aws-sdk/client-appconfigdata": "^3.858.0", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/client-secrets-manager": "^3.858.0", - "@aws-sdk/client-ssm": "^3.858.0", - "@aws-sdk/util-dynamodb": "^3.858.0", + "@aws-sdk/client-appconfigdata": "^3.859.0", + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/client-secrets-manager": "^3.859.0", + "@aws-sdk/client-ssm": "^3.859.0", + "@aws-sdk/util-dynamodb": "^3.859.0", "@middy/core": "^4.7.0", "@redis/client": "^5.7.0", "@valkey/valkey-glide": "^2.0.1", @@ -907,16 +907,16 @@ "link": true }, "node_modules/@aws-sdk/client-appconfigdata": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.858.0.tgz", - "integrity": "sha512-MV+oUPmsLdrRiLRp+ftlNQvxPjkanp2/Z+ud/oTETHwFxYAiUp/oddA9GVAbey4zD9uQy2T92ji82RVg/FjZtQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.859.0.tgz", + "integrity": "sha512-aTvAi3R24UmJCvDkd12tFgmBB3CPAcEc0Tgh997+/3fBRlnDO3/GAmplCoW97ECqaXfi3eq4kj1B3RyDso5dZg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", @@ -1075,9 +1075,9 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1085,7 +1085,7 @@ "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -1100,17 +1100,17 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -1142,15 +1142,15 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -1314,9 +1314,9 @@ } }, "node_modules/@aws-sdk/client-appconfigdata/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2598,16 +2598,16 @@ } }, "node_modules/@aws-sdk/client-cloudwatch": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.858.0.tgz", - "integrity": "sha512-YWeAsDUQ5XnIuHu3S3rHl2ydTShTzGQu4FFIc8IO0/cklpgtsfQ5WO7IyM4tSC+ah7vO5h0xPe+DCmxZRiwDAw==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.859.0.tgz", + "integrity": "sha512-tnUP6qRKG1vEXTkZr1u+T+vqyrSF+pSveK3maaERGvsgABrFEAR6KU0yb93A1sSmYsfHd/O1CVzkQB6zecc44g==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", @@ -3153,9 +3153,9 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3163,7 +3163,7 @@ "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -3178,17 +3178,17 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -3220,15 +3220,15 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -3392,9 +3392,9 @@ } }, "node_modules/@aws-sdk/client-cloudwatch/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4036,15 +4036,15 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.858.0.tgz", - "integrity": "sha512-QB9levGfBBR11WbCMEUInpED9W4wLtnU4LKgheul2z+TX59xHk5l7G0hd9+sW9wWyInZ+MDLRNDhGfSlpqw80g==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.859.0.tgz", + "integrity": "sha512-Bt840uICsGcn7IFewif8ARCF0CxtdTx9DX/LfUGRI+SVZcqyeEccmH2JJRRzThtEzKTXr+rCN6yaNB3c4RQY2g==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-endpoint-discovery": "3.840.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", @@ -4202,16 +4202,16 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -4226,16 +4226,16 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -4266,14 +4266,14 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -4430,9 +4430,9 @@ } }, "node_modules/@aws-sdk/client-dynamodb/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", @@ -6600,15 +6600,15 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.858.0.tgz", - "integrity": "sha512-b8buzwDwUrd13tvhlcThNfP4hw86ymNfrhOO3Mr9VZo4e6a+NtxGodDlcRPUjVmiKmi4ibNER/El5ePLNT/r5g==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.859.0.tgz", + "integrity": "sha512-p9/6TrAESLLajn9ytJs6S6ErXyyEbxlO6v44oPXiDeNRKVQxevkG+brAfHDmh7dZk9EQkmyp5AWqo1dZrpkhdg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", @@ -6767,16 +6767,16 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -6791,16 +6791,16 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -6831,14 +6831,14 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -6995,9 +6995,9 @@ } }, "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", @@ -7665,15 +7665,15 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.858.0.tgz", - "integrity": "sha512-0O1FNSh2FKdG7DRTcBlxq+gO1zpSovfGUEF7DG9M1bWcyS30kzwT4ypJC76dlSBVlRA2dQt9bpKtQx5X5diFfQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.859.0.tgz", + "integrity": "sha512-I43D40i+/fwNGJiyb0Pd2ZwtP7TkttzKRZh/ujv9F6zzyW/TsYB6DBLxOfRSRi909Cad5yY1JkE8OtsRWTUphg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", @@ -7829,16 +7829,16 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -7853,16 +7853,16 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -7893,14 +7893,14 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8057,9 +8057,9 @@ } }, "node_modules/@aws-sdk/client-secrets-manager/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", @@ -8566,15 +8566,15 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.858.0.tgz", - "integrity": "sha512-hsONNE8U63ykyVG5cyRiYLObJa8DsD4G2D56EPuxtj4ghZ5ofdhPd80xLz+thVoWfJ7CPOXrLdvQloK/YUJbhA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.859.0.tgz", + "integrity": "sha512-YS+K+mT2xlUsFf0Z2v6hFjkqkHf5IlmUGqoaFJh6CXpV7mfXCfxiamyiiDd3JHz7z6DXZ48npGZYKJedgHU3bg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", @@ -8731,16 +8731,16 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -8755,16 +8755,16 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -8795,14 +8795,14 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -8959,9 +8959,9 @@ } }, "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", @@ -9342,16 +9342,16 @@ } }, "node_modules/@aws-sdk/client-xray": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.858.0.tgz", - "integrity": "sha512-Ah9gXN7of55fwwWIIb/HQsTsVgNpZv0Rj7zLBn7rIYdcTkHQtq0xD/qelacnNUv+xhp0v7FxTDputAFq2G8Wig==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-xray/-/client-xray-3.859.0.tgz", + "integrity": "sha512-vasMsFOaO0X9qC8aYNC6/yMyqlWk0njedK5AO2WEdX+JFrSTInL/C1TzUkrcUuG/aKhC7wBDyTXPthtgctvwaw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/credential-provider-node": "3.858.0", + "@aws-sdk/credential-provider-node": "3.859.0", "@aws-sdk/middleware-host-header": "3.840.0", "@aws-sdk/middleware-logger": "3.840.0", "@aws-sdk/middleware-recursion-detection": "3.840.0", @@ -9509,9 +9509,9 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.858.0.tgz", - "integrity": "sha512-2ZoVJW2Gg4LjpyZPvzOV+EOJgjuaVN/+mvAxAU6JU5OJJUzqNuW1Mi7VXFdZHcF6weXoKHfzYZVR0uuVapu1lQ==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.859.0.tgz", + "integrity": "sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9519,7 +9519,7 @@ "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/nested-clients": "3.858.0", "@aws-sdk/types": "3.840.0", @@ -9534,17 +9534,17 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.858.0.tgz", - "integrity": "sha512-clHADxFnMH3R3+7E1bKWEWgoHmLMep2VlmUFDYV4Hw17JR563RRQpzlF2QRCTjSNUjH48dd6AVxEDfh7461X6Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.859.0.tgz", + "integrity": "sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.858.0", "@aws-sdk/credential-provider-http": "3.858.0", - "@aws-sdk/credential-provider-ini": "3.858.0", + "@aws-sdk/credential-provider-ini": "3.859.0", "@aws-sdk/credential-provider-process": "3.858.0", - "@aws-sdk/credential-provider-sso": "3.858.0", + "@aws-sdk/credential-provider-sso": "3.859.0", "@aws-sdk/credential-provider-web-identity": "3.858.0", "@aws-sdk/types": "3.840.0", "@smithy/credential-provider-imds": "^4.0.6", @@ -9576,15 +9576,15 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.858.0.tgz", - "integrity": "sha512-YPAsEm4dUPCYO5nC/lv6fPhiihm70rh2Zdg/gmjOiD/7TIR+OT622bW+E1qBJ9s+dzOdAmutGSCmVbxp8gTM5Q==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.859.0.tgz", + "integrity": "sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/client-sso": "3.858.0", "@aws-sdk/core": "3.858.0", - "@aws-sdk/token-providers": "3.858.0", + "@aws-sdk/token-providers": "3.859.0", "@aws-sdk/types": "3.840.0", "@smithy/property-provider": "^4.0.4", "@smithy/shared-ini-file-loader": "^4.0.4", @@ -9748,9 +9748,9 @@ } }, "node_modules/@aws-sdk/client-xray/node_modules/@aws-sdk/token-providers": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.858.0.tgz", - "integrity": "sha512-uQ3cVpqbkaxq3Hd8zip0pcOFsP731g+m0zsobQ7Bmqjq4/PHcehTov8i3W9+7sBHocOM61/qrQksPlW0TPuPAA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.859.0.tgz", + "integrity": "sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10243,13 +10243,13 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.858.0.tgz", - "integrity": "sha512-t2MVoK6WITPfLOoNpfhsAc/pM2spBHhd5fr0vLo5xhTXphj5wVoDbtspkgFQ20TtiR9+XaBZKzAmAWXNMsnZMA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.859.0.tgz", + "integrity": "sha512-94YLYFlLceKxcAbpusPzIcpy1fOFJZvru47RP3rLF/NOHj4P9XgppCwlG6hUq5Vt++ZCue4CNoxUfdDiKllIvg==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.858.0", - "@aws-sdk/util-dynamodb": "3.858.0", + "@aws-sdk/util-dynamodb": "3.859.0", "@smithy/core": "^3.7.2", "@smithy/smithy-client": "^4.4.9", "@smithy/types": "^4.3.1", @@ -10259,7 +10259,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.858.0" + "@aws-sdk/client-dynamodb": "^3.859.0" } }, "node_modules/@aws-sdk/lib-dynamodb/node_modules/@aws-sdk/core": { @@ -10909,9 +10909,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.858.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.858.0.tgz", - "integrity": "sha512-u8fRmZ/HooXJBP6VuKvtTKicEoHjj1AT7QyBrDaN1AnmgNyDE/swfxSZYZ1MJ1XAcWAcNmBvttKnzL4IS4cTSA==", + "version": "3.859.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.859.0.tgz", + "integrity": "sha512-NsV8PoPg0dq3TkAMiFF2J31k+AZa3ibB5ChpffNrboRhlISQyUZiWJV5Pv6lMKDKyo8TkRhxAoQDUr9spNs2cg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" @@ -10920,7 +10920,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.858.0" + "@aws-sdk/client-dynamodb": "^3.859.0" } }, "node_modules/@aws-sdk/util-endpoints": { @@ -14497,14 +14497,13 @@ } }, "node_modules/aws-sdk-client-mock-vitest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-vitest/-/aws-sdk-client-mock-vitest-6.1.1.tgz", - "integrity": "sha512-pV00ooiXoQmENC0mk9xJYs24C+THzOcGd/3dZVp9RPyD9q1FgcZSjoxYkQhWaxERvhtCpFOIfMlDRpbhiShPJA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-vitest/-/aws-sdk-client-mock-vitest-6.2.0.tgz", + "integrity": "sha512-ZEkadDIGjwqel4Fwl4bX87RVxA9joT9uxKqb3KCwIj4SoXnjDYs19ke2F5lI8ub3+GMzUud4+RAS3ptDtI8ciw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "^3.0.5", - "tslib": "^2.8.1" + "@vitest/expect": "^3.1.2" }, "peerDependencies": { "@smithy/types": ">=3.5.0", @@ -18964,8 +18963,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/lib-dynamodb": "^3.858.0", + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/lib-dynamodb": "^3.859.0", "aws-sdk-client-mock": "^4.1.0" }, "peerDependencies": { @@ -19065,7 +19064,7 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.858.0", + "@aws-sdk/client-cloudwatch": "^3.859.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, @@ -19087,11 +19086,11 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.858.0", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/client-secrets-manager": "^3.858.0", - "@aws-sdk/client-ssm": "^3.858.0", - "@aws-sdk/util-dynamodb": "^3.858.0", + "@aws-sdk/client-appconfigdata": "^3.859.0", + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/client-secrets-manager": "^3.859.0", + "@aws-sdk/client-ssm": "^3.859.0", + "@aws-sdk/util-dynamodb": "^3.859.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, @@ -19154,7 +19153,7 @@ "license": "MIT-0", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.858.0", + "@aws-sdk/client-lambda": "^3.859.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", @@ -19162,7 +19161,7 @@ }, "devDependencies": { "@types/promise-retry": "^1.1.6", - "aws-sdk-client-mock-vitest": "^6.1.1" + "aws-sdk-client-mock-vitest": "^6.2.0" } }, "packages/tracer": { @@ -19175,8 +19174,8 @@ }, "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/client-xray": "^3.858.0" + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/client-xray": "^3.859.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" diff --git a/packages/idempotency/package.json b/packages/idempotency/package.json index 933f4ebd64..b419cb6719 100644 --- a/packages/idempotency/package.json +++ b/packages/idempotency/package.json @@ -150,8 +150,8 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/lib-dynamodb": "^3.858.0", + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/lib-dynamodb": "^3.859.0", "aws-sdk-client-mock": "^4.1.0" } } diff --git a/packages/metrics/package.json b/packages/metrics/package.json index 926801c1ba..7ae6a370e0 100644 --- a/packages/metrics/package.json +++ b/packages/metrics/package.json @@ -64,7 +64,7 @@ "main": "./lib/cjs/index.js", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-cloudwatch": "^3.858.0", + "@aws-sdk/client-cloudwatch": "^3.859.0", "@types/promise-retry": "^1.1.3", "promise-retry": "^2.0.1" }, diff --git a/packages/parameters/package.json b/packages/parameters/package.json index 27fa490d86..3131d8bb91 100644 --- a/packages/parameters/package.json +++ b/packages/parameters/package.json @@ -155,11 +155,11 @@ ], "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-appconfigdata": "^3.858.0", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/client-secrets-manager": "^3.858.0", - "@aws-sdk/client-ssm": "^3.858.0", - "@aws-sdk/util-dynamodb": "^3.858.0", + "@aws-sdk/client-appconfigdata": "^3.859.0", + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/client-secrets-manager": "^3.859.0", + "@aws-sdk/client-ssm": "^3.859.0", + "@aws-sdk/util-dynamodb": "^3.859.0", "@smithy/util-base64": "^4.0.0", "aws-sdk-client-mock": "^4.1.0" }, diff --git a/packages/testing/package.json b/packages/testing/package.json index 365bd6a2d5..a043d814d2 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -98,7 +98,7 @@ "homepage": "https://github.com/aws-powertools/powertools-lambda-typescript/tree/main/packages/testing#readme", "dependencies": { "@aws-cdk/toolkit-lib": "^1.4.0", - "@aws-sdk/client-lambda": "^3.858.0", + "@aws-sdk/client-lambda": "^3.859.0", "@smithy/util-utf8": "^4.0.0", "aws-cdk-lib": "^2.208.0", "esbuild": "^0.25.8", @@ -106,6 +106,6 @@ }, "devDependencies": { "@types/promise-retry": "^1.1.6", - "aws-sdk-client-mock-vitest": "^6.1.1" + "aws-sdk-client-mock-vitest": "^6.2.0" } } diff --git a/packages/tracer/package.json b/packages/tracer/package.json index 66fa5c5ad3..bbcc1a2119 100644 --- a/packages/tracer/package.json +++ b/packages/tracer/package.json @@ -29,8 +29,8 @@ "license": "MIT-0", "devDependencies": { "@aws-lambda-powertools/testing-utils": "file:../testing", - "@aws-sdk/client-dynamodb": "^3.858.0", - "@aws-sdk/client-xray": "^3.858.0" + "@aws-sdk/client-dynamodb": "^3.859.0", + "@aws-sdk/client-xray": "^3.859.0" }, "peerDependencies": { "@middy/core": "4.x || 5.x || 6.x" From b2fcd90834c417dec8c2d45743f2384df3541243 Mon Sep 17 00:00:00 2001 From: Jaime Llamas Date: Tue, 5 Aug 2025 18:59:51 +0200 Subject: [PATCH 24/56] refactor(logger): replace EnvironmentVariablesService class with helper functions (#4251) Co-authored-by: Jaime Llamas Co-authored-by: Andrea Amorosi --- packages/logger/src/Logger.ts | 90 +++++--- .../src/config/EnvironmentVariablesService.ts | 126 ------------ packages/logger/src/formatter/LogFormatter.ts | 29 +-- .../src/formatter/PowertoolsLogFormatter.ts | 2 +- packages/logger/src/types/formatters.ts | 20 +- .../logger/tests/unit/configFromEnv.test.ts | 194 ------------------ packages/logger/tests/unit/formatters.test.ts | 63 +++--- packages/logger/tests/unit/logLevels.test.ts | 11 + packages/logger/tests/unit/sampling.test.ts | 32 --- 9 files changed, 121 insertions(+), 446 deletions(-) delete mode 100644 packages/logger/src/config/EnvironmentVariablesService.ts delete mode 100644 packages/logger/tests/unit/configFromEnv.test.ts diff --git a/packages/logger/src/Logger.ts b/packages/logger/src/Logger.ts index c62d91d0b7..265f8ab76a 100644 --- a/packages/logger/src/Logger.ts +++ b/packages/logger/src/Logger.ts @@ -6,9 +6,15 @@ import type { HandlerMethodDecorator, SyncHandler, } from '@aws-lambda-powertools/commons/types'; +import { + getBooleanFromEnv, + getNumberFromEnv, + getStringFromEnv, + getXRayTraceIdFromEnv, + isDevMode, +} from '@aws-lambda-powertools/commons/utils/env'; import type { Context, Handler } from 'aws-lambda'; import merge from 'lodash.merge'; -import { EnvironmentVariablesService } from './config/EnvironmentVariablesService.js'; import { LogJsonIndent, LogLevelThreshold, @@ -112,10 +118,6 @@ class Logger extends Utility implements LoggerInterface { * Custom config service instance used to configure the logger. */ private customConfigService?: ConfigServiceInterface; - /** - * Environment variables service instance used to fetch environment variables. - */ - private envVarsService = new EnvironmentVariablesService(); /** * Whether to print the Lambda invocation event in the logs. */ @@ -850,7 +852,7 @@ class Logger extends Utility implements LoggerInterface { const unformattedBaseAttributes = { logLevel: this.getLogLevelNameFromNumber(logLevel), timestamp: new Date(), - xRayTraceId: this.envVarsService.getXrayTraceId(), + xRayTraceId: getXRayTraceIdFromEnv(), ...this.getPowertoolsLogData(), message: '', }; @@ -975,13 +977,6 @@ class Logger extends Utility implements LoggerInterface { return this.customConfigService; } - /** - * Get the instance of a service that fetches environment variables. - */ - private getEnvVarsService(): EnvironmentVariablesService { - return this.envVarsService as EnvironmentVariablesService; - } - /** * Get the instance of a service that formats the structure of a * log item's keys and values in the desired way. @@ -1081,7 +1076,7 @@ class Logger extends Utility implements LoggerInterface { input: LogItemMessage, extraInput: LogItemExtraInput ): void { - const traceId = this.envVarsService.getXrayTraceId(); + const traceId = getXRayTraceIdFromEnv(); if (traceId !== undefined && this.shouldBufferLog(traceId, logLevel)) { try { this.bufferLogItem( @@ -1125,7 +1120,7 @@ class Logger extends Utility implements LoggerInterface { * or as the global node console if the `POWERTOOLS_DEV' env variable is set and has truthy value. */ private setConsole(): void { - if (!this.getEnvVarsService().isDevMode()) { + if (!isDevMode()) { this.console = new Console({ stdout: process.stdout, stderr: process.stderr, @@ -1190,9 +1185,21 @@ class Logger extends Utility implements LoggerInterface { return; } - const envVarsValue = this.getEnvVarsService()?.getLogLevel()?.toUpperCase(); - if (this.isValidLogLevel(envVarsValue)) { - this.logLevel = LogLevelThreshold[envVarsValue]; + + const logLevelVariable = getStringFromEnv({ + key: 'POWERTOOLS_LOG_LEVEL', + defaultValue: '', + }); + const logLevelVariableAlias = getStringFromEnv({ + key: 'LOG_LEVEL', + defaultValue: '', + }); + + const logLevelValue = + logLevelVariable !== '' ? logLevelVariable : logLevelVariableAlias; + + if (this.isValidLogLevel(logLevelValue)) { + this.logLevel = LogLevelThreshold[logLevelValue]; this.#initialLogLevel = this.logLevel; return; @@ -1212,8 +1219,15 @@ class Logger extends Utility implements LoggerInterface { const constructorValue = sampleRateValue; const customConfigValue = this.getCustomConfigService()?.getSampleRateValue(); - const envVarsValue = this.getEnvVarsService().getSampleRateValue(); - for (const value of [constructorValue, customConfigValue, envVarsValue]) { + const sampleRateEnvVariable = getNumberFromEnv({ + key: 'POWERTOOLS_LOGGER_SAMPLE_RATE', + defaultValue: 0, + }); + for (const value of [ + constructorValue, + customConfigValue, + sampleRateEnvVariable, + ]) { if (this.isValidSampleRate(value)) { this.#debugLogSampling.sampleRateValue = value; this.powertoolsLogData.sampleRateValue = value; @@ -1236,9 +1250,10 @@ class Logger extends Utility implements LoggerInterface { * the event passed to the Lambda function handler should be logged or not. */ private setLogEvent(): void { - if (this.getEnvVarsService().getLogEvent()) { - this.logEvent = true; - } + this.logEvent = getBooleanFromEnv({ + key: 'POWERTOOLS_LOGGER_LOG_EVENT', + defaultValue: false, + }); } /** @@ -1255,7 +1270,6 @@ class Logger extends Utility implements LoggerInterface { this.logFormatter = logFormatter ?? new PowertoolsLogFormatter({ - envVarsService: this.getEnvVarsService(), logRecordOrder, }); } @@ -1265,7 +1279,7 @@ class Logger extends Utility implements LoggerInterface { * add JSON indentation for pretty printing logs. */ private setLogIndentation(): void { - if (this.getEnvVarsService().isDevMode()) { + if (isDevMode()) { this.logIndentation = LogJsonIndent.PRETTY; } } @@ -1307,7 +1321,13 @@ class Logger extends Utility implements LoggerInterface { ); // configurations that affect Logger behavior - const AlcLogLevel = this.getEnvVarsService().getAwsLogLevel(); + const lambdaLogLevel = getStringFromEnv({ + key: 'AWS_LAMBDA_LOG_LEVEL', + defaultValue: '', + }); + const AlcLogLevel = + lambdaLogLevel === 'FATAL' ? 'CRITICAL' : lambdaLogLevel; + if (this.isValidLogLevel(AlcLogLevel)) { this.#alcLogLevel = AlcLogLevel; } @@ -1340,15 +1360,23 @@ class Logger extends Utility implements LoggerInterface { persistentKeys?: ConstructorOptions['persistentKeys'] ): void { this.addToPowertoolsLogData({ - awsRegion: this.getEnvVarsService().getAwsRegion(), + awsRegion: getStringFromEnv({ + key: 'AWS_REGION', + }), environment: environment || this.getCustomConfigService()?.getCurrentEnvironment() || - this.getEnvVarsService().getCurrentEnvironment(), + getStringFromEnv({ + key: 'ENVIRONMENT', + defaultValue: '', + }), serviceName: serviceName || this.getCustomConfigService()?.getServiceName() || - this.getEnvVarsService().getServiceName() || + getStringFromEnv({ + key: 'POWERTOOLS_SERVICE_NAME', + defaultValue: '', + }) || this.defaultServiceName, }); persistentKeys && this.appendPersistentKeys(persistentKeys); @@ -1433,7 +1461,7 @@ class Logger extends Utility implements LoggerInterface { * your function throws an error. */ public flushBuffer(): void { - const traceId = this.envVarsService.getXrayTraceId(); + const traceId = getXRayTraceIdFromEnv(); if (traceId === undefined) { return; } @@ -1477,7 +1505,7 @@ class Logger extends Utility implements LoggerInterface { * Empties the buffer for the current request */ public clearBuffer(): void { - const traceId = this.envVarsService.getXrayTraceId(); + const traceId = getXRayTraceIdFromEnv(); if (traceId === undefined) { return; } diff --git a/packages/logger/src/config/EnvironmentVariablesService.ts b/packages/logger/src/config/EnvironmentVariablesService.ts deleted file mode 100644 index e5759dd92c..0000000000 --- a/packages/logger/src/config/EnvironmentVariablesService.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { EnvironmentVariablesService as CommonEnvironmentVariablesService } from '@aws-lambda-powertools/commons'; -import type { ConfigServiceInterface } from '../types/ConfigServiceInterface.js'; - -/** - * Class EnvironmentVariablesService - * - * This class is used to return environment variables that are available in the runtime of - * the current Lambda invocation. - * These variables can be a mix of runtime environment variables set by AWS and - * variables that can be set by the developer additionally. - * - * @see https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-runtime - * @see https://docs.powertools.aws.dev/lambda/typescript/latest/#environment-variables - */ -class EnvironmentVariablesService - extends CommonEnvironmentVariablesService - implements ConfigServiceInterface -{ - // Reserved environment variables - private awsLogLevelVariable = 'AWS_LAMBDA_LOG_LEVEL'; - private awsRegionVariable = 'AWS_REGION'; - private currentEnvironmentVariable = 'ENVIRONMENT'; - private functionNameVariable = 'AWS_LAMBDA_FUNCTION_NAME'; - private functionVersionVariable = 'AWS_LAMBDA_FUNCTION_VERSION'; - private logEventVariable = 'POWERTOOLS_LOGGER_LOG_EVENT'; - private logLevelVariable = 'POWERTOOLS_LOG_LEVEL'; - private logLevelVariableLegacy = 'LOG_LEVEL'; - private memoryLimitInMBVariable = 'AWS_LAMBDA_FUNCTION_MEMORY_SIZE'; - private sampleRateValueVariable = 'POWERTOOLS_LOGGER_SAMPLE_RATE'; - private tzVariable = 'TZ'; - - /** - * Return the value of the `AWS_LAMBDA_LOG_LEVEL` environment variable. - * - * The `AWS_LAMBDA_LOG_LEVEL` environment variable is set by AWS Lambda when configuring - * the function's log level using the Advanced Logging Controls feature. This value always - * takes precedence over other means of configuring the log level. - * - * We need to map the `FATAL` log level to `CRITICAL`, see {@link https://docs.aws.amazon.com/lambda/latest/dg/configuration-logging.html#configuration-logging-log-levels AWS Lambda Log Levels}. - */ - public getAwsLogLevel(): string { - const awsLogLevelVariable = this.get(this.awsLogLevelVariable); - - return awsLogLevelVariable === 'FATAL' ? 'CRITICAL' : awsLogLevelVariable; - } - - /** - * Return the value of the AWS_REGION environment variable. - */ - public getAwsRegion(): string { - return this.get(this.awsRegionVariable); - } - - /** - * Return the value of the ENVIRONMENT environment variable. - */ - public getCurrentEnvironment(): string { - return this.get(this.currentEnvironmentVariable); - } - - /** - * Return the value of the AWS_LAMBDA_FUNCTION_MEMORY_SIZE environment variable. - */ - public getFunctionMemory(): number { - const value = this.get(this.memoryLimitInMBVariable); - - return Number(value); - } - - /** - * Return the value of the AWS_LAMBDA_FUNCTION_NAME environment variable. - */ - public getFunctionName(): string { - return this.get(this.functionNameVariable); - } - - /** - * Return the value of the AWS_LAMBDA_FUNCTION_VERSION environment variable. - */ - public getFunctionVersion(): string { - return this.get(this.functionVersionVariable); - } - - /** - * Return the value of the POWERTOOLS_LOGGER_LOG_EVENT environment variable. - */ - public getLogEvent(): boolean { - const value = this.get(this.logEventVariable); - - return this.isValueTrue(value); - } - - /** - * Return the value of the `POWERTOOLS_LOG_LEVEL` or `LOG_LEVEL` (legacy) environment variables - * when the first one is not set. - * - * The `LOG_LEVEL` environment variable is considered legacy and will be removed in a future release. - * The `AWS_LAMBDA_LOG_LEVEL` environment variable always takes precedence over the ones above. - */ - public getLogLevel(): string { - const logLevelVariable = this.get(this.logLevelVariable); - const logLevelVariableAlias = this.get(this.logLevelVariableLegacy); - - return logLevelVariable !== '' ? logLevelVariable : logLevelVariableAlias; - } - - /** - * Return the value of the POWERTOOLS_LOGGER_SAMPLE_RATE environment variable. - */ - public getSampleRateValue(): number | undefined { - const value = this.get(this.sampleRateValueVariable); - - return value && value.length > 0 ? Number(value) : undefined; - } - - /** - * Return the value of the `TZ` environment variable or `UTC` if it is not set. - */ - public getTimezone(): string { - const value = this.get(this.tzVariable); - - return value.length > 0 ? value : 'UTC'; - } -} - -export { EnvironmentVariablesService }; diff --git a/packages/logger/src/formatter/LogFormatter.ts b/packages/logger/src/formatter/LogFormatter.ts index 9bae4fbaa4..9e6a57197a 100644 --- a/packages/logger/src/formatter/LogFormatter.ts +++ b/packages/logger/src/formatter/LogFormatter.ts @@ -1,5 +1,7 @@ -import type { EnvironmentVariablesService } from '../config/EnvironmentVariablesService.js'; -import type { LogFormatterOptions } from '../types/formatters.js'; +import { + getStringFromEnv, + isDevMode, +} from '@aws-lambda-powertools/commons/utils/env'; import type { LogAttributes } from '../types/Logger.js'; import type { UnformattedAttributes } from '../types/logKeys.js'; import type { LogItem } from './LogItem.js'; @@ -13,15 +15,6 @@ import type { LogItem } from './LogItem.js'; * @abstract */ abstract class LogFormatter { - /** - * Instance of the {@link EnvironmentVariablesService} to use for configuration. - */ - protected envVarsService?: EnvironmentVariablesService; - - public constructor(options?: LogFormatterOptions) { - this.envVarsService = options?.envVarsService; - } - /** * Format key-value pairs of log attributes. * @@ -117,9 +110,7 @@ abstract class LogFormatter { location: this.getCodeLocation(error.stack), message, stack: - this.envVarsService?.isDevMode() && typeof stack === 'string' - ? stack?.split('\n') - : stack, + isDevMode() && typeof stack === 'string' ? stack?.split('\n') : stack, cause: cause instanceof Error ? this.formatError(cause) : cause, }; for (const key in error) { @@ -137,9 +128,7 @@ abstract class LogFormatter { /** * Format a date into an ISO 8601 string with the configured timezone. * - * If the log formatter is passed an {@link EnvironmentVariablesService} instance - * during construction, the timezone is read from the `TZ` environment variable, if present. - * + * The timezone is read from the `TZ` environment variable, if present. * Otherwise, the timezone defaults to ':UTC'. * * @param now - The date to format @@ -151,7 +140,11 @@ abstract class LogFormatter { * If a specific timezone is configured and it's not the default `UTC`, * format the timestamp with the appropriate timezone offset. **/ - const configuredTimezone = this.envVarsService?.getTimezone(); + const configuredTimezone = getStringFromEnv({ + key: 'TZ', + defaultValue: '', + }); + if (configuredTimezone && !configuredTimezone.includes(defaultTimezone)) return this.#generateISOTimestampWithOffset(now, configuredTimezone); diff --git a/packages/logger/src/formatter/PowertoolsLogFormatter.ts b/packages/logger/src/formatter/PowertoolsLogFormatter.ts index 9172d33ff1..d68d3ff91c 100644 --- a/packages/logger/src/formatter/PowertoolsLogFormatter.ts +++ b/packages/logger/src/formatter/PowertoolsLogFormatter.ts @@ -27,7 +27,7 @@ class PowertoolsLogFormatter extends LogFormatter { #logRecordOrder?: LogRecordOrderKeys; public constructor(options?: PowertoolsLogFormatterOptions) { - super(options); + super(); this.#logRecordOrder = options?.logRecordOrder; } diff --git a/packages/logger/src/types/formatters.ts b/packages/logger/src/types/formatters.ts index 5909ed83e2..389434a759 100644 --- a/packages/logger/src/types/formatters.ts +++ b/packages/logger/src/types/formatters.ts @@ -1,17 +1,5 @@ -import type { EnvironmentVariablesService } from '../config/EnvironmentVariablesService.js'; -import type { LogFormatter } from '../formatter/LogFormatter.js'; import type { LogKey } from './logKeys.js'; -/** - * Options for the {@link LogFormatter} class. - */ -type LogFormatterOptions = { - /** - * Instance of the {@link EnvironmentVariablesService} to use for configuration. - */ - envVarsService?: EnvironmentVariablesService; -}; - /** * List of keys to order log attributes by. * @@ -22,15 +10,11 @@ type LogRecordOrderKeys = Set | LogKey[]; /** * Options for the {@link PowertoolsLogFormatter} class. */ -type PowertoolsLogFormatterOptions = LogFormatterOptions & { +type PowertoolsLogFormatterOptions = { /** * An array of keys that defines the order of the log record. */ logRecordOrder?: LogRecordOrderKeys; }; -export type { - LogFormatterOptions, - PowertoolsLogFormatterOptions, - LogRecordOrderKeys, -}; +export type { LogRecordOrderKeys, PowertoolsLogFormatterOptions }; diff --git a/packages/logger/tests/unit/configFromEnv.test.ts b/packages/logger/tests/unit/configFromEnv.test.ts deleted file mode 100644 index 87cf414d31..0000000000 --- a/packages/logger/tests/unit/configFromEnv.test.ts +++ /dev/null @@ -1,194 +0,0 @@ -import { beforeEach, describe, expect, it } from 'vitest'; -import { EnvironmentVariablesService } from '../../src/config/EnvironmentVariablesService.js'; - -describe('Class: EnvironmentVariablesService', () => { - const ENVIRONMENT_VARIABLES = process.env; - - beforeEach(() => { - process.env = { ...ENVIRONMENT_VARIABLES }; - }); - - it('returns the value of the environment variable AWS_LAMBDA_LOG_LEVEL and aliases it as needed', () => { - // Prepare - process.env.AWS_LAMBDA_LOG_LEVEL = 'FATAL'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getAwsLogLevel(); - - // Assess - // The Advanced Logging Controls feature in AWS Lambda supports the `FATAL` log level, which we don't support - // and instead map to `CRITICAL` as per the existing log levels. In this test, we expect the value to be `CRITICAL`. - expect(value).toEqual('CRITICAL'); - }); - - it('returns the value of the environment variable AWS_REGION', () => { - // Prepare - process.env.AWS_REGION = 'us-east-1'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getAwsRegion(); - - // Assess - expect(value).toEqual('us-east-1'); - }); - - it('returns the value of the environment variable AWS_REGION', () => { - // Prepare - process.env.ENVIRONMENT = 'stage'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getCurrentEnvironment(); - - // Assess - expect(value).toEqual('stage'); - }); - - it('returns the value of the environment variable AWS_LAMBDA_FUNCTION_MEMORY_SIZE', () => { - // Prepare - process.env.AWS_LAMBDA_FUNCTION_MEMORY_SIZE = '123456'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getFunctionMemory(); - - // Assess - expect(value).toBe(123456); - }); - - it('returns the value of the environment variable AWS_LAMBDA_FUNCTION_NAME', () => { - // Prepare - process.env.AWS_LAMBDA_FUNCTION_NAME = 'my-lambda-function'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getFunctionName(); - - // Assess - expect(value).toEqual('my-lambda-function'); - }); - - it('returns the value of the environment variable AWS_LAMBDA_FUNCTION_VERSION', () => { - // Prepare - process.env.AWS_LAMBDA_FUNCTION_VERSION = '1.4.0'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getFunctionVersion(); - - // Assess - expect(value).toEqual('1.4.0'); - }); - - it('returns true if the environment variable POWERTOOLS_LOGGER_LOG_EVENT is "true"', () => { - // Prepare - process.env.POWERTOOLS_LOGGER_LOG_EVENT = 'true'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getLogEvent(); - - // Assess - expect(value).toEqual(true); - }); - - it('returns false if the environment variable POWERTOOLS_LOGGER_LOG_EVENT is "false"', () => { - // Prepare - process.env.POWERTOOLS_LOGGER_LOG_EVENT = 'false'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getLogEvent(); - - // Assess - expect(value).toEqual(false); - }); - - it('returns false if the environment variable POWERTOOLS_LOGGER_LOG_EVENT is "somethingsilly"', () => { - // Prepare - process.env.POWERTOOLS_LOGGER_LOG_EVENT = 'somethingsilly'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getLogEvent(); - - // Assess - expect(value).toEqual(false); - }); - - it('returns the value of the environment variable LOG_LEVEL when POWERTOOLS_LOG_LEVEL is not set', () => { - // Prepare - process.env.POWERTOOLS_LOG_LEVEL = undefined; - process.env.LOG_LEVEL = 'ERROR'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getLogLevel(); - - // Assess - expect(value).toEqual('ERROR'); - }); - - it('returns the value of the environment variable POWERTOOLS_LOG_LEVEL when LOG_LEVEL one is also set', () => { - // Prepare - process.env.LOG_LEVEL = 'WARN'; - process.env.POWERTOOLS_LOG_LEVEL = 'INFO'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getLogLevel(); - - // Assess - expect(value).toEqual('INFO'); - }); - - it('returns an empty value if neither POWERTOOLS_LOG_LEVEL nor LOG_LEVEL are set', () => { - // Prepare - process.env.LOG_LEVEL = undefined; - process.env.POWERTOOLS_LOG_LEVEL = undefined; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getLogLevel(); - - // Assess - expect(value).toEqual(''); - }); - - it('returns the value of the environment variable POWERTOOLS_LOGGER_SAMPLE_RATE', () => { - // Prepare - process.env.POWERTOOLS_LOGGER_SAMPLE_RATE = '0.01'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getSampleRateValue(); - - // Assess - expect(value).toEqual(0.01); - }); - - it('returns the value of the TZ environment variable when set', () => { - // Prepare - process.env.TZ = 'Europe/London'; - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getTimezone(); - - // Assess - expect(value).toEqual('Europe/London'); - }); - - it('returns the default UTC value when no TZ is set', () => { - // Prepare - const service = new EnvironmentVariablesService(); - - // Act - const value = service.getTimezone(); - - // Assess - expect(value).toEqual('UTC'); - }); -}); diff --git a/packages/logger/tests/unit/formatters.test.ts b/packages/logger/tests/unit/formatters.test.ts index 19cfb2685e..e826cbd6a5 100644 --- a/packages/logger/tests/unit/formatters.test.ts +++ b/packages/logger/tests/unit/formatters.test.ts @@ -1,6 +1,5 @@ import { AssertionError } from 'node:assert'; import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'; -import { EnvironmentVariablesService } from '../../src/config/EnvironmentVariablesService.js'; import { PowertoolsLogFormatter } from '../../src/formatter/PowertoolsLogFormatter.js'; import { LogFormatter, @@ -17,10 +16,6 @@ import type { LogKey, UnformattedAttributes } from '../../src/types/logKeys.js'; const fileNameRegexpWithLine = new RegExp(/formatters.test.ts:\d+:\d+/); const formatter = new PowertoolsLogFormatter(); -const formatterWithEnv = new PowertoolsLogFormatter({ - envVarsService: new EnvironmentVariablesService(), -}); - class ErrorWithCause extends Error { public constructor(message: string, options?: { cause: unknown }) { super(message, options); @@ -296,7 +291,7 @@ describe('Formatters', () => { it('when logRecordOrder is not set, it will not order the attributes in the log item', () => { // Prepare - const formatter = new PowertoolsLogFormatter({}); + const formatter = new PowertoolsLogFormatter(); const additionalLogAttributes: LogAttributes = { additional_key: 'additional_value', }; @@ -422,7 +417,9 @@ describe('Formatters', () => { location: expect.any(String), message: 'bar', name: 'Error', - stack: expect.stringMatching(fileNameRegexpWithLine), + stack: expect.arrayContaining([ + expect.stringMatching(fileNameRegexpWithLine), + ]), }, }, }, @@ -443,13 +440,34 @@ describe('Formatters', () => { // Assess expect(formattedError).toEqual({ - stack: expect.stringMatching(fileNameRegexpWithLine), + stack: expect.arrayContaining([ + expect.stringMatching(fileNameRegexpWithLine), + ]), name, ...expectedFields, }); } ); + it('formats stack as string when not in dev mode', () => { + // Prepare + const originalDevMode = process.env.POWERTOOLS_DEV; + delete process.env.POWERTOOLS_DEV; // Ensure dev mode is off + + const error = new Error('Test error'); + const formatter = new PowertoolsLogFormatter(); + + // Act + const formattedError = formatter.formatError(error); + + // Assess + expect(formattedError.stack).toEqual(expect.any(String)); + expect(Array.isArray(formattedError.stack)).toBe(false); + + // Cleanup + process.env.POWERTOOLS_DEV = originalDevMode; + }); + it('formats custom errors by including only enumerable properties', () => { // Prepare const customSymbol = Symbol('customSymbol'); @@ -487,7 +505,9 @@ describe('Formatters', () => { // Assess expect(formattedError).toEqual({ location: expect.any(String), - stack: expect.stringMatching(fileNameRegexpWithLine), + stack: expect.arrayContaining([ + expect.stringMatching(fileNameRegexpWithLine), + ]), name: 'SuperCustomError', message: 'Something went wrong', code: 500, @@ -516,7 +536,7 @@ describe('Formatters', () => { vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(240); // Act - const timestamp = formatterWithEnv.formatTimestamp(new Date()); + const timestamp = formatter.formatTimestamp(new Date()); // Assess expect(timestamp).toEqual('2016-06-20T08:08:10.000-04:00'); @@ -532,7 +552,7 @@ describe('Formatters', () => { vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(240); // Act - const timestamp = formatterWithEnv.formatTimestamp(new Date()); + const timestamp = formatter.formatTimestamp(new Date()); // Assess expect(timestamp).toEqual('2016-06-20T08:08:10.000-04:00'); @@ -548,7 +568,7 @@ describe('Formatters', () => { vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(240); // Act - const timestamp = formatterWithEnv.formatTimestamp(new Date()); + const timestamp = formatter.formatTimestamp(new Date()); // Assess expect(timestamp).toEqual('2016-06-20T08:08:10.000-04:00'); @@ -563,9 +583,7 @@ describe('Formatters', () => { The negative value indicates that `Asia/Dhaka` is ahead of UTC. */ vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(-360); - const formatter = new PowertoolsLogFormatter({ - envVarsService: new EnvironmentVariablesService(), - }); + const formatter = new PowertoolsLogFormatter(); // Act const timestamp = formatter.formatTimestamp(new Date()); @@ -584,9 +602,7 @@ describe('Formatters', () => { The negative value indicates that `Asia/Dhaka` is ahead of UTC. */ vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(-360); - const formatter = new PowertoolsLogFormatter({ - envVarsService: new EnvironmentVariablesService(), - }); + const formatter = new PowertoolsLogFormatter(); // Act const timestamp = formatter.formatTimestamp(new Date()); @@ -597,11 +613,8 @@ describe('Formatters', () => { it('returns defaults to :UTC when an env variable service is not set', () => { // Prepare - process.env.TZ = 'Asia/Dhaka'; - /* - Difference between UTC and `Asia/Dhaka`(GMT +06.00) is 360 minutes. - The negative value indicates that `Asia/Dhaka` is ahead of UTC. - */ + process.env.TZ = undefined; + vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(-360); const formatter = new PowertoolsLogFormatter(); @@ -616,9 +629,7 @@ describe('Formatters', () => { // Prepare process.env.TZ = ':/etc/localtime'; vi.spyOn(Date.prototype, 'getTimezoneOffset').mockReturnValue(0); - const formatter = new PowertoolsLogFormatter({ - envVarsService: new EnvironmentVariablesService(), - }); + const formatter = new PowertoolsLogFormatter(); // Act const timestamp = formatter.formatTimestamp(new Date()); diff --git a/packages/logger/tests/unit/logLevels.test.ts b/packages/logger/tests/unit/logLevels.test.ts index af28510dad..cee4602499 100644 --- a/packages/logger/tests/unit/logLevels.test.ts +++ b/packages/logger/tests/unit/logLevels.test.ts @@ -104,6 +104,17 @@ describe('Log levels', () => { expect(logger.getLevelName()).toBe(LogLevel.CRITICAL); }); + it('sets the log level to CRITICAL when AWS_LAMBDA_LOG_LEVEL is FATAL', () => { + // Prepare + process.env.AWS_LAMBDA_LOG_LEVEL = 'FATAL'; + + // Act + const logger = new Logger(); + + // Assess + expect(logger.getLevelName()).toBe('CRITICAL'); + }); + it('sets the correct log level when using a custom config service', () => { // Prepare process.env.POWERTOOLS_LOG_LEVEL = undefined; diff --git a/packages/logger/tests/unit/sampling.test.ts b/packages/logger/tests/unit/sampling.test.ts index 0373329b71..947a8271b9 100644 --- a/packages/logger/tests/unit/sampling.test.ts +++ b/packages/logger/tests/unit/sampling.test.ts @@ -1,20 +1,6 @@ import { beforeEach, describe, expect, it } from 'vitest'; -import { EnvironmentVariablesService } from '../../src/config/EnvironmentVariablesService.js'; import { Logger, LogLevel, LogLevelThreshold } from '../../src/index.js'; -class CustomConfigService extends EnvironmentVariablesService { - #sampleRateValue = 1; - - public constructor(value = 1) { - super(); - this.#sampleRateValue = value; - } - - public getSampleRateValue(): number { - return this.#sampleRateValue; - } -} - describe('Log sampling', () => { const ENVIRONMENT_VARIABLES = process.env; @@ -47,17 +33,6 @@ describe('Log sampling', () => { expect(logger.level).toBe(LogLevelThreshold.DEBUG); }); - it('changes the log level to DEBUG log sampling is configured via custom config service', () => { - // Act - const logger: Logger = new Logger({ - logLevel: LogLevel.ERROR, - customConfigService: new CustomConfigService(), - }); - - // Assess - expect(logger.level).toBe(LogLevelThreshold.DEBUG); - }); - it('changes the log level to debug log sampling is configured via env variable', () => { // Prepare process.env.POWERTOOLS_LOGGER_SAMPLE_RATE = '1'; @@ -89,7 +64,6 @@ describe('Log sampling', () => { // Act const logger: Logger = new Logger({ sampleRateValue: 1, - customConfigService: new CustomConfigService(0.75), }); // Assess @@ -103,12 +77,6 @@ describe('Log sampling', () => { }, type: 'constructor', }, - { - options: { - customConfigService: new CustomConfigService(42), - }, - type: 'custom config service', - }, { options: {}, type: 'env variable', From 5217d5e462b710bf512558c72ea6d0b04f47882d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 18:02:41 +0100 Subject: [PATCH 25/56] chore(deps): bump @types/node from 24.1.0 to 24.2.0 (#4271) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Stefano Vozza --- examples/app/package.json | 4 ++-- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/app/package.json b/examples/app/package.json index a4fd1be993..b265e5762f 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "@types/aws-lambda": "^8.10.152", - "@types/node": "24.1.0", + "@types/node": "24.2.0", "aws-cdk-lib": "^2.208.0", "constructs": "^10.4.2", "source-map-support": "^0.5.21", @@ -48,7 +48,7 @@ "@aws-sdk/lib-dynamodb": "^3.859.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", - "@types/node": "24.1.0", + "@types/node": "24.2.0", "aws-cdk": "^2.1023.0", "constructs": "^10.4.2", "esbuild": "^0.25.8", diff --git a/package-lock.json b/package-lock.json index 31f7d3e16f..005c59e7ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "devDependencies": { "@biomejs/biome": "^2.1.3", "@types/aws-lambda": "^8.10.152", - "@types/node": "^24.1.0", + "@types/node": "^24.2.0", "@vitest/coverage-v8": "^3.2.4", "husky": "^9.1.7", "lint-staged": "^16.1.2", @@ -60,7 +60,7 @@ "@aws-sdk/lib-dynamodb": "^3.859.0", "@middy/core": "^4.7.0", "@types/aws-lambda": "^8.10.152", - "@types/node": "24.1.0", + "@types/node": "24.2.0", "aws-cdk": "^2.1023.0", "constructs": "^10.4.2", "esbuild": "^0.25.8", @@ -68,7 +68,7 @@ }, "devDependencies": { "@types/aws-lambda": "^8.10.152", - "@types/node": "24.1.0", + "@types/node": "24.2.0", "aws-cdk-lib": "^2.208.0", "constructs": "^10.4.2", "source-map-support": "^0.5.21", @@ -13221,12 +13221,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", - "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.0.tgz", + "integrity": "sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==", "license": "MIT", "dependencies": { - "undici-types": "~7.8.0" + "undici-types": "~7.10.0" } }, "node_modules/@types/promise-retry": { @@ -18440,9 +18440,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", "license": "MIT" }, "node_modules/unicorn-magic": { diff --git a/package.json b/package.json index da74d9b092..2b9c65e0c3 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@biomejs/biome": "^2.1.3", "@types/aws-lambda": "^8.10.152", - "@types/node": "^24.1.0", + "@types/node": "^24.2.0", "@vitest/coverage-v8": "^3.2.4", "husky": "^9.1.7", "lint-staged": "^16.1.2", From 0641e3d465f5e2ff6ea8d19568a5e831af8db7a9 Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Tue, 5 Aug 2025 19:16:49 +0200 Subject: [PATCH 26/56] docs: update maintainers & PR template (#4274) Co-authored-by: Stefano Vozza --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- docs/maintainers.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8b58b6a7bf..210c64711e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -8,7 +8,7 @@ > Please add the issue number below, if no issue is present the PR might get blocked and not be reviewed -**Issue number:** +**Issue number:** closes #