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(app-staging-synthesizer-alpha): require passing stagingBucketEncryption and note that we intend to default to S3_MANAGED in the future #28978

Merged
merged 7 commits into from
Feb 13, 2024

Conversation

blimmer
Copy link
Contributor

@blimmer blimmer commented Feb 4, 2024

Issue # (if applicable)

Relates to #28815

Reason for this change

The App Staging Synthesizer is great - I've moved to using it for most of my stacks. However, the current default uses a Customer-Managed KMS key, which costs $1/month.

The default synthesizer bucket uses SSE-S3 encryption by default. This is nice because users do not incur additional fees for a KMS key.

In my opinion, SSE-S3 is good enough for most people. If folks need additional security, they should opt-in to SSE-KMS, which they can do via the stagingBucketEncryption property @msambol introduced with #28903.

Description of changes

With guidance from @kaizencc below, this PR makes stagingBucketEncryption a required property, with a user-facing note that we intend to default to S3_MANAGED as the module is stablized.

Description of how you validated changes

Updated unit tests.

Checklist

BREAKING CHANGE: stagingBucketEncryption property is now required. For existing apps, specify BucketEncryption.KMS to retain existing behavior. For new apps, choose the bucket encryption that makes most sense for your use case. BucketEncryption.S3_MANAGED is available and is intended to be the default when this module is stabilized.


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 requested a review from a team February 4, 2024 00:29
@github-actions github-actions bot added admired-contributor [Pilot] contributed between 13-24 PRs to the CDK p2 labels Feb 4, 2024
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation left a comment

Choose a reason for hiding this comment

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

The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.

A comment requesting an exemption should contain the text Exemption Request. Additionally, if clarification is needed add Clarification Request to a comment.

@blimmer blimmer changed the title feat!(app-staging-synthesizer-alpha): use S3-Managed encryption by default feat(app-staging-synthesizer-alpha)!: use S3-Managed encryption by default Feb 4, 2024
@blimmer blimmer changed the title feat(app-staging-synthesizer-alpha)!: use S3-Managed encryption by default feat(app-staging-synthesizer-alpha): use S3-Managed encryption by default Feb 4, 2024
@aws-cdk-automation aws-cdk-automation dismissed their stale review February 4, 2024 00:32

✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.

@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 Feb 4, 2024
Copy link
Contributor

@kaizencc kaizencc left a comment

Choose a reason for hiding this comment

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

Hi @blimmer! The reason why we didn't do this in #28815 is:

  • Apparently, AWS best practice is to use KMS keys
  • The migration story for people who previously used the default KMS style is murky. It looks like if you change the encryption of a bucket, only new items in the bucket will have the new encryption type, leaving the other objects reliant on the KMS key we just removed.

For the second reason, I think the best we can do is a feature flag. For the first reason, I'm not sure if we even want to update the default and go against "best practice"

@blimmer
Copy link
Contributor Author

blimmer commented Feb 5, 2024

Hey @kaizencc - thanks for your response.

Apparently, AWS best practice is to use KMS keys

Could you tell me more about this? On the S3 Security Best Practices page. I see them discussing the different options, but I don't see KMS as a strong preference.

I only use a separate KMS key for a bucket if the data is really sensitive. CDK assets don't feel particularly sensitive to me, and it's $12/year/app staging application.

If it really was an important best practice, shouldn't the default CDK Synthesizer also use a custom KMS key?

The migration story for people who previously used the default KMS style is murky. It looks like if you change the encryption of a bucket, only new items in the bucket will have the new encryption type, leaving the other objects reliant on the KMS key we just removed.

I agree that this isn't ideal, and had trouble writing a concise fix for this in my BREAKING CHANGES section.

That said, I feel fairly strongly that this is the direction we should go. The extra cost for the KMS key doesn't feel worth it to me. And it feels like the best time to make this breaking change is during the Alpha phase, where we warn people that we can and will break things at any point.

If they don't want to deal with the re-encryption of the bucket, they can simply set stagingBucketEncryption to BucketEncryption.KMS and everything remains the same.

What do you think?

@kaizencc
Copy link
Contributor

kaizencc commented Feb 6, 2024

Hi @blimmer, here's what we talked about internally.

While we do not promise stability in alpha modules, users still expect it. Therefore, its a nonstarter to flip the default of a property with no clear migration path.

We don't want to add a feature flag to an alpha module, because that is a can of worms we don't want to open. Feature flags are for stable modules that require backwards compatibility.

So, here's the proposal I have for you.

We make the stagingBucketEncryption property required. A breaking change, but one that does not involve behavioral changes. Most people can upgrade by simply supplying stagingBucketEncryption: s3.Encryption.KMS and see no diff. New users can grapple with which encryption method best suits their needs. We then add a giant FIXME to the source code that details that when stabilizing this module, we want to make the property optional again with S3_MANAGED as default.

Let me know if that sounds reasonable to you!

@blimmer blimmer force-pushed the use-s3-managed-by-default branch from 72fefbe to 9249e1c Compare February 10, 2024 17:25
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation left a comment

Choose a reason for hiding this comment

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

The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.

A comment requesting an exemption should contain the text Exemption Request. Additionally, if clarification is needed add Clarification Request to a comment.

@@ -16,7 +16,7 @@ describe(AppStagingSynthesizer, () => {

beforeEach(() => {
app = new App({
defaultStackSynthesizer: AppStagingSynthesizer.defaultResources({ appId: APP_ID }),
defaultStackSynthesizer: AppStagingSynthesizer.defaultResources({ appId: APP_ID, stagingBucketEncryption: BucketEncryption.S3_MANAGED }),
Copy link
Contributor Author

Choose a reason for hiding this comment

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

For most of these tests, I used S3_MANAGED, since we intend to make this the default in the future.

@@ -17,6 +18,7 @@ const app = new App({
const stack = new Stack(app, 'synthesize-default-resources', {
synthesizer: AppStagingSynthesizer.defaultResources({
appId: APP_ID_MAX, // this has implications on the overall template size
stagingBucketEncryption: BucketEncryption.KMS,
Copy link
Contributor Author

Choose a reason for hiding this comment

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

I left this as KMS to avoid changing the integration test. @msambol already added an S3_MANAGED integration test with #28903.

@blimmer blimmer changed the title feat(app-staging-synthesizer-alpha): use S3-Managed encryption by default feat(app-staging-synthesizer-alpha): require passing stagingBucketEncryption and note that we intend to default to S3_MANAGED in the future Feb 10, 2024
@blimmer
Copy link
Contributor Author

blimmer commented Feb 10, 2024

@kaizencc - thanks for the guidance. I've made the requested changes. This is ready for re-review.

@blimmer blimmer requested a review from kaizencc February 10, 2024 17:31
@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 Feb 10, 2024
@kaizencc kaizencc added the pr-linter/exempt-integ-test The PR linter will not require integ test changes label Feb 13, 2024
@aws-cdk-automation aws-cdk-automation dismissed their stale review February 13, 2024 21:07

✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.

@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 Feb 13, 2024
Copy link
Contributor

@kaizencc kaizencc left a comment

Choose a reason for hiding this comment

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

Thanks @blimmer! Hope this helps the usability of this package

packages/@aws-cdk/app-staging-synthesizer-alpha/README.md Outdated Show resolved Hide resolved
@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 Feb 13, 2024
Copy link
Contributor

mergify bot commented Feb 13, 2024

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

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

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

@mergify mergify bot merged commit fc8b955 into aws:main Feb 13, 2024
9 checks passed
Copy link
Contributor

mergify bot commented Feb 13, 2024

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

mergify bot pushed a commit to SvenKirschbaum/share.kirschbaum.cloud that referenced this pull request Feb 18, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed | [![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-dynamodb](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-dynamodb) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-dynamodb)) | dependencies | minor | [`3.511.0` -> `3.515.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.511.0/3.515.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-s3](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3)) | dependencies | minor | [`3.511.0` -> `3.515.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.511.0/3.515.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sesv2](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sesv2) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2)) | dependencies | minor | [`3.511.0` -> `3.515.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.511.0/3.515.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sfn](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sfn)) | dependencies | minor | [`3.511.0` -> `3.515.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.511.0/3.515.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/s3-request-presigner](https://togithub.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner)) | dependencies | minor | [`3.511.0` -> `3.515.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.511.0/3.515.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.515.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.515.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.511.0/3.515.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.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/icons-material](https://mui.com/material-ui/material-icons/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-icons-material)) | dependencies | patch | [`5.15.9` -> `5.15.10`](https://renovatebot.com/diffs/npm/@mui%2ficons-material/5.15.9/5.15.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2ficons-material/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2ficons-material/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2ficons-material/5.15.9/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2ficons-material/5.15.9/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/material](https://mui.com/material-ui/) ([source](https://togithub.com/mui/material-ui/tree/HEAD/packages/mui-material)) | dependencies | patch | [`5.15.9` -> `5.15.10`](https://renovatebot.com/diffs/npm/@mui%2fmaterial/5.15.9/5.15.10) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fmaterial/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fmaterial/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fmaterial/5.15.9/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fmaterial/5.15.9/5.15.10?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@reduxjs/toolkit](https://redux-toolkit.js.org) ([source](https://togithub.com/reduxjs/redux-toolkit)) | dependencies | minor | [`2.1.0` -> `2.2.1`](https://renovatebot.com/diffs/npm/@reduxjs%2ftoolkit/2.1.0/2.2.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@reduxjs%2ftoolkit/2.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@reduxjs%2ftoolkit/2.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@reduxjs%2ftoolkit/2.1.0/2.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@reduxjs%2ftoolkit/2.1.0/2.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/aws-lambda](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda)) | devDependencies | patch | [`8.10.133` -> `8.10.134`](https://renovatebot.com/diffs/npm/@types%2faws-lambda/8.10.133/8.10.134) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2faws-lambda/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2faws-lambda/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2faws-lambda/8.10.133/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2faws-lambda/8.10.133/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.11.17` -> `20.11.19`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.17/20.11.19) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.17/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.17/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.127.0` -> `2.128.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.127.0/2.128.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.127.0` -> `2.128.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.127.0/2.128.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-sdk](https://togithub.com/aws/aws-sdk-js) | dependencies | minor | [`2.1555.0` -> `2.1560.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1555.0/2.1560.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1560.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1560.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1555.0/2.1560.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1555.0/2.1560.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | patch | [`18.2.55` -> `18.2.56`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.55/18.2.56) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.56?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.56?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.55/18.2.56?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.55/18.2.56?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-router](https://togithub.com/remix-run/react-router) ([source](https://togithub.com/remix-run/react-router/tree/HEAD/packages/react-router)) | dependencies | patch | [`6.22.0` -> `6.22.1`](https://renovatebot.com/diffs/npm/react-router/6.22.0/6.22.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-router/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-router/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-router/6.22.0/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router/6.22.0/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-router-dom](https://togithub.com/remix-run/react-router) ([source](https://togithub.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)) | dependencies | patch | [`6.22.0` -> `6.22.1`](https://renovatebot.com/diffs/npm/react-router-dom/6.22.0/6.22.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-router-dom/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-router-dom/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-router-dom/6.22.0/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router-dom/6.22.0/6.22.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [vite](https://vitejs.dev) ([source](https://togithub.com/vitejs/vite/tree/HEAD/packages/vite)) | devDependencies | patch | [`5.1.1` -> `5.1.3`](https://renovatebot.com/diffs/npm/vite/5.1.1/5.1.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.1.1/5.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.1.1/5.1.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.515.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35150-2024-02-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

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

### [`v3.514.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35140-2024-02-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

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

### [`v3.513.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35130-2024-02-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

##### Features

-   **experimentalIdentityAndAuth:** release phase for services without customizations ([#&#8203;5787](https://togithub.com/aws/aws-sdk-js-v3/issues/5787)) ([4004ff6](https://togithub.com/aws/aws-sdk-js-v3/commit/4004ff68a8ad20f6e60e8fab1f8952928f92f4b7))

</details>

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

### [`v3.515.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35150-2024-02-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

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

### [`v3.514.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35140-2024-02-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

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

### [`v3.513.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35130-2024-02-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

##### Features

-   **experimentalIdentityAndAuth:** release phase for services without customizations ([#&#8203;5787](https://togithub.com/aws/aws-sdk-js-v3/issues/5787)) ([4004ff6](https://togithub.com/aws/aws-sdk-js-v3/commit/4004ff68a8ad20f6e60e8fab1f8952928f92f4b7))

</details>

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

### [`v3.515.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35150-2024-02-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

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

### [`v3.514.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35140-2024-02-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

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

### [`v3.513.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35130-2024-02-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

##### Features

-   **experimentalIdentityAndAuth:** release phase for services without customizations ([#&#8203;5787](https://togithub.com/aws/aws-sdk-js-v3/issues/5787)) ([4004ff6](https://togithub.com/aws/aws-sdk-js-v3/commit/4004ff68a8ad20f6e60e8fab1f8952928f92f4b7))

</details>

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

### [`v3.515.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35150-2024-02-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

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

### [`v3.514.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35140-2024-02-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

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

### [`v3.513.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35130-2024-02-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

##### Features

-   **experimentalIdentityAndAuth:** release phase for services without customizations ([#&#8203;5787](https://togithub.com/aws/aws-sdk-js-v3/issues/5787)) ([4004ff6](https://togithub.com/aws/aws-sdk-js-v3/commit/4004ff68a8ad20f6e60e8fab1f8952928f92f4b7))

</details>

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

### [`v3.515.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35150-2024-02-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

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

### [`v3.514.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35140-2024-02-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

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

### [`v3.513.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35130-2024-02-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

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

</details>

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

### [`v5.15.10`](https://togithub.com/mui/material-ui/blob/HEAD/CHANGELOG.md#v51510)

[Compare Source](https://togithub.com/mui/material-ui/compare/v5.15.9...v5.15.10)



*Feb 12, 2024*

A big thanks to the 8 contributors who made this release possible.
This release was mostly about 🐛 bug fixes and 📚 documentation improvements.

##### `@mui/[email protected]`

-   \[Avatar] Add props deprecation with a codemod ([#&#8203;40853](https://togithub.com/mui/material-ui/issues/40853)) [@&#8203;siriwatknp](https://togithub.com/siriwatknp)

##### `@mui/[email protected]`

-   \[Stack] Update import statement for Stack component ([#&#8203;41032](https://togithub.com/mui/material-ui/issues/41032)) [@&#8203;sai6855](https://togithub.com/sai6855)

##### `@mui/[email protected]`

-   \[Button] Fix `disabled` prop priority when inside button group ([#&#8203;41000](https://togithub.com/mui/material-ui/issues/41000)) [@&#8203;Smileek](https://togithub.com/Smileek)
-   \[IconButton] Support loading prop ([#&#8203;40949](https://togithub.com/mui/material-ui/issues/40949)) [@&#8203;Smileek](https://togithub.com/Smileek)

##### Docs

-   \[Button]\[material-ui] Fix 'File upload' demo a11y ([#&#8203;40943](https://togithub.com/mui/material-ui/issues/40943)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[TableRow]\[material-ui] Escape markup in `children` prop so docgen tools don't parse it as HTML ([#&#8203;40992](https://togithub.com/mui/material-ui/issues/40992)) [@&#8203;millerized](https://togithub.com/millerized)
-   \[material-ui] Remove outdated example projects link (it uses Joy UI now) ([#&#8203;40913](https://togithub.com/mui/material-ui/issues/40913)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[material-ui] Fix the "Intro to the MUI ecosystem" link placement ([#&#8203;40988](https://togithub.com/mui/material-ui/issues/40988)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Fix 301 redirection to StackBlitz [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Fix h1 on Joy UI templates [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Have MUI workspace own the CodeSandbox [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Add notification for mui x v7 beta ([#&#8203;41001](https://togithub.com/mui/material-ui/issues/41001)) [@&#8203;joserodolfofreitas](https://togithub.com/joserodolfofreitas)
-   Fix 301 links [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Fix Next.js v13.5.1 <title> SEO regression ([#&#8203;40302](https://togithub.com/mui/material-ui/issues/40302)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   Add a 404 page ([#&#8203;40884](https://togithub.com/mui/material-ui/issues/40884)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   Fix missing GitHub label when opening new issue [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)

##### Core

-   \[blog] Add post about upcoming plans for Base UI ([#&#8203;40882](https://togithub.com/mui/material-ui/issues/40882)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[core] Simplify CodeSandbox reproduction [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Missing redirection [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[core] Export functions from `copyFiles` script to reuse in MUI X repo ([#&#8203;40970](https://togithub.com/mui/material-ui/issues/40970)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)
-   \[core] Avoid variable shorthands [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs-infra] Fix search icon issue ([#&#8203;40957](https://togithub.com/mui/material-ui/issues/40957)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs-infra] Ignore classes tagged with `@ignore` ([#&#8203;41009](https://togithub.com/mui/material-ui/issues/41009)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)
-   \[docs-infra] Fix selected tab on codeblocks ([#&#8203;41036](https://togithub.com/mui/material-ui/issues/41036)) [@&#8203;danilo-leal](https://togithub.com/danilo-leal)
-   \[website] Polish Customer Support Agent role [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)

All contributors of this release in alphabetical order: [@&#8203;cherniavskii](https://togithub.com/cherniavskii), [@&#8203;danilo-leal](https://togithub.com/danilo-leal), [@&#8203;joserodolfofreitas](https://togithub.com/joserodolfofreitas), [@&#8203;millerized](https://togithub.com/millerized), [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari), [@&#8203;sai6855](https://togithub.com/sai6855), [@&#8203;siriwatknp](https://togithub.com/siriwatknp), [@&#8203;Smileek](https://togithub.com/Smileek)

</details>

<details>
<summary>reduxjs/redux-toolkit (@&#8203;reduxjs/toolkit)</summary>

### [`v2.2.1`](https://togithub.com/reduxjs/redux-toolkit/compare/v2.2.0...v2.2.1)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v2.2.0...v2.2.1)

### [`v2.2.0`](https://togithub.com/reduxjs/redux-toolkit/releases/tag/v2.2.0)

[Compare Source](https://togithub.com/reduxjs/redux-toolkit/compare/v2.1.0...v2.2.0)

This *minor release*:

-   Adds a second parameter to `entityAdapter.getInitialState(additionalProps, entities)` to allow prefilling state
    -   Equivalent to `entityAdapter.setAll(entityAdapter.getInitialState(additionalProps), entities)`
    -   First parameter can be `undefined` if no additional properties are desired
-   Allows initialising `combineSlices` with no static reducers
    -   Previously `const combinedReducer = combineSlices().withLazyLoadedSlices<LazyLoadedSlices>()` would have thrown an error
    -   Now returns a "no-op" reducer that just returns an empty object until first reducer injected
-   Allows a new `'throw'` value for `overrideExisting` in `injectEndpoints`, which throws an error if a definition is injected with a name which is already used
-   Exports more type helpers for RTKQ hook and trigger types
-   Exports types related to overriding result types in `enhanceEndpoints`
-   Fixes state inference for injected slices when undeclared (i.e. not in `LazyLoadedSlices`)
-   Adds a `action.meta.arg.isPrefetch` value to query thunk actions when prefetched

#### What's Changed

-   Revamp type tests setup by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4095](https://togithub.com/reduxjs/redux-toolkit/pull/4095)
-   Bump Prettier and Prettier related packages by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4126](https://togithub.com/reduxjs/redux-toolkit/pull/4126)
-   Fix codemods to work with TypeScript 4.7+ by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4081](https://togithub.com/reduxjs/redux-toolkit/pull/4081)
-   Export types related to overriding the result types by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4134](https://togithub.com/reduxjs/redux-toolkit/pull/4134)
-   Migrate type tests to Vitest by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4127](https://togithub.com/reduxjs/redux-toolkit/pull/4127)
-   Fix RetryOptions type test by flipping order by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4136](https://togithub.com/reduxjs/redux-toolkit/pull/4136)
-   Format all files by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4135](https://togithub.com/reduxjs/redux-toolkit/pull/4135)
-   \[Docs/Website] skipPollingIfUnfocused added to polling overview and query options by [@&#8203;riqts](https://togithub.com/riqts) in [https://github.com/reduxjs/redux-toolkit/pull/4131](https://togithub.com/reduxjs/redux-toolkit/pull/4131)
-   \[Docs] Changed create.asyncThunk setup admonition to caution by [@&#8203;riqts](https://togithub.com/riqts) in [https://github.com/reduxjs/redux-toolkit/pull/4150](https://togithub.com/reduxjs/redux-toolkit/pull/4150)
-   Temporarily revert node-fetch bump until ESM issues are sorted by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4151](https://togithub.com/reduxjs/redux-toolkit/pull/4151)
-   Contributing Markdown Refresh by [@&#8203;itz-Me-Pj](https://togithub.com/itz-Me-Pj) in [https://github.com/reduxjs/redux-toolkit/pull/4139](https://togithub.com/reduxjs/redux-toolkit/pull/4139)
-   investigate re-adding size limit action by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4083](https://togithub.com/reduxjs/redux-toolkit/pull/4083)
-   Add size limit imports for more commonly used RTK exports by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4155](https://togithub.com/reduxjs/redux-toolkit/pull/4155)
-   pure some things by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4157](https://togithub.com/reduxjs/redux-toolkit/pull/4157)
-   cut back on suffixes tested for size by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4160](https://togithub.com/reduxjs/redux-toolkit/pull/4160)
-   Incorrect builder method referenced by [@&#8203;kantbtrue](https://togithub.com/kantbtrue) in [https://github.com/reduxjs/redux-toolkit/pull/4161](https://togithub.com/reduxjs/redux-toolkit/pull/4161)
-   Rename `cli.js` to `cli.mjs` by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4169](https://togithub.com/reduxjs/redux-toolkit/pull/4169)
-   Migrate Codegen OpenAPI's unit tests to Vitest by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4137](https://togithub.com/reduxjs/redux-toolkit/pull/4137)
-   Fix wrong state for injected slices when not declared via `withLazyLoadedSlices` by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4172](https://togithub.com/reduxjs/redux-toolkit/pull/4172)
-   \[Docs, createEntityAdapter API]: add missing setOne and setMany signature by [@&#8203;kyselberg](https://togithub.com/kyselberg) in [https://github.com/reduxjs/redux-toolkit/pull/4173](https://togithub.com/reduxjs/redux-toolkit/pull/4173)
-   Corrected the "Observing cache behaviour" example point no.4  by [@&#8203;721-atikshaikh](https://togithub.com/721-atikshaikh) in [https://github.com/reduxjs/redux-toolkit/pull/4174](https://togithub.com/reduxjs/redux-toolkit/pull/4174)
-   feat: add isPrefetch property in query action by [@&#8203;juliengbt](https://togithub.com/juliengbt) in [https://github.com/reduxjs/redux-toolkit/pull/4177](https://togithub.com/reduxjs/redux-toolkit/pull/4177)
-   allow initialising combined slice reducer with no static slices by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4184](https://togithub.com/reduxjs/redux-toolkit/pull/4184)
-   Create more Typed wrappers for RTKQ hook types by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4147](https://togithub.com/reduxjs/redux-toolkit/pull/4147)
-   proposal fix for axios base query types by [@&#8203;smff](https://togithub.com/smff) in [https://github.com/reduxjs/redux-toolkit/pull/4186](https://togithub.com/reduxjs/redux-toolkit/pull/4186)
-   Provide 'throw' option for `overrideExisting` by [@&#8203;ffluk3](https://togithub.com/ffluk3) in [https://github.com/reduxjs/redux-toolkit/pull/4189](https://togithub.com/reduxjs/redux-toolkit/pull/4189)
-   Use vite-tsconfig-paths to make path aliasing easier by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4175](https://togithub.com/reduxjs/redux-toolkit/pull/4175)
-   Remove trailing commas in `tsconfig.json` files of all CodesandBox examples by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/redux-toolkit/pull/4190](https://togithub.com/reduxjs/redux-toolkit/pull/4190)
-   \[Docs] Added withTypes documentation in createDraftSafeSelector by [@&#8203;riqts](https://togithub.com/riqts) in [https://github.com/reduxjs/redux-toolkit/pull/4143](https://togithub.com/reduxjs/redux-toolkit/pull/4143)
-   Add second parameter to getInitialState to prefill entities by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4183](https://togithub.com/reduxjs/redux-toolkit/pull/4183)

#### New Contributors

-   [@&#8203;itz-Me-Pj](https://togithub.com/itz-Me-Pj) made their first contribution in [https://github.com/reduxjs/redux-toolkit/pull/4139](https://togithub.com/reduxjs/redux-toolkit/pull/4139)
-   [@&#8203;kantbtrue](https://togithub.com/kantbtrue) made their first contribution in [https://github.com/reduxjs/redux-toolkit/pull/4161](https://togithub.com/reduxjs/redux-toolkit/pull/4161)
-   [@&#8203;kyselberg](https://togithub.com/kyselberg) made their first contribution in [https://github.com/reduxjs/redux-toolkit/pull/4173](https://togithub.com/reduxjs/redux-toolkit/pull/4173)
-   [@&#8203;721-atikshaikh](https://togithub.com/721-atikshaikh) made their first contribution in [https://github.com/reduxjs/redux-toolkit/pull/4174](https://togithub.com/reduxjs/redux-toolkit/pull/4174)
-   [@&#8203;smff](https://togithub.com/smff) made their first contribution in [https://github.com/reduxjs/redux-toolkit/pull/4186](https://togithub.com/reduxjs/redux-toolkit/pull/4186)
-   [@&#8203;ffluk3](https://togithub.com/ffluk3) made their first contribution in [https://github.com/reduxjs/redux-toolkit/pull/4189](https://togithub.com/reduxjs/redux-toolkit/pull/4189)

**Full Changelog**: reduxjs/redux-toolkit@v2.1.0...v2.2.0

</details>

<details>
<summary>aws/aws-cdk (aws-cdk)</summary>

### [`v2.128.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.128.0)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.127.0...v2.128.0)

##### Features

-   **cloudwatch:** add `TableWidget` ([#&#8203;29078](https://togithub.com/aws/aws-cdk/issues/29078)) ([4599aa3](https://togithub.com/aws/aws-cdk/commit/4599aa3c4502e5e5e5fb7434913f7ce9a6468547)), closes [#&#8203;28975](https://togithub.com/aws/aws-cdk/issues/28975)
-   **codedeploy:** ignoreAlarmConfiguration parameter to Deployment Groups ([#&#8203;26957](https://togithub.com/aws/aws-cdk/issues/26957)) ([e890e89](https://togithub.com/aws/aws-cdk/commit/e890e89e9fbe46c9f93ef2a16c26bd9a06694ca6))
-   **codepipeline:** pipeline type v2 with pipeline-level variables and triggers ([#&#8203;28538](https://togithub.com/aws/aws-cdk/issues/28538)) ([40ffe2b](https://togithub.com/aws/aws-cdk/commit/40ffe2ba8c3cd46d4096bbb93210d4aa6952953c)), closes [#&#8203;28476](https://togithub.com/aws/aws-cdk/issues/28476) [#&#8203;28694](https://togithub.com/aws/aws-cdk/issues/28694)
-   **ses:** `grant` methods to `IEmailIdentity` ([#&#8203;29084](https://togithub.com/aws/aws-cdk/issues/29084)) ([c3c771c](https://togithub.com/aws/aws-cdk/commit/c3c771c6f6f6790f2298a85a549bded640d2e35b)), closes [#&#8203;29083](https://togithub.com/aws/aws-cdk/issues/29083)
-   allow overriding the filename of the processed file after substitution ([#&#8203;29029](https://togithub.com/aws/aws-cdk/issues/29029)) ([88decc6](https://togithub.com/aws/aws-cdk/commit/88decc6060732a6e2c1dd4b349b62c6df849ff07)), closes [#&#8203;28450](https://togithub.com/aws/aws-cdk/issues/28450)

##### Bug Fixes

-   **lambda:** [@&#8203;deprecated](https://togithub.com/deprecated) tag to deprecated runtimes ([#&#8203;29081](https://togithub.com/aws/aws-cdk/issues/29081)) ([2503f68](https://togithub.com/aws/aws-cdk/commit/2503f6855b6b0dad73c6fafc51f81f66354e2822))
-   **stepfunctions-tasks:** missing permissions for running tasks on ecs ([#&#8203;27891](https://togithub.com/aws/aws-cdk/issues/27891)) ([683d595](https://togithub.com/aws/aws-cdk/commit/683d5958b91747cedd746b96845a2169411d847a)), closes [#&#8203;27803](https://togithub.com/aws/aws-cdk/issues/27803)

***

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

##### ⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

-   **app-staging-synthesizer-alpha:** `stagingBucketEncryption` property is now required. For existing apps, specify `BucketEncryption.KMS` to retain existing behavior. For new apps, choose the bucket encryption that makes most sense for your use case. `BucketEncryption.S3_MANAGED` is available and is intended to be the default when this module is stabilized.

##### Features

-   **app-staging-synthesizer-alpha:** require passing `stagingBucketEncryption` and note that we intend to default to `S3_MANAGED` in the future ([#&#8203;28978](https://togithub.com/aws/aws-cdk/issues/28978)) ([fc8b955](https://togithub.com/aws/aws-cdk/commit/fc8b95528f97704588329abaa33cf45b07273b9e)), closes [#&#8203;28815](https://togithub.com/aws/aws-cdk/issues/28815) [#&#8203;28903](https://togithub.com/aws/aws-cdk/issues/28903) [/github.com/aws/aws-cdk/pull/28978#issuecomment-1930007176](https://togithub.com/aws//github.com/aws/aws-cdk/pull/28978/issues/issuecomment-1930007176)
-   **pipes-enrichments:** new EventBridge Pipes enrichments alpha module ([#&#8203;29063](https://togithub.com/aws/aws-cdk/issues/29063)) ([5a54ec5](https://togithub.com/aws/aws-cdk/commit/5a54ec5923eaf580b32184a84caed118945e3f6d))
-   **pipes-targets:** new EventBridge Pipes targets alpha module  ([#&#8203;29057](https://togithub.com/aws/aws-cdk/issues/29057)) ([9419f54](https://togithub.com/aws/aws-cdk/commit/9419f547569ef7ec4c8b9de19498cb10b3d6c30c))
-   **scheduler-targets-alpha:** `SageMakerStartPipelineExecution` Target ([#&#8203;28927](https://togithub.com/aws/aws-cdk/issues/28927)) ([db260b0](https://togithub.com/aws/aws-cdk/commit/db260b091b6328b36cd8a541a5ab55048839daa6)), closes [#&#8203;27457](https://togithub.com/aws/aws-cdk/issues/27457)

##### Bug Fixes

-   **appconfig:** deployment recreated on every cdk deployment ([#&#8203;28782](https://togithub.com/aws/aws-cdk/issues/28782)) ([a21731c](https://togithub.com/aws/aws-cdk/commit/a21731c9b1f34525433fbee668ebb2321debf5b8))

</details>

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

### [`v2.1560.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215600)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1559.0...v2.1560.0)

-   feature: EMR: adds fine grained control over Unhealthy Node Replacement to Amazon ElasticMapReduce
-   feature: Firehose: This release adds support for Data Message Extraction for decompressed CloudWatch logs, and to use a custom file extension or time zone for S3 destinations.
-   feature: SNS: This release marks phone numbers as sensitive inputs.

### [`v2.1559.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215590)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1558.0...v2.1559.0)

-   feature: Artifact: This is the initial SDK release for AWS Artifact. AWS Artifact provides on-demand access to compliance and third-party compliance reports. This release includes access to List and Get reports, along with their metadata. This release also includes access to AWS Artifact notifications settings.
-   feature: CodePipeline: Add ability to override timeout on action level.
-   feature: GuardDuty: Marked fields IpAddressV4, PrivateIpAddress, Email as Sensitive.
-   feature: HealthLake: This release adds a new response parameter, JobProgressReport, to the DescribeFHIRImportJob and ListFHIRImportJobs API operation. JobProgressReport provides details on the progress of the import job on the server.
-   feature: OpenSearch: Adds additional supported instance types.
-   feature: Polly: Amazon Polly adds 1 new voice - Burcu (tr-TR)
-   feature: SageMaker: This release adds a new API UpdateClusterSoftware for SageMaker HyperPod. This API allows users to patch HyperPod clusters with latest platform softwares.

### [`v2.1558.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215580)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1557.0...v2.1558.0)

-   feature: ControlTower: Adds support for new Baseline and EnabledBaseline APIs for automating multi-account governance.
-   feature: LookoutEquipment: This feature allows customers to see pointwise model diagnostics results for their models.
-   feature: QBusiness: This release adds the metadata-boosting feature, which allows customers to easily fine-tune the underlying ranking of retrieved RAG passages in order to optimize Q\&A answer relevance. It also adds new feedback reasons for the PutFeedback API.

### [`v2.1557.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215570)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1556.0...v2.1557.0)

-   feature: Lightsail: This release adds support to upgrade the major version of a database.
-   feature: MarketplaceCatalog: AWS Marketplace Catalog API now supports setting intent on requests
-   feature: ResourceExplorer2: Resource Explorer now uses newly supported IPv4 'amazonaws.com' endpoints by default.

### [`v2.1556.0`](https://togithub.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#215560)

[Compare Source](https://togithub.com/aws/aws-sdk-js/compare/v2.1555.0...v2.1556.0)

-   feature: AppSync: Adds support for new options on GraphqlAPIs, Resolvers and  Data Sources for emitting Amazon CloudWatch metrics for enhanced monitoring of AppSync APIs.
-   feature: CloudWatch: This release enables PutMetricData API request payload compression by default.
-   feature: Route53Domains: This release adds bill contact support for RegisterDomain, TransferDomain, UpdateDomainContact and GetDomainDetail API.

</details>

<details>
<summary>remix-run/react-router (react-router)</summary>

### [`v6.22.1`](https://togithub.com/remix-run/react-router/releases/tag/react-router%406.22.1): v6.22.1

[Compare Source](https://togithub.com/remix-run/react-router/compare/[email protected]@6.22.1)

See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v6221

</details>

<details>
<summary>remix-run/react-router (react-router-dom)</summary>

### [`v6.22.1`](https://togithub.com/remix-run/react-router/compare/[email protected]@6.22.1)

[Compare Source](https://togithub.com/remix-run/react-router/compare/[email protected]@6.22.1)

</details>

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

### [`v5.1.3`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small513-2024-02-15-small)

[Compare Source](https://togithub.com/vitejs/vite/compare/v5.1.2...v5.1.3)

-   fix: cachedTransformMiddleware for direct css requests ([#&#8203;15919](https://togithub.com/vitejs/vite/issues/15919)) ([5099028](https://togithub.com/vitejs/vite/commit/5099028)), closes [#&#8203;15919](https://togithub.com/vitejs/vite/issues/15919)
-   refactor(runtime): minor tweaks ([#&#8203;15904](https://togithub.com/vitejs/vite/issues/15904)) ([63a39c2](https://togithub.com/vitejs/vite/commit/63a39c2)), closes [#&#8203;15904](https://togithub.com/vitejs/vite/issues/15904)
-   refactor(runtime): seal ES module namespace object instead of feezing ([#&#8203;15914](https://togithub.com/vitejs/vite/issues/15914)) ([4172f02](https://togithub.com/vitejs/vite/commit/4172f02)), closes [#&#8203;15914](https://togithub.com/vitejs/vite/issues/15914)

### [`v5.1.2`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small512-2024-02-14-small)

[Compare Source](https://togithub.com/vitejs/vite/compare/v5.1.1...v5.1.2)

-   fix: normalize import file path info ([#&#8203;15772](https://togithub.com/vitejs/vite/issues/15772)) ([306df44](https://togithub.com/vitejs/vite/commit/306df44)), closes [#&#8203;15772](https://togithub.com/vitejs/vite/issues/15772)
-   fix(build): do not output build time when build fails ([#&#8203;15711](https://togithub.com/vitejs/vite/issues/15711)) ([added3e](https://togithub.com/vitejs/vite/commit/added3e)), closes [#&#8203;15711](https://togithub.com/vitejs/vite/issues/15711)
-   fix(runtime): pass path instead of fileURL to `isFilePathESM` ([#&#8203;15908](https://togithub.com/vitejs/vite/issues/15908)) ([7b15607](https://togithub.com/vitejs/vite/commit/7b15607)), closes [#&#8203;15908](https://togithub.com/vitejs/vite/issues/15908)
-   fix(worker): support UTF-8 encoding in inline workers (fixes [#&#8203;12117](https://togithub.com/vitejs/vite/issues/12117)) ([#&#8203;15866](https://togithub.com/vitejs/vite/issues/15866)) ([570e0f1](https://togithub.com/vitejs/vite/commit/570e0f1)), closes [#&#8203;12117](https://togithub.com/vitejs/vite/issues/12117) [#&#8203;15866](https://togithub.com/vitejs/vite/issues/15866)
-   chore: update license file ([#&#8203;15885](https://togithub.com/vitejs/vite/issues/15885)) ([d9adf18](https://togithub.com/vitejs/vite/commit/d9adf18)), closes [#&#8203;15885](https://togithub.com/vitejs/vite/issues/15885)
-   chore(deps): update all non-major dependencies ([#&#8203;15874](https://togithub.com/vitejs/vite/issues/15874)) ([d16ce5d](https://togithub.com/vitejs/vite/commit/d16ce5d)), closes [#&#8203;15874](https://togithub.com/vitejs/vite/issues/15874)
-   chore(deps): update dependency dotenv-expand to v11 ([#&#8203;15875](https://togithub.com/vitejs/vite/issues/15875)) ([642d528](https://togithub.com/vitejs/vite/commit/642d528)), closes [#&#8203;15875](https://togithub.com/vitejs/vite/issues/15875)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on sunday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/share.kirschbaum.cloud).
mergify bot pushed a commit to SvenKirschbaum/aws-utils that referenced this pull request Feb 18, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|---|---|
|  |  | lockFileMaintenance | All locks refreshed | [![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-secrets-manager](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager) ([source](https://togithub.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager)) | dependencies | minor | [`3.511.0` -> `3.515.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.511.0/3.515.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.515.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.515.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.511.0/3.515.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.511.0/3.515.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://togithub.com/trautonen/cdk-dns-validated-certificate) | dependencies | patch | [`0.0.42` -> `0.0.43`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.42/0.0.43) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.43?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.43?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.42/0.0.43?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.42/0.0.43?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/aws-lambda](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/aws-lambda) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda)) | devDependencies | patch | [`8.10.133` -> `8.10.134`](https://renovatebot.com/diffs/npm/@types%2faws-lambda/8.10.133/8.10.134) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2faws-lambda/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2faws-lambda/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2faws-lambda/8.10.133/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2faws-lambda/8.10.133/8.10.134?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | patch | [`20.11.17` -> `20.11.19`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.17/20.11.19) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.17/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.17/20.11.19?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.127.0` -> `2.128.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.127.0/2.128.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.127.0` -> `2.128.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.127.0/2.128.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.127.0/2.128.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Release Notes

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

### [`v3.515.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35150-2024-02-15)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.514.0...v3.515.0)

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

### [`v3.514.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35140-2024-02-14)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.513.0...v3.514.0)

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

### [`v3.513.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35130-2024-02-13)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.511.0...v3.513.0)

##### Features

-   **experimentalIdentityAndAuth:** release phase for services without customizations ([#&#8203;5787](https://togithub.com/aws/aws-sdk-js-v3/issues/5787)) ([4004ff6](https://togithub.com/aws/aws-sdk-js-v3/commit/4004ff68a8ad20f6e60e8fab1f8952928f92f4b7))

</details>

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

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

[Compare Source](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.42...v0.0.43)

##### [0.0.43](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.42...v0.0.43) (2024-02-12)

</details>

<details>
<summary>aws/aws-cdk (aws-cdk)</summary>

### [`v2.128.0`](https://togithub.com/aws/aws-cdk/releases/tag/v2.128.0)

[Compare Source](https://togithub.com/aws/aws-cdk/compare/v2.127.0...v2.128.0)

##### Features

-   **cloudwatch:** add `TableWidget` ([#&#8203;29078](https://togithub.com/aws/aws-cdk/issues/29078)) ([4599aa3](https://togithub.com/aws/aws-cdk/commit/4599aa3c4502e5e5e5fb7434913f7ce9a6468547)), closes [#&#8203;28975](https://togithub.com/aws/aws-cdk/issues/28975)
-   **codedeploy:** ignoreAlarmConfiguration parameter to Deployment Groups ([#&#8203;26957](https://togithub.com/aws/aws-cdk/issues/26957)) ([e890e89](https://togithub.com/aws/aws-cdk/commit/e890e89e9fbe46c9f93ef2a16c26bd9a06694ca6))
-   **codepipeline:** pipeline type v2 with pipeline-level variables and triggers ([#&#8203;28538](https://togithub.com/aws/aws-cdk/issues/28538)) ([40ffe2b](https://togithub.com/aws/aws-cdk/commit/40ffe2ba8c3cd46d4096bbb93210d4aa6952953c)), closes [#&#8203;28476](https://togithub.com/aws/aws-cdk/issues/28476) [#&#8203;28694](https://togithub.com/aws/aws-cdk/issues/28694)
-   **ses:** `grant` methods to `IEmailIdentity` ([#&#8203;29084](https://togithub.com/aws/aws-cdk/issues/29084)) ([c3c771c](https://togithub.com/aws/aws-cdk/commit/c3c771c6f6f6790f2298a85a549bded640d2e35b)), closes [#&#8203;29083](https://togithub.com/aws/aws-cdk/issues/29083)
-   allow overriding the filename of the processed file after substitution ([#&#8203;29029](https://togithub.com/aws/aws-cdk/issues/29029)) ([88decc6](https://togithub.com/aws/aws-cdk/commit/88decc6060732a6e2c1dd4b349b62c6df849ff07)), closes [#&#8203;28450](https://togithub.com/aws/aws-cdk/issues/28450)

##### Bug Fixes

-   **lambda:** [@&#8203;deprecated](https://togithub.com/deprecated) tag to deprecated runtimes ([#&#8203;29081](https://togithub.com/aws/aws-cdk/issues/29081)) ([2503f68](https://togithub.com/aws/aws-cdk/commit/2503f6855b6b0dad73c6fafc51f81f66354e2822))
-   **stepfunctions-tasks:** missing permissions for running tasks on ecs ([#&#8203;27891](https://togithub.com/aws/aws-cdk/issues/27891)) ([683d595](https://togithub.com/aws/aws-cdk/commit/683d5958b91747cedd746b96845a2169411d847a)), closes [#&#8203;27803](https://togithub.com/aws/aws-cdk/issues/27803)

***

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

##### ⚠ BREAKING CHANGES TO EXPERIMENTAL FEATURES

-   **app-staging-synthesizer-alpha:** `stagingBucketEncryption` property is now required. For existing apps, specify `BucketEncryption.KMS` to retain existing behavior. For new apps, choose the bucket encryption that makes most sense for your use case. `BucketEncryption.S3_MANAGED` is available and is intended to be the default when this module is stabilized.

##### Features

-   **app-staging-synthesizer-alpha:** require passing `stagingBucketEncryption` and note that we intend to default to `S3_MANAGED` in the future ([#&#8203;28978](https://togithub.com/aws/aws-cdk/issues/28978)) ([fc8b955](https://togithub.com/aws/aws-cdk/commit/fc8b95528f97704588329abaa33cf45b07273b9e)), closes [#&#8203;28815](https://togithub.com/aws/aws-cdk/issues/28815) [#&#8203;28903](https://togithub.com/aws/aws-cdk/issues/28903) [/github.com/aws/aws-cdk/pull/28978#issuecomment-1930007176](https://togithub.com/aws//github.com/aws/aws-cdk/pull/28978/issues/issuecomment-1930007176)
-   **pipes-enrichments:** new EventBridge Pipes enrichments alpha module ([#&#8203;29063](https://togithub.com/aws/aws-cdk/issues/29063)) ([5a54ec5](https://togithub.com/aws/aws-cdk/commit/5a54ec5923eaf580b32184a84caed118945e3f6d))
-   **pipes-targets:** new EventBridge Pipes targets alpha module  ([#&#8203;29057](https://togithub.com/aws/aws-cdk/issues/29057)) ([9419f54](https://togithub.com/aws/aws-cdk/commit/9419f547569ef7ec4c8b9de19498cb10b3d6c30c))
-   **scheduler-targets-alpha:** `SageMakerStartPipelineExecution` Target ([#&#8203;28927](https://togithub.com/aws/aws-cdk/issues/28927)) ([db260b0](https://togithub.com/aws/aws-cdk/commit/db260b091b6328b36cd8a541a5ab55048839daa6)), closes [#&#8203;27457](https://togithub.com/aws/aws-cdk/issues/27457)

##### Bug Fixes

-   **appconfig:** deployment recreated on every cdk deployment ([#&#8203;28782](https://togithub.com/aws/aws-cdk/issues/28782)) ([a21731c](https://togithub.com/aws/aws-cdk/commit/a21731c9b1f34525433fbee668ebb2321debf5b8))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 5am on sunday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

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

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/SvenKirschbaum/aws-utils).
GavinZZ pushed a commit that referenced this pull request Feb 22, 2024
…cryption` and note that we intend to default to `S3_MANAGED` in the future (#28978)

### Issue # (if applicable)

Relates to #28815

### Reason for this change

The App Staging Synthesizer is great - I've moved to using it for most of my stacks. However, the current default uses a Customer-Managed KMS key, which costs $1/month.

The default synthesizer bucket uses SSE-S3 encryption by default. This is nice because users do not incur additional fees for a KMS key.

In my opinion, SSE-S3 is good enough for most people. If folks need additional security, they should opt-in to SSE-KMS, which they can do via the `stagingBucketEncryption` property @msambol introduced with #28903.

### Description of changes

With guidance from @kaizencc [below](#28978 (comment)), this PR makes `stagingBucketEncryption` a required property, with a user-facing note that we intend to default to `S3_MANAGED` as the module is stablized.

### Description of how you validated changes

Updated unit tests.

### 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)


BREAKING CHANGE: `stagingBucketEncryption` property is now required. For existing apps, specify `BucketEncryption.KMS` to retain existing behavior. For new apps, choose the bucket encryption that makes most sense for your use case. `BucketEncryption.S3_MANAGED` is available and is intended to be the default when this module is stabilized.

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admired-contributor [Pilot] contributed between 13-24 PRs to the CDK p2 pr-linter/exempt-integ-test The PR linter will not require integ test changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants