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

fix(aws-events-targets): Consume IRestApi as target #16542

Closed
wants to merge 1 commit into from

Conversation

AWS-MattB
Copy link
Contributor

Fixes: #16423

When creating an Event Bridge target for an API Gateway, the
superinterface IRestApi should be consumed instead of the
concrete class RestApi.


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

@gitpod-io
Copy link

gitpod-io bot commented Sep 18, 2021

@@ -74,7 +74,7 @@ export interface ApiGatewayProps extends TargetBaseProps {
*/
export class ApiGateway implements events.IRuleTarget {

constructor(public readonly restApi: api.RestApi, private readonly props?: ApiGatewayProps) {
constructor(public readonly restApi: api.IRestApi, private readonly props?: ApiGatewayProps) {
Copy link
Contributor

Choose a reason for hiding this comment

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

The error is:

API elements with incompatible changes:
err  - PROP @aws-cdk/aws-events-targets.ApiGateway.restApi: type @aws-cdk/aws-apigateway.IRestApi (formerly @aws-cdk/aws-apigateway.RestApi): @aws-cdk/aws-apigateway.IRestApi does not extend @aws-cdk/aws-apigateway.RestApi [changed-type:@aws-cdk/aws-events-targets.ApiGateway.restApi]

The reason why this change is incompatible is because public readonly restApi declares both an INPUT parameter and an OUTPUT parameter, and we can only change one in one direction, and the other in the other. That makes it somewhat more complex, so It probably needs to look somewhat like this:

private readonly _restApi: IRestApi;

constructor(restApi: IRestApi, private readonly props?: ApiGatewayProps) {
  this._restApi = resetApi;
}

public get restApi(): RestApi {
  if (!(this._restApi instanceof RestApi)) {
    throw new Error('The RestApi is not a RestApi construct, and cannot be retrieved this way');
  }
  return this._restApi;
}

@AWS-MattB
Copy link
Contributor Author

Here are some possible alternatives, let me know what you prefer:

  1. Add a class SpecApiGateway implements events.IRuleTarget, with a public readonly specRestApi: api.SpecRestApi, so that 100% of the known implementors of api.IRestApi are covered. Extract the common logic between the two to a private class
  2. Add a non-abstract superclass of ApiGateway (open to naming suggestions) with a public readonly iRestApi: api.IRestApi, move most of the logic there. This would result in ApiGateway having two properties (restApi, iRestApi) referring to the same object, but would allow the gradual deprecation of ApiGateway in favor of the superclass.
  3. Add an additional constructor which accepts public readonly iRestApi: api.IRestApi and explicitly define a getter method for restApi: api.RestApi, which throws an error if the api.IRestApi constructor was used (as you suggested above)

@AWS-MattB
Copy link
Contributor Author

I've updated the PR to be option 2 (add a non-abstract superclass of ApiGateway) and have named it ApiGatewayTarget.

@AWS-MattB
Copy link
Contributor Author

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildProject89A8053A-LhjRyN9kxr8o
  • Commit ID: 4b31f64
  • Result: FAILED
  • Build Logs (available for 30 days)

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

The failure is due to a 5xx error talking to Yarn's repo. This is a rebase of the above commit, which built OK in the CI, and this commit built OK on my local environment.

Fixes: aws#16423

When creating an Event Bridge target for an API Gateway, the
superinterface IRestApi should be consumed instead of the
concrete class RestApi.

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildProject89A8053A-LhjRyN9kxr8o
  • Commit ID: be26ec3
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

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

Copy link
Contributor

@rix0rrr rix0rrr left a comment

Choose a reason for hiding this comment

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

I think I told you what to do in the previous review comment.

Did it not work? If so, you should tell me about it. I think I prefer that solution.

*/
export class ApiGateway implements events.IRuleTarget {
export class ApiGatewayTarget implements events.IRuleTarget {
Copy link
Contributor

Choose a reason for hiding this comment

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

As far as I can tell, none of the other classes end in Target.

I'm not sure this one should buck the trend.

/**
* @param iRestApi - An implementation of a Rest API to send events to
*/
constructor(public readonly iRestApi: api.IRestApi, protected readonly props?: ApiGatewayProps) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
constructor(public readonly iRestApi: api.IRestApi, protected readonly props?: ApiGatewayProps) {
constructor(public readonly restApi: api.IRestApi, protected readonly props?: ApiGatewayProps) {

*
* @deprecated - Use ApiGatewayTarget
*/
export class ApiGateway extends ApiGatewayTarget {
Copy link
Contributor

Choose a reason for hiding this comment

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

Oh I see. No, we can repurpose this class.

@peterwoodworth peterwoodworth changed the title fix(aws-events-targets): Consume IRestApi as target (#16423) fix(aws-events-targets): Consume IRestApi as target Oct 21, 2021
@rix0rrr rix0rrr closed this Feb 24, 2022
mergify bot pushed a commit that referenced this pull request Apr 24, 2024
#29397)

### Issue

Closes [#16423](#16423).

### Reason for this change

The CDK construct to set an APIGatway as the target for an EventBridge rule only accepted RestApi. It should instead accept the interface IRestApi.

### Description of changes

This change was attempted once earlier, but [the PR](#16542) was closed.

Changed the `ApiGateway` target's constructor's first argument from `api.RestApi` to `api.IRestApi`.

To fix compatibility failures caused by the previous `restApi` being a public member of the class, I've followed the approach suggested [here](#16542 (comment)). Some other alternatives are suggested [here](#16542 (comment)).

### Description of how you validated changes

Added a unit test that creates a dummy `SpecRestApi`. Also added an integ test that creates a `SpecRestApi` from a dummy OpenAPI spec and creates a rule on the default event bus with the APIGateway as target. Nothing is executed in the integ test. The assertion only checks if the target is created using the `ListTargetsByRule` API.

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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
mergify bot pushed a commit to SvenKirschbaum/aws-utils that referenced this pull request Apr 27, 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 |  |  |  |  |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-secrets-manager) ([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager)) | dependencies | minor | [`3.556.0` -> `3.564.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.556.0/3.564.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.564.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.564.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.556.0/3.564.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.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@fallobst22/cdk-cross-account-route53](https://github.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`^0.0.16` -> `^0.0.17`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.16/0.0.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@fallobst22%2fcdk-cross-account-route53/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@fallobst22%2fcdk-cross-account-route53/0.0.16/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@fallobst22%2fcdk-cross-account-route53/0.0.16/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://github.com/trautonen/cdk-dns-validated-certificate) | dependencies | minor | [`0.0.52` -> `0.1.0`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.52/0.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.0?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.52/0.1.0?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.52/0.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | minor | [`18.2.79` -> `18.3.1`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.79/18.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.79/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.79/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | minor | [`18.2.25` -> `18.3.0`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.25/18.3.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.25/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.25/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://github.com/aws/aws-cdk) ([source](https://github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.138.0` -> `2.139.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.138.0/2.139.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://github.com/aws/aws-cdk) ([source](https://github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.138.0` -> `2.139.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.138.0/2.139.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react](https://reactjs.org/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | dependencies | minor | [`18.2.0` -> `18.3.1`](https://renovatebot.com/diffs/npm/react/18.2.0/18.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-dom](https://reactjs.org/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | dependencies | minor | [`18.2.0` -> `18.3.1`](https://renovatebot.com/diffs/npm/react-dom/18.2.0/18.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-dom/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-dom/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

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

---

### Release Notes

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

### [`v3.564.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35640-2024-04-26)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.563.0...v3.564.0)

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

### [`v3.563.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35630-2024-04-25)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.556.0...v3.563.0)

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

</details>

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

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

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

##### [0.0.17](https://github.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.16...v0.0.17) (2024-04-27)

</details>

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

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

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

#### [0.1.0](https://github.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.53...v0.1.0) (2024-04-24)

##### ⚠ BREAKING CHANGES

-   add alternative names with multiple hosted zones

##### Features

-   add alternative names with multiple hosted zones ([045bc42](https://github.com/trautonen/cdk-dns-validated-certificate/commit/045bc42f152aedbfa1fdc576a34e9fdd9fb295e1))

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

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

##### [0.0.53](https://github.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.52...v0.0.53) (2024-04-22)

</details>

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

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

[Compare Source](https://github.com/aws/aws-cdk/compare/v2.138.0...v2.139.0)

##### Features

-   **appconfig:** constrain environments to a single deployment at a time ([#&#8203;29500](https://github.com/aws/aws-cdk/issues/29500)) ([3dd834d](https://github.com/aws/aws-cdk/commit/3dd834d66a9345eaab372a9dd59e673e52c86d7e)), closes [#&#8203;29345](https://github.com/aws/aws-cdk/issues/29345)
-   **ecs:** support `pidMode` for `FargateTaskDefinition` ([#&#8203;29670](https://github.com/aws/aws-cdk/issues/29670)) ([ed75b16](https://github.com/aws/aws-cdk/commit/ed75b160f86b266a256ed7dd347dc54a34b937d0)), closes [#&#8203;29619](https://github.com/aws/aws-cdk/issues/29619)
-   **ecs:** support adding docker labels after container construction ([#&#8203;29734](https://github.com/aws/aws-cdk/issues/29734)) ([8e215b3](https://github.com/aws/aws-cdk/commit/8e215b3c740efa260e18dab9cd30c487c822f3ef)), closes [#&#8203;29728](https://github.com/aws/aws-cdk/issues/29728)
-   **efs:** replicating file systems ([#&#8203;29347](https://github.com/aws/aws-cdk/issues/29347)) ([a15dc93](https://github.com/aws/aws-cdk/commit/a15dc939c8d3ba3ac0f20b4a78ec7d403cde56bd)), closes [#&#8203;21455](https://github.com/aws/aws-cdk/issues/21455)
-   **ses-actions:** `WorkMail` rule action ([#&#8203;29854](https://github.com/aws/aws-cdk/issues/29854)) ([6fdc458](https://github.com/aws/aws-cdk/commit/6fdc4582f659549021a64a4d676fce12fc241715))
-   update L1 CloudFormation resource definitions ([#&#8203;29924](https://github.com/aws/aws-cdk/issues/29924)) ([27b7a45](https://github.com/aws/aws-cdk/commit/27b7a4529bc23b068d338b937e08c92ab4a0f962))

##### Bug Fixes

-   **CLI:** `diff --template` crashes ([#&#8203;29896](https://github.com/aws/aws-cdk/issues/29896)) ([466f170](https://github.com/aws/aws-cdk/commit/466f170af409d0c9c44f0f03a6eb5a72553db29b)), closes [#&#8203;29890](https://github.com/aws/aws-cdk/issues/29890)
-   **CLI:** bootstrap shows no hotswap changes when there are no changes ([#&#8203;29877](https://github.com/aws/aws-cdk/issues/29877)) ([2126ee5](https://github.com/aws/aws-cdk/commit/2126ee5b1eac4bce2d085b1a9bd27a65eb33b137)), closes [#&#8203;25736](https://github.com/aws/aws-cdk/issues/25736)
-   **custom-resource-handler:** auto-delete-\[objects|images] breaks on cloudformation rollback ([#&#8203;29581](https://github.com/aws/aws-cdk/issues/29581)) ([69ea52f](https://github.com/aws/aws-cdk/commit/69ea52f6e2b82dfe65c33d119f7ab998f367c6bf))
-   **custom-resources:** cannot set logging for state machine generated in CompleteHandler ([#&#8203;28706](https://github.com/aws/aws-cdk/issues/28706)) ([99041b2](https://github.com/aws/aws-cdk/commit/99041b29fa00cad6c7dbdc19685866add3e1243e)), closes [#&#8203;27283](https://github.com/aws/aws-cdk/issues/27283) [#&#8203;28577](https://github.com/aws/aws-cdk/issues/28577) [#&#8203;28744](https://github.com/aws/aws-cdk/issues/28744) [#&#8203;27310](https://github.com/aws/aws-cdk/issues/27310) [#&#8203;28699](https://github.com/aws/aws-cdk/issues/28699) [#&#8203;28587](https://github.com/aws/aws-cdk/issues/28587)
-   **eks:** incorrect nodegroupName(under feature flag) ([#&#8203;29794](https://github.com/aws/aws-cdk/issues/29794)) ([8bb8c55](https://github.com/aws/aws-cdk/commit/8bb8c5579108e8b80e465049c2a28c5c10c70b09))
-   **elasticloadbalancingv2:** crossZoneEnabled does not support false for ALB ([#&#8203;29907](https://github.com/aws/aws-cdk/issues/29907)) ([f6c902e](https://github.com/aws/aws-cdk/commit/f6c902e701b3a8283a5d9a9fb136e3321d7bf61e))
-   **events-targets:** `ApiGateway` events target should accept IRestApi ([#&#8203;29397](https://github.com/aws/aws-cdk/issues/29397)) ([8e1fefd](https://github.com/aws/aws-cdk/commit/8e1fefd81c6531063eba94f352a2b6d12c87810b)), closes [#&#8203;16423](https://github.com/aws/aws-cdk/issues/16423) [/github.com/aws/aws-cdk/pull/16542#discussion_r713676896](https://github.com/aws//github.com/aws/aws-cdk/pull/16542/issues/discussion_r713676896) [/github.com/aws/aws-cdk/pull/16542#issuecomment-925051255](https://github.com/aws//github.com/aws/aws-cdk/pull/16542/issues/issuecomment-925051255)
-   **s3-notifications:** cdk destroy deletes external/existing s3 notification events ([#&#8203;29939](https://github.com/aws/aws-cdk/issues/29939)) ([7360a88](https://github.com/aws/aws-cdk/commit/7360a885e6282ad28b4ae72f9ae92a6bcda88b15))
-   **ses-actions:** permissions too wide for S3 action ([#&#8203;29833](https://github.com/aws/aws-cdk/issues/29833)) ([2da544f](https://github.com/aws/aws-cdk/commit/2da544feeeda68a379f0f79f18e138b9640c1691)), closes [#&#8203;29811](https://github.com/aws/aws-cdk/issues/29811) [#&#8203;29823](https://github.com/aws/aws-cdk/issues/29823) [/docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html#receiving-email-permissions-s3](https://github.com/aws//docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html/issues/receiving-email-permissions-s3)

***

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

</details>

<details>
<summary>facebook/react (react)</summary>

### [`v18.3.1`](https://github.com/facebook/react/compare/a87edf62d7d69705ddbcec9a24f0780b3db7535f...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.3.0...v18.3.1)

### [`v18.3.0`](https://github.com/facebook/react/compare/v18.2.0...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.2.0...v18.3.0)

</details>

<details>
<summary>facebook/react (react-dom)</summary>

### [`v18.3.1`](https://github.com/facebook/react/compare/a87edf62d7d69705ddbcec9a24f0780b3db7535f...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.3.0...v18.3.1)

### [`v18.3.0`](https://github.com/facebook/react/compare/v18.2.0...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.2.0...v18.3.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on sunday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

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

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

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.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).
mergify bot pushed a commit to SvenKirschbaum/share.kirschbaum.cloud that referenced this pull request Apr 28, 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 |  |  |  |  |
| [@aws-sdk/client-dynamodb](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-dynamodb) ([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-dynamodb)) | dependencies | minor | [`3.556.0` -> `3.564.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-dynamodb/3.556.0/3.564.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-dynamodb/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-dynamodb/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-dynamodb/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-dynamodb/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3)) | dependencies | minor | [`3.556.0` -> `3.564.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.556.0/3.564.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-s3/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-s3/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-s3/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-s3/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sesv2](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sesv2) ([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sesv2)) | dependencies | minor | [`3.556.0` -> `3.564.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sesv2/3.556.0/3.564.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sesv2/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sesv2/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sesv2/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sesv2/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/client-sfn](https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sfn) ([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sfn)) | dependencies | minor | [`3.556.0` -> `3.564.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-sfn/3.556.0/3.564.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-sfn/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-sfn/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-sfn/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-sfn/3.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner) ([source](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner)) | dependencies | minor | [`3.556.0` -> `3.564.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.556.0/3.564.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fs3-request-presigner/3.564.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.564.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.556.0/3.564.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.556.0/3.564.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@fallobst22/cdk-cross-account-route53](https://github.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`0.0.16` -> `0.0.17`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.16/0.0.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@fallobst22%2fcdk-cross-account-route53/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@fallobst22%2fcdk-cross-account-route53/0.0.16/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@fallobst22%2fcdk-cross-account-route53/0.0.16/0.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://github.com/mui/mui-x/tree/HEAD/packages/x-date-pickers)) | dependencies | minor | [`7.2.0` -> `7.3.1`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/7.2.0/7.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/7.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/7.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/7.2.0/7.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/7.2.0/7.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@trautonen/cdk-dns-validated-certificate](https://github.com/trautonen/cdk-dns-validated-certificate) | dependencies | minor | [`0.0.52` -> `0.1.0`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.52/0.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@trautonen%2fcdk-dns-validated-certificate/0.1.0?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.52/0.1.0?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.52/0.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | devDependencies | minor | [`18.2.79` -> `18.3.1`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.79/18.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.79/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.79/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | minor | [`18.2.25` -> `18.3.0`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.25/18.3.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.25/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.25/18.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | patch | [`7.7.0` -> `7.7.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.7.0/7.7.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | patch | [`7.7.0` -> `7.7.1`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.7.0/7.7.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.7.0/7.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://github.com/aws/aws-cdk) ([source](https://github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.138.0` -> `2.139.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.138.0/2.139.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk-lib](https://github.com/aws/aws-cdk) ([source](https://github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib)) | dependencies | minor | [`2.138.0` -> `2.139.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.138.0/2.139.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.138.0/2.139.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-sdk](https://github.com/aws/aws-sdk-js) | dependencies | minor | [`2.1603.0` -> `2.1608.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1603.0/2.1608.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1608.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1608.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1603.0/2.1608.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1603.0/2.1608.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react](https://reactjs.org/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react)) | dependencies | minor | [`18.2.0` -> `18.3.1`](https://renovatebot.com/diffs/npm/react/18.2.0/18.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-dom](https://reactjs.org/) ([source](https://github.com/facebook/react/tree/HEAD/packages/react-dom)) | dependencies | minor | [`18.2.0` -> `18.3.1`](https://renovatebot.com/diffs/npm/react-dom/18.2.0/18.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-dom/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-dom/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-dom/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-dom/18.2.0/18.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-router](https://github.com/remix-run/react-router) ([source](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router)) | dependencies | minor | [`6.22.3` -> `6.23.0`](https://renovatebot.com/diffs/npm/react-router/6.22.3/6.23.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-router/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-router/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-router/6.22.3/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router/6.22.3/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [react-router-dom](https://github.com/remix-run/react-router) ([source](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)) | dependencies | minor | [`6.22.3` -> `6.23.0`](https://renovatebot.com/diffs/npm/react-router-dom/6.22.3/6.23.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-router-dom/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-router-dom/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-router-dom/6.22.3/6.23.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router-dom/6.22.3/6.23.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-dynamodb)</summary>

### [`v3.564.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35640-2024-04-26)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.563.0...v3.564.0)

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

### [`v3.563.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-dynamodb/CHANGELOG.md#35630-2024-04-25)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.556.0...v3.563.0)

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

</details>

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

### [`v3.564.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35640-2024-04-26)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.563.0...v3.564.0)

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

### [`v3.563.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#35630-2024-04-25)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.556.0...v3.563.0)

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

</details>

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

### [`v3.564.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35640-2024-04-26)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.563.0...v3.564.0)

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

### [`v3.563.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sesv2/CHANGELOG.md#35630-2024-04-25)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.556.0...v3.563.0)

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

</details>

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

### [`v3.564.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35640-2024-04-26)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.563.0...v3.564.0)

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

### [`v3.563.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-sfn/CHANGELOG.md#35630-2024-04-25)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.556.0...v3.563.0)

##### Features

-   **client-sfn:** Add new ValidateStateMachineDefinition operation, which performs syntax checking on the definition of a Amazon States Language (ASL) state machine. ([b73ebff](https://github.com/aws/aws-sdk-js-v3/commit/b73ebff021a6a963d819fefd7f50eb7a5bcac6c9))

</details>

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

### [`v3.564.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35640-2024-04-26)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.563.0...v3.564.0)

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

### [`v3.563.0`](https://github.com/aws/aws-sdk-js-v3/blob/HEAD/packages/s3-request-presigner/CHANGELOG.md#35630-2024-04-25)

[Compare Source](https://github.com/aws/aws-sdk-js-v3/compare/v3.556.0...v3.563.0)

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

</details>

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

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

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

##### [0.0.17](https://github.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.16...v0.0.17) (2024-04-27)

</details>

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

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

[Compare Source](https://github.com/mui/mui-x/compare/v7.2.0...v7.3.1)

*Apr 26, 2024*

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

-   🎁 Scatter Charts get a [z-axis to allow coloring data points independently from their coordinates](https://mui.com/x/react-charts/scatter/#color-scale)
-   🌍 Improve Catalan (ca-ES) and Spanish (es-ES) locales on the Date and Time Pickers
-   🐞 Bugfixes
-   📚 Documentation improvements

##### Data Grid

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

-   \[DataGrid] Fix date filtering for negative timezone offsets ([#&#8203;12836](https://github.com/mui/mui-x/issues/12836)) [@&#8203;cherniavskii](https://github.com/cherniavskii)
-   \[DataGrid] Fix flex column width when used with pinned columns ([#&#8203;12849](https://github.com/mui/mui-x/issues/12849)) [@&#8203;romgrk](https://github.com/romgrk)
-   \[DataGrid] Fix group header resize ([#&#8203;12863](https://github.com/mui/mui-x/issues/12863)) [@&#8203;arminmeh](https://github.com/arminmeh)
-   \[DataGrid] Pass slot props to `columnHeaders` slot ([#&#8203;12768](https://github.com/mui/mui-x/issues/12768)) [@&#8203;cherniavskii](https://github.com/cherniavskii)

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

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

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

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

##### Date and Time Pickers

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

-   \[l10n] Improve Catalan (ca-ES) locale ([#&#8203;12856](https://github.com/mui/mui-x/issues/12856)) [@&#8203;soler1212](https://github.com/soler1212)
-   \[l10n] Improve Spanish (es-ES) locale ([#&#8203;12858](https://github.com/mui/mui-x/issues/12858)) [@&#8203;soler1212](https://github.com/soler1212)

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

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

##### Charts

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

-   \[charts] Add documentation on border radius alternative for `BarCharts` ([#&#8203;12859](https://github.com/mui/mui-x/issues/12859)) [@&#8203;JCQuintas](https://github.com/JCQuintas)
-   \[charts] Add z-axis to colorize scatter charts ([#&#8203;12738](https://github.com/mui/mui-x/issues/12738)) [@&#8203;alexfauquette](https://github.com/alexfauquette)
-   \[charts] Fix left/bottomAxis not picking up default axis id ([#&#8203;12894](https://github.com/mui/mui-x/issues/12894)) [@&#8203;JCQuintas](https://github.com/JCQuintas)
-   \[charts] Improve default tooltip content ([#&#8203;12257](https://github.com/mui/mui-x/issues/12257)) [@&#8203;oliviertassinari](https://github.com/oliviertassinari)
-   \[charts] Round y values for bar chart ([#&#8203;12846](https://github.com/mui/mui-x/issues/12846)) [@&#8203;alexfauquette](https://github.com/alexfauquette)

##### Tree View

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

-   \[TreeView] Remove un-needed `aria-activedescendant` attribute ([#&#8203;12867](https://github.com/mui/mui-x/issues/12867)) [@&#8203;flaviendelangle](https://github.com/flaviendelangle)
-   \[TreeView] Rework the selection internals ([#&#8203;12703](https://github.com/mui/mui-x/issues/12703)) [@&#8203;flaviendelangle](https://github.com/flaviendelangle)
-   \[TreeView] Use the order in which the items are displayed for `type-ahead` ([#&#8203;12827](https://github.com/mui/mui-x/issues/12827)) [@&#8203;flaviendelangle](https://github.com/flaviendelangle)

##### Docs

-   \[docs] Add demo for styling charts with `sx` props ([#&#8203;12791](https://github.com/mui/mui-x/issues/12791)) [@&#8203;derek-0000](https://github.com/derek-0000)
-   \[docs] Cover webpack 4 support in migration guide ([#&#8203;12710](https://github.com/mui/mui-x/issues/12710)) [@&#8203;cherniavskii](https://github.com/cherniavskii)
-   \[docs] Document interfaces for charts ([#&#8203;12656](https://github.com/mui/mui-x/issues/12656)) [@&#8203;alexfauquette](https://github.com/alexfauquette)
-   \[docs] Fix Vale regression ([#&#8203;12862](https://github.com/mui/mui-x/issues/12862)) [@&#8203;oliviertassinari](https://github.com/oliviertassinari)
-   \[docs] Improve Data Grid migration guide ([#&#8203;12879](https://github.com/mui/mui-x/issues/12879)) [@&#8203;MBilalShafi](https://github.com/MBilalShafi)
-   \[docs] Update Column features availability ([#&#8203;12865](https://github.com/mui/mui-x/issues/12865)) [@&#8203;DanailH](https://github.com/DanailH)

##### Core

-   \[core] Fix `l10n` GH workflow ([#&#8203;12895](https://github.com/mui/mui-x/issues/12895)) [@&#8203;LukasTy](https://github.com/LukasTy)
-   \[core] Match Base UI and Toolpad [@&#8203;oliviertassinari](https://github.com/oliviertassinari)
-   \[core] Remove redundant `setupFiles` entries in `package.json` ([#&#8203;12899](https://github.com/mui/mui-x/issues/12899)) [@&#8203;LukasTy](https://github.com/LukasTy)
-   \[core] Use `describeTreeView` for focus tests ([#&#8203;12698](https://github.com/mui/mui-x/issues/12698)) [@&#8203;flaviendelangle](https://github.com/flaviendelangle)
-   \[core] Use `describeTreeView` for type-ahead tests ([#&#8203;12811](https://github.com/mui/mui-x/issues/12811)) [@&#8203;flaviendelangle](https://github.com/flaviendelangle)
-   \[code-infra] Change package manager to `pnpm` ([#&#8203;11875](https://github.com/mui/mui-x/issues/11875)) [@&#8203;LukasTy](https://github.com/LukasTy)
-   \[code-infra] Closer sync with eslint config of codebase ([#&#8203;12864](https://github.com/mui/mui-x/issues/12864)) [@&#8203;oliviertassinari](https://github.com/oliviertassinari)
-   \[support-infra] Add release announcement to GitHub workflows ([#&#8203;11867](https://github.com/mui/mui-x/issues/11867)) ([#&#8203;12843](https://github.com/mui/mui-x/issues/12843)) [@&#8203;michelengelen](https://github.com/michelengelen)

</details>

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

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

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

#### [0.1.0](https://github.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.53...v0.1.0) (2024-04-24)

##### ⚠ BREAKING CHANGES

-   add alternative names with multiple hosted zones

##### Features

-   add alternative names with multiple hosted zones ([045bc42](https://github.com/trautonen/cdk-dns-validated-certificate/commit/045bc42f152aedbfa1fdc576a34e9fdd9fb295e1))

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

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

##### [0.0.53](https://github.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.52...v0.0.53) (2024-04-22)

</details>

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

### [`v7.7.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#771-2024-04-22)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.7.0...v7.7.1)

##### 🩹 Fixes

-   **eslint-plugin:** \[no-unsafe-assignment] handle shorthand property assignment

-   **eslint-plugin:** \[explicit-function-return-type] fix checking wrong ancestor's return type

-   **eslint-plugin:** \[prefer-optional-chain] only look at left operand for `requireNullish`

-   **eslint-plugin:** \[no-for-in-array] refine report location

-   **eslint-plugin:** \[no-unnecessary-type-assertion] allow non-null assertion for void type

##### ❤️  Thank You

-   Abraham Guo
-   Kirk Waiblinger
-   YeonJuan

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

</details>

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

### [`v7.7.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#771-2024-04-22)

[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.7.0...v7.7.1)

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

You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.

</details>

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

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

[Compare Source](https://github.com/aws/aws-cdk/compare/v2.138.0...v2.139.0)

##### Features

-   **appconfig:** constrain environments to a single deployment at a time ([#&#8203;29500](https://github.com/aws/aws-cdk/issues/29500)) ([3dd834d](https://github.com/aws/aws-cdk/commit/3dd834d66a9345eaab372a9dd59e673e52c86d7e)), closes [#&#8203;29345](https://github.com/aws/aws-cdk/issues/29345)
-   **ecs:** support `pidMode` for `FargateTaskDefinition` ([#&#8203;29670](https://github.com/aws/aws-cdk/issues/29670)) ([ed75b16](https://github.com/aws/aws-cdk/commit/ed75b160f86b266a256ed7dd347dc54a34b937d0)), closes [#&#8203;29619](https://github.com/aws/aws-cdk/issues/29619)
-   **ecs:** support adding docker labels after container construction ([#&#8203;29734](https://github.com/aws/aws-cdk/issues/29734)) ([8e215b3](https://github.com/aws/aws-cdk/commit/8e215b3c740efa260e18dab9cd30c487c822f3ef)), closes [#&#8203;29728](https://github.com/aws/aws-cdk/issues/29728)
-   **efs:** replicating file systems ([#&#8203;29347](https://github.com/aws/aws-cdk/issues/29347)) ([a15dc93](https://github.com/aws/aws-cdk/commit/a15dc939c8d3ba3ac0f20b4a78ec7d403cde56bd)), closes [#&#8203;21455](https://github.com/aws/aws-cdk/issues/21455)
-   **ses-actions:** `WorkMail` rule action ([#&#8203;29854](https://github.com/aws/aws-cdk/issues/29854)) ([6fdc458](https://github.com/aws/aws-cdk/commit/6fdc4582f659549021a64a4d676fce12fc241715))
-   update L1 CloudFormation resource definitions ([#&#8203;29924](https://github.com/aws/aws-cdk/issues/29924)) ([27b7a45](https://github.com/aws/aws-cdk/commit/27b7a4529bc23b068d338b937e08c92ab4a0f962))

##### Bug Fixes

-   **CLI:** `diff --template` crashes ([#&#8203;29896](https://github.com/aws/aws-cdk/issues/29896)) ([466f170](https://github.com/aws/aws-cdk/commit/466f170af409d0c9c44f0f03a6eb5a72553db29b)), closes [#&#8203;29890](https://github.com/aws/aws-cdk/issues/29890)
-   **CLI:** bootstrap shows no hotswap changes when there are no changes ([#&#8203;29877](https://github.com/aws/aws-cdk/issues/29877)) ([2126ee5](https://github.com/aws/aws-cdk/commit/2126ee5b1eac4bce2d085b1a9bd27a65eb33b137)), closes [#&#8203;25736](https://github.com/aws/aws-cdk/issues/25736)
-   **custom-resource-handler:** auto-delete-\[objects|images] breaks on cloudformation rollback ([#&#8203;29581](https://github.com/aws/aws-cdk/issues/29581)) ([69ea52f](https://github.com/aws/aws-cdk/commit/69ea52f6e2b82dfe65c33d119f7ab998f367c6bf))
-   **custom-resources:** cannot set logging for state machine generated in CompleteHandler ([#&#8203;28706](https://github.com/aws/aws-cdk/issues/28706)) ([99041b2](https://github.com/aws/aws-cdk/commit/99041b29fa00cad6c7dbdc19685866add3e1243e)), closes [#&#8203;27283](https://github.com/aws/aws-cdk/issues/27283) [#&#8203;28577](https://github.com/aws/aws-cdk/issues/28577) [#&#8203;28744](https://github.com/aws/aws-cdk/issues/28744) [#&#8203;27310](https://github.com/aws/aws-cdk/issues/27310) [#&#8203;28699](https://github.com/aws/aws-cdk/issues/28699) [#&#8203;28587](https://github.com/aws/aws-cdk/issues/28587)
-   **eks:** incorrect nodegroupName(under feature flag) ([#&#8203;29794](https://github.com/aws/aws-cdk/issues/29794)) ([8bb8c55](https://github.com/aws/aws-cdk/commit/8bb8c5579108e8b80e465049c2a28c5c10c70b09))
-   **elasticloadbalancingv2:** crossZoneEnabled does not support false for ALB ([#&#8203;29907](https://github.com/aws/aws-cdk/issues/29907)) ([f6c902e](https://github.com/aws/aws-cdk/commit/f6c902e701b3a8283a5d9a9fb136e3321d7bf61e))
-   **events-targets:** `ApiGateway` events target should accept IRestApi ([#&#8203;29397](https://github.com/aws/aws-cdk/issues/29397)) ([8e1fefd](https://github.com/aws/aws-cdk/commit/8e1fefd81c6531063eba94f352a2b6d12c87810b)), closes [#&#8203;16423](https://github.com/aws/aws-cdk/issues/16423) [/github.com/aws/aws-cdk/pull/16542#discussion_r713676896](https://github.com/aws//github.com/aws/aws-cdk/pull/16542/issues/discussion_r713676896) [/github.com/aws/aws-cdk/pull/16542#issuecomment-925051255](https://github.com/aws//github.com/aws/aws-cdk/pull/16542/issues/issuecomment-925051255)
-   **s3-notifications:** cdk destroy deletes external/existing s3 notification events ([#&#8203;29939](https://github.com/aws/aws-cdk/issues/29939)) ([7360a88](https://github.com/aws/aws-cdk/commit/7360a885e6282ad28b4ae72f9ae92a6bcda88b15))
-   **ses-actions:** permissions too wide for S3 action ([#&#8203;29833](https://github.com/aws/aws-cdk/issues/29833)) ([2da544f](https://github.com/aws/aws-cdk/commit/2da544feeeda68a379f0f79f18e138b9640c1691)), closes [#&#8203;29811](https://github.com/aws/aws-cdk/issues/29811) [#&#8203;29823](https://github.com/aws/aws-cdk/issues/29823) [/docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html#receiving-email-permissions-s3](https://github.com/aws//docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html/issues/receiving-email-permissions-s3)

***

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

</details>

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

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

[Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1607.0...v2.1608.0)

-   feature: CodePipeline: Add ability to manually and automatically roll back a pipeline stage to a previously successful execution.
-   feature: CognitoIdentityServiceProvider: Add LimitExceededException to SignUp errors
-   feature: ConnectCampaigns: This release adds support for specifying if Answering Machine should wait for prompt sound.
-   feature: MarketplaceEntitlementService: Releasing minor endpoint updates.
-   feature: OAM: This release introduces support for Source Accounts to define which Metrics and Logs to share with the Monitoring Account
-   feature: RDS: SupportsLimitlessDatabase field added to describe-db-engine-versions to indicate whether the DB engine version supports Aurora Limitless Database.
-   feature: Support: Releasing minor endpoint updates.

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

[Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1606.0...v2.1607.0)

-   feature: AppSync: UpdateGraphQLAPI documentation update and datasource introspection secret arn update
-   feature: FMS: AWS Firewall Manager adds support for network ACL policies to manage Amazon Virtual Private Cloud (VPC) network access control lists (ACLs) for accounts in your organization.
-   feature: IVS: Bug Fix: IVS does not support arns with the `svs` prefix
-   feature: IVSRealTime: Bug Fix: IVS Real Time does not support ARNs using the `svs` prefix.
-   feature: StepFunctions: Add new ValidateStateMachineDefinition operation, which performs syntax checking on the definition of a Amazon States Language (ASL) state machine.

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

[Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1605.0...v2.1606.0)

-   feature: DataSync: This change allows users to disable and enable the schedules associated with their tasks.
-   feature: EC2: Launching capability for customers to enable or disable automatic assignment of public IPv4 addresses to their network interface
-   feature: EMRcontainers: EMRonEKS Service support for SecurityConfiguration enforcement for Spark Jobs.
-   feature: EntityResolution: Support Batch Unique IDs Deletion.
-   feature: GameLift: Amazon GameLift releases container fleets support for public preview. Deploy Linux-based containerized game server software for hosting on Amazon GameLift.
-   feature: SSM: Add SSM DescribeInstanceProperties API to public AWS SDK.

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

[Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1604.0...v2.1605.0)

-   feature: Bedrock: This release introduces Model Evaluation and Guardrails for Amazon Bedrock.
-   feature: BedrockAgent: Introducing the ability to create multiple data sources per knowledge base, specify S3 buckets as data sources from external accounts, and exposing levers to define the deletion behavior of the underlying vector store data.
-   feature: BedrockAgentRuntime: This release introduces zero-setup file upload support for the RetrieveAndGenerate API. This allows you to chat with your data without setting up a Knowledge Base.
-   feature: BedrockRuntime: This release introduces Guardrails for Amazon Bedrock.
-   feature: CostExplorer: Added additional metadata that might be applicable to your reservation recommendations.
-   feature: EC2: This release introduces EC2 AMI Deregistration Protection, a new AMI property that can be enabled by customers to protect an AMI against an unintended deregistration. This release also enables the AMI owners to view the AMI 'LastLaunchedTime' in DescribeImages API.
-   feature: WorkSpacesWeb: Added InstanceType and MaxConcurrentSessions parameters on CreatePortal and UpdatePortal Operations as well as the ability to read Customer Managed Key & Additional Encryption Context parameters on supported resources (Portal, BrowserSettings, UserSettings, IPAccessSettings)

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

[Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1603.0...v2.1604.0)

-   feature: BedrockAgent: Releasing the support for simplified configuration and return of control
-   feature: BedrockAgentRuntime: Releasing the support for simplified configuration and return of control
-   feature: PaymentCryptography: Adding support to TR-31/TR-34 exports for optional headers, allowing customers to add additional metadata (such as key version and KSN) when exporting keys from the service.
-   feature: Route53Profiles: Route 53 Profiles allows you to apply a central DNS configuration across many VPCs regardless of account.
-   feature: SageMaker: This release adds support for Real-Time Collaboration and Shared Space for JupyterLab App on SageMaker Studio.
-   feature: Transfer: Adding new API to support remote directory listing using SFTP connector

</details>

<details>
<summary>facebook/react (react)</summary>

### [`v18.3.1`](https://github.com/facebook/react/compare/a87edf62d7d69705ddbcec9a24f0780b3db7535f...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.3.0...v18.3.1)

### [`v18.3.0`](https://github.com/facebook/react/compare/v18.2.0...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.2.0...v18.3.0)

</details>

<details>
<summary>facebook/react (react-dom)</summary>

### [`v18.3.1`](https://github.com/facebook/react/compare/a87edf62d7d69705ddbcec9a24f0780b3db7535f...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.3.0...v18.3.1)

### [`v18.3.0`](https://github.com/facebook/react/compare/v18.2.0...a87edf62d7d69705ddbcec9a24f0780b3db7535f)

[Compare Source](https://github.com/facebook/react/compare/v18.2.0...v18.3.0)

</details>

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

### [`v6.23.0`](https://github.com/remix-run/react-router/blob/HEAD/packages/react-router/CHANGELOG.md#6230)

[Compare Source](https://github.com/remix-run/react-router/compare/react-router@6.22.3...react-router@6.23.0)

##### Minor Changes

-   Add a new `unstable_dataStrategy` configuration option ([#&#8203;11098](https://github.com/remix-run/react-router/pull/11098))
    -   This option allows Data Router applications to take control over the approach for executing route loaders and actions
    -   The default implementation is today's behavior, to fetch all loaders in parallel, but this option allows users to implement more advanced data flows including Remix single-fetch, middleware/context APIs, automatic loader caching, and more

##### Patch Changes

-   Updated dependencies:
    -   `@remix-run/router@1.16.0`

</details>

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

### [`v6.23.0`](https://github.com/remix-run/react-router/blob/HEAD/packages/react-router-dom/CHANGELOG.md#6230)

[Compare Source](https://github.com/remix-run/react-router/compare/react-router-dom@6.22.3...react-router-dom@6.23.0)

##### Minor Changes

-   Add a new `unstable_dataStrategy` configuration option ([#&#8203;11098](https://github.com/remix-run/react-router/pull/11098))
    -   This option allows Data Router applications to take control over the approach for executing route loaders and actions
    -   The default implementation is today's behavior, to fetch all loaders in parallel, but this option allows users to implement more advanced data flows including Remix single-fetch, middleware/context APIs, automatic loader caching, and more

##### Patch Changes

-   Updated dependencies:
    -   `@remix-run/router@1.16.0`
    -   `react-router@6.23.0`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on sunday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

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

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

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.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).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

aws-events-targets: API Gateway target should accept IRestApi and not RestApi
3 participants