-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(custom-resources): IAM policy incorrect for SDKv3 names #27313
Conversation
In the `AwsCustomResource` and the `Assertions` libraries, we advertise accepting all of the following service name formats: * The SDKv3 service name: `api-gateway` * The full SDKv3 package name: `@aws-sdk/client-api-gateway` * The SDKv2 constructor name: `APIGateway` * The SDKv2 constructor name in all lower case: `apigateway` And the following action name formats: * The API call name: `GetRestApi` * The API call name with a lowercase starting letter method name: `getRestApi` * The SDKv3 command class name: `GetRestApiCommand` However, the code that was taking care of mapping service names into an IAM name was not handling all cases correctly. There was also an issue with some commands that end in the word `"Command"`, like ECS's `ExecuteCommand`, which according to the rules above should work both written as `ExecuteCommand` as well as `ExecuteCommandCommand`: we did not have enough information to know if we saw the string `ExecuteCommand`, whether we should interpret it as `Execute` or `ExecuteCommand`. Also, we were recommending to use the full SDKv3 package name and class name formats: ``` { service: '@aws-sdk/client-api-gateway', action: 'GetRestApiCommand', } ``` Which looks ugly (imo) and leaks too many of the underlying implementation details. This PR changes the following: - Deprecate the `sdk-api-metadata.json` we extracted from SDKv2. - From SDKv3 models, extract a new `sdk-v3-metadata.json` which contains the following information: - IAM prefix for every service - A list of APIs that end in the word `Command`, so we can disambiguate around these. - From `aws-sdk-codemod`, extract a mapping from SDKv2 service names to SDKv3 service names (replacing the copy/pasted code we used to have with a build-time extraction). - Unfortunately, both of these mappings are duplicated: once for the construct library, and once for the handlers. I did not want to go into deduplicating between these for now. - At runtime, we now map a potential V2 service name to a V3 service name, then look up the V3 metadata to determine the IAM prefix and the normalized action name. - There was a lot of duplication between the `assertions` handler and the `AwsCustomResource` handler. Introduce a new `ApiCall` class that unifies the behavior between these two call sites. - Change the recommendation in the README from using SDKv3 names to using shorter form names (`api-gateway` and `GetRestApi`). Fixes #27255, closes #27268, closes #27270.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.
A comment requesting an exemption should contain the text Exemption Request
. Additionally, if clarification is needed add Clarification Request
to a comment.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved with DNM. I'm onboard with the deprecation of metadata and the change in opinion to not use the v3 specific library service formatting, and of course all the dedupe stuff.
A question around naming/versioning but on second thought I'm less concerned with it but I'll give you a chance to respond in case it does spark something for you or @mrgrain .
Not sure if this is will solve the issue but im having the same problem with @aws-sdk/client-network-firewall in go fwEndpoints := customresources.NewAwsCustomResource(nested, jsii.String("route"), &customresources.AwsCustomResourceProps{
OnCreate: &customresources.AwsSdkCall{
Service: jsii.String("@aws-sdk/client-network-firewall"),
Action: jsii.String("DescribeFirewallCommand"),
PhysicalResourceId: customresources.PhysicalResourceId_Of(jsii.String("route")),
Parameters: map[string]interface{}{
"FirewallName": jsii.String(*fw.FirewallName()),
},
},
Policy: customresources.AwsCustomResourcePolicy_FromSdkCalls(&customresources.SdkCallsPolicyOptions{
Resources: customresources.AwsCustomResourcePolicy_ANY_RESOURCE(),
}),
}) Error message: |
@gerardorn yes it will. You can unblock yourself by not using the SDKv3 package names, but just using the simple (V2) service and action name ( |
hey @rix0rrr, thanks for your answer 🙏🏼
Had to use this approach fwEndpoints := customresources.NewAwsCustomResource(nested, jsii.String("route"), &customresources.AwsCustomResourceProps{
OnCreate: &customresources.AwsSdkCall{
Service: jsii.String("NetworkFirewall"),
Action: jsii.String("describeFirewall"),
PhysicalResourceId: customresources.PhysicalResourceId_Of(jsii.String("route")),
Parameters: map[string]interface{}{
"FirewallName": jsii.String(*fw.FirewallName()),
},
},
Policy: customresources.AwsCustomResourcePolicy_FromSdkCalls(&customresources.SdkCallsPolicyOptions{
Resources: customresources.AwsCustomResourcePolicy_ANY_RESOURCE(),
}),
}) Hope this helps 🙌🏼 |
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | | | lockFileMaintenance | All locks refreshed | [![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-secrets-manager](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager)) | dependencies | minor | [`3.504.0` -> `3.511.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.504.0/3.511.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-secrets-manager/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-secrets-manager/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-secrets-manager/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@trautonen/cdk-dns-validated-certificate](https://togithub.com/trautonen/cdk-dns-validated-certificate) | dependencies | patch | [`0.0.41` -> `0.0.42`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.41/0.0.42) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.42?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.42?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.41/0.0.42?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.41/0.0.42?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.11.16` -> `20.11.17`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.16/20.11.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.16/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.16/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.126.0` -> `2.127.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.126.0/2.127.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk-lib](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.126.0` -> `2.127.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.126.0/2.127.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Release Notes <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-secrets-manager)</summary> ### [`v3.511.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35110-2024-02-09) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0) **Note:** Version bump only for package [@​aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager) ### [`v3.509.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35090-2024-02-07) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0) **Note:** Version bump only for package [@​aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager) ### [`v3.507.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35070-2024-02-05) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.504.0...v3.507.0) ##### Features - unified error dispatcher in protocols ([#​5756](https://togithub.com/aws/aws-sdk-js-v3/issues/5756)) ([0872087](https://togithub.com/aws/aws-sdk-js-v3/commit/0872087ef56422541bd38d293f97613dfd10236f)) </details> <details> <summary>trautonen/cdk-dns-validated-certificate (@​trautonen/cdk-dns-validated-certificate)</summary> ### [`v0.0.42`](https://togithub.com/trautonen/cdk-dns-validated-certificate/releases/tag/v0.0.42) [Compare Source](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.41...v0.0.42) ##### [0.0.42](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.41...v0.0.42) (2024-02-05) </details> <details> <summary>aws/aws-cdk (aws-cdk)</summary> ### [`v2.127.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.127.0) [Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.126.0...v2.127.0) ##### Features - **eks:** support for Kubernetes version 1.29 ([#​29040](https://togithub.com/aws/aws-cdk/issues/29040)) ([9dfabb1](https://togithub.com/aws/aws-cdk/commit/9dfabb1faf82c090957413315f9ddd2f83bcad29)), closes [#​27930](https://togithub.com/aws/aws-cdk/issues/27930) [#​28983](https://togithub.com/aws/aws-cdk/issues/28983) - update L1 CloudFormation resource definitions ([#​29053](https://togithub.com/aws/aws-cdk/issues/29053)) ([7fcd5be](https://togithub.com/aws/aws-cdk/commit/7fcd5be7d6df3770095bc540bd1249d3337d551c)) - **codebuild:** new CodeBuild lambda compute images ([#​28630](https://togithub.com/aws/aws-cdk/issues/28630)) ([610fce1](https://togithub.com/aws/aws-cdk/commit/610fce1eed8b0554ef77941e6ff0760fd3d758db)) - **codepipeline:** change default value for crossAccountKeys to false (under feature flag) ([#​28556](https://togithub.com/aws/aws-cdk/issues/28556)) ([144b1b9](https://togithub.com/aws/aws-cdk/commit/144b1b9794cd36453913cf2d0297de4f4ddf342b)), closes [/github.com/aws/aws-cdk/blob/f4c1d1253ee34c2837a57a93faa47c9da97ef6d8/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts#L380-L381](https://togithub.com/aws//github.com/aws/aws-cdk/blob/f4c1d1253ee34c2837a57a93faa47c9da97ef6d8/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts/issues/L380-L381) [#​28247](https://togithub.com/aws/aws-cdk/issues/28247) - **cognito:** specifying the trigger event version in UserPool.addTrigger() ([#​28899](https://togithub.com/aws/aws-cdk/issues/28899)) ([7f2d4f1](https://togithub.com/aws/aws-cdk/commit/7f2d4f144c6a74557b7729b770408082052d9391)), closes [#​28683](https://togithub.com/aws/aws-cdk/issues/28683) [#​28683](https://togithub.com/aws/aws-cdk/issues/28683) - **ecs:** `idleTimeout` and `perRequestTimeout` for service connect ([#​28877](https://togithub.com/aws/aws-cdk/issues/28877)) ([ffcae2f](https://togithub.com/aws/aws-cdk/commit/ffcae2f7f115fb298313dea7ac1b631173735bc0)) - **ecs-patterns:** `healthCheck` property for `ApplicationLoadBalancedFargateService` ([#​28797](https://togithub.com/aws/aws-cdk/issues/28797)) ([5996856](https://togithub.com/aws/aws-cdk/commit/599685651014e81fd4b61007d237a4b8998b546c)), closes [#​28796](https://togithub.com/aws/aws-cdk/issues/28796) - **efs:** create read-only file system for use as a destination of replication ([#​28913](https://togithub.com/aws/aws-cdk/issues/28913)) ([832f70c](https://togithub.com/aws/aws-cdk/commit/832f70c20fd8e91fa45029bfbaa668d5b152b870)), closes [#​28912](https://togithub.com/aws/aws-cdk/issues/28912) - **lambda:** support enums in loggingFormat ([#​28942](https://togithub.com/aws/aws-cdk/issues/28942)) ([fb2329f](https://togithub.com/aws/aws-cdk/commit/fb2329f98d1de7c62a24044241aa6805a58e64f3)) - **route53:** multivalue answer routing ([#​28938](https://togithub.com/aws/aws-cdk/issues/28938)) ([0e6e37e](https://togithub.com/aws/aws-cdk/commit/0e6e37e2bb7c4e014e0ae8e0b61f523477af5dcf)), closes [#​28939](https://togithub.com/aws/aws-cdk/issues/28939) - **sns:** message archive policy ([#​29008](https://togithub.com/aws/aws-cdk/issues/29008)) ([9782f6b](https://togithub.com/aws/aws-cdk/commit/9782f6b6a6371504f118cde1254afc983f280a2a)), closes [#​29007](https://togithub.com/aws/aws-cdk/issues/29007) - **stepfunctions:** distributed map construct ([#​28821](https://togithub.com/aws/aws-cdk/issues/28821)) ([97e3827](https://togithub.com/aws/aws-cdk/commit/97e38271be3b42d2e6a266b58687596da08cc2e7)), closes [#​23216](https://togithub.com/aws/aws-cdk/issues/23216) ##### Bug Fixes - **cloudwatch:** Math:UnknownIdentifier warning for INSIGHT_RULE_METRIC ([#​28870](https://togithub.com/aws/aws-cdk/issues/28870)) ([7eedb54](https://togithub.com/aws/aws-cdk/commit/7eedb545edc860415c681a7f0565bcb9b152d594)) - **ec2:** deploying an isolated subnet fails when `ipv6AssignAddressOnCreation` is set to true ([#​28902](https://togithub.com/aws/aws-cdk/issues/28902)) ([9de77bb](https://togithub.com/aws/aws-cdk/commit/9de77bb5e43971d615abb34b77b997f5143f775d)), closes [/github.com/aws/aws-cdk/issues/28843#issuecomment-1909006632](https://togithub.com/aws//github.com/aws/aws-cdk/issues/28843/issues/issuecomment-1909006632) [#​28843](https://togithub.com/aws/aws-cdk/issues/28843) - **lambda:** LoggingConfig default error ([#​28973](https://togithub.com/aws/aws-cdk/issues/28973)) ([8c79bdc](https://togithub.com/aws/aws-cdk/commit/8c79bdce8212f0488acba756c8b8717a39bd6ce8)) - **lambda-event-sources:** update s3-event-source to accept IBucket ([#​28943](https://togithub.com/aws/aws-cdk/issues/28943)) ([431df3b](https://togithub.com/aws/aws-cdk/commit/431df3b67bc2dd2d0e833642a67cff890fc6be29)), closes [#​4323](https://togithub.com/aws/aws-cdk/issues/4323) [#​25782](https://togithub.com/aws/aws-cdk/issues/25782) - **migrate:** `--from-stack` does not retrieved processed template ([#​29035](https://togithub.com/aws/aws-cdk/issues/29035)) ([74c4c6f](https://togithub.com/aws/aws-cdk/commit/74c4c6f7cfe3271993c61683c03c7d2bcc392c03)) - **stepfunctions:** the Retry field in the statesJson in CustomState is always overwrited ([#​28793](https://togithub.com/aws/aws-cdk/issues/28793)) ([3c33e2c](https://togithub.com/aws/aws-cdk/commit/3c33e2cdacd8fbec36eb1bb3ec0c8dbdec5ee736)), closes [/github.com/aws/aws-cdk/blob/45b8398bec9ba9c03f195c14f3b92188c9058a7b/packages/aws-cdk-lib/aws-stepfunctions/lib/states/custom-state.ts#L74](https://togithub.com/aws//github.com/aws/aws-cdk/blob/45b8398bec9ba9c03f195c14f3b92188c9058a7b/packages/aws-cdk-lib/aws-stepfunctions/lib/states/custom-state.ts/issues/L74) [#​28769](https://togithub.com/aws/aws-cdk/issues/28769) [#​28586](https://togithub.com/aws/aws-cdk/issues/28586) *** ##### Alpha modules (2.127.0-alpha.0) ##### Features - **pipes-sources:** new EventBridge Pipes sources alpha module ([#​29048](https://togithub.com/aws/aws-cdk/issues/29048)) ([2e53568](https://togithub.com/aws/aws-cdk/commit/2e53568af8b3939413e2fe7b6d668a006b4a02d8)) ##### Bug Fixes - **appconfig:** deprecate deploy method ([#​29021](https://togithub.com/aws/aws-cdk/issues/29021)) ([9675bcd](https://togithub.com/aws/aws-cdk/commit/9675bcdd22dda93258b2e2bfcd24b9ef5990e704)) - **integ-tests:** cannot use v3 package name in an awsApiCall ([#​28895](https://togithub.com/aws/aws-cdk/issues/28895)) ([5035080](https://togithub.com/aws/aws-cdk/commit/5035080ecc7e9e6029478496169344d5eb4b3300)), closes [/github.com/aws/aws-cdk/pull/27313/files#diff-3ab65cbf843775673ff370c9c90deceba5f0ead8a3e016e0c2f243d27bf84609](https://togithub.com/aws//github.com/aws/aws-cdk/pull/27313/files/issues/diff-3ab65cbf843775673ff370c9c90deceba5f0ead8a3e016e0c2f243d27bf84609) [#​28844](https://togithub.com/aws/aws-cdk/issues/28844) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 5am on sunday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/aws-utils).
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | | | lockFileMaintenance | All locks refreshed | [![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-dynamodb](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-dynamodb) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-dynamodb)) | dependencies | minor | [`3.506.0` -> `3.511.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.506.0/3.511.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.506.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.506.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-s3](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3)) | dependencies | minor | [`3.504.0` -> `3.511.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.504.0/3.511.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-sesv2](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sesv2) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2)) | dependencies | minor | [`3.504.0` -> `3.511.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.504.0/3.511.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-sfn](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sfn)) | dependencies | minor | [`3.504.0` -> `3.511.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.504.0/3.511.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/s3-request-presigner](https://togithub.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner)) | dependencies | minor | [`3.504.0` -> `3.511.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.504.0/3.511.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fs3-request-presigner/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fs3-request-presigner/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fs3-request-presigner/3.504.0/3.511.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`5.15.7` -> `5.15.9`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.15.7/5.15.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.15.7/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.15.7/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/material](https://mui.com/material-ui/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`5.15.7` -> `5.15.9`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.15.7/5.15.9) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.15.7/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.15.7/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://togithub.com/mui/mui-x/tree/HEAD/packages/x-date-pickers)) | dependencies | patch | [`6.19.3` -> `6.19.4`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/6.19.3/6.19.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/6.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/6.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/6.19.3/6.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/6.19.3/6.19.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.11.16` -> `20.11.17`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.16/20.11.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.16/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.16/20.11.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.2.52` -> `18.2.55`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.52/18.2.55) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.55?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.55?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.52/18.2.55?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.52/18.2.55?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/react-dom](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`18.2.18` -> `18.2.19`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.18/18.2.19) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.18/18.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.18/18.2.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`6.20.0` -> `6.21.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/6.20.0/6.21.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/6.20.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/6.20.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`6.20.0` -> `6.21.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.20.0/6.21.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/6.20.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/6.20.0/6.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.126.0` -> `2.127.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.126.0/2.127.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-cdk-lib](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.126.0` -> `2.127.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.126.0/2.127.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.126.0/2.127.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [aws-sdk](https://togithub.com/aws/aws-sdk-js) | dependencies | minor | [`2.1550.0` -> `2.1555.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1550.0/2.1555.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1555.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1555.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1550.0/2.1555.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1550.0/2.1555.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [chokidar](https://togithub.com/paulmillr/chokidar) | devDependencies | minor | [`3.5.3` -> `3.6.0`](https://renovatebot.com/diffs/npm/chokidar/3.5.3/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/chokidar/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/chokidar/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/chokidar/3.5.3/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/chokidar/3.5.3/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | minor | [`5.0.12` -> `5.1.1`](https://renovatebot.com/diffs/npm/vite/5.0.12/5.1.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.0.12/5.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.0.12/5.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Release Notes <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-dynamodb)</summary> ### [`v3.511.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35110-2024-02-09) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0) **Note:** Version bump only for package [@​aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb) ### [`v3.509.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35090-2024-02-07) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0) **Note:** Version bump only for package [@​aws-sdk/client-dynamodb](https://togithub.com/aws-sdk/client-dynamodb) ### [`v3.507.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35070-2024-02-05) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.506.0...v3.507.0) ##### Features - unified error dispatcher in protocols ([#​5756](https://togithub.com/aws/aws-sdk-js-v3/issues/5756)) ([0872087](https://togithub.com/aws/aws-sdk-js-v3/commit/0872087ef56422541bd38d293f97613dfd10236f)) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-s3)</summary> ### [`v3.511.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35110-2024-02-09) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0) **Note:** Version bump only for package [@​aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3) ### [`v3.509.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35090-2024-02-07) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0) **Note:** Version bump only for package [@​aws-sdk/client-s3](https://togithub.com/aws-sdk/client-s3) ### [`v3.507.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35070-2024-02-05) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.504.0...v3.507.0) ##### Features - unified error dispatcher in protocols ([#​5756](https://togithub.com/aws/aws-sdk-js-v3/issues/5756)) ([0872087](https://togithub.com/aws/aws-sdk-js-v3/commit/0872087ef56422541bd38d293f97613dfd10236f)) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-sesv2)</summary> ### [`v3.511.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35110-2024-02-09) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0) **Note:** Version bump only for package [@​aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2) ### [`v3.509.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35090-2024-02-07) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0) **Note:** Version bump only for package [@​aws-sdk/client-sesv2](https://togithub.com/aws-sdk/client-sesv2) ### [`v3.507.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35070-2024-02-05) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.504.0...v3.507.0) ##### Features - unified error dispatcher in protocols ([#​5756](https://togithub.com/aws/aws-sdk-js-v3/issues/5756)) ([0872087](https://togithub.com/aws/aws-sdk-js-v3/commit/0872087ef56422541bd38d293f97613dfd10236f)) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-sfn)</summary> ### [`v3.511.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35110-2024-02-09) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0) **Note:** Version bump only for package [@​aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn) ### [`v3.509.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35090-2024-02-07) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0) **Note:** Version bump only for package [@​aws-sdk/client-sfn](https://togithub.com/aws-sdk/client-sfn) ### [`v3.507.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35070-2024-02-05) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.504.0...v3.507.0) ##### Features - unified error dispatcher in protocols ([#​5756](https://togithub.com/aws/aws-sdk-js-v3/issues/5756)) ([0872087](https://togithub.com/aws/aws-sdk-js-v3/commit/0872087ef56422541bd38d293f97613dfd10236f)) </details> <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/s3-request-presigner)</summary> ### [`v3.511.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35110-2024-02-09) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.509.0...v3.511.0) **Note:** Version bump only for package [@​aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner) ### [`v3.509.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35090-2024-02-07) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.507.0...v3.509.0) **Note:** Version bump only for package [@​aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner) ### [`v3.507.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35070-2024-02-05) [Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.504.0...v3.507.0) **Note:** Version bump only for package [@​aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner) </details> <details> <summary>mui/material-ui (@​mui/icons-material)</summary> ### [`v5.15.9`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v5159---generated-comparing-v5158master---) [Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.8...v5.15.9) *Feb 8, 2024* A big thanks to the 7 contributors who made this release possible. Here are some highlights ✨: - 🐛 A critical fix to remove non-published library usage in `@mui/material` peerDependencies. ##### `@mui/[email protected]` - \[autocomplete] Avoid spread operator ([#​40968](https://togithub.com/mui/material-ui/issues/40968)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[material] Remove zero-runtime from peer dep ([#​41003](https://togithub.com/mui/material-ui/issues/41003)) [@​brijeshb42](https://togithub.com/brijeshb42) ##### `@mui/[email protected]` - \[base-ui] Update props using Array to ReadonlyArray type ([#​40754](https://togithub.com/mui/material-ui/issues/40754)) [@​RaghavenderSingh](https://togithub.com/RaghavenderSingh) ##### `@mui/[email protected]` - \[system] use `ReadonlyArray` for CSS related types ([#​40972](https://togithub.com/mui/material-ui/issues/40972)) [@​siriwatknp](https://togithub.com/siriwatknp) - \[zero] Migrate to use wyw-in-js instead of linaria ([#​40866](https://togithub.com/mui/material-ui/issues/40866)) [@​brijeshb42](https://togithub.com/brijeshb42) ##### Docs - \[docs] Polish codemod git diff format [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[material-ui]\[docs] Migrating from deprecated apis follow up ([#​40981](https://togithub.com/mui/material-ui/issues/40981)) [@​DiegoAndai](https://togithub.com/DiegoAndai) ##### Core - \[code-infra] Move next config to ESM ([#​40869](https://togithub.com/mui/material-ui/issues/40869)) [@​Janpot](https://togithub.com/Janpot) - \[code-infra] Update prettier ([#​40772](https://togithub.com/mui/material-ui/issues/40772)) [@​Janpot](https://togithub.com/Janpot) - \[code-infra] Add codemod for `light` prop removal ([#​40947](https://togithub.com/mui/material-ui/issues/40947)) [@​sai6855](https://togithub.com/sai6855) All contributors of this release in alphabetical order: [@​brijeshb42](https://togithub.com/brijeshb42), [@​DiegoAndai](https://togithub.com/DiegoAndai), [@​Janpot](https://togithub.com/Janpot), [@​oliviertassinari](https://togithub.com/oliviertassinari), [@​RaghavenderSingh](https://togithub.com/RaghavenderSingh), [@​sai6855](https://togithub.com/sai6855), [@​siriwatknp](https://togithub.com/siriwatknp) ### [`v5.15.8`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v5158---generated-comparing-v5157master---) [Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.7...v5.15.8) *Feb 6, 2024* A big thanks to the 17 contributors who made this release possible. Here are some highlights ✨: - 💫 Added a redesigned [landing page template](https://mui.com/material-ui/getting-started/templates/landing-page/) ([#​37557](https://togithub.com/mui/material-ui/issues/37557)) [@​zanivan](https://togithub.com/zanivan) - ✨ Added support for Arrow Down/Up + Shift and Page Up/Down keys for faster stepping in the Slider component ([#​40676](https://togithub.com/mui/material-ui/issues/40676)) [@​mnajdova](https://togithub.com/mnajdova) - many 🐛 bug fixes and 📚 documentation improvements ##### `@mui/[email protected]` - \[Avatar] Simplify valid children assertion ([#​40834](https://togithub.com/mui/material-ui/issues/40834)) [@​oliviertassinari](https://togithub.com/oliviertassinari) ##### `@mui/[email protected]` - \[Accordion] Update props actual.js test case ([#​40879](https://togithub.com/mui/material-ui/issues/40879)) [@​DiegoAndai](https://togithub.com/DiegoAndai) - Fix `findComponentJSX` util ([#​40855](https://togithub.com/mui/material-ui/issues/40855)) [@​sai6855](https://togithub.com/sai6855) ##### `@mui/[email protected]` - Add blend color manipulator ([#​40258](https://togithub.com/mui/material-ui/issues/40258)) [@​romgrk](https://togithub.com/romgrk) - Support variants in `theme.styleOverrides` ([#​40690](https://togithub.com/mui/material-ui/issues/40690)) [@​siriwatknp](https://togithub.com/siriwatknp) - \[zero] Always replace the `createUseThemeProps` call ([#​40885](https://togithub.com/mui/material-ui/issues/40885)) [@​siriwatknp](https://togithub.com/siriwatknp) - \[zero] Add README with installation and basic usage ([#​40761](https://togithub.com/mui/material-ui/issues/40761)) [@​brijeshb42](https://togithub.com/brijeshb42) ##### `@mui/[email protected]` - \[Button] Add support for `hostElementName` prop to improve SSR ([#​40507](https://togithub.com/mui/material-ui/issues/40507)) [@​mj12albert](https://togithub.com/mj12albert) - \[Menu] Use Popup instead of Popper ([#​40731](https://togithub.com/mui/material-ui/issues/40731)) [@​michaldudak](https://togithub.com/michaldudak) - \[useNumberInput] Integrate useNumberInput with useControllableReducer ([#​40206](https://togithub.com/mui/material-ui/issues/40206)) [@​mj12albert](https://togithub.com/mj12albert) - \[Slider] Add support for Arrow Down/Up + Shift and Page Up/Down keys ([#​40676](https://togithub.com/mui/material-ui/issues/40676)) [@​mnajdova](https://togithub.com/mnajdova) ##### Docs - \[base-ui] Update usage.md ([#​40916](https://togithub.com/mui/material-ui/issues/40916)) [@​adebiyial](https://togithub.com/adebiyial) - \[base-ui] Improve Base UI traffic from Material UI ([#​40875](https://togithub.com/mui/material-ui/issues/40875)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[base-ui] Change Radio component terminology from Button to Group ([#​40888](https://togithub.com/mui/material-ui/issues/40888)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[base-ui] Remove redundant "Styled" prefix ([#​40478](https://togithub.com/mui/material-ui/issues/40478)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[base-ui] Update listbox slot style in demo ([#​40952](https://togithub.com/mui/material-ui/issues/40952)) [@​sai6855](https://togithub.com/sai6855) - \[material-ui] Fix createTheme import and markdown format in the Next.js guide ([#​40895](https://togithub.com/mui/material-ui/issues/40895)) [@​hsmtkk](https://togithub.com/hsmtkk) - \[material-ui] Correct Google font CDN URL as Roboto 600 weight is not used ([#​40852](https://togithub.com/mui/material-ui/issues/40852)) [@​xuhdev](https://togithub.com/xuhdev) - \[material-ui] Replace the Album template with a landing page ([#​37557](https://togithub.com/mui/material-ui/issues/37557)) [@​zanivan](https://togithub.com/zanivan) - \[material-ui] Add deprecations migration guide ([#​40767](https://togithub.com/mui/material-ui/issues/40767)) [@​DiegoAndai](https://togithub.com/DiegoAndai) - \[material-ui] Improve aria-label throughout the Button Group demos ([#​40892](https://togithub.com/mui/material-ui/issues/40892)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[joy-ui] Update the Overview callout ([#​40900](https://togithub.com/mui/material-ui/issues/40900)) [@​danilo-leal](https://togithub.com/danilo-leal) - Fix image size and dark mode [@​oliviertassinari](https://togithub.com/oliviertassinari) - Migrate links from legacy.reactjs.org to react.dev [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix 301 links [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix outdated link [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix URL and typo in CONTRIBUTING.md ([#​40899](https://togithub.com/mui/material-ui/issues/40899)) [@​Smileek](https://togithub.com/Smileek) ##### Core - \[blog] Optimize images for /blog/mui-x-v7-beta/ [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[blog] Clarify barrel index tree-shaking [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[code-infra] Simplify bug reproduction ([#​40833](https://togithub.com/mui/material-ui/issues/40833)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[code-infra] Prepare publishing [@​mui-internal/typescript-to-proptypes](https://togithub.com/mui-internal/typescript-to-proptypes) to npm ([#​40842](https://togithub.com/mui/material-ui/issues/40842)) [@​michaldudak](https://togithub.com/michaldudak) - \[code-infra] Remove babel alias from the docs ([#​40792](https://togithub.com/mui/material-ui/issues/40792)) [@​Janpot](https://togithub.com/Janpot) - \[core] Use Google Font v2 API [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[core] Add missing change to v5.15.7 changelog ([#​40872](https://togithub.com/mui/material-ui/issues/40872)) [@​DiegoAndai](https://togithub.com/DiegoAndai) - \[core] Normalize \`<meta name="viewport" />\`\` [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[dependencies] Do not update envinfo test dependencies ([#​40950](https://togithub.com/mui/material-ui/issues/40950)) [@​michaldudak](https://togithub.com/michaldudak) - \[docs-infra] Fix arbitrary gap between paragraphs in callouts ([#​40911](https://togithub.com/mui/material-ui/issues/40911)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Allow developers to build their CodeSandbox export ([#​40878](https://togithub.com/mui/material-ui/issues/40878)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Improve StackBlitz support ([#​40832](https://togithub.com/mui/material-ui/issues/40832)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Improve support for absolute locale URL ([#​40940](https://togithub.com/mui/material-ui/issues/40940)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[Menu]\[base-ui] Fix improperly merged tests ([#​40896](https://togithub.com/mui/material-ui/issues/40896)) [@​michaldudak](https://togithub.com/michaldudak) - \[utils] Use consistent build approach ([#​40837](https://togithub.com/mui/material-ui/issues/40837)) [@​siriwatknp](https://togithub.com/siriwatknp) - \[website] Fix React missing key console error [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[website] Fix broken link [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[website] Fix heading structure ([#​40912](https://togithub.com/mui/material-ui/issues/40912)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[website] Add Customer Support Agent role to careers page ([#​40890](https://togithub.com/mui/material-ui/issues/40890)) [@​rluzists1](https://togithub.com/rluzists1) - \[website] Refine the Material UI homepage demo ([#​40881](https://togithub.com/mui/material-ui/issues/40881)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[website] Use em-dash when relevant over hyphen [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[zero] Fix build for demo next.js app ([#​40854](https://togithub.com/mui/material-ui/issues/40854)) [@​brijeshb42](https://togithub.com/brijeshb42) All contributors of this release in alphabetical order: [@​adebiyial](https://togithub.com/adebiyial), [@​brijeshb42](https://togithub.com/brijeshb42), [@​danilo-leal](https://togithub.com/danilo-leal), [@​DiegoAndai](https://togithub.com/DiegoAndai), [@​hsmtkk](https://togithub.com/hsmtkk), [@​Janpot](https://togithub.com/Janpot), [@​michaldudak](https://togithub.com/michaldudak), [@​mj12albert](https://togithub.com/mj12albert), [@​mnajdova](https://togithub.com/mnajdova), [@​oliviertassinari](https://togithub.com/oliviertassinari), [@​rluzists1](https://togithub.com/rluzists1), [@​romgrk](https://togithub.com/romgrk), [@​sai6855](https://togithub.com/sai6855), [@​siriwatknp](https://togithub.com/siriwatknp), [@​Smileek](https://togithub.com/Smileek), [@​xuhdev](https://togithub.com/xuhdev), [@​zanivan](https://togithub.com/zanivan) </details> <details> <summary>mui/mui-x (@​mui/x-date-pickers)</summary> ### [`v6.19.4`](https://togithub.com/mui/mui-x/blob/HEAD/CHANGELOG.md#v6194) [Compare Source](https://togithub.com/mui/mui-x/compare/v6.19.3...v6.19.4) *Feb 9, 2024* We'd like to offer a big thanks to the 10 contributors who made this release possible. Here are some highlights ✨: - 🌍 Improve Danish (da-DK) locale on the Data Grid ([#​11972](https://togithub.com/mui/mui-x/issues/11972)) [@​ShahrazH](https://togithub.com/ShahrazH) - 🐞 Bugfixes - 📚 Documentation improvements ##### Data Grid ##### `@mui/[email protected]` - \[DataGrid] Add support for dialogs in menu actions ([#​11937](https://togithub.com/mui/mui-x/issues/11937)) [@​cherniavskii](https://togithub.com/cherniavskii) - \[DataGrid] Allow passing readonly arrays to `pageSizeOptions` prop ([#​11992](https://togithub.com/mui/mui-x/issues/11992)) [@​pcorpet](https://togithub.com/pcorpet) - \[DataGrid] Fix row reorder with cell selection ([#​11878](https://togithub.com/mui/mui-x/issues/11878)) [@​PEsteves8](https://togithub.com/PEsteves8) - \[DataGrid] Replace `eval` with `new Function` ([#​11962](https://togithub.com/mui/mui-x/issues/11962)) [@​cherniavskii](https://togithub.com/cherniavskii) - \[l10n] Improve Danish (da-DK) locale ([#​11972](https://togithub.com/mui/mui-x/issues/11972)) [@​ShahrazH](https://togithub.com/ShahrazH) ##### `@mui/[email protected]` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`. ##### `@mui/[email protected]` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link "Premium plan") Same changes as in `@mui/[email protected]`, plus: - \[DataGridPremium] Fix autosize grouping cell ([#​11990](https://togithub.com/mui/mui-x/issues/11990)) [@​romgrk](https://togithub.com/romgrk) - \[DataGridPremium] Fix error after closing print export ([#​11889](https://togithub.com/mui/mui-x/issues/11889)) [@​cherniavskii](https://togithub.com/cherniavskii) ##### Date Pickers ##### `@mui/[email protected]` - \[pickers] Avoid relying on locale in Luxon `isWithinRange` method ([#​11940](https://togithub.com/mui/mui-x/issues/11940)) [@​LukasTy](https://togithub.com/LukasTy) ##### `@mui/[email protected]` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan") Same changes as in `@mui/[email protected]`. ##### Charts / `@mui/[email protected]` - \[charts] Add `reverse` property to axes ([#​11959](https://togithub.com/mui/mui-x/issues/11959)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[charts] Allow series ids to be numbers ([#​11960](https://togithub.com/mui/mui-x/issues/11960)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[charts] Fix Proptypes error by supporting string values for axes ([#​11953](https://togithub.com/mui/mui-x/issues/11953)) [@​alexfauquette](https://togithub.com/alexfauquette) ##### Docs - \[docs] Add a note about `AdapterDateFnsV3` on the Getting Started page ([#​11987](https://togithub.com/mui/mui-x/issues/11987)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[docs] Avoid the use of MUI Core [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Fix API links ([#​11930](https://togithub.com/mui/mui-x/issues/11930)) [@​alexfauquette](https://togithub.com/alexfauquette) - \[docs] Fix `ChartsTooltip` typo ([#​11967](https://togithub.com/mui/mui-x/issues/11967)) [@​thisisharsh7](https://togithub.com/thisisharsh7) - \[docs] Refactor `Localization` documentation sections ([#​11997](https://togithub.com/mui/mui-x/issues/11997)) [@​LukasTy](https://togithub.com/LukasTy) - \[code] Simplify bug reproduction ([#​11932](https://togithub.com/mui/mui-x/issues/11932)) [@​alexfauquette](https://togithub.com/alexfauquette) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v6.21.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6210-2024-02-05) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.20.0...v6.21.0) ##### 🚀 Features - export plugin metadata - allow `parserOptions.project: false` - **eslint-plugin:** add rule prefer-find ##### 🩹 Fixes - **eslint-plugin:** \[no-unused-vars] don't report on types referenced in export assignment expression - **eslint-plugin:** \[switch-exhaustiveness-check] better support for intersections, infinite types, non-union values - **eslint-plugin:** \[consistent-type-imports] dont report on types used in export assignment expressions - **eslint-plugin:** \[no-unnecessary-condition] handle left-hand optional with exactOptionalPropertyTypes option - **eslint-plugin:** \[class-literal-property-style] allow getter when same key setter exists - **eslint-plugin:** \[no-unnecessary-type-assertion] provide valid fixes for assertions with extra tokens before `as` keyword ##### ❤️ Thank You - auvred - Brad Zacher - Kirk Waiblinger - Pete Gonzalez - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v6.21.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6210-2024-02-05) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.20.0...v6.21.0) ##### 🚀 Features - allow `parserOptions.project: false` ##### ❤️ Thank You - auvred - Brad Zacher - Kirk Waiblinger - Pete Gonzalez - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>aws/aws-cdk (aws-cdk)</summary> ### [`v2.127.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.127.0) [Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.126.0...v2.127.0) ##### Features - **eks:** support for Kubernetes version 1.29 ([#​29040](https://togithub.com/aws/aws-cdk/issues/29040)) ([9dfabb1](https://togithub.com/aws/aws-cdk/commit/9dfabb1faf82c090957413315f9ddd2f83bcad29)), closes [#​27930](https://togithub.com/aws/aws-cdk/issues/27930) [#​28983](https://togithub.com/aws/aws-cdk/issues/28983) - update L1 CloudFormation resource definitions ([#​29053](https://togithub.com/aws/aws-cdk/issues/29053)) ([7fcd5be](https://togithub.com/aws/aws-cdk/commit/7fcd5be7d6df3770095bc540bd1249d3337d551c)) - **codebuild:** new CodeBuild lambda compute images ([#​28630](https://togithub.com/aws/aws-cdk/issues/28630)) ([610fce1](https://togithub.com/aws/aws-cdk/commit/610fce1eed8b0554ef77941e6ff0760fd3d758db)) - **codepipeline:** change default value for crossAccountKeys to false (under feature flag) ([#​28556](https://togithub.com/aws/aws-cdk/issues/28556)) ([144b1b9](https://togithub.com/aws/aws-cdk/commit/144b1b9794cd36453913cf2d0297de4f4ddf342b)), closes [/github.com/aws/aws-cdk/blob/f4c1d1253ee34c2837a57a93faa47c9da97ef6d8/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts#L380-L381](https://togithub.com/aws//github.com/aws/aws-cdk/blob/f4c1d1253ee34c2837a57a93faa47c9da97ef6d8/packages/aws-cdk-lib/aws-codepipeline/lib/pipeline.ts/issues/L380-L381) [#​28247](https://togithub.com/aws/aws-cdk/issues/28247) - **cognito:** specifying the trigger event version in UserPool.addTrigger() ([#​28899](https://togithub.com/aws/aws-cdk/issues/28899)) ([7f2d4f1](https://togithub.com/aws/aws-cdk/commit/7f2d4f144c6a74557b7729b770408082052d9391)), closes [#​28683](https://togithub.com/aws/aws-cdk/issues/28683) [#​28683](https://togithub.com/aws/aws-cdk/issues/28683) - **ecs:** `idleTimeout` and `perRequestTimeout` for service connect ([#​28877](https://togithub.com/aws/aws-cdk/issues/28877)) ([ffcae2f](https://togithub.com/aws/aws-cdk/commit/ffcae2f7f115fb298313dea7ac1b631173735bc0)) - **ecs-patterns:** `healthCheck` property for `ApplicationLoadBalancedFargateService` ([#​28797](https://togithub.com/aws/aws-cdk/issues/28797)) ([5996856](https://togithub.com/aws/aws-cdk/commit/599685651014e81fd4b61007d237a4b8998b546c)), closes [#​28796](https://togithub.com/aws/aws-cdk/issues/28796) - **efs:** create read-only file system for use as a destination of replication ([#​28913](https://togithub.com/aws/aws-cdk/issues/28913)) ([832f70c](https://togithub.com/aws/aws-cdk/commit/832f70c20fd8e91fa45029bfbaa668d5b152b870)), closes [#​28912](https://togithub.com/aws/aws-cdk/issues/28912) - **lambda:** support enums in loggingFormat ([#​28942](https://togithub.com/aws/aws-cdk/issues/28942)) ([fb2329f](https://togithub.com/aws/aws-cdk/commit/fb2329f98d1de7c62a24044241aa6805a58e64f3)) - **route53:** multivalue answer routing ([#​28938](https://togithub.com/aws/aws-cdk/issues/28938)) ([0e6e37e](https://togithub.com/aws/aws-cdk/commit/0e6e37e2bb7c4e014e0ae8e0b61f523477af5dcf)), closes [#​28939](https://togithub.com/aws/aws-cdk/issues/28939) - **sns:** message archive policy ([#​29008](https://togithub.com/aws/aws-cdk/issues/29008)) ([9782f6b](https://togithub.com/aws/aws-cdk/commit/9782f6b6a6371504f118cde1254afc983f280a2a)), closes [#​29007](https://togithub.com/aws/aws-cdk/issues/29007) - **stepfunctions:** distributed map construct ([#​28821](https://togithub.com/aws/aws-cdk/issues/28821)) ([97e3827](https://togithub.com/aws/aws-cdk/commit/97e38271be3b42d2e6a266b58687596da08cc2e7)), closes [#​23216](https://togithub.com/aws/aws-cdk/issues/23216) ##### Bug Fixes - **cloudwatch:** Math:UnknownIdentifier warning for INSIGHT_RULE_METRIC ([#​28870](https://togithub.com/aws/aws-cdk/issues/28870)) ([7eedb54](https://togithub.com/aws/aws-cdk/commit/7eedb545edc860415c681a7f0565bcb9b152d594)) - **ec2:** deploying an isolated subnet fails when `ipv6AssignAddressOnCreation` is set to true ([#​28902](https://togithub.com/aws/aws-cdk/issues/28902)) ([9de77bb](https://togithub.com/aws/aws-cdk/commit/9de77bb5e43971d615abb34b77b997f5143f775d)), closes [/github.com/aws/aws-cdk/issues/28843#issuecomment-1909006632](https://togithub.com/aws//github.com/aws/aws-cdk/issues/28843/issues/issuecomment-1909006632) [#​28843](https://togithub.com/aws/aws-cdk/issues/28843) - **lambda:** LoggingConfig default error ([#​28973](https://togithub.com/aws/aws-cdk/issues/28973)) ([8c79bdc](https://togithub.com/aws/aws-cdk/commit/8c79bdce8212f0488acba756c8b8717a39bd6ce8)) - **lambda-event-sources:** update s3-event-source to accept IBucket ([#​28943](https://togithub.com/aws/aws-cdk/issues/28943)) ([431df3b](https://togithub.com/aws/aws-cdk/commit/431df3b67bc2dd2d0e833642a67cff890fc6be29)), closes [#​4323](https://togithub.com/aws/aws-cdk/issues/4323) [#​25782](https://togithub.com/aws/aws-cdk/issues/25782) - **migrate:** `--from-stack` does not retrieved processed template ([#​29035](https://togithub.com/aws/aws-cdk/issues/29035)) ([74c4c6f](https://togithub.com/aws/aws-cdk/commit/74c4c6f7cfe3271993c61683c03c7d2bcc392c03)) - **stepfunctions:** the Retry field in the statesJson in CustomState is always overwrited ([#​28793](https://togithub.com/aws/aws-cdk/issues/28793)) ([3c33e2c](https://togithub.com/aws/aws-cdk/commit/3c33e2cdacd8fbec36eb1bb3ec0c8dbdec5ee736)), closes [/github.com/aws/aws-cdk/blob/45b8398bec9ba9c03f195c14f3b92188c9058a7b/packages/aws-cdk-lib/aws-stepfunctions/lib/states/custom-state.ts#L74](https://togithub.com/aws//github.com/aws/aws-cdk/blob/45b8398bec9ba9c03f195c14f3b92188c9058a7b/packages/aws-cdk-lib/aws-stepfunctions/lib/states/custom-state.ts/issues/L74) [#​28769](https://togithub.com/aws/aws-cdk/issues/28769) [#​28586](https://togithub.com/aws/aws-cdk/issues/28586) *** ##### Alpha modules (2.127.0-alpha.0) ##### Features - **pipes-sources:** new EventBridge Pipes sources alpha module ([#​29048](https://togithub.com/aws/aws-cdk/issues/29048)) ([2e53568](https://togithub.com/aws/aws-cdk/commit/2e53568af8b3939413e2fe7b6d668a006b4a02d8)) ##### Bug Fixes - **appconfig:** deprecate deploy method ([#​29021](https://togithub.com/aws/aws-cdk/issues/29021)) ([9675bcd](https://togithub.com/aws/aws-cdk/commit/9675bcdd22dda93258b2e2bfcd24b9ef5990e704)) - **integ-tests:** cannot use v3 package name in an awsApiCall ([#​28895](https://togithub.com/aws/aws-cdk/issues/28895)) ([5035080](https://togithub.com/aws/aws-cdk/commit/5035080ecc7e9e6029478496169344d5eb4b3300)), closes [/github.com/aws/aws-cdk/pull/27313/files#diff-3ab65cbf843775673ff370c9c90deceba5f0ead8a3e016e0c2f243d27bf84609](https://togithub.com/aws//github.com/aws/aws-cdk/pull/27313/files/issues/diff-3ab65cbf843775673ff370c9c90deceba5f0ead8a3e016e0c2f243d27bf84609) [#​28844](https://togithub.com/aws/aws-cdk/issues/28844) </details> <details> <summary>aws/aws-sdk-js (aws-sdk)</summary> ### [`v2.1555.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215550) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1554.0...v2.1555.0) - feature: Batch: This feature allows Batch to support configuration of repository credentials for jobs running on ECS - feature: Braket: Creating a job will result in DeviceOfflineException when using an offline device, and DeviceRetiredException when using a retired device. - feature: CostOptimizationHub: Adding includeMemberAccounts field to the response of ListEnrollmentStatuses API. - feature: Iot: This release allows AWS IoT Core users to enable Online Certificate Status Protocol (OCSP) Stapling for TLS X.509 Server Certificates when creating and updating AWS IoT Domain Configurations with Custom Domain. - feature: Pricing: Add Throttling Exception to all APIs. ### [`v2.1554.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215540) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1553.0...v2.1554.0) - feature: CodePipeline: Add ability to execute pipelines with new parallel & queued execution modes and add support for triggers with filtering on branches and file paths. - feature: QuickSight: General Interactions for Visuals; Waterfall Chart Color Configuration; Documentation Update - feature: WorkSpaces: This release introduces User-Decoupling feature. This feature allows Workspaces Core customers to provision workspaces without providing users. CreateWorkspaces and DescribeWorkspaces APIs will now take a new optional parameter "WorkspaceName". ### [`v2.1553.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215530) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1552.0...v2.1553.0) - feature: DataSync: AWS DataSync now supports manifests for specifying files or objects to transfer. - feature: LexModelsV2: This release introduces a new bot replication feature as part of Lex Global Resiliency offering. This feature leverages a new set of APIs that allow customers to create bot replicas and replicate changes to bots across regions. - feature: Redshift: LisRecommendations API to fetch Amazon Redshift Advisor recommendations. ### [`v2.1552.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215520) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1551.0...v2.1552.0) - feature: AppSync: Support for environment variables in AppSync GraphQL APIs - feature: CloudWatchLogs: This release adds a new field, logGroupArn, to the response of the logs:DescribeLogGroups action. - feature: ES: This release adds clear visibility to the customers on the changes that they make on the domain. - feature: OpenSearch: This release adds clear visibility to the customers on the changes that they make on the domain. - feature: WAFV2: You can now delete an API key that you've created for use with your CAPTCHA JavaScript integration API. ### [`v2.1551.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215510) [Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1550.0...v2.1551.0) - feature: Glue: Introduce Catalog Encryption Role within Glue Data Catalog Settings. Introduce SASL/PLAIN as an authentication method for Glue Kafka connections </details> <details> <summary>paulmillr/chokidar (chokidar)</summary> ### [`v3.6.0`](https://togithub.com/paulmillr/chokidar/releases/tag/3.6.0) [Compare Source](https://togithub.com/paulmillr/chokidar/compare/3.5.3...3.6.0) #### What's Changed - fix readyCount logic by [@​JLHwung](https://togithub.com/JLHwung) in [https://github.com/paulmillr/chokidar/pull/1288](https://togithub.com/paulmillr/chokidar/pull/1288) - handle MustScanSubDirs by [@​MarcCelani-at](https://togithub.com/MarcCelani-at) in [https://github.com/paulmillr/chokidar/pull/1197](https://togithub.com/paulmillr/chokidar/pull/1197) - update fs.FSWatcher types to satisfy nodejs versions >= 16; fixes [#​1299](https://togithub.com/paulmillr/chokidar/issues/1299) by [@​ben-polinsky](https://togithub.com/ben-polinsky) in [https://github.com/paulmillr/chokidar/pull/1300](https://togithub.com/paulmillr/chokidar/pull/1300) #### New Contributors - [@​Mutahhar](https://togithub.com/Mutahhar) made their first contribution in [https://github.com/paulmillr/chokidar/pull/1226](https://togithub.com/paulmillr/chokidar/pull/1226) - [@​zqianem](https://togithub.com/zqianem) made their first contribution in [https://github.com/paulmillr/chokidar/pull/1242](https://togithub.com/paulmillr/chokidar/pull/1242) - [@​JLHwung](https://togithub.com/JLHwung) made their first contribution in [https://github.com/paulmillr/chokidar/pull/1288](https://togithub.com/paulmillr/chokidar/pull/1288) - [@​MarcCelani-at](https://togithub.com/MarcCelani-at) made their first contribution in [https://github.com/paulmillr/chokidar/pull/1197](https://togithub.com/paulmillr/chokidar/pull/1197) - [@​ben-polinsky](https://togithub.com/ben-polinsky) made their first contribution in [https://github.com/paulmillr/chokidar/pull/1300](https://togithub.com/paulmillr/chokidar/pull/1300) **Full Changelog**: https://github.com/paulmillr/chokidar/compare/3.5.3...3.6.0 </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.1.1`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small511-2024-02-09-small) - fix: empty CSS file was output when only .css?url is used ([#​15846](https://togithub.com/vitejs/vite/issues/15846)) ([b2873ac](https://togithub.com/vitejs/vite/commit/b2873ac)), closes [#​15846](https://togithub.com/vitejs/vite/issues/15846) - fix: skip not only .js but also .mjs manifest entries ([#​15841](https://togithub.com/vitejs/vite/issues/15841)) ([3d860e7](https://togithub.com/vitejs/vite/commit/3d860e7)), closes [#​15841](https://togithub.com/vitejs/vite/issues/15841) - chore: post 5.1 release edits ([#​15840](https://togithub.com/vitejs/vite/issues/15840)) ([9da6502](https://togithub.com/vitejs/vite/commit/9da6502)), closes [#​15840](https://togithub.com/vitejs/vite/issues/15840) ### [`v5.1.0`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#510-2024-02-08) - chore: revert [#​15746](https://togithub.com/vitejs/vite/issues/15746) ([#​15839](https://togithub.com/vitejs/vite/issues/15839)) ([ed875f8](https://togithub.com/vitejs/vite/commit/ed875f8)), closes [#​15746](https://togithub.com/vitejs/vite/issues/15746) [#​15839](https://togithub.com/vitejs/vite/issues/15839) - fix: pass `customLogger` to `loadConfigFromFile` (fix [#​15824](https://togithub.com/vitejs/vite/issues/15824)) ([#​15831](https://togithub.com/vitejs/vite/issues/15831)) ([55a3427](https://togithub.com/vitejs/vite/commit/55a3427)), closes [#​15824](https://togithub.com/vitejs/vite/issues/15824) [#​15831](https://togithub.com/vitejs/vite/issues/15831) - fix(deps): update all non-major dependencies ([#​15803](https://togithub.com/vitejs/vite/issues/15803)) ([e0a6ef2](https://togithub.com/vitejs/vite/commit/e0a6ef2)), closes [#​15803](https://togithub.com/vitejs/vite/issues/15803) - refactor: remove `vite build --force` ([#​15837](https://togithub.com/vitejs/vite/issues/15837)) ([f1a4242](https://togithub.com/vitejs/vite/commit/f1a4242)), closes [#​15837](https://togithub.com/vitejs/vite/issues/15837) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 5am on sunday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/share.kirschbaum.cloud).
In the
AwsCustomResource
and theAssertions
libraries, we advertise accepting all of the following service name formats:api-gateway
@aws-sdk/client-api-gateway
APIGateway
apigateway
And the following action name formats:
GetRestApi
getRestApi
GetRestApiCommand
However, the code that was taking care of mapping service names into an IAM name was not handling all cases correctly. There was also an issue with some commands that end in the word
"Command"
, like ECS'sExecuteCommand
, which according to the rules above should work both written asExecuteCommand
as well asExecuteCommandCommand
: we did not have enough information to know if we saw the stringExecuteCommand
, whether we should interpret it asExecute
orExecuteCommand
.Also, we were recommending to use the full SDKv3 package name and class name formats:
Which looks ugly (imo) and leaks too many of the underlying implementation details.
This PR changes the following:
sdk-api-metadata.json
we extracted from SDKv2.sdk-v3-metadata.json
which contains the following information:Command
, so we can disambiguate around these.aws-sdk-codemod
, extract a mapping from SDKv2 service names to SDKv3 service names (replacing the copy/pasted code we used to have with a build-time extraction).assertions
handler and theAwsCustomResource
handler (and to a lesser degree, theevents.ApiCall
handler), around loading SDKs and coercing values. Introduce a newApiCall
class that unifies the behavior between these call sites.api-gateway
andGetRestApi
).esbuild
commands for custom resources.Fixes #27255, closes #27268, closes #27270, closes #27395.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license