-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(app-staging-synthesizer-alpha): require passing stagingBucketEncryption
and note that we intend to default to S3_MANAGED
in the future
#28978
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.
A comment requesting an exemption should contain the text Exemption Request
. Additionally, if clarification is needed add Clarification Request
to a comment.
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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"
Hey @kaizencc - thanks for your response.
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?
I agree that this isn't ideal, and had trouble writing a concise fix for this in my 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 What do you think? |
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 Let me know if that sounds reasonable to you! |
…on by default" This reverts commit 2e504da.
…required property
72fefbe
to
9249e1c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.
A comment requesting an exemption should contain the text Exemption Request
. Additionally, if clarification is needed add Clarification Request
to a comment.
@@ -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 }), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
stagingBucketEncryption
and note that we intend to default to S3_MANAGED
in the future
@kaizencc - thanks for the guidance. I've made the requested changes. This is ready for re-review. |
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @blimmer! Hope this helps the usability of this package
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | | | lockFileMaintenance | All locks refreshed | [![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@aws-sdk/client-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 (@​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 [@​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 [@​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 ([#​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 (@​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 [@​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 [@​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 ([#​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 (@​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 [@​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 [@​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 ([#​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 (@​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 [@​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 [@​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 ([#​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 (@​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 [@​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 [@​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 [@​aws-sdk/s3-request-presigner](https://togithub.com/aws-sdk/s3-request-presigner) </details> <details> <summary>mui/material-ui (@​mui/icons-material)</summary> ### [`v5.15.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 ([#​40853](https://togithub.com/mui/material-ui/issues/40853)) [@​siriwatknp](https://togithub.com/siriwatknp) ##### `@mui/[email protected]` - \[Stack] Update import statement for Stack component ([#​41032](https://togithub.com/mui/material-ui/issues/41032)) [@​sai6855](https://togithub.com/sai6855) ##### `@mui/[email protected]` - \[Button] Fix `disabled` prop priority when inside button group ([#​41000](https://togithub.com/mui/material-ui/issues/41000)) [@​Smileek](https://togithub.com/Smileek) - \[IconButton] Support loading prop ([#​40949](https://togithub.com/mui/material-ui/issues/40949)) [@​Smileek](https://togithub.com/Smileek) ##### Docs - \[Button]\[material-ui] Fix 'File upload' demo a11y ([#​40943](https://togithub.com/mui/material-ui/issues/40943)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[TableRow]\[material-ui] Escape markup in `children` prop so docgen tools don't parse it as HTML ([#​40992](https://togithub.com/mui/material-ui/issues/40992)) [@​millerized](https://togithub.com/millerized) - \[material-ui] Remove outdated example projects link (it uses Joy UI now) ([#​40913](https://togithub.com/mui/material-ui/issues/40913)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[material-ui] Fix the "Intro to the MUI ecosystem" link placement ([#​40988](https://togithub.com/mui/material-ui/issues/40988)) [@​danilo-leal](https://togithub.com/danilo-leal) - Fix 301 redirection to StackBlitz [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix h1 on Joy UI templates [@​oliviertassinari](https://togithub.com/oliviertassinari) - Have MUI workspace own the CodeSandbox [@​oliviertassinari](https://togithub.com/oliviertassinari) - Add notification for mui x v7 beta ([#​41001](https://togithub.com/mui/material-ui/issues/41001)) [@​joserodolfofreitas](https://togithub.com/joserodolfofreitas) - Fix 301 links [@​oliviertassinari](https://togithub.com/oliviertassinari) - Fix Next.js v13.5.1 <title> SEO regression ([#​40302](https://togithub.com/mui/material-ui/issues/40302)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - Add a 404 page ([#​40884](https://togithub.com/mui/material-ui/issues/40884)) [@​danilo-leal](https://togithub.com/danilo-leal) - Fix missing GitHub label when opening new issue [@​oliviertassinari](https://togithub.com/oliviertassinari) ##### Core - \[blog] Add post about upcoming plans for Base UI ([#​40882](https://togithub.com/mui/material-ui/issues/40882)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[core] Simplify CodeSandbox reproduction [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[core] Missing redirection [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[core] Export functions from `copyFiles` script to reuse in MUI X repo ([#​40970](https://togithub.com/mui/material-ui/issues/40970)) [@​cherniavskii](https://togithub.com/cherniavskii) - \[core] Avoid variable shorthands [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Fix search icon issue ([#​40957](https://togithub.com/mui/material-ui/issues/40957)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs-infra] Ignore classes tagged with `@ignore` ([#​41009](https://togithub.com/mui/material-ui/issues/41009)) [@​cherniavskii](https://togithub.com/cherniavskii) - \[docs-infra] Fix selected tab on codeblocks ([#​41036](https://togithub.com/mui/material-ui/issues/41036)) [@​danilo-leal](https://togithub.com/danilo-leal) - \[website] Polish Customer Support Agent role [@​oliviertassinari](https://togithub.com/oliviertassinari) All contributors of this release in alphabetical order: [@​cherniavskii](https://togithub.com/cherniavskii), [@​danilo-leal](https://togithub.com/danilo-leal), [@​joserodolfofreitas](https://togithub.com/joserodolfofreitas), [@​millerized](https://togithub.com/millerized), [@​oliviertassinari](https://togithub.com/oliviertassinari), [@​sai6855](https://togithub.com/sai6855), [@​siriwatknp](https://togithub.com/siriwatknp), [@​Smileek](https://togithub.com/Smileek) </details> <details> <summary>reduxjs/redux-toolkit (@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​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 [@​EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/redux-toolkit/pull/4183](https://togithub.com/reduxjs/redux-toolkit/pull/4183) #### New Contributors - [@​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) - [@​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) - [@​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) - [@​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) - [@​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) - [@​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` ([#​29078](https://togithub.com/aws/aws-cdk/issues/29078)) ([4599aa3](https://togithub.com/aws/aws-cdk/commit/4599aa3c4502e5e5e5fb7434913f7ce9a6468547)), closes [#​28975](https://togithub.com/aws/aws-cdk/issues/28975) - **codedeploy:** ignoreAlarmConfiguration parameter to Deployment Groups ([#​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 ([#​28538](https://togithub.com/aws/aws-cdk/issues/28538)) ([40ffe2b](https://togithub.com/aws/aws-cdk/commit/40ffe2ba8c3cd46d4096bbb93210d4aa6952953c)), closes [#​28476](https://togithub.com/aws/aws-cdk/issues/28476) [#​28694](https://togithub.com/aws/aws-cdk/issues/28694) - **ses:** `grant` methods to `IEmailIdentity` ([#​29084](https://togithub.com/aws/aws-cdk/issues/29084)) ([c3c771c](https://togithub.com/aws/aws-cdk/commit/c3c771c6f6f6790f2298a85a549bded640d2e35b)), closes [#​29083](https://togithub.com/aws/aws-cdk/issues/29083) - allow overriding the filename of the processed file after substitution ([#​29029](https://togithub.com/aws/aws-cdk/issues/29029)) ([88decc6](https://togithub.com/aws/aws-cdk/commit/88decc6060732a6e2c1dd4b349b62c6df849ff07)), closes [#​28450](https://togithub.com/aws/aws-cdk/issues/28450) ##### Bug Fixes - **lambda:** [@​deprecated](https://togithub.com/deprecated) tag to deprecated runtimes ([#​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 ([#​27891](https://togithub.com/aws/aws-cdk/issues/27891)) ([683d595](https://togithub.com/aws/aws-cdk/commit/683d5958b91747cedd746b96845a2169411d847a)), closes [#​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 ([#​28978](https://togithub.com/aws/aws-cdk/issues/28978)) ([fc8b955](https://togithub.com/aws/aws-cdk/commit/fc8b95528f97704588329abaa33cf45b07273b9e)), closes [#​28815](https://togithub.com/aws/aws-cdk/issues/28815) [#​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 ([#​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 ([#​29057](https://togithub.com/aws/aws-cdk/issues/29057)) ([9419f54](https://togithub.com/aws/aws-cdk/commit/9419f547569ef7ec4c8b9de19498cb10b3d6c30c)) - **scheduler-targets-alpha:** `SageMakerStartPipelineExecution` Target ([#​28927](https://togithub.com/aws/aws-cdk/issues/28927)) ([db260b0](https://togithub.com/aws/aws-cdk/commit/db260b091b6328b36cd8a541a5ab55048839daa6)), closes [#​27457](https://togithub.com/aws/aws-cdk/issues/27457) ##### Bug Fixes - **appconfig:** deployment recreated on every cdk deployment ([#​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 ([#​15919](https://togithub.com/vitejs/vite/issues/15919)) ([5099028](https://togithub.com/vitejs/vite/commit/5099028)), closes [#​15919](https://togithub.com/vitejs/vite/issues/15919) - refactor(runtime): minor tweaks ([#​15904](https://togithub.com/vitejs/vite/issues/15904)) ([63a39c2](https://togithub.com/vitejs/vite/commit/63a39c2)), closes [#​15904](https://togithub.com/vitejs/vite/issues/15904) - refactor(runtime): seal ES module namespace object instead of feezing ([#​15914](https://togithub.com/vitejs/vite/issues/15914)) ([4172f02](https://togithub.com/vitejs/vite/commit/4172f02)), closes [#​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 ([#​15772](https://togithub.com/vitejs/vite/issues/15772)) ([306df44](https://togithub.com/vitejs/vite/commit/306df44)), closes [#​15772](https://togithub.com/vitejs/vite/issues/15772) - fix(build): do not output build time when build fails ([#​15711](https://togithub.com/vitejs/vite/issues/15711)) ([added3e](https://togithub.com/vitejs/vite/commit/added3e)), closes [#​15711](https://togithub.com/vitejs/vite/issues/15711) - fix(runtime): pass path instead of fileURL to `isFilePathESM` ([#​15908](https://togithub.com/vitejs/vite/issues/15908)) ([7b15607](https://togithub.com/vitejs/vite/commit/7b15607)), closes [#​15908](https://togithub.com/vitejs/vite/issues/15908) - fix(worker): support UTF-8 encoding in inline workers (fixes [#​12117](https://togithub.com/vitejs/vite/issues/12117)) ([#​15866](https://togithub.com/vitejs/vite/issues/15866)) ([570e0f1](https://togithub.com/vitejs/vite/commit/570e0f1)), closes [#​12117](https://togithub.com/vitejs/vite/issues/12117) [#​15866](https://togithub.com/vitejs/vite/issues/15866) - chore: update license file ([#​15885](https://togithub.com/vitejs/vite/issues/15885)) ([d9adf18](https://togithub.com/vitejs/vite/commit/d9adf18)), closes [#​15885](https://togithub.com/vitejs/vite/issues/15885) - chore(deps): update all non-major dependencies ([#​15874](https://togithub.com/vitejs/vite/issues/15874)) ([d16ce5d](https://togithub.com/vitejs/vite/commit/d16ce5d)), closes [#​15874](https://togithub.com/vitejs/vite/issues/15874) - chore(deps): update dependency dotenv-expand to v11 ([#​15875](https://togithub.com/vitejs/vite/issues/15875)) ([642d528](https://togithub.com/vitejs/vite/commit/642d528)), closes [#​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).
[![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 (@​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 [@​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 [@​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 ([#​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 (@​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` ([#​29078](https://togithub.com/aws/aws-cdk/issues/29078)) ([4599aa3](https://togithub.com/aws/aws-cdk/commit/4599aa3c4502e5e5e5fb7434913f7ce9a6468547)), closes [#​28975](https://togithub.com/aws/aws-cdk/issues/28975) - **codedeploy:** ignoreAlarmConfiguration parameter to Deployment Groups ([#​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 ([#​28538](https://togithub.com/aws/aws-cdk/issues/28538)) ([40ffe2b](https://togithub.com/aws/aws-cdk/commit/40ffe2ba8c3cd46d4096bbb93210d4aa6952953c)), closes [#​28476](https://togithub.com/aws/aws-cdk/issues/28476) [#​28694](https://togithub.com/aws/aws-cdk/issues/28694) - **ses:** `grant` methods to `IEmailIdentity` ([#​29084](https://togithub.com/aws/aws-cdk/issues/29084)) ([c3c771c](https://togithub.com/aws/aws-cdk/commit/c3c771c6f6f6790f2298a85a549bded640d2e35b)), closes [#​29083](https://togithub.com/aws/aws-cdk/issues/29083) - allow overriding the filename of the processed file after substitution ([#​29029](https://togithub.com/aws/aws-cdk/issues/29029)) ([88decc6](https://togithub.com/aws/aws-cdk/commit/88decc6060732a6e2c1dd4b349b62c6df849ff07)), closes [#​28450](https://togithub.com/aws/aws-cdk/issues/28450) ##### Bug Fixes - **lambda:** [@​deprecated](https://togithub.com/deprecated) tag to deprecated runtimes ([#​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 ([#​27891](https://togithub.com/aws/aws-cdk/issues/27891)) ([683d595](https://togithub.com/aws/aws-cdk/commit/683d5958b91747cedd746b96845a2169411d847a)), closes [#​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 ([#​28978](https://togithub.com/aws/aws-cdk/issues/28978)) ([fc8b955](https://togithub.com/aws/aws-cdk/commit/fc8b95528f97704588329abaa33cf45b07273b9e)), closes [#​28815](https://togithub.com/aws/aws-cdk/issues/28815) [#​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 ([#​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 ([#​29057](https://togithub.com/aws/aws-cdk/issues/29057)) ([9419f54](https://togithub.com/aws/aws-cdk/commit/9419f547569ef7ec4c8b9de19498cb10b3d6c30c)) - **scheduler-targets-alpha:** `SageMakerStartPipelineExecution` Target ([#​28927](https://togithub.com/aws/aws-cdk/issues/28927)) ([db260b0](https://togithub.com/aws/aws-cdk/commit/db260b091b6328b36cd8a541a5ab55048839daa6)), closes [#​27457](https://togithub.com/aws/aws-cdk/issues/27457) ##### Bug Fixes - **appconfig:** deployment recreated on every cdk deployment ([#​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).
…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*
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 toS3_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, specifyBucketEncryption.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