Skip to content
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

feat(ecs-patterns): add containerCpu and containerMemoryLimitMiB property to ApplicationLoadBalancedFargateService #30920

Open
wants to merge 30 commits into
base: main
Choose a base branch
from

Conversation

ren-yamanashi
Copy link
Contributor

@ren-yamanashi ren-yamanashi commented Jul 22, 2024

Issue #20638

Closes #20638

Reason for this change

ApplicationLoadBalancedFargateService did not allow you to specify the CPU and memory of the container.

Description of changes

  • Add containerCpu property to ApplicationLoadBalancedFargateServiceProps
  • Add containerMemoryLimitMiB property to ApplicationLoadBalancedFargateServiceProps

Description of how you validated changes

Added both unit and integration tests.

Checklist


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

@github-actions github-actions bot added beginning-contributor [Pilot] contributed between 0-2 PRs to the CDK effort/small Small work item – less than a day of effort feature-request A feature should be added or improved. p2 labels Jul 22, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team July 22, 2024 13:33
@aws-cdk-automation aws-cdk-automation added the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Jul 22, 2024
Copy link
Contributor

@go-to-k go-to-k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you change the PR title from "feat(application-load-balanced-fargate-service): ..." to "feat(ecs-patterns): add containerCpu and containerMemoryLimitMiB property to ApplicationLoadBalancedFargateService"? Because we should specify the module name, not the construct name.

@aws-cdk-automation aws-cdk-automation removed the pr/needs-community-review This PR needs a review from a Trusted Community Member or Core Team Member. label Jul 23, 2024
@ren-yamanashi ren-yamanashi changed the title feat(application-load-balanced-fargate-service): add containerCpu and containerMemoryLimitMiB property to a ApplicationLoadBalancedFargateService feat(ecs-patterns): add containerCpu and containerMemoryLimitMiB property to a ApplicationLoadBalancedFargateService Jul 23, 2024
@ren-yamanashi
Copy link
Contributor Author

ren-yamanashi commented Jul 23, 2024

@go-to-k

Could you change the PR title from "feat(application-load-balanced-fargate-service): ..." to "feat(ecs-patterns): add containerCpu and containerMemoryLimitMiB property to ApplicationLoadBalancedFargateService"? Because we should specify the module name, not the construct name.

Thank you for the suggestion. I have updated the PR title. Please check the changes at your convenience.

@ren-yamanashi ren-yamanashi changed the title feat(ecs-patterns): add containerCpu and containerMemoryLimitMiB property to a ApplicationLoadBalancedFargateService feat(ecs-patterns): add containerCpu and containerMemoryLimitMiB property to ApplicationLoadBalancedFargateService Jul 23, 2024
Copy link
Contributor

@go-to-k go-to-k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this PR! I made some comments.

@ren-yamanashi
Copy link
Contributor Author

@go-to-k

Thanks for the review! We have fixed it, so please check it out!

(A link to the fix commit is provided in reply to the thread.)

Copy link
Contributor

@go-to-k go-to-k left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the containerCpu and the containerMemoryLimitMiB are larger than (or equal to) the cpu and the memoryLimitMiB, will CloudFormation deploy errors occur?
If so, it is good to add validations for them. (and also good to add corresponding unit tests)

for example:

      if (
        props.containerCpu &&
        !Token.isUnresolved(props.containerCpu) &&
        props.cpu &&
        !Token.isUnresolved(props.cpu) &&
        props.containerCpu > props.cpu // or `props.containerCpu >= props.cpu`
      ) {
        throw new Error('containerCpu must be less than or equal to cpu');
      }
      // The same applies to memory.
      // ...

see: https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts#L108-L119

As with the validateHealthyPercentage method, it may also be possible to check for values that are not negative. (If CFn fails for negative values.)

This was referenced Jul 29, 2024
@go-to-k
Copy link
Contributor

go-to-k commented Aug 30, 2024

I approved, but the PR doesn't have the label.

Could you run PR Linter again?

@go-to-k
Copy link
Contributor

go-to-k commented Sep 2, 2024

Could you try making some changes to the description of this PR without running CodeBuild CI?

@ren-yamanashi
Copy link
Contributor Author

ren-yamanashi commented Sep 2, 2024

@go-to-k

I ran PR Linter without runnning CodeBuild again, but the PR doesn't have the label...
Looking at other PRs, it was labeled successfully, but is there a problem with what I submitted?

@go-to-k
Copy link
Contributor

go-to-k commented Sep 2, 2024

It appears that the status is CHANGES_REQUESTED and the communityApproved is false even though it has been approved: https://github.com/aws/aws-cdk/actions/runs/10669155243/job/29570426536

raw data: 
{
  "go-to-k": {
    "id": 2225629631,
    "node_id": "PRR_kwDOBk6Df86EqGm_",
    "user": {
      "login": "go-to-k",
      "id": 24818752,
      "node_id": "MDQ6VXNlcjI0ODE4NzUy",
      "avatar_url": "https://avatars.githubusercontent.com/u/24818752?u=e284689a061d1e9378ffd7b4e76bdc5320bfc45a&v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/go-to-k",
      "html_url": "https://github.com/go-to-k",
      "followers_url": "https://api.github.com/users/go-to-k/followers",
      "following_url": "[https://api.github.com/users/go-to-k/following{/other_user}](https://api.github.com/users/go-to-k/following%7B/other_user%7D)",
      "gists_url": "[https://api.github.com/users/go-to-k/gists{/gist_id}](https://api.github.com/users/go-to-k/gists%7B/gist_id%7D)",
      "starred_url": "[https://api.github.com/users/go-to-k/starred{/owner}{/repo}](https://api.github.com/users/go-to-k/starred%7B/owner%7D%7B/repo%7D)",
      "subscriptions_url": "https://api.github.com/users/go-to-k/subscriptions",
      "organizations_url": "https://api.github.com/users/go-to-k/orgs",
      "repos_url": "https://api.github.com/users/go-to-k/repos",
      "events_url": "[https://api.github.com/users/go-to-k/events{/privacy}](https://api.github.com/users/go-to-k/events%7B/privacy%7D)",
      "received_events_url": "https://api.github.com/users/go-to-k/received_events",
      "type": "User",
      "site_admin": false
    },
    "body": "",
    "state": "CHANGES_REQUESTED",
    "html_url": "https://github.com/aws/aws-cdk/pull/30920#pullrequestreview-2225629631",
    "pull_request_url": "https://api.github.com/repos/aws/aws-cdk/pulls/30920",
    "author_association": "CONTRIBUTOR",
    "_links": {
      "html": {
        "href": "https://github.com/aws/aws-cdk/pull/30920#pullrequestreview-2225629631"
      },
      "pull_request": {
        "href": "https://api.github.com/repos/aws/aws-cdk/pulls/30920"
      }
    },
    "submitted_at": "2024-08-07T16:14:56Z",
    "commit_id": "ef494bd1fe8f15fcb4d5d60e4b804cdfc8123366"
  }
}
evaluation:  {
  "draft": false,
  "mergeable_state": "blocked",
  "maintainerRequestedChanges": false,
  "maintainerApproved": false,
  "communityRequestedChanges": true,
  "communityApproved": false,
  "userRequestsExemption": false
}

Apparently there was too much history to get all the latest data.

https://github.com/aws/aws-cdk/blob/main/tools/@aws-cdk/prlint/lint.ts#L376

  private async assessNeedsReview(
    pr: Pick<GitHubPr, 'mergeable_state' | 'draft' | 'labels' | 'number'>,
  ): Promise<void> {
    const reviews = await this.client.pulls.listReviews(this.prParams);
    console.log(JSON.stringify(reviews.data));

I will consult with the CDK team.

P.S. I will take the problem in the PR: #31290

@ren-yamanashi
Copy link
Contributor Author

Thank you very much!

@paulhcsun paulhcsun added the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Sep 3, 2024
@aws-cdk-automation aws-cdk-automation removed the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Sep 3, 2024
mergify bot pushed a commit that referenced this pull request Sep 3, 2024
…here are too many comments (#31290)

### Issue # (if applicable)

Closes #31294 .

### Reason for this change



I've reviewed and approved [this PR](#30920) as a Trusted Community Reviewer.

But it doesn't get the `pr/needs-maintainer-review` label. It seems to be in `CHANGES_REQUESTED` state and `communityApproved` is also false in the job `PR Linter / validate-pr`. (Please see [this comment in the PR](#30920 (comment)).)

I checked [the prlint's log](https://github.com/aws/aws-cdk/blob/main/tools/@aws-cdk/prlint/lint.ts#L377) in [the GitHub Actions output](https://github.com/aws/aws-cdk/actions/runs/10669155243/job/29570426536), and it appears that there is too much history (such as comments) to get all the latest data.

[List reviews for a pull request](https://docs.github.com/en/rest/pulls/reviews?apiVersion=2022-11-28#list-reviews-for-a-pull-request) in GitHub API can get 30 items per page, however, [prlint is not implemented to handle pagination](https://github.com/aws/aws-cdk/blob/main/tools/%40aws-cdk/prlint/lint.ts#L376).

```ts
  private async assessNeedsReview(
    pr: Pick<GitHubPr, 'mergeable_state' | 'draft' | 'labels' | 'number'>,
  ): Promise<void> {
    const reviews = await this.client.pulls.listReviews(this.prParams);
```

Therefore, when there are **more than 30 comments or change requests**, the review label is no longer displayed.

### Description of changes



Use pagination for listReviews in the octokit library.

https://github.com/octokit/octokit.js?tab=readme-ov-file#pagination

before

```ts
await this.client.pulls.listReviews(this.prParams);
```

after 

```ts
await this.client.paginate(this.client.pulls.listReviews, this.prParams);
```

### Description of how you validated changes



### Checklist
- [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@aws-cdk-automation aws-cdk-automation added the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Sep 4, 2024
@go-to-k
Copy link
Contributor

go-to-k commented Sep 4, 2024

@ren-yamanashi

Hi, the fix PR has been merged!

#31290

I approved it again and the review label was successfully attached.

@ren-yamanashi
Copy link
Contributor Author

Thank you for your quick response!

mergify bot pushed a commit to SvenKirschbaum/share.kirschbaum.cloud that referenced this pull request Sep 6, 2024
This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed |  |  |  |  |
| [@aws-sdk/client-dynamodb](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-dynamodb) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-dynamodb)) | dependencies | minor | [`3.637.0` -> `3.645.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.637.0/3.645.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-s3](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3)) | dependencies | minor | [`3.637.0` -> `3.645.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.637.0/3.645.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sesv2](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sesv2) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2)) | dependencies | minor | [`3.637.0` -> `3.645.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.637.0/3.645.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sfn](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sfn)) | dependencies | minor | [`3.642.0` -> `3.645.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.642.0/3.645.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.642.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.642.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/s3-request-presigner](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner)) | dependencies | minor | [`3.637.0` -> `3.645.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.637.0/3.645.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.645.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.645.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.637.0/3.645.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.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@fallobst22/cdk-cross-account-route53](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`0.0.34` -> `0.0.35`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.34/0.0.35) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@fallobst22%2fcdk-cross-account-route53/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@fallobst22%2fcdk-cross-account-route53/0.0.34/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@fallobst22%2fcdk-cross-account-route53/0.0.34/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/core](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/core)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fcore/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fcore/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fcore/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fcore/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fcore/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/error-logger](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/error-logger)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2ferror-logger/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2ferror-logger/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2ferror-logger/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2ferror-logger/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2ferror-logger/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-content-negotiation](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-content-negotiation)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-content-negotiation/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-content-negotiation/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-content-negotiation/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-content-negotiation/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-content-negotiation/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-error-handler](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-error-handler)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-error-handler/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-error-handler/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-error-handler/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-error-handler/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-error-handler/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-header-normalizer](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-header-normalizer)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-header-normalizer/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-header-normalizer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-header-normalizer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-header-normalizer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-header-normalizer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-json-body-parser](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-json-body-parser)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-json-body-parser/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-json-body-parser/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-json-body-parser/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-json-body-parser/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-json-body-parser/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-response-serializer](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-response-serializer)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-response-serializer/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-response-serializer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-response-serializer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-response-serializer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-response-serializer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/validator](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/validator)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fvalidator/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fvalidator/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fvalidator/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fvalidator/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fvalidator/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://redirect.github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`6.0.1` -> `6.0.2`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/6.0.1/6.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/material](https://mui.com/material-ui/) ([source](https://redirect.github.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`6.0.1` -> `6.0.2`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/6.0.1/6.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://redirect.github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers)) | dependencies | minor | [`7.15.0` -> `7.16.0`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/7.15.0/7.16.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/7.15.0/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/7.15.0/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://redirect.github.com/trautonen/cdk-dns-validated-certificate) | dependencies | patch | [`0.1.7` -> `0.1.8`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.7/0.1.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.7/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.7/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.16.2` -> `20.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.2/20.16.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.2/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.2/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`8.3.0` -> `8.4.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.3.0/8.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`8.3.0` -> `8.4.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.3.0/8.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://redirect.github.com/aws/aws-cdk) ([source](https://redirect.github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.155.0` -> `2.156.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.155.0/2.156.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://redirect.github.com/aws/aws-cdk) ([source](https://redirect.github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.155.0` -> `2.156.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.155.0/2.156.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-sdk](https://redirect.github.com/aws/aws-sdk-js) | dependencies | minor | [`2.1687.0` -> `2.1691.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1687.0/2.1691.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1691.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1691.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1687.0/2.1691.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1687.0/2.1691.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [eslint-plugin-import](https://redirect.github.com/import-js/eslint-plugin-import) | devDependencies | minor | [`2.29.1` -> `2.30.0`](https://renovatebot.com/diffs/npm/eslint-plugin-import/2.29.1/2.30.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-import/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-import/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-import/2.29.1/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-import/2.29.1/2.30.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [axios](https://axios-http.com) ([source](https://redirect.github.com/axios/axios)) | dependencies | patch | [`1.7.6` -> `1.7.7`](https://renovatebot.com/diffs/npm/axios/1.7.6/1.7.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/axios/1.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/axios/1.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/axios/1.7.6/1.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/axios/1.7.6/1.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [http-proxy-middleware](https://redirect.github.com/chimurai/http-proxy-middleware) | dependencies | patch | [`3.0.0` -> `3.0.2`](https://renovatebot.com/diffs/npm/http-proxy-middleware/3.0.0/3.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/http-proxy-middleware/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/http-proxy-middleware/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/http-proxy-middleware/3.0.0/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/http-proxy-middleware/3.0.0/3.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vite](https://vitejs.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`5.4.2` -> `5.4.3`](https://renovatebot.com/diffs/npm/vite/5.4.2/5.4.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.2/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.2/5.4.3?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 (@&#8203;aws-sdk/client-dynamodb)</summary>

### [`v3.645.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#36450-2024-09-04)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-dynamodb](https://redirect.github.com/aws-sdk/client-dynamodb)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-s3)</summary>

### [`v3.645.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#36450-2024-09-04)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-s3](https://redirect.github.com/aws-sdk/client-s3)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-sesv2)</summary>

### [`v3.645.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#36450-2024-09-04)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sesv2](https://redirect.github.com/aws-sdk/client-sesv2)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/client-sfn)</summary>

### [`v3.645.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#36450-2024-09-04)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.642.0...v3.645.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-sfn](https://redirect.github.com/aws-sdk/client-sfn)

</details>

<details>
<summary>aws/aws-sdk-js-v3 (@&#8203;aws-sdk/s3-request-presigner)</summary>

### [`v3.645.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#36450-2024-09-04)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/s3-request-presigner](https://redirect.github.com/aws-sdk/s3-request-presigner)

</details>

<details>
<summary>SvenKirschbaum/cdk-cross-account-route53 (@&#8203;fallobst22/cdk-cross-account-route53)</summary>

### [`v0.0.35`](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53/releases/tag/v0.0.35)

[Compare Source](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.34...v0.0.35)

##### [0.0.35](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.34...v0.0.35) (2024-08-31)

</details>

<details>
<summary>middyjs/middy (@&#8203;middy/core)</summary>

### [`v5.4.7`](https://redirect.github.com/middyjs/middy/releases/tag/5.4.7)

[Compare Source](https://redirect.github.com/middyjs/middy/compare/5.4.6...5.4.7)

##### What's Changed

-   fix bug in http-content-encoding where stream responses were not encoding by [@&#8203;willfarrell](https://redirect.github.com/willfarrell)
-   Update third-party.md by [@&#8203;zirkelc](https://redirect.github.com/zirkelc) in [https://github.com/middyjs/middy/pull/1234](https://redirect.github.com/middyjs/middy/pull/1234)

##### New Contributors

-   [@&#8203;zirkelc](https://redirect.github.com/zirkelc) made their first contribution in [https://github.com/middyjs/middy/pull/1234](https://redirect.github.com/middyjs/middy/pull/1234)

**Full Changelog**: https://github.com/middyjs/middy/compare/5.4.6...5.4.7

</details>

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

### [`v6.0.2`](https://redirect.github.com/mui/material-ui/blob/HEAD/CHANGELOG.md#602)

[Compare Source](https://redirect.github.com/mui/material-ui/compare/v6.0.1...v6.0.2)



*Sep 3, 2024*

A big thanks to the 11 contributors who made this release possible.

##### `@mui/material@6.0.2`

-   ​Fix `createTheme` with just color schemes ([#&#8203;43518](https://redirect.github.com/mui/material-ui/issues/43518)) [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
-   ​\[Menu,Popover] Fix Backdrop props descriptions ([#&#8203;43503](https://redirect.github.com/mui/material-ui/issues/43503)) [@&#8203;Michael-Hutchinson](https://redirect.github.com/Michael-Hutchinson)
-   ​\[MenuList] Do not react to an event with modifier key pressed ([#&#8203;43505](https://redirect.github.com/mui/material-ui/issues/43505)) [@&#8203;MateuszGroth](https://redirect.github.com/MateuszGroth)

##### `@mui/system@6.0.2`

-   ​\[InitColorSchemeScript] Use `let/const` instead of `var` ([#&#8203;43468](https://redirect.github.com/mui/material-ui/issues/43468)) [@&#8203;ishon19](https://redirect.github.com/ishon19)
-   ​Fix composeClasses v6 behavior change ([#&#8203;43537](https://redirect.github.com/mui/material-ui/issues/43537)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)

##### `@mui/codemod@6.0.2`

-   ​Skip `ListItemButton` import for unrelated files ([#&#8203;43532](https://redirect.github.com/mui/material-ui/issues/43532)) [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)

##### Docs

-   ​\[figma] Clarity state or Figma Plugin component export ([#&#8203;43543](https://redirect.github.com/mui/material-ui/issues/43543)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[material-ui] Fix template shadow tokens ([#&#8203;43514](https://redirect.github.com/mui/material-ui/issues/43514)) [@&#8203;zanivan](https://redirect.github.com/zanivan)
-   ​Update version support range ([#&#8203;43565](https://redirect.github.com/mui/material-ui/issues/43565)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​Polish Material UI Sync plugin code format [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)

##### Core

-   ​\[blog] Update Material UI v6 blog post link to reflect correct section title ([#&#8203;43535](https://redirect.github.com/mui/material-ui/issues/43535)) [@&#8203;Michael-Hutchinson](https://redirect.github.com/Michael-Hutchinson)
-   ​\[blog] Makes the v5 name change clearer [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[blog] Fix typo in Material UI v6 blog post ([#&#8203;43502](https://redirect.github.com/mui/material-ui/issues/43502)) [@&#8203;iamandrewluca](https://redirect.github.com/iamandrewluca)
-   ​\[code-infra] Add missing [@&#8203;babel/runtime](https://redirect.github.com/babel/runtime) dependency to [@&#8203;mui/material-pigment-css](https://redirect.github.com/mui/material-pigment-css) ([#&#8203;43473](https://redirect.github.com/mui/material-ui/issues/43473)) [@&#8203;Janpot](https://redirect.github.com/Janpot)
-   ​\[code-infra] Remove permissions in publish-canaries.yml ([#&#8203;43491](https://redirect.github.com/mui/material-ui/issues/43491)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[core] Fix CodeQL scan ([#&#8203;43547](https://redirect.github.com/mui/material-ui/issues/43547)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[core] Fix CHANGELOG `@mui/material@6.0.1` version ([#&#8203;43516](https://redirect.github.com/mui/material-ui/issues/43516)) [@&#8203;DiegoAndai](https://redirect.github.com/DiegoAndai)
-   ​\[docs-infra] Reduce description max-length ([#&#8203;43562](https://redirect.github.com/mui/material-ui/issues/43562)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[docs-infra] Crash on invalid callout type ([#&#8203;43546](https://redirect.github.com/mui/material-ui/issues/43546)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[docs-infra] Fix GitHub source link redirection ([#&#8203;43534](https://redirect.github.com/mui/material-ui/issues/43534)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[infra] Fixed workflow file path ([#&#8203;43528](https://redirect.github.com/mui/material-ui/issues/43528)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)
-   ​\[typescript] Fix missing `Theme` generic ([#&#8203;43523](https://redirect.github.com/mui/material-ui/issues/43523)) [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
-   ​\[website] Match pricing label with page [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[website] Update Premium price and remove any mention to cap ([#&#8203;43466](https://redirect.github.com/mui/material-ui/issues/43466)) [@&#8203;joserodolfofreitas](https://redirect.github.com/joserodolfofreitas)

All contributors of this release in alphabetical order: [@&#8203;DiegoAndai](https://redirect.github.com/DiegoAndai), [@&#8203;iamandrewluca](https://redirect.github.com/iamandrewluca), [@&#8203;ishon19](https://redirect.github.com/ishon19), [@&#8203;Janpot](https://redirect.github.com/Janpot), [@&#8203;joserodolfofreitas](https://redirect.github.com/joserodolfofreitas), [@&#8203;MateuszGroth](https://redirect.github.com/MateuszGroth), [@&#8203;Michael-Hutchinson](https://redirect.github.com/Michael-Hutchinson), [@&#8203;michelengelen](https://redirect.github.com/michelengelen), [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari), [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp), [@&#8203;zanivan](https://redirect.github.com/zanivan)

</details>

<details>
<summary>mui/mui-x (@&#8203;mui/x-date-pickers)</summary>

### [`v7.16.0`](https://redirect.github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#7160)

[Compare Source](https://redirect.github.com/mui/mui-x/compare/v7.15.0...v7.16.0)

*Sep 5, 2024*

We'd like to offer a big thanks to the 13 contributors who made this release possible. Here are some highlights ✨:

-   🎨 Update the design of Data Grid column headers ([#&#8203;14293](https://redirect.github.com/mui/mui-x/issues/14293))
-   🧠 Add the `slots` concept introduction documentation page ([#&#8203;13881](https://redirect.github.com/mui/mui-x/issues/13881))
-   🌍 Improve Chinese (zh-CN) and Dutch (nl-NL) locales on the Data Grid
-   🐞 Bugfixes
-   📚 Documentation improvements



##### Data Grid

##### `@mui/x-data-grid@7.16.0`

-   \[DataGrid] Add key prop to `GridFilterInputMultipleValue` ([#&#8203;14302](https://redirect.github.com/mui/mui-x/issues/14302)) [@&#8203;sai6855](https://redirect.github.com/sai6855)
-   \[DataGrid] Allow to control the indeterminate checkbox behavior ([#&#8203;14247](https://redirect.github.com/mui/mui-x/issues/14247)) [@&#8203;MBilalShafi](https://redirect.github.com/MBilalShafi)
-   \[DataGrid] Column header design updates ([#&#8203;14293](https://redirect.github.com/mui/mui-x/issues/14293)) [@&#8203;KenanYusuf](https://redirect.github.com/KenanYusuf)
-   \[DataGrid] Fix error on simultaneous `columns` and `columnGroupingModel` update ([#&#8203;14368](https://redirect.github.com/mui/mui-x/issues/14368)) [@&#8203;cherniavskii](https://redirect.github.com/cherniavskii)
-   \[DataGrid] Fix first row flickering with `autoHeight` prop enabled ([#&#8203;14235](https://redirect.github.com/mui/mui-x/issues/14235)) [@&#8203;KenanYusuf](https://redirect.github.com/KenanYusuf)
-   \[DataGrid] Remove cell min-width / max-width styles ([#&#8203;14448](https://redirect.github.com/mui/mui-x/issues/14448)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[DataGrid] Restore reselect behavior ([#&#8203;14410](https://redirect.github.com/mui/mui-x/issues/14410)) [@&#8203;romgrk](https://redirect.github.com/romgrk)
-   \[l10n] Improve Chinese (zh-CN) locale ([#&#8203;14394](https://redirect.github.com/mui/mui-x/issues/14394)) [@&#8203;lawvs](https://redirect.github.com/lawvs)
-   \[l10n] Improve Dutch (nl-NL) locale ([#&#8203;14398](https://redirect.github.com/mui/mui-x/issues/14398)) [@&#8203;Janpot](https://redirect.github.com/Janpot)

##### `@mui/x-data-grid-pro@7.16.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-data-grid@7.16.0`, plus:

-   \[DataGridPro] Fix duplicate top border in header filters ([#&#8203;14375](https://redirect.github.com/mui/mui-x/issues/14375)) [@&#8203;MBilalShafi](https://redirect.github.com/MBilalShafi)

##### `@mui/x-data-grid-premium@7.16.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link "Premium plan")

Same changes as in `@mui/x-data-grid-pro@7.16.0`.

##### Date and Time Pickers

##### `@mui/x-date-pickers@7.16.0`

-   \[pickers] Improve `onError` JSDoc ([#&#8203;14492](https://redirect.github.com/mui/mui-x/issues/14492)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[pickers] Keep the calendar header and content in sync when switching locale ([#&#8203;14125](https://redirect.github.com/mui/mui-x/issues/14125)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[pickers] Move multi input range field validation tests to the describe test file ([#&#8203;14501](https://redirect.github.com/mui/mui-x/issues/14501)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)

##### `@mui/x-date-pickers-pro@7.16.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-date-pickers@7.16.0`.

##### Charts

##### `@mui/x-charts@7.16.0`

-   \[charts] Fix JSDoc typos ([#&#8203;14497](https://redirect.github.com/mui/mui-x/issues/14497)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
-   \[charts] Fix `LineChart` not properly animating when hydrating ([#&#8203;14355](https://redirect.github.com/mui/mui-x/issues/14355)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
-   \[charts] Fix theme augmentation ([#&#8203;14372](https://redirect.github.com/mui/mui-x/issues/14372)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
-   \[charts] Pass all props to legend ([#&#8203;14392](https://redirect.github.com/mui/mui-x/issues/14392)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
-   \[charts] Use `.mjs` extension for ESM build ([#&#8203;14387](https://redirect.github.com/mui/mui-x/issues/14387)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
-   \[charts] Update `package.json` for vendor package ([#&#8203;14465](https://redirect.github.com/mui/mui-x/issues/14465)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)

##### `@mui/x-charts-pro@7.0.0-beta.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-charts@7.16.0`, plus:

-   \[charts-pro] Fix props and automated documentation on `BarChartPro` and `LineChartPro` ([#&#8203;14391](https://redirect.github.com/mui/mui-x/issues/14391)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)

##### Tree View

##### `@mui/x-tree-view@7.16.0`

-   \[TreeView] Clean label editing code ([#&#8203;14264](https://redirect.github.com/mui/mui-x/issues/14264)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)

##### `@mui/x-codemod@7.16.0`

-   \[codemod] Fix `experimentalFeatures` codemod for typescript parser ([#&#8203;14150](https://redirect.github.com/mui/mui-x/issues/14150)) [@&#8203;MBilalShafi](https://redirect.github.com/MBilalShafi)

##### Docs

-   \[docs] Add RTL documentation for the pickers ([#&#8203;13855](https://redirect.github.com/mui/mui-x/issues/13855)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[docs] Add the `slots` concept introduction page ([#&#8203;13881](https://redirect.github.com/mui/mui-x/issues/13881)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[docs] Remove TypeScript v3 outdated version mentions ([#&#8203;14443](https://redirect.github.com/mui/mui-x/issues/14443)) [@&#8203;k-rajat19](https://redirect.github.com/k-rajat19)
-   \[docs] Remove notion of seats ([#&#8203;14351](https://redirect.github.com/mui/mui-x/issues/14351)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[docs] Use real world data for `PieChart` examples ([#&#8203;14297](https://redirect.github.com/mui/mui-x/issues/14297)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)

##### Core

-   \[core] Fix changelog spelling [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[core] Fix failing tests on the pickers ([#&#8203;14457](https://redirect.github.com/mui/mui-x/issues/14457)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[core] Reset permissions for codspeed GitHub Action ([#&#8203;14420](https://redirect.github.com/mui/mui-x/issues/14420)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[code-infra] Add babel runtime version check ([#&#8203;14483](https://redirect.github.com/mui/mui-x/issues/14483)) [@&#8203;Janpot](https://redirect.github.com/Janpot)
-   \[code-infra] Fully resolve imports in ESM target ([#&#8203;14234](https://redirect.github.com/mui/mui-x/issues/14234)) [@&#8203;Janpot](https://redirect.github.com/Janpot)
-   \[code-infra] Update runners from node 18 to 20 ([#&#8203;14466](https://redirect.github.com/mui/mui-x/issues/14466)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
-   \[infra] Added `secrets: inherit` to workflow call ([#&#8203;14454](https://redirect.github.com/mui/mui-x/issues/14454)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)
-   \[infra] Switch "add closing message" to reusable workflow ([#&#8203;14499](https://redirect.github.com/mui/mui-x/issues/14499)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)
-   \[infra] Switch "issue triage workflow" to reusable workflows ([#&#8203;14390](https://redirect.github.com/mui/mui-x/issues/14390)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)

</details>

<details>
<summary>trautonen/cdk-dns-validated-certificate (@&#8203;trautonen/cdk-dns-validated-certificate)</summary>

### [`v0.1.8`](https://redirect.github.com/trautonen/cdk-dns-validated-certificate/releases/tag/v0.1.8)

[Compare Source](https://redirect.github.com/trautonen/cdk-dns-validated-certificate/compare/v0.1.7...v0.1.8)

#### [0.1.8](https://redirect.github.com/trautonen/cdk-dns-validated-certificate/compare/v0.1.7...v0.1.8) (2024-09-02)

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/eslint-plugin)</summary>

### [`v8.4.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#840-2024-09-02)

[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0)

This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.

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 (@&#8203;typescript-eslint/parser)</summary>

### [`v8.4.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#840-2024-09-02)

[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0)

This was a version bump only for parser to align it with other projects, there were no code changes.

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.156.0`](https://redirect.github.com/aws/aws-cdk/releases/tag/v2.156.0)

[Compare Source](https://redirect.github.com/aws/aws-cdk/compare/v2.155.0...v2.156.0)

##### Features

-   **bedrock:** add Stable Image Ultra, Stable Diffusion 3 Large, and Stable Image Core model identifiers ([#&#8203;31327](https://redirect.github.com/aws/aws-cdk/issues/31327)) ([586cb04](https://redirect.github.com/aws/aws-cdk/commit/586cb04a975403ecdbb18d37fae06a4671d3a752))
-   **cloudfront:** s3 origin access control L2 construct ([#&#8203;31254](https://redirect.github.com/aws/aws-cdk/issues/31254)) ([30675f0](https://redirect.github.com/aws/aws-cdk/commit/30675f01aa2a4c87dcdf493140c257119eb16af1)), closes [#&#8203;21771](https://redirect.github.com/aws/aws-cdk/issues/21771)
-   **codebuild:** support three arm-based compute types, Medium, X-Large and 2X-Large ([#&#8203;31214](https://redirect.github.com/aws/aws-cdk/issues/31214)) ([39492e9](https://redirect.github.com/aws/aws-cdk/commit/39492e967f511de12524c2600c2108f3ec4c7493)), closes [#&#8203;30869](https://redirect.github.com/aws/aws-cdk/issues/30869)
-   **docdb:** i/o optimized storage type ([#&#8203;30163](https://redirect.github.com/aws/aws-cdk/issues/30163)) ([7ed221c](https://redirect.github.com/aws/aws-cdk/commit/7ed221cc03739ec30a0f9b9cd8a635f90f609c2b)), closes [#&#8203;30165](https://redirect.github.com/aws/aws-cdk/issues/30165)
-   **ecs-patterns:** dualstack ALB ([#&#8203;30089](https://redirect.github.com/aws/aws-cdk/issues/30089)) ([98ea3db](https://redirect.github.com/aws/aws-cdk/commit/98ea3db176268cba6cf81e29a135ca0d55c3b1e2)), closes [#&#8203;29039](https://redirect.github.com/aws/aws-cdk/issues/29039)
-   **eks:** support alb controller versions 2.7.0-2.8.2 ([#&#8203;31264](https://redirect.github.com/aws/aws-cdk/issues/31264)) ([a3863a6](https://redirect.github.com/aws/aws-cdk/commit/a3863a6b5607dd462b3774f01f21d9dea4fd15d5))
-   **events-targets:** support for `RedshiftDataParameters` ([#&#8203;29462](https://redirect.github.com/aws/aws-cdk/issues/29462)) ([84c6442](https://redirect.github.com/aws/aws-cdk/commit/84c6442d6a4253472df1fee5589f154590bae182)), closes [#&#8203;15712](https://redirect.github.com/aws/aws-cdk/issues/15712) [#&#8203;31017](https://redirect.github.com/aws/aws-cdk/issues/31017)
-   **synthetics:** syn-nodejs-puppeteer-9.0 as supported runtime ([#&#8203;31272](https://redirect.github.com/aws/aws-cdk/issues/31272)) ([c1d7782](https://redirect.github.com/aws/aws-cdk/commit/c1d778254346aea444ae844a17d0cab296cce4bb)), closes [#&#8203;31271](https://redirect.github.com/aws/aws-cdk/issues/31271)

##### Bug Fixes

-   **custom-resources:** remove presigned url from cloudwatch logs ([#&#8203;31322](https://redirect.github.com/aws/aws-cdk/issues/31322)) ([b5e4496](https://redirect.github.com/aws/aws-cdk/commit/b5e4496084356ff0c00f103442ba58c1e6abb481))
-   **eks:** albController incompatibility with AuthenticationMode.API mode ([#&#8203;31258](https://redirect.github.com/aws/aws-cdk/issues/31258)) ([427cd61](https://redirect.github.com/aws/aws-cdk/commit/427cd61205aa61ef60bc083647c50df53795f22c))
-   **prlint:** a review label doesn't appear when a PR is approved if there are too many comments ([#&#8203;31290](https://redirect.github.com/aws/aws-cdk/issues/31290)) ([1c63070](https://redirect.github.com/aws/aws-cdk/commit/1c63070ddf4756f3456e66e1bad3186eb368cf92)), closes [#&#8203;31294](https://redirect.github.com/aws/aws-cdk/issues/31294) [/github.com/aws/aws-cdk/pull/30920#issuecomment-2324932936](https://redirect.github.com/aws//github.com/aws/aws-cdk/pull/30920/issues/issuecomment-2324932936) [aws-cdk/prlint/lint.ts#L377](https://redirect.github.com/aws-cdk/prlint/lint.ts/issues/L377) [40aws-cdk/prlint/lint.ts#L376](https://redirect.github.com/40aws-cdk/prlint/lint.ts/issues/L376)
-   **stepfunctions-tasks:** add back BedrockInvokeModel to use JsonPath ([#&#8203;31325](https://redirect.github.com/aws/aws-cdk/issues/31325)) ([5b059b9](https://redirect.github.com/aws/aws-cdk/commit/5b059b9354be9fb13cac02e832892b194a35a186)), closes [aws/aws-cdk#31308](https://redirect.github.com/aws/aws-cdk/issues/31308)
-   **stepfunctions-tasks:** fix bedrock input/output path in step-funct… ([#&#8203;31305](https://redirect.github.com/aws/aws-cdk/issues/31305)) ([a190935](https://redirect.github.com/aws/aws-cdk/commit/a19093517fffbb2d0cacb109e9f6aa3b56f430d2)), closes [#&#8203;31302](https://redirect.github.com/aws/aws-cdk/issues/31302) [PR#30298](https://redirect.github.com/aws/PR/issues/30298) [#&#8203;29229](https://redirect.github.com/aws/aws-cdk/issues/29229)
-   **stepfunctions-tasks:** sageMakerCreateTrainingJob does not correctly support empty inputDataConfig ([#&#8203;31210](https://redirect.github.com/aws/aws-cdk/issues/31210)) ([6d43146](https://redirect.github.com/aws/aws-cdk/commit/6d43146f525c587a17bfc09c57d18b22b5a6a515)), closes [#&#8203;31132](https://redirect.github.com/aws/aws-cdk/issues/31132)

***

#### Alpha modules (2.156.0-alpha.0)

##### Features

-   **location:** support RouteCalculator ([#&#8203;30682](https://redirect.github.com/aws/aws-cdk/issues/30682)) ([574d383](https://redirect.github.com/aws/aws-cdk/commit/574d383ef0a5b78564bbba76e5a14a049129c042)), closes [#&#8203;30681](https://redirect.github.com/aws/aws-cdk/issues/30681)
-   **neptune-alpha:** specify port for the cluster ([#&#8203;31137](https://redirect.github.com/aws/aws-cdk/issues/31137)) ([130b62b](https://redirect.github.com/aws/aws-cdk/commit/130b62b7904a10145b810837323451263ec7d66f)), closes [#&#8203;31074](https://redirect.github.com/aws/aws-cdk/issues/31074)
-   **scheduler:** validate schedule name length ([#&#8203;31200](https://redirect.github.com/aws/aws-cdk/issues/31200)) ([d0f9688](https://redirect.github.com/aws/aws-cdk/commit/d0f9688423d1e12c00aebb7a9ff3cecd68d3bb3c))

##### Bug Fixes

-   **scheduler:** the value of the description property is not reflected to the resource. ([#&#8203;31276](https://redirect.github.com/aws/aws-cdk/issues/31276)) ([a3332b6](https://redirect.github.com/aws/aws-cdk/commit/a3332b61514f13fa3c5aef87041cb2d7f81a1e92)), closes [#&#8203;31269](https://redirect.github.com/aws/aws-cdk/issues/31269)

</details>

<details>
<summary>aws/aws-sdk-js (aws-sdk)</summary>

### [`v2.1691.0`](https://redirect.github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216910)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js/compare/v2.1690.0...v2.1691.0)

-   feature: QApps: Adds UpdateLibraryItemMetadata api to change status of app for admin verification feature and returns isVerified field in any api returning the app or library item.
-   feature: Support: Update maintenance mode message to indicate it has entered maintenance mode

### [`v2.1690.0`](https://redirect.github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216900)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js/compare/v2.1689.0...v2.1690.0)

-   feature: ApplicationSignals: Amazon CloudWatch Application Signals now supports creating Service Level Objectives using a new calculation type. Users can now create SLOs which are configured with request-based SLIs to help meet their specific business requirements.
-   feature: Connect: Amazon Connect Custom Vocabulary now supports Catalan (Spain), Danish (Denmark), Dutch (Netherlands), Finnish (Finland), Indonesian (Indonesia), Malay (Malaysia), Norwegian Bokmal (Norway), Polish (Poland), Swedish (Sweden), and Tagalog/Filipino (Philippines).
-   feature: GameLift: Amazon GameLift provides additional events for tracking the fleet creation process.
-   feature: KinesisAnalyticsV2: Support for Flink 1.20 in Managed Service for Apache Flink
-   feature: SageMaker: Amazon SageMaker now supports idle shutdown of JupyterLab and CodeEditor applications on SageMaker Studio.

### [`v2.1689.0`](https://redirect.github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216890)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js/compare/v2.1688.0...v2.1689.0)

-   feature: AppSync: Adds new logging levels (INFO and DEBUG) for additional log output control
-   feature: BedrockAgent: Add support for user metadata inside PromptVariant.
-   feature: CloudWatchLogs: Update to support new APIs for delivery of logs from AWS services.
-   feature: Fis: This release adds safety levers, a new mechanism to stop all running experiments and prevent new experiments from starting.
-   feature: S3Control: Amazon Simple Storage Service /S3 Access Grants / Features : This release launches new Access Grants API - ListCallerAccessGrants.

### [`v2.1688.0`](https://redirect.github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216880)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js/compare/v2.1687.0...v2.1688.0)

-   feature: Connect: Release ReplicaConfiguration as part of DescribeInstance
-   feature: DataZone: Add support to let data publisher specify a subset of the data asset that a subscriber will have access to based on the asset filters provided, when accepting a subscription request.
-   feature: ELBv2: This release adds support for configuring TCP idle timeout on NLB and GWLB listeners.
-   feature: MediaConnect: AWS Elemental MediaConnect introduces thumbnails for Flow source monitoring. Thumbnails provide still image previews of the live content feeding your MediaConnect Flow allowing you to easily verify that your source is operating as expected.
-   feature: MediaLive: Added MinQP as a Rate Control option for H264 and H265 encodes.
-   feature: SageMaker: Amazon SageMaker now supports automatic mounting of a user's home folder in the Amazon Elastic File System (EFS) associated with the SageMaker Studio domain to their Studio Spaces to enable users to share data between their own private spaces.
-   feature: TimestreamInfluxDB: Timestream for InfluxDB now supports compute scaling and deployment type conversion. This release adds the DbInstanceType and DeploymentType parameters to the UpdateDbInstance API.

</details>

<details>
<summary>import-js/eslint-plugin-import (eslint-plugin-import)</summary>

### [`v2.30.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2300---2024-09-02)

[Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.30.0)

##### Added

-   \[`dynamic-import-chunkname`]: add `allowEmpty` option to allow empty leading comments (\[[#&#8203;2942](https://redirect.github.com/import-js/eslint-plugin-import/issues/2942)], thanks \[[@&#8203;JiangWeixian](https://redirect.github.com/JiangWeixian)])
-   \[`dynamic-import-chunkname`]: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode (\[[#&#8203;3004](https://redirect.github.com/import-js/eslint-plugin-import/issues/3004)], thanks \[[@&#8203;amsardesai](https://redirect.github.com/amsardesai)])
-   \[`no-unused-modules`]: Add `ignoreUnusedTypeExports` option (\[[#&#8203;3011](https://redirect.github.com/import-js/eslint-plugin-import/issues/3011)], thanks \[[@&#8203;silverwind](https://redirect.github.com/silverwind)])
-   add support for Flat Config (\[[#&#8203;3018](https://redirect.github.com/import-js/eslint-plugin-import/issues/3018)], thanks \[[@&#8203;michaelfaith](https://redirect.github.com/michaelfaith)])

##### Fixed

-   \[`no-extraneous-dependencies`]: allow wrong path (\[[#&#8203;3012](https://redirect.github.com/import-js/eslint-plugin-import/issues/3012)], thanks \[[@&#8203;chabb](https://redirect.github.com/chabb)])
-   \[`no-cycle`]: use scc algorithm to optimize (\[[#&#8203;2998](https://redirect.github.com/import-js/eslint-plugin-import/issues/2998)], thanks \[[@&#8203;soryy708](https://redirect.github.com/soryy708)])
-   \[`no-duplicates`]: Removing duplicates breaks in TypeScript (\[[#&#8203;3033](https://redirect.github.com/import-js/eslint-plugin-import/issues/3033)], thanks \[[@&#8203;yesl-kim](https://redirect.github.com/yesl-kim)])
-   \[`newline-after-import`]: fix considerComments option when require (\[[#&#8203;2952](https://redirect.github.com/import-js/eslint-plugin-import/issues/2952)], thanks \[[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi)])
-   \[`order`]: do not compare first path segment for relative paths (\[[#&#8203;2682](https://redirect.github.com/import-js/eslint-plugin-import/issues/2682)]) (\[[#&#8203;2885](https://redirect.github.com/import-js/eslint-plugin-import/issues/2885)], thanks \[[@&#8203;mihkeleidast](https://redirect.github.com/mihkeleidast)])

##### Changed

-   \[Docs] `no-extraneous-dependencies`: Make glob pattern description more explicit (\[[#&#8203;2944](https://redirect.github.com/import-js/eslint-plugin-import/issues/2944)], thanks \[[@&#8203;mulztob](https://redirect.github.com/mulztob)])
-   \[`no-unused-modules`]: add console message to help debug \[[#&#8203;2866](https://redirect.github.com/import-js/eslint-plugin-import/issues/2866)]
-   \[Refactor] `ExportMap`: make procedures static instead of monkeypatching exportmap (\[[#&#8203;2982](https://redirect.github.com/import-js/eslint-plugin-import/issues/2982)], thanks \[[@&#8203;soryy708](https://r

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 6am on saturday" in timezone Europe/Berlin, 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://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/SvenKirschbaum/share.kirschbaum.cloud).
mergify bot pushed a commit to SvenKirschbaum/aws-utils that referenced this pull request Sep 7, 2024
This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed |  |  |  |  |
| [@aws-sdk/client-secrets-manager](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager)) | dependencies | minor | [`3.637.0` -> `3.645.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.637.0/3.645.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.645.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.645.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.637.0/3.645.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.637.0/3.645.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@fallobst22/cdk-cross-account-route53](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`^0.0.34` -> `^0.0.35`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.34/0.0.35) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@fallobst22%2fcdk-cross-account-route53/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@fallobst22%2fcdk-cross-account-route53/0.0.34/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@fallobst22%2fcdk-cross-account-route53/0.0.34/0.0.35?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/core](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/core)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fcore/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fcore/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fcore/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fcore/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fcore/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/error-logger](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/error-logger)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2ferror-logger/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2ferror-logger/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2ferror-logger/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2ferror-logger/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2ferror-logger/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-content-negotiation](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-content-negotiation)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-content-negotiation/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-content-negotiation/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-content-negotiation/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-content-negotiation/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-content-negotiation/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-error-handler](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-error-handler)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-error-handler/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-error-handler/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-error-handler/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-error-handler/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-error-handler/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-header-normalizer](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-header-normalizer)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-header-normalizer/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-header-normalizer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-header-normalizer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-header-normalizer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-header-normalizer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-json-body-parser](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-json-body-parser)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-json-body-parser/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-json-body-parser/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-json-body-parser/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-json-body-parser/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-json-body-parser/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@middy/http-response-serializer](https://middy.js.org) ([source](https://redirect.github.com/middyjs/middy/tree/HEAD/packages/http-response-serializer)) | dependencies | patch | [`5.4.6` -> `5.4.7`](https://renovatebot.com/diffs/npm/@middy%2fhttp-response-serializer/5.4.6/5.4.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@middy%2fhttp-response-serializer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@middy%2fhttp-response-serializer/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@middy%2fhttp-response-serializer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@middy%2fhttp-response-serializer/5.4.6/5.4.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://redirect.github.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`6.0.1` -> `6.0.2`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/6.0.1/6.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/material](https://mui.com/material-ui/) ([source](https://redirect.github.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`6.0.1` -> `6.0.2`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/6.0.1/6.0.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/6.0.1/6.0.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/x-data-grid](https://mui.com/x/react-data-grid/) ([source](https://redirect.github.com/mui/mui-x/tree/HEAD/packages/x-data-grid)) | dependencies | minor | [`7.15.0` -> `7.16.0`](https://renovatebot.com/diffs/npm/@mui%2fx-data-grid/7.15.0/7.16.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-data-grid/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-data-grid/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-data-grid/7.15.0/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-data-grid/7.15.0/7.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://redirect.github.com/trautonen/cdk-dns-validated-certificate) | dependencies | patch | [`0.1.7` -> `0.1.8`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.7/0.1.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.7/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.7/0.1.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.16.2` -> `20.16.5`](https://renovatebot.com/diffs/npm/@types%2fnode/20.16.2/20.16.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.16.2/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.16.2/20.16.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`8.3.0` -> `8.4.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/8.3.0/8.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`8.3.0` -> `8.4.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.3.0/8.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://redirect.github.com/aws/aws-cdk) ([source](https://redirect.github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.155.0` -> `2.156.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.155.0/2.156.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://redirect.github.com/aws/aws-cdk) ([source](https://redirect.github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.155.0` -> `2.156.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.155.0/2.156.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.155.0/2.156.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vite](https://vitejs.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`5.4.2` -> `5.4.3`](https://renovatebot.com/diffs/npm/vite/5.4.2/5.4.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.4.2/5.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.4.2/5.4.3?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 (@&#8203;aws-sdk/client-secrets-manager)</summary>

### [`v3.645.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#36450-2024-09-04)

[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.637.0...v3.645.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-secrets-manager](https://redirect.github.com/aws-sdk/client-secrets-manager)

</details>

<details>
<summary>SvenKirschbaum/cdk-cross-account-route53 (@&#8203;fallobst22/cdk-cross-account-route53)</summary>

### [`v0.0.35`](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53/releases/tag/v0.0.35)

[Compare Source](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.34...v0.0.35)

##### [0.0.35](https://redirect.github.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.34...v0.0.35) (2024-08-31)

</details>

<details>
<summary>middyjs/middy (@&#8203;middy/core)</summary>

### [`v5.4.7`](https://redirect.github.com/middyjs/middy/releases/tag/5.4.7)

[Compare Source](https://redirect.github.com/middyjs/middy/compare/5.4.6...5.4.7)

##### What's Changed

-   fix bug in http-content-encoding where stream responses were not encoding by [@&#8203;willfarrell](https://redirect.github.com/willfarrell)
-   Update third-party.md by [@&#8203;zirkelc](https://redirect.github.com/zirkelc) in [https://github.com/middyjs/middy/pull/1234](https://redirect.github.com/middyjs/middy/pull/1234)

##### New Contributors

-   [@&#8203;zirkelc](https://redirect.github.com/zirkelc) made their first contribution in [https://github.com/middyjs/middy/pull/1234](https://redirect.github.com/middyjs/middy/pull/1234)

**Full Changelog**: middyjs/middy@5.4.6...5.4.7

</details>

<details>
<summary>mui/material-ui (@&#8203;mui/icons-material)</summary>

### [`v6.0.2`](https://redirect.github.com/mui/material-ui/blob/HEAD/CHANGELOG.md#602)

[Compare Source](https://redirect.github.com/mui/material-ui/compare/v6.0.1...v6.0.2)



*Sep 3, 2024*

A big thanks to the 11 contributors who made this release possible.

##### `@mui/material@6.0.2`

-   ​Fix `createTheme` with just color schemes ([#&#8203;43518](https://redirect.github.com/mui/material-ui/issues/43518)) [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
-   ​\[Menu,Popover] Fix Backdrop props descriptions ([#&#8203;43503](https://redirect.github.com/mui/material-ui/issues/43503)) [@&#8203;Michael-Hutchinson](https://redirect.github.com/Michael-Hutchinson)
-   ​\[MenuList] Do not react to an event with modifier key pressed ([#&#8203;43505](https://redirect.github.com/mui/material-ui/issues/43505)) [@&#8203;MateuszGroth](https://redirect.github.com/MateuszGroth)

##### `@mui/system@6.0.2`

-   ​\[InitColorSchemeScript] Use `let/const` instead of `var` ([#&#8203;43468](https://redirect.github.com/mui/material-ui/issues/43468)) [@&#8203;ishon19](https://redirect.github.com/ishon19)
-   ​Fix composeClasses v6 behavior change ([#&#8203;43537](https://redirect.github.com/mui/material-ui/issues/43537)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)

##### `@mui/codemod@6.0.2`

-   ​Skip `ListItemButton` import for unrelated files ([#&#8203;43532](https://redirect.github.com/mui/material-ui/issues/43532)) [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)

##### Docs

-   ​\[figma] Clarity state or Figma Plugin component export ([#&#8203;43543](https://redirect.github.com/mui/material-ui/issues/43543)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[material-ui] Fix template shadow tokens ([#&#8203;43514](https://redirect.github.com/mui/material-ui/issues/43514)) [@&#8203;zanivan](https://redirect.github.com/zanivan)
-   ​Update version support range ([#&#8203;43565](https://redirect.github.com/mui/material-ui/issues/43565)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​Polish Material UI Sync plugin code format [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)

##### Core

-   ​\[blog] Update Material UI v6 blog post link to reflect correct section title ([#&#8203;43535](https://redirect.github.com/mui/material-ui/issues/43535)) [@&#8203;Michael-Hutchinson](https://redirect.github.com/Michael-Hutchinson)
-   ​\[blog] Makes the v5 name change clearer [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[blog] Fix typo in Material UI v6 blog post ([#&#8203;43502](https://redirect.github.com/mui/material-ui/issues/43502)) [@&#8203;iamandrewluca](https://redirect.github.com/iamandrewluca)
-   ​\[code-infra] Add missing [@&#8203;babel/runtime](https://redirect.github.com/babel/runtime) dependency to [@&#8203;mui/material-pigment-css](https://redirect.github.com/mui/material-pigment-css) ([#&#8203;43473](https://redirect.github.com/mui/material-ui/issues/43473)) [@&#8203;Janpot](https://redirect.github.com/Janpot)
-   ​\[code-infra] Remove permissions in publish-canaries.yml ([#&#8203;43491](https://redirect.github.com/mui/material-ui/issues/43491)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[core] Fix CodeQL scan ([#&#8203;43547](https://redirect.github.com/mui/material-ui/issues/43547)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[core] Fix CHANGELOG `@mui/material@6.0.1` version ([#&#8203;43516](https://redirect.github.com/mui/material-ui/issues/43516)) [@&#8203;DiegoAndai](https://redirect.github.com/DiegoAndai)
-   ​\[docs-infra] Reduce description max-length ([#&#8203;43562](https://redirect.github.com/mui/material-ui/issues/43562)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[docs-infra] Crash on invalid callout type ([#&#8203;43546](https://redirect.github.com/mui/material-ui/issues/43546)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[docs-infra] Fix GitHub source link redirection ([#&#8203;43534](https://redirect.github.com/mui/material-ui/issues/43534)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[infra] Fixed workflow file path ([#&#8203;43528](https://redirect.github.com/mui/material-ui/issues/43528)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)
-   ​\[typescript] Fix missing `Theme` generic ([#&#8203;43523](https://redirect.github.com/mui/material-ui/issues/43523)) [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp)
-   ​\[website] Match pricing label with page [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   ​\[website] Update Premium price and remove any mention to cap ([#&#8203;43466](https://redirect.github.com/mui/material-ui/issues/43466)) [@&#8203;joserodolfofreitas](https://redirect.github.com/joserodolfofreitas)

All contributors of this release in alphabetical order: [@&#8203;DiegoAndai](https://redirect.github.com/DiegoAndai), [@&#8203;iamandrewluca](https://redirect.github.com/iamandrewluca), [@&#8203;ishon19](https://redirect.github.com/ishon19), [@&#8203;Janpot](https://redirect.github.com/Janpot), [@&#8203;joserodolfofreitas](https://redirect.github.com/joserodolfofreitas), [@&#8203;MateuszGroth](https://redirect.github.com/MateuszGroth), [@&#8203;Michael-Hutchinson](https://redirect.github.com/Michael-Hutchinson), [@&#8203;michelengelen](https://redirect.github.com/michelengelen), [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari), [@&#8203;siriwatknp](https://redirect.github.com/siriwatknp), [@&#8203;zanivan](https://redirect.github.com/zanivan)

</details>

<details>
<summary>mui/mui-x (@&#8203;mui/x-data-grid)</summary>

### [`v7.16.0`](https://redirect.github.com/mui/mui-x/blob/HEAD/CHANGELOG.md#7160)

[Compare Source](https://redirect.github.com/mui/mui-x/compare/v7.15.0...v7.16.0)

*Sep 5, 2024*

We'd like to offer a big thanks to the 13 contributors who made this release possible. Here are some highlights ✨:

-   🎨 Update the design of Data Grid column headers ([#&#8203;14293](https://redirect.github.com/mui/mui-x/issues/14293))
-   🧠 Add the `slots` concept introduction documentation page ([#&#8203;13881](https://redirect.github.com/mui/mui-x/issues/13881))
-   🌍 Improve Chinese (zh-CN) and Dutch (nl-NL) locales on the Data Grid
-   🐞 Bugfixes
-   📚 Documentation improvements



##### Data Grid

##### `@mui/x-data-grid@7.16.0`

-   \[DataGrid] Add key prop to `GridFilterInputMultipleValue` ([#&#8203;14302](https://redirect.github.com/mui/mui-x/issues/14302)) [@&#8203;sai6855](https://redirect.github.com/sai6855)
-   \[DataGrid] Allow to control the indeterminate checkbox behavior ([#&#8203;14247](https://redirect.github.com/mui/mui-x/issues/14247)) [@&#8203;MBilalShafi](https://redirect.github.com/MBilalShafi)
-   \[DataGrid] Column header design updates ([#&#8203;14293](https://redirect.github.com/mui/mui-x/issues/14293)) [@&#8203;KenanYusuf](https://redirect.github.com/KenanYusuf)
-   \[DataGrid] Fix error on simultaneous `columns` and `columnGroupingModel` update ([#&#8203;14368](https://redirect.github.com/mui/mui-x/issues/14368)) [@&#8203;cherniavskii](https://redirect.github.com/cherniavskii)
-   \[DataGrid] Fix first row flickering with `autoHeight` prop enabled ([#&#8203;14235](https://redirect.github.com/mui/mui-x/issues/14235)) [@&#8203;KenanYusuf](https://redirect.github.com/KenanYusuf)
-   \[DataGrid] Remove cell min-width / max-width styles ([#&#8203;14448](https://redirect.github.com/mui/mui-x/issues/14448)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[DataGrid] Restore reselect behavior ([#&#8203;14410](https://redirect.github.com/mui/mui-x/issues/14410)) [@&#8203;romgrk](https://redirect.github.com/romgrk)
-   \[l10n] Improve Chinese (zh-CN) locale ([#&#8203;14394](https://redirect.github.com/mui/mui-x/issues/14394)) [@&#8203;lawvs](https://redirect.github.com/lawvs)
-   \[l10n] Improve Dutch (nl-NL) locale ([#&#8203;14398](https://redirect.github.com/mui/mui-x/issues/14398)) [@&#8203;Janpot](https://redirect.github.com/Janpot)

##### `@mui/x-data-grid-pro@7.16.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-data-grid@7.16.0`, plus:

-   \[DataGridPro] Fix duplicate top border in header filters ([#&#8203;14375](https://redirect.github.com/mui/mui-x/issues/14375)) [@&#8203;MBilalShafi](https://redirect.github.com/MBilalShafi)

##### `@mui/x-data-grid-premium@7.16.0` [![premium](https://mui.com/r/x-premium-svg)](https://mui.com/r/x-premium-svg-link "Premium plan")

Same changes as in `@mui/x-data-grid-pro@7.16.0`.

##### Date and Time Pickers

##### `@mui/x-date-pickers@7.16.0`

-   \[pickers] Improve `onError` JSDoc ([#&#8203;14492](https://redirect.github.com/mui/mui-x/issues/14492)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[pickers] Keep the calendar header and content in sync when switching locale ([#&#8203;14125](https://redirect.github.com/mui/mui-x/issues/14125)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[pickers] Move multi input range field validation tests to the describe test file ([#&#8203;14501](https://redirect.github.com/mui/mui-x/issues/14501)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)

##### `@mui/x-date-pickers-pro@7.16.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-date-pickers@7.16.0`.

##### Charts

##### `@mui/x-charts@7.16.0`

-   \[charts] Fix JSDoc typos ([#&#8203;14497](https://redirect.github.com/mui/mui-x/issues/14497)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
-   \[charts] Fix `LineChart` not properly animating when hydrating ([#&#8203;14355](https://redirect.github.com/mui/mui-x/issues/14355)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
-   \[charts] Fix theme augmentation ([#&#8203;14372](https://redirect.github.com/mui/mui-x/issues/14372)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
-   \[charts] Pass all props to legend ([#&#8203;14392](https://redirect.github.com/mui/mui-x/issues/14392)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
-   \[charts] Use `.mjs` extension for ESM build ([#&#8203;14387](https://redirect.github.com/mui/mui-x/issues/14387)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)
-   \[charts] Update `package.json` for vendor package ([#&#8203;14465](https://redirect.github.com/mui/mui-x/issues/14465)) [@&#8203;alexfauquette](https://redirect.github.com/alexfauquette)

##### `@mui/x-charts-pro@7.0.0-beta.0` [![pro](https://mui.com/r/x-pro-svg)](https://mui.com/r/x-pro-svg-link "Pro plan")

Same changes as in `@mui/x-charts@7.16.0`, plus:

-   \[charts-pro] Fix props and automated documentation on `BarChartPro` and `LineChartPro` ([#&#8203;14391](https://redirect.github.com/mui/mui-x/issues/14391)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)

##### Tree View

##### `@mui/x-tree-view@7.16.0`

-   \[TreeView] Clean label editing code ([#&#8203;14264](https://redirect.github.com/mui/mui-x/issues/14264)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)

##### `@mui/x-codemod@7.16.0`

-   \[codemod] Fix `experimentalFeatures` codemod for typescript parser ([#&#8203;14150](https://redirect.github.com/mui/mui-x/issues/14150)) [@&#8203;MBilalShafi](https://redirect.github.com/MBilalShafi)

##### Docs

-   \[docs] Add RTL documentation for the pickers ([#&#8203;13855](https://redirect.github.com/mui/mui-x/issues/13855)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[docs] Add the `slots` concept introduction page ([#&#8203;13881](https://redirect.github.com/mui/mui-x/issues/13881)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[docs] Remove TypeScript v3 outdated version mentions ([#&#8203;14443](https://redirect.github.com/mui/mui-x/issues/14443)) [@&#8203;k-rajat19](https://redirect.github.com/k-rajat19)
-   \[docs] Remove notion of seats ([#&#8203;14351](https://redirect.github.com/mui/mui-x/issues/14351)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[docs] Use real world data for `PieChart` examples ([#&#8203;14297](https://redirect.github.com/mui/mui-x/issues/14297)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)

##### Core

-   \[core] Fix changelog spelling [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[core] Fix failing tests on the pickers ([#&#8203;14457](https://redirect.github.com/mui/mui-x/issues/14457)) [@&#8203;flaviendelangle](https://redirect.github.com/flaviendelangle)
-   \[core] Reset permissions for codspeed GitHub Action ([#&#8203;14420](https://redirect.github.com/mui/mui-x/issues/14420)) [@&#8203;oliviertassinari](https://redirect.github.com/oliviertassinari)
-   \[code-infra] Add babel runtime version check ([#&#8203;14483](https://redirect.github.com/mui/mui-x/issues/14483)) [@&#8203;Janpot](https://redirect.github.com/Janpot)
-   \[code-infra] Fully resolve imports in ESM target ([#&#8203;14234](https://redirect.github.com/mui/mui-x/issues/14234)) [@&#8203;Janpot](https://redirect.github.com/Janpot)
-   \[code-infra] Update runners from node 18 to 20 ([#&#8203;14466](https://redirect.github.com/mui/mui-x/issues/14466)) [@&#8203;JCQuintas](https://redirect.github.com/JCQuintas)
-   \[infra] Added `secrets: inherit` to workflow call ([#&#8203;14454](https://redirect.github.com/mui/mui-x/issues/14454)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)
-   \[infra] Switch "add closing message" to reusable workflow ([#&#8203;14499](https://redirect.github.com/mui/mui-x/issues/14499)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)
-   \[infra] Switch "issue triage workflow" to reusable workflows ([#&#8203;14390](https://redirect.github.com/mui/mui-x/issues/14390)) [@&#8203;michelengelen](https://redirect.github.com/michelengelen)

</details>

<details>
<summary>trautonen/cdk-dns-validated-certificate (@&#8203;trautonen/cdk-dns-validated-certificate)</summary>

### [`v0.1.8`](https://redirect.github.com/trautonen/cdk-dns-validated-certificate/releases/tag/v0.1.8)

[Compare Source](https://redirect.github.com/trautonen/cdk-dns-validated-certificate/compare/v0.1.7...v0.1.8)

#### [0.1.8](https://redirect.github.com/trautonen/cdk-dns-validated-certificate/compare/v0.1.7...v0.1.8) (2024-09-02)

</details>

<details>
<summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/eslint-plugin)</summary>

### [`v8.4.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#840-2024-09-02)

[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0)

This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.

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 (@&#8203;typescript-eslint/parser)</summary>

### [`v8.4.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#840-2024-09-02)

[Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0)

This was a version bump only for parser to align it with other projects, there were no code changes.

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.156.0`](https://redirect.github.com/aws/aws-cdk/releases/tag/v2.156.0)

[Compare Source](https://redirect.github.com/aws/aws-cdk/compare/v2.155.0...v2.156.0)

##### Features

-   **bedrock:** add Stable Image Ultra, Stable Diffusion 3 Large, and Stable Image Core model identifiers ([#&#8203;31327](https://redirect.github.com/aws/aws-cdk/issues/31327)) ([586cb04](https://redirect.github.com/aws/aws-cdk/commit/586cb04a975403ecdbb18d37fae06a4671d3a752))
-   **cloudfront:** s3 origin access control L2 construct ([#&#8203;31254](https://redirect.github.com/aws/aws-cdk/issues/31254)) ([30675f0](https://redirect.github.com/aws/aws-cdk/commit/30675f01aa2a4c87dcdf493140c257119eb16af1)), closes [#&#8203;21771](https://redirect.github.com/aws/aws-cdk/issues/21771)
-   **codebuild:** support three arm-based compute types, Medium, X-Large and 2X-Large ([#&#8203;31214](https://redirect.github.com/aws/aws-cdk/issues/31214)) ([39492e9](https://redirect.github.com/aws/aws-cdk/commit/39492e967f511de12524c2600c2108f3ec4c7493)), closes [#&#8203;30869](https://redirect.github.com/aws/aws-cdk/issues/30869)
-   **docdb:** i/o optimized storage type ([#&#8203;30163](https://redirect.github.com/aws/aws-cdk/issues/30163)) ([7ed221c](https://redirect.github.com/aws/aws-cdk/commit/7ed221cc03739ec30a0f9b9cd8a635f90f609c2b)), closes [#&#8203;30165](https://redirect.github.com/aws/aws-cdk/issues/30165)
-   **ecs-patterns:** dualstack ALB ([#&#8203;30089](https://redirect.github.com/aws/aws-cdk/issues/30089)) ([98ea3db](https://redirect.github.com/aws/aws-cdk/commit/98ea3db176268cba6cf81e29a135ca0d55c3b1e2)), closes [#&#8203;29039](https://redirect.github.com/aws/aws-cdk/issues/29039)
-   **eks:** support alb controller versions 2.7.0-2.8.2 ([#&#8203;31264](https://redirect.github.com/aws/aws-cdk/issues/31264)) ([a3863a6](https://redirect.github.com/aws/aws-cdk/commit/a3863a6b5607dd462b3774f01f21d9dea4fd15d5))
-   **events-targets:** support for `RedshiftDataParameters` ([#&#8203;29462](https://redirect.github.com/aws/aws-cdk/issues/29462)) ([84c6442](https://redirect.github.com/aws/aws-cdk/commit/84c6442d6a4253472df1fee5589f154590bae182)), closes [#&#8203;15712](https://redirect.github.com/aws/aws-cdk/issues/15712) [#&#8203;31017](https://redirect.github.com/aws/aws-cdk/issues/31017)
-   **synthetics:** syn-nodejs-puppeteer-9.0 as supported runtime ([#&#8203;31272](https://redirect.github.com/aws/aws-cdk/issues/31272)) ([c1d7782](https://redirect.github.com/aws/aws-cdk/commit/c1d778254346aea444ae844a17d0cab296cce4bb)), closes [#&#8203;31271](https://redirect.github.com/aws/aws-cdk/issues/31271)

##### Bug Fixes

-   **custom-resources:** remove presigned url from cloudwatch logs ([#&#8203;31322](https://redirect.github.com/aws/aws-cdk/issues/31322)) ([b5e4496](https://redirect.github.com/aws/aws-cdk/commit/b5e4496084356ff0c00f103442ba58c1e6abb481))
-   **eks:** albController incompatibility with AuthenticationMode.API mode ([#&#8203;31258](https://redirect.github.com/aws/aws-cdk/issues/31258)) ([427cd61](https://redirect.github.com/aws/aws-cdk/commit/427cd61205aa61ef60bc083647c50df53795f22c))
-   **prlint:** a review label doesn't appear when a PR is approved if there are too many comments ([#&#8203;31290](https://redirect.github.com/aws/aws-cdk/issues/31290)) ([1c63070](https://redirect.github.com/aws/aws-cdk/commit/1c63070ddf4756f3456e66e1bad3186eb368cf92)), closes [#&#8203;31294](https://redirect.github.com/aws/aws-cdk/issues/31294) [/github.com/aws/aws-cdk/pull/30920#issuecomment-2324932936](https://redirect.github.com/aws//github.com/aws/aws-cdk/pull/30920/issues/issuecomment-2324932936) [aws-cdk/prlint/lint.ts#L377](https://redirect.github.com/aws-cdk/prlint/lint.ts/issues/L377) [40aws-cdk/prlint/lint.ts#L376](https://redirect.github.com/40aws-cdk/prlint/lint.ts/issues/L376)
-   **stepfunctions-tasks:** add back BedrockInvokeModel to use JsonPath ([#&#8203;31325](https://redirect.github.com/aws/aws-cdk/issues/31325)) ([5b059b9](https://redirect.github.com/aws/aws-cdk/commit/5b059b9354be9fb13cac02e832892b194a35a186)), closes [aws/aws-cdk#31308](https://redirect.github.com/aws/aws-cdk/issues/31308)
-   **stepfunctions-tasks:** fix bedrock input/output path in step-funct… ([#&#8203;31305](https://redirect.github.com/aws/aws-cdk/issues/31305)) ([a190935](https://redirect.github.com/aws/aws-cdk/commit/a19093517fffbb2d0cacb109e9f6aa3b56f430d2)), closes [#&#8203;31302](https://redirect.github.com/aws/aws-cdk/issues/31302) [PR#30298](https://redirect.github.com/aws/PR/issues/30298) [#&#8203;29229](https://redirect.github.com/aws/aws-cdk/issues/29229)
-   **stepfunctions-tasks:** sageMakerCreateTrainingJob does not correctly support empty inputDataConfig ([#&#8203;31210](https://redirect.github.com/aws/aws-cdk/issues/31210)) ([6d43146](https://redirect.github.com/aws/aws-cdk/commit/6d43146f525c587a17bfc09c57d18b22b5a6a515)), closes [#&#8203;31132](https://redirect.github.com/aws/aws-cdk/issues/31132)

***

#### Alpha modules (2.156.0-alpha.0)

##### Features

-   **location:** support RouteCalculator ([#&#8203;30682](https://redirect.github.com/aws/aws-cdk/issues/30682)) ([574d383](https://redirect.github.com/aws/aws-cdk/commit/574d383ef0a5b78564bbba76e5a14a049129c042)), closes [#&#8203;30681](https://redirect.github.com/aws/aws-cdk/issues/30681)
-   **neptune-alpha:** specify port for the cluster ([#&#8203;31137](https://redirect.github.com/aws/aws-cdk/issues/31137)) ([130b62b](https://redirect.github.com/aws/aws-cdk/commit/130b62b7904a10145b810837323451263ec7d66f)), closes [#&#8203;31074](https://redirect.github.com/aws/aws-cdk/issues/31074)
-   **scheduler:** validate schedule name length ([#&#8203;31200](https://redirect.github.com/aws/aws-cdk/issues/31200)) ([d0f9688](https://redirect.github.com/aws/aws-cdk/commit/d0f9688423d1e12c00aebb7a9ff3cecd68d3bb3c))

##### Bug Fixes

-   **scheduler:** the value of the description property is not reflected to the resource. ([#&#8203;31276](https://redirect.github.com/aws/aws-cdk/issues/31276)) ([a3332b6](https://redirect.github.com/aws/aws-cdk/commit/a3332b61514f13fa3c5aef87041cb2d7f81a1e92)), closes [#&#8203;31269](https://redirect.github.com/aws/aws-cdk/issues/31269)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

### [`v5.4.3`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small543-2024-09-03-small)

[Compare Source](https://redirect.github.com/vitejs/vite/compare/v5.4.2...v5.4.3)

-   fix: allow getting URL of JS files in publicDir ([#&#8203;17915](https://redirect.github.com/vitejs/vite/issues/17915)) ([943ece1](https://redirect.github.com/vitejs/vite/commit/943ece177e7709b3ba574e810afce347c51d4442)), closes [#&#8203;17915](https://redirect.github.com/vitejs/vite/issues/17915)
-   fix: cjs warning respect the logLevel flag ([#&#8203;17993](https://redirect.github.com/vitejs/vite/issues/17993)) ([dc3c14f](https://redirect.github.com/vitejs/vite/commit/dc3c14f39fcd57867c8ae81b75ae768b53b4b880)), closes [#&#8203;17993](https://redirect.github.com/vitejs/vite/issues/17993)
-   fix: improve CJS warning trace information ([#&#8203;17926](https://redirect.github.com/vitejs/vite/issues/17926)) ([5c5f82c](https://redirect.github.com/vitejs/vite/commit/5c5f82c84bb64309875b42eee9d4dd525ab42e8c)), closes [#&#8203;17926](https://redirect.github.com/vitejs/vite/issues/17926)
-   fix: only remove entry assets handled by Vite core ([#&#8203;17916](https://redirect.github.com/vitejs/vite/issues/17916)) ([ebfaa7e](https://redirect.github.com/vitejs/vite/commit/ebfaa7e6019783f308db5e759a6a67abb7cc626c)), closes [#&#8203;17916](https://redirect.github.com/vitejs/vite/issues/17916)
-   fix: waitForRequestIdle locked ([#&#8203;17982](https://redirect.github.com/vitejs/vite/issues/17982)) ([ad13760](https://redirect.github.com/vitejs/vite/commit/ad1376018a94b42540a8488d897cc520849e1228)), closes [#&#8203;17982](https://redirect.github.com/vitejs/vite/issues/17982)
-   fix(css): fix directory index import in sass modern api ([#&#8203;17960](https://redirect.github.com/vitejs/vite/issues/17960)) ([9b001ba](https://redirect.github.com/vitejs/vite/commit/9b001baa70c8489ac5550107c110a5dca281cda4)), closes [#&#8203;17960](https://redirect.github.com/vitejs/vite/issues/17960)
-   fix(css): fix sass `file://` reference ([#&#8203;17909](https://redirect.github.com/vitejs/vite/issues/17909)) ([561b940](https://redirect.github.com/vitejs/vite/commit/561b940f6f963fbb78058a6e23b4adad53a2edb9)), closes [#&#8203;17909](https://redirect.github.com/vitejs/vite/issues/17909)
-   fix(css): fix sass modern source map ([#&#8203;17938](https://redirect.github.com/vitejs/vite/issues/17938)) ([d428e7e](https://redirect.github.com/vitejs/vite/commit/d428e7e3a05f8da5ea00bb1b6a0827a5cc225899)), closes [#&#8203;17938](https://redirect.github.com/vitejs/vite/issues/17938)
-   fix(deps): bump tsconfck  ([#&#8203;17990](https://redirect.github.com/vitejs/vite/issues/17990)) ([8c661b2](https://redirect.github.com/vitejs/vite/commit/8c661b20e92f33eb2e3ba3841b20dd6f6076f1ef)), closes [#&#8203;17990](https://redirect.github.com/vitejs/vite/issues/17990)
-   fix(html): rewrite assets url in <template> ([#&#8203;17988](https://redirect.github.com/vitejs/vite/issues/17988)) ([413c86a](https://redirect.github.com/vitejs/vite/commit/413c86aa971bc1ad8958578c929f45a368799f74)), closes [#&#8203;17988](https://redirect.github.com/vitejs/vite/issues/17988)
-   fix(preload): add crossorigin attribute in CSS link tags ([#&#8203;17930](https://redirect.github.com/vitejs/vite/issues/17930)) ([15871c7](https://redirect.github.com/vitejs/vite/commit/15871c75e0722adeda23f771fd6c45fecba4d118)), closes [#&#8203;17930](https://redirect.github.com/vitejs/vite/issues/17930)
-   chore: reduce diffs with v6 branch ([#&#8203;17942](https://redirect.github.com/vitejs/vite/issues/17942)) ([bf9065a](https://redirect.github.com/vitejs/vite/commit/bf9065aa13da6a519014c3bc1d34cfb1cb49ccca)), closes [#&#8203;17942](https://redirect.github.com/vitejs/vite/issues/17942)
-   chore(deps): update all non-major dependencies ([#&#8203;17945](https://redirect.github.com/vitejs/vite/issues/17945)) ([cfb621e](https://redirect.github.com/vitejs/vite/commit/cfb621e7a5a3e24d710a9af156e6855e73caf891)), closes [#&#8203;17945](https://redirect.github.com/vitejs/vite/issues/17945)
-   chore(deps): update all non-major dependencies ([#&#8203;17991](https://redirect.github.com/vitejs/vite/issues/17991)) ([0ca53cf](https://redirect.github.com/vitejs/vite/commit/0ca53cff9ff49108fcec75ff01d2445f9c2f2a4c)), closes [#&#8203;17991](https://redirect.github.com/vitejs/vite/issues/17991)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 6am on saturday" in timezone Europe/Berlin, 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://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/SvenKirschbaum/aws-utils).
pahud pushed a commit to pahud/aws-cdk that referenced this pull request Sep 9, 2024
…here are too many comments (aws#31290)

### Issue # (if applicable)

Closes aws#31294 .

### Reason for this change



I've reviewed and approved [this PR](aws#30920) as a Trusted Community Reviewer.

But it doesn't get the `pr/needs-maintainer-review` label. It seems to be in `CHANGES_REQUESTED` state and `communityApproved` is also false in the job `PR Linter / validate-pr`. (Please see [this comment in the PR](aws#30920 (comment)).)

I checked [the prlint's log](https://github.com/aws/aws-cdk/blob/main/tools/@aws-cdk/prlint/lint.ts#L377) in [the GitHub Actions output](https://github.com/aws/aws-cdk/actions/runs/10669155243/job/29570426536), and it appears that there is too much history (such as comments) to get all the latest data.

[List reviews for a pull request](https://docs.github.com/en/rest/pulls/reviews?apiVersion=2022-11-28#list-reviews-for-a-pull-request) in GitHub API can get 30 items per page, however, [prlint is not implemented to handle pagination](https://github.com/aws/aws-cdk/blob/main/tools/%40aws-cdk/prlint/lint.ts#L376).

```ts
  private async assessNeedsReview(
    pr: Pick<GitHubPr, 'mergeable_state' | 'draft' | 'labels' | 'number'>,
  ): Promise<void> {
    const reviews = await this.client.pulls.listReviews(this.prParams);
```

Therefore, when there are **more than 30 comments or change requests**, the review label is no longer displayed.

### Description of changes



Use pagination for listReviews in the octokit library.

https://github.com/octokit/octokit.js?tab=readme-ov-file#pagination

before

```ts
await this.client.pulls.listReviews(this.prParams);
```

after 

```ts
await this.client.paginate(this.client.pulls.listReviews, this.prParams);
```

### Description of how you validated changes



### Checklist
- [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
xazhao pushed a commit to xazhao/aws-cdk that referenced this pull request Sep 12, 2024
…here are too many comments (aws#31290)

### Issue # (if applicable)

Closes aws#31294 .

### Reason for this change



I've reviewed and approved [this PR](aws#30920) as a Trusted Community Reviewer.

But it doesn't get the `pr/needs-maintainer-review` label. It seems to be in `CHANGES_REQUESTED` state and `communityApproved` is also false in the job `PR Linter / validate-pr`. (Please see [this comment in the PR](aws#30920 (comment)).)

I checked [the prlint's log](https://github.com/aws/aws-cdk/blob/main/tools/@aws-cdk/prlint/lint.ts#L377) in [the GitHub Actions output](https://github.com/aws/aws-cdk/actions/runs/10669155243/job/29570426536), and it appears that there is too much history (such as comments) to get all the latest data.

[List reviews for a pull request](https://docs.github.com/en/rest/pulls/reviews?apiVersion=2022-11-28#list-reviews-for-a-pull-request) in GitHub API can get 30 items per page, however, [prlint is not implemented to handle pagination](https://github.com/aws/aws-cdk/blob/main/tools/%40aws-cdk/prlint/lint.ts#L376).

```ts
  private async assessNeedsReview(
    pr: Pick<GitHubPr, 'mergeable_state' | 'draft' | 'labels' | 'number'>,
  ): Promise<void> {
    const reviews = await this.client.pulls.listReviews(this.prParams);
```

Therefore, when there are **more than 30 comments or change requests**, the review label is no longer displayed.

### Description of changes



Use pagination for listReviews in the octokit library.

https://github.com/octokit/octokit.js?tab=readme-ov-file#pagination

before

```ts
await this.client.pulls.listReviews(this.prParams);
```

after 

```ts
await this.client.paginate(this.client.pulls.listReviews, this.prParams);
```

### Description of how you validated changes



### Checklist
- [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
GavinZZ pushed a commit that referenced this pull request Sep 12, 2024
…here are too many comments (#31290)

### Issue # (if applicable)

Closes #31294 .

### Reason for this change



I've reviewed and approved [this PR](#30920) as a Trusted Community Reviewer.

But it doesn't get the `pr/needs-maintainer-review` label. It seems to be in `CHANGES_REQUESTED` state and `communityApproved` is also false in the job `PR Linter / validate-pr`. (Please see [this comment in the PR](#30920 (comment)).)

I checked [the prlint's log](https://github.com/aws/aws-cdk/blob/main/tools/@aws-cdk/prlint/lint.ts#L377) in [the GitHub Actions output](https://github.com/aws/aws-cdk/actions/runs/10669155243/job/29570426536), and it appears that there is too much history (such as comments) to get all the latest data.

[List reviews for a pull request](https://docs.github.com/en/rest/pulls/reviews?apiVersion=2022-11-28#list-reviews-for-a-pull-request) in GitHub API can get 30 items per page, however, [prlint is not implemented to handle pagination](https://github.com/aws/aws-cdk/blob/main/tools/%40aws-cdk/prlint/lint.ts#L376).

```ts
  private async assessNeedsReview(
    pr: Pick<GitHubPr, 'mergeable_state' | 'draft' | 'labels' | 'number'>,
  ): Promise<void> {
    const reviews = await this.client.pulls.listReviews(this.prParams);
```

Therefore, when there are **more than 30 comments or change requests**, the review label is no longer displayed.

### Description of changes



Use pagination for listReviews in the octokit library.

https://github.com/octokit/octokit.js?tab=readme-ov-file#pagination

before

```ts
await this.client.pulls.listReviews(this.prParams);
```

after 

```ts
await this.client.paginate(this.client.pulls.listReviews, this.prParams);
```

### Description of how you validated changes



### Checklist
- [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
*
* @default - No memory limit.
*/
readonly containerMemoryLimitMiB?: number;
Copy link
Contributor

@shikha372 shikha372 Sep 25, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To understand it better for review, seeing the original issue i think there was a suggestion that we could use task definition of fargate to specify cpu and memory limits, is that not possible for this use case..?

Copy link
Contributor Author

@ren-yamanashi ren-yamanashi Sep 30, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@shikha372

When specifying taskDefinition as a props of ApplicationLoadBalancedFargateService, the newly added containerCpu and containerMemoryLimitMiB props in this MR do not work.

See: https://github.com/aws/aws-cdk/blob/89290c648a2234479802e1218b6dd2e47f7b1b33/packages/aws-cdk-lib/aws-ecs-patterns/lib/fargate/application-load-balanced-fargate-service.ts#L87-%23L99

so, I think it impossible.

@@ -152,4 +174,29 @@ export class ApplicationLoadBalancedFargateService extends ApplicationLoadBalanc
throw new Error(`${name}: Must be a non-negative integer; received ${value}`);
}
}

private validateContainerCpu(containerCpu?: number, cpu: number = 256) { // default value for cpu is 256
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

where are these defaults defined ?

Copy link
Contributor Author

@ren-yamanashi ren-yamanashi Sep 30, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@shikha372

I used this default value as defined in FargateTaskDefinitionProps.

See:

Should I write the code as follows?

  private validateContainerCpu(containerCpu?: number, cpu: number = 256) { // default value for FargateTaskDefinitionProps.cpu is 256

Copy link
Contributor

@shikha372 shikha372 Oct 23, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @ren-yamanashi , I see the default values are in fargate task definition and not being set under props.cpu of ApplicationLoadBalancer class, I would prefer if we keep the check without default value as we might miss the update in case it changes in future as well.

Copy link
Contributor Author

@ren-yamanashi ren-yamanashi Nov 2, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@shikha372

Thank you for your comment.

In the current validateContainerCpu method, it compares the values of containerCpu and cpu and returns an error if containerCpu exceeds cpu.

As you pointed out, referencing the default value of FargateServiceBaseProps.cpu in ApplicationLoadBalancedFargateService’s validateContainerCpu could indeed lead to an issue where we might miss the update in case it changes in future as well.

However, avoiding the use of the default value of FargateServiceBaseProps.cpu within ApplicationLoadBalancedFargateService to address this concern could lead to the following problem:

validateContainerCpu method might not validate properly

If we don’t reference the default value of FargateServiceBaseProps.cpu, the cpu param in validateContainerCpu would need to be optional.
(because props.cpu is optional)

  private validateContainerCpu(containerCpu?: number, cpu?: number) {
    /**
     * ... Implementation of the method
     */
  }

In this scenario, it becomes challenging to validate cases where:

  • containerCpu is set, but cpu is not.

In this cases, an error should be returned if containerCpu exceeds the default value of FargateServiceBaseProps.cpu (256), but without referencing the default value within the method, determining if an error should be returned becomes difficult.


Possible Approaches for Resolution

Taking these considerations into account, I suggest the following approach. What could you think?
Also, if there are any other good ways, could you please let me know?

Note: this approaches would result in referencing the default value of FargateServiceBaseProps.cpu in ApplicationLoadBalancedFargateService, but I thought it could be more appropriate than the current implementation, so I am suggesting them.

Override props.cpu in ApplicationLoadBalancedFargateServiceProps

override props.cpu in ApplicationLoadBalancedFargateServiceProps and pass it to the FargateTaskDefinition argument within ApplicationLoadBalancedFargateService, as shown below:

export interface ApplicationLoadBalancedFargateServiceProps extends ApplicationLoadBalancedServiceBaseProps, FargateServiceBaseProps {
  /**
   * ... some comments
   *
   * @default 256
   */
  readonly cpu?: number;

 /**
  * ... some props
  */
}

export class ApplicationLoadBalancedFargateService extends ApplicationLoadBalancedServiceBase {
  // ... some implementation
  constructor(scope: Construct, id: string, props: ApplicationLoadBalancedFargateServiceProps = {}) {
    // ... some implementation

      this.taskDefinition = new FargateTaskDefinition(this, 'TaskDef', {
        cpu: props.cpu ?? 256,
        // ... some props
      });
  }
}   

Copy link
Contributor

@shikha372 shikha372 Nov 13, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @ren-yamanashi for defining the alternate approach in detail, I would not modify the current behaviour of the construct by setting the default for props.cpu, I believe in case, value of containerCpu and cpu doesn't align with each other, this would result in a failed deployment (please let me know if that is not the case), given that if intention by adding this validation is to fail fast before the deployment itself, can we add a warning instead of an error in the function so that in case these values change in near future it will not block customer deployments.

@shikha372 shikha372 self-assigned this Sep 25, 2024
@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 8a13099
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
beginning-contributor [Pilot] contributed between 0-2 PRs to the CDK effort/small Small work item – less than a day of effort feature-request A feature should be added or improved. p2 pr/needs-maintainer-review This PR needs a review from a Core Team Member
Projects
None yet
Development

Successfully merging this pull request may close these issues.

(aws_ecs_patterns): container-level cpu & memory props for ApplicationLoadBalancedFargateService
5 participants