Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(rds): enable data api for aurora cluster #29338

Merged
merged 8 commits into from Mar 5, 2024

Conversation

badmintoncryer
Copy link
Contributor

@badmintoncryer badmintoncryer commented Mar 1, 2024

Issue # (if applicable)

Closes #28574.

Reason for this change

Data API is supported for not only Aurora Serverless V1 cluster but also Aurora provisioned and Serverless V2 cluster.
However, it is not supported to enable it for provisioned and Serverless V2 cluster.

Description of changes

Add enableDataApi to DatabaseClusterBaseProps and implement grantDataApiAccess() to DatabaseClusterBase class.

Description of how you validated changes

Add both unit and integ tests

Checklist


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

@github-actions github-actions bot added effort/medium Medium work item – several days of effort feature-request A feature should be added or improved. p1 labels Mar 1, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team March 1, 2024 18:09
@github-actions github-actions bot added the star-contributor [Pilot] contributed between 25-49 PRs to the CDK label Mar 1, 2024
Copy link
Collaborator

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

Choose a reason for hiding this comment

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

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

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

@aws-cdk-automation aws-cdk-automation dismissed their stale review March 2, 2024 10:51

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

@badmintoncryer badmintoncryer marked this pull request as ready for review March 2, 2024 10:52
@aws-cdk-automation aws-cdk-automation added the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Mar 2, 2024
Copy link
Contributor

@GavinZZ GavinZZ left a comment

Choose a reason for hiding this comment

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

Thanks for the PR! I have two questions to help me better understand the changes.

packages/aws-cdk-lib/aws-rds/README.md Show resolved Hide resolved
packages/aws-cdk-lib/aws-rds/lib/cluster.ts Show resolved Hide resolved
@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

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

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

@aws-cdk-automation aws-cdk-automation removed the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Mar 5, 2024
Copy link
Contributor

mergify bot commented Mar 5, 2024

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

@mergify mergify bot merged commit 82690f7 into aws:main Mar 5, 2024
14 checks passed
@badmintoncryer badmintoncryer deleted the 28574-supportDataApi branch March 5, 2024 18:46
max-webster added a commit to max-webster/aws-doc-sdk-examples that referenced this pull request Mar 6, 2024
Create DatabaseCluster instead of ServerlessCluster.

Still likely needs some more to make an instance associated
with the DatabaseCluster - that wasn't needed in Serverless v1.
And then the instance needs to have instance class 'db.serverless'
instead of one of the provisioned instance classes like db.t4g.medium.

The last piece would be to include the 'enable Data API' / 'enable HTTP endpoint'
flag. However, that doesn't seem to be available yet for DatabaseCluster in the CDK.
There is an open pull request to add it:

aws/aws-cdk#29338

So I think the changes to setup.ts can't be 100% finalized until that pull request
is merged. Although I was able to test the updated Python examples by setting up
resources using the CloudFormation setup.yaml and/or 'python library_demo.py deploy_database'.
mergify bot pushed a commit that referenced this pull request Mar 14, 2024
…okes when using DataAPI with Aurora cluster (#29399)

### Issue # (if applicable)

Closes #29362.

### Reason for this change

As discussed [there](#29338 (comment)), we should invoke `secret.grantRead()` explicitly when using DataAPI with Aurora cluster.
Because it's inconvenient for users, I made  `secret.grantRead()` be invoked within `cluster.grantDataApiAccess()`.

### Description of changes

- move `cluster.secret` from `DatabaseClusterNew` to `DatabaseClusterBase` to use it within `DatabaseClusterBase.grantDataApiAccess()`
- add `secret.grantRead()` in `cluster.grantDataApiAccess()`
- add `secret` property to `DatabaseClusterAttributes`

#### Points of concern

`DatabaseClusterBase` class is extended by `ImportedDatabaseCluster` class. Therefore, it is necessary to define `ImportedDatabaseCluster.secret`.

I simply added `secret` props to `DatabaseClusterAttributes` but I cannot believe this is the best way.
Other ways are..
- add `secretArn` to `DatabaseClusterAttributes`
- don't add secret info and `ImportedDatabaseCluster.secret` becomes always undefined

### Description of how you validated changes



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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
max-webster added a commit to max-webster/aws-doc-sdk-examples that referenced this pull request Mar 19, 2024
…uster

Seems like that's what determines the version of the cluster, not an
explicit EngineVersion attribute. That's the only place in the template
that mentioned the 5.7 version number for MySQL.

Update CFN stack to refer to the Serverless v2 scaling config attribute

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html

No 'Autopause'.
MinCapacity and MaxCapacity fields with numeric values.

Seems like these bookkeeping files got updated automatically when I ran the sample app

Add RDSDBInstance section to CloudFormation template

Not sure if the !Ref is the right idiom to use for the DB cluster identifier,
since other names in the template are hardcoded. Using a hardcoded name
for the moment, for consistency.

Take out engine mode entirely for cluster

Rely on the default. (Specifying 'provisioned' explicitly
would be confusing since the point of the example is to
demonstrate Serverless v2.)

Flip EnableHttpEndpoint to false

For testing initial creation, it's not necessary to hook up
the HTTP endpoint of Data API to the cluster. Since that
support is not yet available. I'll flip that property
back to true when the test environment is ready to
really try out Data API with Aurora Serverless v2.

Oops, I had MinCapacity and MaxCapacity flipped around

Reorder them to it's clear the lower number (minimum)
comes first. And then switch the numbers to the intended
min and max values.

Add a DependsOn attribute so instance creation waits for the cluster to be created first

Introduce a !Ref operator to derive the DBClusterIdentifier property

We don't know the actual ID of the cluster. That's generated automatically
by CloudFormation. The !Ref points to the logical name used in the template
for this cluster.

Flip HTTP endpoint back to true for testing in eu-central-1

Punctuation cleanup for --sql examples

Use \ line continuation characters for Unix compatibility, instead of ^.
Remove final ; inside the --sql strings, it's not needed.

Make the cluster and associated instance be Aurora PostgreSQL version 15

Adapt README for using Serverless v2 in the demo

Update wording in README to focus less on Serverless cluster notion

Since with Aurora Serverless v2, the serverless aspect applies to
the database instance, not the cluster.

Slight wording changes w.r.t. 'serverless cluster' in comments

First cut at updating the creation logic to include a Serverless v2 instance along with the cluster

Changed the engine to aurora-postgresql and added engine version 15,
so that the code could use the latest Data API.

Enhance the code that implements "wait for cluster to be created"

Make it also wait for the associated DB instance.
There's an assumption that the DB instance has a predictable name,
i.e. that it was auto-created by this same app and its name is a
mangled version of the cluster name.

Create a PostgreSQL wrapper for the library app equivalent to the MySQL one

Start by copying the MySQL one verbatim.
Do the code changes in subsequent commits.

Change MySQL-related wrapper source to be compatible with PostgreSQL

Substantive changes are mainly around auto-increment columns.
Instead of adding the AUTO_INCREMENT keyword into the column definition,
the autoincrement attribute in the Python source just indicates which
column(s) to skip in INSERT statements. It's the responsibility of the
caller to specify one of the PostgreSQL auto-increment types like
SERIAL or BIGSERIAL.

Bring in the PostgreSQL-compatible helper code

Instead of the MySQL-compatible wrapper functions.

Make a start on making fill_db_tables independently callable via command-line argument

The better to be able to run that part multiple times during development and debugging
of the Postgres-compatible code, without having to re-run all the cluster teardown and setup
steps every time.

Add a little debugging output to see what's being executed for batch SQL statements

Add some debugging code around executing SQL statements

Print the statements and associated placeholder parameters.

Undo the attempt to pass serial directly as a data type, use another approach

At the point the CREATE TABLE statement and its column list are being constructed,
when a column is auto-incrementing, explicitly fill in a PostgreSQL SERIAL data type
instead of any INT type that was put into the Column structure earlier.

Add more debugging code around interpretation of results from batch SQL statement

See if the results are coming back empty, or with a different shape than expected,
or different field names. The better to figure out how best to do try/catch logic
at places that are throwing exceptions during MySQL -> PostgreSQL porting.

Make the insert() operation use a RETURNING * clause

Since Data API for PostgreSQL doesn't include data in the generatedFields
pieces in the result set.

Add commentary about the foreign key relationship to add_books()

In the middle of revising the add_books() function to not rely on batch statement execution

The code isn't expected to work yet. I'm in the middle of adding debug output to
see how to reformat the data structures into simpler layout to make a single
big string argument for the VALUES clause. Committing this intermediate stage
because things could go haywire from here on an I might need to revert to this spot.

Make the INSERT statement for the Authors table work from a single big string

Supply all the VALUES data as part of the original SQL string and submitted to
ExecuteStatement, not an array of parameters used with BatchExecuteStatement.

Add a little exception handling to the point in the REST library demo code that throws an error

It fails to "lend" a book to a patron. Need to re-run everything
end-to-end to see if that could be a side-effect of something
like duplicate data from running the REST demo multiple times.

Make the string quoting in the VALUES string use dollar delimiters

If the VALUES string is constructed with single-quoted values,
e.g. ('firstname','lastname'), then it's vulnerable to a syntax
error for names like O'Quinn that contain a single quote.
So I'm making the delimiters be $$first$$ and $$last$$ to
avoid any possibility of collisions.

Don't use location constraint for S3 bucket creation if region is us-east-1

Somehow it throws an exception. Even though the same code worked in us-west-2.
This could be because us-east-1 used to be the default for all buckets.
(Maybe an old API version is lurking somewhere that doesn't know
about LocationConstraint.)

Start taking out redundant RETURNING * clauses

I added RETURNING * to INSERT wherever it might be needed.
Some instances have no effect or in places that are now dead code.

I commented out all occurrences. That resulted in an error during
the data setup. So I re-enabled the one occurrence that seems to be
on a live code path. Still testing if doing so will fix the error.

Add some debugging code to unpack_insert_results function

If it throws an exception, print the result set parameter that
didn't have the expected metadata, and the exception details.
Then re-raise the exception to halt execution.

I added the same code to the MySQL and PostgreSQL helper functions.
I believe the same limitation with generatedFields applies to both
engines when Data API is used with Aurora Serverless v2.

Add some more debugging output around submitting SQL to lend or return books

Add a distinctive message to the / URL of the API Gateway

I'm not sure if the API Gateway is being entirely torn down
and set up again on each runthrough. I'm not seeing all the
debug output I expect. So changing the top-level help message
to verify one way or the other.

Add more workaround code for INSERT operations

Also a lot of exception/debug/tracing code to verify
exactly which operations fail and what the parameters
and return values are around that vicinity.

There are some duplicated function names in the demo app
and the API Gateway code. So it's especially important to
distinguish which one is being run when an exception is
encountered.

More exception handling / debugging / tracing output around the lending and returning functions

Some more exception handling/reporting when running a single SQL statement

A little more change for debug purposes

Bring back None instead of "NULL" when constructing query statements intended
to have IS NULL clauses.

Add some more exception handling around another place where a SQL statement is issued.

Change from IS NULL to IS NOT DISTINCT FROM NULL

In get_borrowed_books() and return_book().
Because the substitution at the point of 'null' isn't allowed
in Postgres with JDBC protocol. Even though it is allowed in MySQL.

Remove tracing output statements from library_api/chalicelib/library_data.py

Leave in a few that are in exception handlers and could be useful for
future debugging. Change those to logger.info() if mild,
logger.exception() if serious.

Take out more debugging/tracing print() calls, from aurora_rest_lending_library/library_api/app.py

Remove one stray debugging print() call from library_api/chalicelib/library_data.py

Remove debugging/tracing print() calls from library_api/chalicelib/postgresql_helper.py

Possibly final code tweaks and removal of debug/tracing messages from library_demo.py

Fix the query to decode borrowed books

Be more flexible in date/time-related types that get the DATE type hint.
Don't cast today's date to a string, so it's recognized as a date/time type.
Return the value at the end of get_borrowed_books(). I assigned
it to a variable as part of debugging but didn't actually return the variable.

Set up CDK setup path to use Serverless v2 instead of Serverless v1

Create DatabaseCluster instead of ServerlessCluster.

Still likely needs some more to make an instance associated
with the DatabaseCluster - that wasn't needed in Serverless v1.
And then the instance needs to have instance class 'db.serverless'
instead of one of the provisioned instance classes like db.t4g.medium.

The last piece would be to include the 'enable Data API' / 'enable HTTP endpoint'
flag. However, that doesn't seem to be available yet for DatabaseCluster in the CDK.
There is an open pull request to add it:

aws/aws-cdk#29338

So I think the changes to setup.ts can't be 100% finalized until that pull request
is merged. Although I was able to test the updated Python examples by setting up
resources using the CloudFormation setup.yaml and/or 'python library_demo.py deploy_database'.

Take out commented SERIAL lines from table definitions

I thought the types might have to be declared serial for Postgres
compatibility. But in the end the type gets switched from int to serial
based on the presence of the auto_increment attribute.

Remove a couple of note-to-myself comments

Remove commented-out attribute from SQL query submitted to Data API

I thought it might be needed for debugging, but no

Remove unused code from mysql_helper module

MySQL doesn't have a RETURNING clause, so the Data API / JDBC
workaround for INSERT/UPDATE/DELETE result sets that applies
to PostgreSQL isn't applicable for MySQL.

Restore some print() calls I changed to logger.info() by mistake

Reformat Lending Library Python code with 'black' linter

Record in the README that I updated the CDK version

This is to account for the switch from InstanceProps to writer
as the attribute of the DatabaseCluster that happened in Nov 2023.

Update CDK version to 2.132.1

This is to account for the switch from InstanceProps to writer
as the attribute of the DatabaseCluster that happened in Nov 2023.
Also the addition of the enableDataApi attribute on DatabaseCluster
that only happened in Mar 2024, in 2.132.1.

Whatever software versions got updated during recent npm work

In particular, CDK to 2.132.1. Some other versions might
have gotten updated without my doing that intentionally.

Change from a ServerlessCluster to a DatabaseCluster for Aurora Serverless examples

This is so the cluster can be provisioned, but in the end will use a db.serverless instance.
That's the way it has to work with Aurora Serverless v2.

This is an interim commit that just tries to create a provisioned instance.
Because the VPC parameter is giving problems. The class declaration isn't
picking up the default account ID and AWS Region from the environment variables
where I have them declared locally.

Also I am in the middle of switching from old-style InstanceProps to new-style 'writer'
attribute. But that's hung up by the VPC business. So for the moment I have both bits of
code in the source file, switching which one is commented out during different test runs.

Mods for VPC and engine version that allow CDK operations to get farther than before

Now it's failing because of lack of private subnets.

With some more version and subnet specs, now operations like 'cdk ls' succeed

It still complains about the deprecated instanceProps attribute.
So next step is to switch to 'writer' and get that working.

Switched to 'writer' attribute due to deprecation of 'instanceProps'

Had to boost VPC and VPC subnets attributes out of the instance and
up to the cluster level.

Also had to explicitly ask for a provisioned or Serverless v2 instance.
Just to get things working, trying with provisioned.

Switched to Serverless v2 instance for the writer

Commented out the instance class spec in the props.
That makes the props empty. Which is OK because
I don't want to be too over-detailed in this basic
example. Just take defaults wherever possible.

Bring back the original call to output the cluster ARN

When that wasn't working, it must have been due to an
earlier failure to deploy the cluster.

Remove commented-out experimental or stale code from setup.ts

Leave only the latest and greatest.

Specs: PostgreSQL, version 15.5, and a Serverless v2 instance
in the Aurora cluster.

Update README instructions for Aurora Serverless v2 and PostgreSQL

Apply same Serverless v2 + Data API change to INSERT statement as in other examples

Turn the DDL statement into a query. Get the auto-generated ID value back from
"records" instead of "generatedFields".
max-webster added a commit to max-webster/aws-doc-sdk-examples that referenced this pull request Mar 19, 2024
…lity with Aurora Serverless v2

Because both of these examples make use of Data API, and Data API for Serverless v2
currently supports Aurora PostgreSQL but not Aurora MySQL, modernizing to Serverless v2
also means switching database engines to a recent major version of Aurora PostgreSQL.

Adapt Lending Library for using Serverless v2 in the demo:

* Update wording in README to focus less on Serverless cluster notion.
* Enhance the code that implements "wait for cluster to be created"
  Make it also wait for the associated DB instance.
* Create a PostgreSQL wrapper for the library app equivalent to the MySQL one.
  Using PostgreSQL data types, SQL idioms, and in particular the RETURNING
  clause for INSERT statements as the way to get back the auto-generated ID
  value(s) from the new rows.

Substantive changes are mainly around auto-increment columns.
Instead of adding the AUTO_INCREMENT keyword into the column definition,
the autoincrement attribute in the Python source just indicates which
column(s) to skip in INSERT statements. It's the responsibility of the
caller to specify one of the PostgreSQL auto-increment types like
SERIAL or BIGSERIAL.

* Add debugging output to see what's being executed for batch SQL statements.
* Add more debugging code around interpretation of results from batch SQL statement.
* Make the insert() operation use a RETURNING * clause.
  Since Data API for PostgreSQL doesn't include data in the generatedFields
  pieces in the result set.
* Make the INSERT statement for the Authors table work from a single big string.
  Supply all the VALUES data as part of the original SQL string and submitted to
  ExecuteStatement, not an array of parameters used with BatchExecuteStatement.

If the VALUES string is constructed with single-quoted values,
e.g. ('firstname','lastname'), then it's vulnerable to a syntax
error for names like O'Quinn that contain a single quote.
So I'm making the delimiters be $$first$$ and $$last$$ to
avoid any possibility of collisions.

* Add some more debugging output around submitting SQL to lend or return books.
  Also exception/debug/tracing code to verify
  exactly which operations fail and what the parameters
  and return values are around that vicinity.

* Change from IS NULL to IS NOT DISTINCT FROM NULL in get_borrowed_books() and return_book().
  Because the substitution at the point of 'null' isn't allowed
  in Postgres with JDBC protocol. Even though it is allowed in MySQL.

* Be more flexible in date/time-related types that get the DATE type hint.
  Don't cast today's date to a string, so it's recognized as a date/time type.

Set up CDK setup path for the cross-service resources to use Serverless v2 instead of Serverless v1:

* Create DatabaseCluster instead of ServerlessCluster.
* Include the 'enable Data API' / 'enable HTTP endpoint' flag.
  Added recently to DatabaseCluster in this pull request: aws/aws-cdk#29338
* Updated the CDK version to 2.132.1, a recent enough version that includes that ^^^ pull request.
* Switch from instanceProps to writer as the attribute of the DatabaseCluster. Based on deprecation
  of instanceProps that happened in Nov 2023.
* Changes to VPC and subnets to get example to work with existing network resources.
  Had to boost VPC and VPC subnets attributes out of the instance and up to the cluster level.
* Switched to Serverless v2 instance for the writer. Now serverless vs. provisioned is a
  different method call instead of asking for a different instance class.

Reformat Python code with 'black' linter.

For the aurora_serverless_app CloudFormation stack:

* Make the cluster and associated instance be Aurora PostgreSQL version 15
* Update CFN stack to refer to the Serverless v2 scaling config attribute.
* Add MinCapacity and MaxCapacity fields with numeric values.
* Take out Autopause attribute.
* See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html
* Take out engine mode entirely for cluster. (Serverless v2 uses provisioned engine mode, which is the default.)
* Add RDSDBInstance section. In Serverless v2, the Aurora cluster does have DB instances.
  It's the DB instances that are marked as serverless via the 'db.serverless' instance class.
* Add a DependsOn attribute so instance creation waits for the cluster to be created first.

In the Python item tracker code:

* Apply same Serverless v2 + Data API change to INSERT statement as in PHP and Java examples, which
  were updated in earlier pull requests.
* Turn the DDL statement into a query. Get the auto-generated ID value back from
  "records" instead of "generatedFields".
rlhagerm pushed a commit to awsdocs/aws-doc-sdk-examples that referenced this pull request Mar 21, 2024
* Update Python Lending Library and Item Tracker examples for compatibility with Aurora Serverless v2

Because both of these examples make use of Data API, and Data API for Serverless v2
currently supports Aurora PostgreSQL but not Aurora MySQL, modernizing to Serverless v2
also means switching database engines to a recent major version of Aurora PostgreSQL.

Adapt Lending Library for using Serverless v2 in the demo:

* Update wording in README to focus less on Serverless cluster notion.
* Enhance the code that implements "wait for cluster to be created"
  Make it also wait for the associated DB instance.
* Create a PostgreSQL wrapper for the library app equivalent to the MySQL one.
  Using PostgreSQL data types, SQL idioms, and in particular the RETURNING
  clause for INSERT statements as the way to get back the auto-generated ID
  value(s) from the new rows.

Substantive changes are mainly around auto-increment columns.
Instead of adding the AUTO_INCREMENT keyword into the column definition,
the autoincrement attribute in the Python source just indicates which
column(s) to skip in INSERT statements. It's the responsibility of the
caller to specify one of the PostgreSQL auto-increment types like
SERIAL or BIGSERIAL.

* Add debugging output to see what's being executed for batch SQL statements.
* Add more debugging code around interpretation of results from batch SQL statement.
* Make the insert() operation use a RETURNING * clause.
  Since Data API for PostgreSQL doesn't include data in the generatedFields
  pieces in the result set.
* Make the INSERT statement for the Authors table work from a single big string.
  Supply all the VALUES data as part of the original SQL string and submitted to
  ExecuteStatement, not an array of parameters used with BatchExecuteStatement.

If the VALUES string is constructed with single-quoted values,
e.g. ('firstname','lastname'), then it's vulnerable to a syntax
error for names like O'Quinn that contain a single quote.
So I'm making the delimiters be $$first$$ and $$last$$ to
avoid any possibility of collisions.

* Add some more debugging output around submitting SQL to lend or return books.
  Also exception/debug/tracing code to verify
  exactly which operations fail and what the parameters
  and return values are around that vicinity.

* Change from IS NULL to IS NOT DISTINCT FROM NULL in get_borrowed_books() and return_book().
  Because the substitution at the point of 'null' isn't allowed
  in Postgres with JDBC protocol. Even though it is allowed in MySQL.

* Be more flexible in date/time-related types that get the DATE type hint.
  Don't cast today's date to a string, so it's recognized as a date/time type.

Set up CDK setup path for the cross-service resources to use Serverless v2 instead of Serverless v1:

* Create DatabaseCluster instead of ServerlessCluster.
* Include the 'enable Data API' / 'enable HTTP endpoint' flag.
  Added recently to DatabaseCluster in this pull request: aws/aws-cdk#29338
* Updated the CDK version to 2.132.1, a recent enough version that includes that ^^^ pull request.
* Switch from instanceProps to writer as the attribute of the DatabaseCluster. Based on deprecation
  of instanceProps that happened in Nov 2023.
* Changes to VPC and subnets to get example to work with existing network resources.
  Had to boost VPC and VPC subnets attributes out of the instance and up to the cluster level.
* Switched to Serverless v2 instance for the writer. Now serverless vs. provisioned is a
  different method call instead of asking for a different instance class.

Reformat Python code with 'black' linter.

For the aurora_serverless_app CloudFormation stack:

* Make the cluster and associated instance be Aurora PostgreSQL version 15
* Update CFN stack to refer to the Serverless v2 scaling config attribute.
* Add MinCapacity and MaxCapacity fields with numeric values.
* Take out Autopause attribute.
* See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html
* Take out engine mode entirely for cluster. (Serverless v2 uses provisioned engine mode, which is the default.)
* Add RDSDBInstance section. In Serverless v2, the Aurora cluster does have DB instances.
  It's the DB instances that are marked as serverless via the 'db.serverless' instance class.
* Add a DependsOn attribute so instance creation waits for the cluster to be created first.

In the Python item tracker code:

* Apply same Serverless v2 + Data API change to INSERT statement as in PHP and Java examples, which
  were updated in earlier pull requests.
* Turn the DDL statement into a query. Get the auto-generated ID value back from
  "records" instead of "generatedFields".
mergify bot pushed a commit to SvenKirschbaum/aws-utils that referenced this pull request Mar 31, 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://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.540.0` -> `3.543.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-secrets-manager/3.540.0/3.543.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-secrets-manager/3.543.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.543.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.540.0/3.543.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.540.0/3.543.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@emotion/styled](https://togithub.com/emotion-js/emotion/tree/main#readme) ([source](https://togithub.com/emotion-js/emotion)) | dependencies | patch | [`11.11.0` -> `11.11.5`](https://renovatebot.com/diffs/npm/@emotion%2fstyled/11.11.0/11.11.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@emotion%2fstyled/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@emotion%2fstyled/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@emotion%2fstyled/11.11.0/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@emotion%2fstyled/11.11.0/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@fallobst22/cdk-cross-account-route53](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`^0.0.12` -> `^0.0.13`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.12/0.0.13) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.13?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.13?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.12/0.0.13?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.12/0.0.13?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.48` -> `0.0.49`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.48/0.0.49) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.49?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.49?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.48/0.0.49?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.48/0.0.49?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 | minor | [`20.11.30` -> `20.12.2`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.30/20.12.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.30/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.30/20.12.2?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.69` -> `18.2.73`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.69/18.2.73) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.69/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.69/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`18.2.22` -> `18.2.23`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.22/18.2.23) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.22/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.22/18.2.23?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.133.0` -> `2.134.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.133.0/2.134.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.133.0/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.133.0/2.134.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.133.0` -> `2.134.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.133.0/2.134.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.133.0/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.133.0/2.134.0?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.2.4` -> `5.2.7`](https://renovatebot.com/diffs/npm/vite/5.2.4/5.2.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.4/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.4/5.2.7?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.543.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-secrets-manager/CHANGELOG.md#35430-2024-03-27)

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

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

</details>

<details>
<summary>emotion-js/emotion (@&#8203;emotion/styled)</summary>

### [`v11.11.5`](https://togithub.com/emotion-js/emotion/compare/@emotion/styled@11.11.0...f4640f6a7cbe77f790e07706b287cb29342fd0ea)

[Compare Source](https://togithub.com/emotion-js/emotion/compare/@emotion/styled@11.11.0...@emotion/styled@11.11.5)

</details>

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

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

[Compare Source](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.12...v0.0.13)

##### [0.0.13](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.12...v0.0.13) (2024-03-30)

</details>

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

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

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

##### [0.0.49](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.48...v0.0.49) (2024-03-25)

</details>

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

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

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

##### Features

-   update L1 CloudFormation resource definitions ([#&#8203;29605](https://togithub.com/aws/aws-cdk/issues/29605)) ([bf34b6c](https://togithub.com/aws/aws-cdk/commit/bf34b6cea31c452da2f1eda49072331466994af2))
-   update L1 CloudFormation resource definitions ([#&#8203;29606](https://togithub.com/aws/aws-cdk/issues/29606)) ([432f97d](https://togithub.com/aws/aws-cdk/commit/432f97d9de3522e198b5bd7832bce6e26cf18d1f))
-   **apigatewayv2:** add missing `WebSocketIntegration` props ([#&#8203;29566](https://togithub.com/aws/aws-cdk/issues/29566)) ([7534dcd](https://togithub.com/aws/aws-cdk/commit/7534dcd761ac9dc302022d5ef612f4a942a56c4c)), closes [#&#8203;29562](https://togithub.com/aws/aws-cdk/issues/29562)
-   **appsync:** queryDepthLimit and resolverCountLimit props on GraphqlApi ([#&#8203;29182](https://togithub.com/aws/aws-cdk/issues/29182)) ([ba6d0b3](https://togithub.com/aws/aws-cdk/commit/ba6d0b3ec3fba2ac5a704022bcbe6a3ba6f7dff3))
-   **cli:** warn of non-existent stacks in `cdk destroy` ([#&#8203;27921](https://togithub.com/aws/aws-cdk/issues/27921)) ([f0d1d67](https://togithub.com/aws/aws-cdk/commit/f0d1d675c7ca6575f953a446a86185cc20122a91)), closes [#&#8203;27179](https://togithub.com/aws/aws-cdk/issues/27179)
-   **codepipeline-actions:** show status reason in the pipeline for failed change set executions ([#&#8203;29534](https://togithub.com/aws/aws-cdk/issues/29534)) ([6d16337](https://togithub.com/aws/aws-cdk/commit/6d16337c9faed12716697a3b3af2a2be259b21b0))
-   **eks:** trainium instance types ([#&#8203;29155](https://togithub.com/aws/aws-cdk/issues/29155)) ([507b709](https://togithub.com/aws/aws-cdk/commit/507b709bab8679750f1e9cbe25794daf2eb76f00)), closes [#&#8203;29131](https://togithub.com/aws/aws-cdk/issues/29131)
-   **elasticloadbalancingv2:** `denyAllIgwTraffic` and `clientRoutingPolicy` for NLB ([#&#8203;29521](https://togithub.com/aws/aws-cdk/issues/29521)) ([7fe8ad3](https://togithub.com/aws/aws-cdk/commit/7fe8ad3741fa5342ba93652ed9eabd1157682faa)), closes [#&#8203;29520](https://togithub.com/aws/aws-cdk/issues/29520)
-   **elasticloadbalancingv2:** client keepalive for ALB ([#&#8203;29504](https://togithub.com/aws/aws-cdk/issues/29504)) ([9b79f94](https://togithub.com/aws/aws-cdk/commit/9b79f94da2249c199eb26949c40fa4807de55a77)), closes [#&#8203;29503](https://togithub.com/aws/aws-cdk/issues/29503)
-   **elasticloadbalancingv2:** enforce security group inbound rules prop ([#&#8203;29522](https://togithub.com/aws/aws-cdk/issues/29522)) ([8df2823](https://togithub.com/aws/aws-cdk/commit/8df2823037553d3f4c1ce28720a883c05b68ee85)), closes [#&#8203;29516](https://togithub.com/aws/aws-cdk/issues/29516)
-   update L1 CloudFormation resource definitions ([#&#8203;29530](https://togithub.com/aws/aws-cdk/issues/29530)) ([1fdac0c](https://togithub.com/aws/aws-cdk/commit/1fdac0cbb71a84efd3f744ade6a4f49a452968e0))
-   update L1 CloudFormation resource definitions ([#&#8203;29569](https://togithub.com/aws/aws-cdk/issues/29569)) ([c9fb4f7](https://togithub.com/aws/aws-cdk/commit/c9fb4f739f3aacf669cdd38b8431695811be5e92))
-   update L1 CloudFormation resource definitions ([#&#8203;29573](https://togithub.com/aws/aws-cdk/issues/29573)) ([53d2094](https://togithub.com/aws/aws-cdk/commit/53d2094ada55373736fe646026d2f508c8206df0))
-   **rds:** eliminating the need for explicit `secret.grantRead()` invokes when using DataAPI with Aurora cluster ([#&#8203;29399](https://togithub.com/aws/aws-cdk/issues/29399)) ([bc9d0b4](https://togithub.com/aws/aws-cdk/commit/bc9d0b44ef0717c6bd98fd37ab7883d830094461)), closes [#&#8203;29362](https://togithub.com/aws/aws-cdk/issues/29362) [/github.com/aws/aws-cdk/pull/29338#discussion_r1512026791](https://togithub.com/aws//github.com/aws/aws-cdk/pull/29338/issues/discussion_r1512026791)

##### Bug Fixes

-   **CLI:** `cdk diff` stack deletion causes a race condition ([#&#8203;29492](https://togithub.com/aws/aws-cdk/issues/29492)) ([067539a](https://togithub.com/aws/aws-cdk/commit/067539a9587794ca65b984d0001efa8d274766ca)), closes [#&#8203;29265](https://togithub.com/aws/aws-cdk/issues/29265)
-   **cloudformation-diff:** move aws-sdk to dependency for cfn-diff to get CFN types resolved in exports ([#&#8203;28768](https://togithub.com/aws/aws-cdk/issues/28768)) ([28c4be3](https://togithub.com/aws/aws-cdk/commit/28c4be3419e8c18ac84f2b72ae1838f8f424c1c6)), closes [#&#8203;28680](https://togithub.com/aws/aws-cdk/issues/28680) [#&#8203;28679](https://togithub.com/aws/aws-cdk/issues/28679)
-   **cloudwatch:** cloudwatch ec2 alarm action with multiple dimension results in error ([#&#8203;29364](https://togithub.com/aws/aws-cdk/issues/29364)) ([cc37778](https://togithub.com/aws/aws-cdk/commit/cc377785c00a021c9b519bdda945be8e99cb1148))
-   **cloudwatch:** unrecognized statistic warning when using percentileRank statistic in Stats helper ([#&#8203;29498](https://togithub.com/aws/aws-cdk/issues/29498)) ([f2ad980](https://togithub.com/aws/aws-cdk/commit/f2ad98027a896228c554985e746107a4c7089f70)), closes [#&#8203;29465](https://togithub.com/aws/aws-cdk/issues/29465)
-   **ecs-patterns:** integ test unable to create ECS service ([#&#8203;29490](https://togithub.com/aws/aws-cdk/issues/29490)) ([6faa60e](https://togithub.com/aws/aws-cdk/commit/6faa60e6a91e86e8d426b82e480b0c5e684a1c84)), closes [/github.com/aws/aws-cdk/pull/29186#issuecomment-1959231406](https://togithub.com/aws//github.com/aws/aws-cdk/pull/29186/issues/issuecomment-1959231406)
-   **elasticloadbalancingv2:** allow alb slow start duration of 0 seconds ([#&#8203;29445](https://togithub.com/aws/aws-cdk/issues/29445)) ([cf2351b](https://togithub.com/aws/aws-cdk/commit/cf2351bfba986352ba6cbc93e00cb4eb9348265a)), closes [#&#8203;29437](https://togithub.com/aws/aws-cdk/issues/29437)
-   **kms:** kms key grant methods misidentify region when enclosing stack is different region ([#&#8203;29315](https://togithub.com/aws/aws-cdk/issues/29315)) ([9076d6e](https://togithub.com/aws/aws-cdk/commit/9076d6e522002357da307bc09417a5b12bcfb35e))
-   **opensearch:** cannot disable cluster logging ([#&#8203;29205](https://togithub.com/aws/aws-cdk/issues/29205)) ([c7fcaf7](https://togithub.com/aws/aws-cdk/commit/c7fcaf7f8d819fa91b93effe2ad55658e980655b)), closes [#&#8203;29294](https://togithub.com/aws/aws-cdk/issues/29294)

##### Reverts

-   "feat(cli): warn of non-existent stacks in `cdk destroy`" ([#&#8203;29577](https://togithub.com/aws/aws-cdk/issues/29577)) ([f60e6e9](https://togithub.com/aws/aws-cdk/commit/f60e6e9b6f761aa170113399bb288311a142142b)), closes [aws/aws-cdk#27921](https://togithub.com/aws/aws-cdk/issues/27921) [40aws-cdk-testing/cli-integ/tests/cli-integ-tests/cli.integtest.ts#L190](https://togithub.com/40aws-cdk-testing/cli-integ/tests/cli-integ-tests/cli.integtest.ts/issues/L190) [/github.com/aws/aws-cdk/blob/07ce8ecc42782475d099b89944571375341c28d3/packages/aws-cdk/lib/api/cxapp/cloud-executable.ts#L86](https://togithub.com/aws//github.com/aws/aws-cdk/blob/07ce8ecc42782475d099b89944571375341c28d3/packages/aws-cdk/lib/api/cxapp/cloud-executable.ts/issues/L86)

***

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

##### Features

-   **kinesisanalytics-flink:** add support for Flink 1.18 ([#&#8203;29554](https://togithub.com/aws/aws-cdk/issues/29554)) ([8fd8ee8](https://togithub.com/aws/aws-cdk/commit/8fd8ee8e7e5a6e047e5110f084dff61906bde160)), closes [/docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#aws-resource-kinesisanalyticsv2](https://togithub.com/aws//docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html/issues/aws-resource-kinesisanalyticsv2)

##### Bug Fixes

-   **glue:** s3 path specified in --spark-event-logs-path needs to end with slash ([#&#8203;29357](https://togithub.com/aws/aws-cdk/issues/29357)) ([4ff3565](https://togithub.com/aws/aws-cdk/commit/4ff3565a9d7b0298bf884822fecabdd3cff643aa)), closes [#&#8203;29356](https://togithub.com/aws/aws-cdk/issues/29356)

</details>

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

### [`v5.2.7`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small527-2024-03-29-small)

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

-   chore: deprecate splitVendorChunkPlugin ([#&#8203;16274](https://togithub.com/vitejs/vite/issues/16274)) ([45a06da](https://togithub.com/vitejs/vite/commit/45a06da)), closes [#&#8203;16274](https://togithub.com/vitejs/vite/issues/16274)
-   fix: skip injecting `__vite__mapDeps` when it's not used ([#&#8203;16271](https://togithub.com/vitejs/vite/issues/16271)) ([890538a](https://togithub.com/vitejs/vite/commit/890538a)), closes [#&#8203;16271](https://togithub.com/vitejs/vite/issues/16271)
-   fix(deps): update all non-major dependencies ([#&#8203;16258](https://togithub.com/vitejs/vite/issues/16258)) ([7caef42](https://togithub.com/vitejs/vite/commit/7caef42)), closes [#&#8203;16258](https://togithub.com/vitejs/vite/issues/16258)
-   fix(hmr): don't mutate module graph when collecting modules ([#&#8203;16302](https://togithub.com/vitejs/vite/issues/16302)) ([dfffea1](https://togithub.com/vitejs/vite/commit/dfffea1)), closes [#&#8203;16302](https://togithub.com/vitejs/vite/issues/16302)
-   fix(hmr): trigger hmr for missing file import errored module after file creation ([#&#8203;16303](https://togithub.com/vitejs/vite/issues/16303)) ([ffedc06](https://togithub.com/vitejs/vite/commit/ffedc06)), closes [#&#8203;16303](https://togithub.com/vitejs/vite/issues/16303)
-   fix(sourcemap): don't warn even if the sourcesContent is an empty string ([#&#8203;16273](https://togithub.com/vitejs/vite/issues/16273)) ([24e376a](https://togithub.com/vitejs/vite/commit/24e376a)), closes [#&#8203;16273](https://togithub.com/vitejs/vite/issues/16273)
-   feat(hmr): reload when HTML file is created/deleted ([#&#8203;16288](https://togithub.com/vitejs/vite/issues/16288)) ([1f53796](https://togithub.com/vitejs/vite/commit/1f53796)), closes [#&#8203;16288](https://togithub.com/vitejs/vite/issues/16288)

### [`v5.2.6`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small526-2024-03-24-small)

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

-   fix: `fs.deny` with globs with directories ([#&#8203;16250](https://togithub.com/vitejs/vite/issues/16250)) ([ba5269c](https://togithub.com/vitejs/vite/commit/ba5269c)), closes [#&#8203;16250](https://togithub.com/vitejs/vite/issues/16250)

### [`v5.2.5`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small525-2024-03-24-small)

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

-   fix: avoid SSR requests in waitForRequestIdle ([#&#8203;16246](https://togithub.com/vitejs/vite/issues/16246)) ([7093f77](https://togithub.com/vitejs/vite/commit/7093f77)), closes [#&#8203;16246](https://togithub.com/vitejs/vite/issues/16246)
-   docs: clarify enforce vs hook.order ([#&#8203;16226](https://togithub.com/vitejs/vite/issues/16226)) ([3a73e48](https://togithub.com/vitejs/vite/commit/3a73e48)), closes [#&#8203;16226](https://togithub.com/vitejs/vite/issues/16226)

</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://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).
mergify bot pushed a commit to SvenKirschbaum/share.kirschbaum.cloud that referenced this pull request Mar 31, 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 |  |  |  |  |
| [@emotion/styled](https://togithub.com/emotion-js/emotion/tree/main#readme) ([source](https://togithub.com/emotion-js/emotion)) | dependencies | patch | [`11.11.0` -> `11.11.5`](https://renovatebot.com/diffs/npm/@emotion%2fstyled/11.11.0/11.11.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@emotion%2fstyled/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@emotion%2fstyled/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@emotion%2fstyled/11.11.0/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@emotion%2fstyled/11.11.0/11.11.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@fallobst22/cdk-cross-account-route53](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53) | dependencies | patch | [`0.0.12` -> `0.0.13`](https://renovatebot.com/diffs/npm/@fallobst22%2fcdk-cross-account-route53/0.0.12/0.0.13) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@fallobst22%2fcdk-cross-account-route53/0.0.13?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.13?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.12/0.0.13?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.12/0.0.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/) ([source](https://togithub.com/mui/mui-x/tree/HEAD/packages/x-date-pickers)) | dependencies | minor | [`7.0.0` -> `7.1.0`](https://renovatebot.com/diffs/npm/@mui%2fx-date-pickers/7.0.0/7.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@mui%2fx-date-pickers/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@mui%2fx-date-pickers/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@mui%2fx-date-pickers/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@mui%2fx-date-pickers/7.0.0/7.1.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.48` -> `0.0.49`](https://renovatebot.com/diffs/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.48/0.0.49) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@trautonen%2fcdk-dns-validated-certificate/0.0.49?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.49?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.48/0.0.49?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.48/0.0.49?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 | minor | [`20.11.30` -> `20.12.2`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.30/20.12.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.30/20.12.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.30/20.12.2?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.69` -> `18.2.73`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.69/18.2.73) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.69/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.69/18.2.73?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/react-dom](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | devDependencies | patch | [`18.2.22` -> `18.2.23`](https://renovatebot.com/diffs/npm/@types%2freact-dom/18.2.22/18.2.23) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact-dom/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact-dom/18.2.22/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/18.2.22/18.2.23?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | devDependencies | minor | [`7.3.1` -> `7.4.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.3.1/7.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.3.1/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.3.1/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | devDependencies | minor | [`7.3.1` -> `7.4.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.3.1/7.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.3.1/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.3.1/7.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-cdk](https://togithub.com/aws/aws-cdk) ([source](https://togithub.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk)) | devDependencies | minor | [`2.133.0` -> `2.134.0`](https://renovatebot.com/diffs/npm/aws-cdk/2.133.0/2.134.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk/2.133.0/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk/2.133.0/2.134.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.133.0` -> `2.134.0`](https://renovatebot.com/diffs/npm/aws-cdk-lib/2.133.0/2.134.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-cdk-lib/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-cdk-lib/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-cdk-lib/2.133.0/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-cdk-lib/2.133.0/2.134.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [aws-sdk](https://togithub.com/aws/aws-sdk-js) | dependencies | minor | [`2.1584.0` -> `2.1589.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1584.0/2.1589.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1589.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1589.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1584.0/2.1589.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1584.0/2.1589.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [glob](https://togithub.com/isaacs/node-glob) | devDependencies | patch | [`10.3.10` -> `10.3.12`](https://renovatebot.com/diffs/npm/glob/10.3.10/10.3.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/glob/10.3.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/glob/10.3.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/glob/10.3.10/10.3.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/glob/10.3.10/10.3.12?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.2.4` -> `5.2.7`](https://renovatebot.com/diffs/npm/vite/5.2.4/5.2.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.4/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.4/5.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

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

---

### Release Notes

<details>
<summary>emotion-js/emotion (@&#8203;emotion/styled)</summary>

### [`v11.11.5`](https://togithub.com/emotion-js/emotion/compare/@emotion/styled@11.11.0...f4640f6a7cbe77f790e07706b287cb29342fd0ea)

[Compare Source](https://togithub.com/emotion-js/emotion/compare/@emotion/styled@11.11.0...@emotion/styled@11.11.5)

</details>

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

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

[Compare Source](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.12...v0.0.13)

##### [0.0.13](https://togithub.com/SvenKirschbaum/cdk-cross-account-route53/compare/v0.0.12...v0.0.13) (2024-03-30)

</details>

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

### [`v7.1.0`](https://togithub.com/mui/mui-x/blob/HEAD/CHANGELOG.md#710)

[Compare Source](https://togithub.com/mui/mui-x/compare/v7.0.0...v7.1.0)

*Mar 28, 2024*

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

-   🚀 Add `resizeThrottleMs` prop ([#&#8203;12556](https://togithub.com/mui/mui-x/issues/12556)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   🌍 Improve Chinese (Hong Kong) (zh-HK) and Italian (it-IT) locale on the Pickers
-   🐞 Bugfixes
-   📚 Documentation improvements

##### Data Grid

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

-   \[DataGrid] Add `resizeThrottleMs` prop ([#&#8203;12556](https://togithub.com/mui/mui-x/issues/12556)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   \[DataGrid] Do not publish `rowEditStop` event if row has fields with errors ([#&#8203;11383](https://togithub.com/mui/mui-x/issues/11383)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)
-   \[DataGrid] Fix bug in suspense ([#&#8203;12553](https://togithub.com/mui/mui-x/issues/12553)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   \[DataGrid] Fix missing class name in the `GridToolbarQuickFilter` component ([#&#8203;12484](https://togithub.com/mui/mui-x/issues/12484)) [@&#8203;jhawkins11](https://togithub.com/jhawkins11)

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

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

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

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

##### Date and Time Pickers

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

-   \[fields] Fix placeholder override ([#&#8203;12589](https://togithub.com/mui/mui-x/issues/12589)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[l10n] Improve Chinese (Hong Kong) (zh-HK) locale ([#&#8203;12547](https://togithub.com/mui/mui-x/issues/12547)) [@&#8203;samchiu90](https://togithub.com/samchiu90)
-   \[l10n] Improve Italian (it-IT) locale ([#&#8203;12549](https://togithub.com/mui/mui-x/issues/12549)) [@&#8203;antomanc](https://togithub.com/antomanc)
-   \[pickers] Prepare compatibility with `@mui/zero-runtime` (stop using `ownerState` in `styled`) ([#&#8203;12003](https://togithub.com/mui/mui-x/issues/12003)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)

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

Same changes as in `@mui/x-date-pickers@7.1.0`, plus:

-   \[DateRangePicker] Fix selection behavior with single input field when `readOnly` ([#&#8203;12593](https://togithub.com/mui/mui-x/issues/12593)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

##### Charts

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

-   \[charts] Fix tooltip causing crash on data change ([#&#8203;12571](https://togithub.com/mui/mui-x/issues/12571)) [@&#8203;Rishi556](https://togithub.com/Rishi556)

##### Tree View

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

-   \[TreeView] Do not use outdated version of the state to compute new label first char in `RichTreeView` ([#&#8203;12512](https://togithub.com/mui/mui-x/issues/12512)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)

##### Docs

-   \[docs] Add example to add a second icon next to the field's opening button ([#&#8203;12524](https://togithub.com/mui/mui-x/issues/12524)) [@&#8203;flaviendelangle](https://togithub.com/flaviendelangle)
-   \[docs] Add missing note to Data Grid migration guide ([#&#8203;12557](https://togithub.com/mui/mui-x/issues/12557)) [@&#8203;romgrk](https://togithub.com/romgrk)
-   \[docs] Fix Charts title for SEO ([#&#8203;12545](https://togithub.com/mui/mui-x/issues/12545)) [@&#8203;oliviertassinari](https://togithub.com/oliviertassinari)
-   \[docs] Fix small typo ([#&#8203;12558](https://togithub.com/mui/mui-x/issues/12558)) [@&#8203;diogoparente](https://togithub.com/diogoparente)
-   \[docs] Improve codemod related documentation ([#&#8203;12582](https://togithub.com/mui/mui-x/issues/12582)) [@&#8203;MBilalShafi](https://togithub.com/MBilalShafi)
-   \[docs] Reduce noise in migration docs side navigation ([#&#8203;12552](https://togithub.com/mui/mui-x/issues/12552)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)
-   \[docs] Sync static images from core repository ([#&#8203;12525](https://togithub.com/mui/mui-x/issues/12525)) [@&#8203;LukasTy](https://togithub.com/LukasTy)

##### Core

-   \[core] Fix `l10n` script on Windows ([#&#8203;12550](https://togithub.com/mui/mui-x/issues/12550)) [@&#8203;LukasTy](https://togithub.com/LukasTy)
-   \[core] Include `DateTimeRangePicker` tag in `releaseChangelog` ([#&#8203;12526](https://togithub.com/mui/mui-x/issues/12526)) [@&#8203;LukasTy](https://togithub.com/LukasTy)
-   \[core] Upgrade monorepo ([#&#8203;12536](https://togithub.com/mui/mui-x/issues/12536)) [@&#8203;cherniavskii](https://togithub.com/cherniavskii)

</details>

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

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

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

##### [0.0.49](https://togithub.com/trautonen/cdk-dns-validated-certificate/compare/v0.0.48...v0.0.49) (2024-03-25)

</details>

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

### [`v7.4.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#740-2024-03-25)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.3.1...v7.4.0)

##### 🚀 Features

-   **eslint-plugin:** \[consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata

-   **eslint-plugin:** \[no-unnecessary-type-arguments] handle tagged templates

-   **eslint-plugin:** deprecate no-throw-literal and add a renamed only-throw-error

##### 🩹 Fixes

-   **eslint-plugin:** \[prefer-optional-chain] address multipart nullish checks false positive

-   **eslint-plugin:** \[prefer-optional-chain] properly disambiguate between `boolean` and `false`

-   **eslint-plugin:** \[no-unnecessary-type-assertion] avoid remove const casting on template literals with expressions inside

##### ❤️  Thank You

-   Abraham Guo
-   Brad Zacher
-   Josh Goldberg ✨
-   Kim Sang Du
-   Kirk Waiblinger
-   Marco Pasqualetti
-   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.4.0`](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.3.1...5d2469142262672e381db3b4a4e2bffa80984810)

[Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v7.3.1...v7.4.0)

</details>

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

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

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

##### Features

-   update L1 CloudFormation resource definitions ([#&#8203;29605](https://togithub.com/aws/aws-cdk/issues/29605)) ([bf34b6c](https://togithub.com/aws/aws-cdk/commit/bf34b6cea31c452da2f1eda49072331466994af2))
-   update L1 CloudFormation resource definitions ([#&#8203;29606](https://togithub.com/aws/aws-cdk/issues/29606)) ([432f97d](https://togithub.com/aws/aws-cdk/commit/432f97d9de3522e198b5bd7832bce6e26cf18d1f))
-   **apigatewayv2:** add missing `WebSocketIntegration` props ([#&#8203;29566](https://togithub.com/aws/aws-cdk/issues/29566)) ([7534dcd](https://togithub.com/aws/aws-cdk/commit/7534dcd761ac9dc302022d5ef612f4a942a56c4c)), closes [#&#8203;29562](https://togithub.com/aws/aws-cdk/issues/29562)
-   **appsync:** queryDepthLimit and resolverCountLimit props on GraphqlApi ([#&#8203;29182](https://togithub.com/aws/aws-cdk/issues/29182)) ([ba6d0b3](https://togithub.com/aws/aws-cdk/commit/ba6d0b3ec3fba2ac5a704022bcbe6a3ba6f7dff3))
-   **cli:** warn of non-existent stacks in `cdk destroy` ([#&#8203;27921](https://togithub.com/aws/aws-cdk/issues/27921)) ([f0d1d67](https://togithub.com/aws/aws-cdk/commit/f0d1d675c7ca6575f953a446a86185cc20122a91)), closes [#&#8203;27179](https://togithub.com/aws/aws-cdk/issues/27179)
-   **codepipeline-actions:** show status reason in the pipeline for failed change set executions ([#&#8203;29534](https://togithub.com/aws/aws-cdk/issues/29534)) ([6d16337](https://togithub.com/aws/aws-cdk/commit/6d16337c9faed12716697a3b3af2a2be259b21b0))
-   **eks:** trainium instance types ([#&#8203;29155](https://togithub.com/aws/aws-cdk/issues/29155)) ([507b709](https://togithub.com/aws/aws-cdk/commit/507b709bab8679750f1e9cbe25794daf2eb76f00)), closes [#&#8203;29131](https://togithub.com/aws/aws-cdk/issues/29131)
-   **elasticloadbalancingv2:** `denyAllIgwTraffic` and `clientRoutingPolicy` for NLB ([#&#8203;29521](https://togithub.com/aws/aws-cdk/issues/29521)) ([7fe8ad3](https://togithub.com/aws/aws-cdk/commit/7fe8ad3741fa5342ba93652ed9eabd1157682faa)), closes [#&#8203;29520](https://togithub.com/aws/aws-cdk/issues/29520)
-   **elasticloadbalancingv2:** client keepalive for ALB ([#&#8203;29504](https://togithub.com/aws/aws-cdk/issues/29504)) ([9b79f94](https://togithub.com/aws/aws-cdk/commit/9b79f94da2249c199eb26949c40fa4807de55a77)), closes [#&#8203;29503](https://togithub.com/aws/aws-cdk/issues/29503)
-   **elasticloadbalancingv2:** enforce security group inbound rules prop ([#&#8203;29522](https://togithub.com/aws/aws-cdk/issues/29522)) ([8df2823](https://togithub.com/aws/aws-cdk/commit/8df2823037553d3f4c1ce28720a883c05b68ee85)), closes [#&#8203;29516](https://togithub.com/aws/aws-cdk/issues/29516)
-   update L1 CloudFormation resource definitions ([#&#8203;29530](https://togithub.com/aws/aws-cdk/issues/29530)) ([1fdac0c](https://togithub.com/aws/aws-cdk/commit/1fdac0cbb71a84efd3f744ade6a4f49a452968e0))
-   update L1 CloudFormation resource definitions ([#&#8203;29569](https://togithub.com/aws/aws-cdk/issues/29569)) ([c9fb4f7](https://togithub.com/aws/aws-cdk/commit/c9fb4f739f3aacf669cdd38b8431695811be5e92))
-   update L1 CloudFormation resource definitions ([#&#8203;29573](https://togithub.com/aws/aws-cdk/issues/29573)) ([53d2094](https://togithub.com/aws/aws-cdk/commit/53d2094ada55373736fe646026d2f508c8206df0))
-   **rds:** eliminating the need for explicit `secret.grantRead()` invokes when using DataAPI with Aurora cluster ([#&#8203;29399](https://togithub.com/aws/aws-cdk/issues/29399)) ([bc9d0b4](https://togithub.com/aws/aws-cdk/commit/bc9d0b44ef0717c6bd98fd37ab7883d830094461)), closes [#&#8203;29362](https://togithub.com/aws/aws-cdk/issues/29362) [/github.com/aws/aws-cdk/pull/29338#discussion_r1512026791](https://togithub.com/aws//github.com/aws/aws-cdk/pull/29338/issues/discussion_r1512026791)

##### Bug Fixes

-   **CLI:** `cdk diff` stack deletion causes a race condition ([#&#8203;29492](https://togithub.com/aws/aws-cdk/issues/29492)) ([067539a](https://togithub.com/aws/aws-cdk/commit/067539a9587794ca65b984d0001efa8d274766ca)), closes [#&#8203;29265](https://togithub.com/aws/aws-cdk/issues/29265)
-   **cloudformation-diff:** move aws-sdk to dependency for cfn-diff to get CFN types resolved in exports ([#&#8203;28768](https://togithub.com/aws/aws-cdk/issues/28768)) ([28c4be3](https://togithub.com/aws/aws-cdk/commit/28c4be3419e8c18ac84f2b72ae1838f8f424c1c6)), closes [#&#8203;28680](https://togithub.com/aws/aws-cdk/issues/28680) [#&#8203;28679](https://togithub.com/aws/aws-cdk/issues/28679)
-   **cloudwatch:** cloudwatch ec2 alarm action with multiple dimension results in error ([#&#8203;29364](https://togithub.com/aws/aws-cdk/issues/29364)) ([cc37778](https://togithub.com/aws/aws-cdk/commit/cc377785c00a021c9b519bdda945be8e99cb1148))
-   **cloudwatch:** unrecognized statistic warning when using percentileRank statistic in Stats helper ([#&#8203;29498](https://togithub.com/aws/aws-cdk/issues/29498)) ([f2ad980](https://togithub.com/aws/aws-cdk/commit/f2ad98027a896228c554985e746107a4c7089f70)), closes [#&#8203;29465](https://togithub.com/aws/aws-cdk/issues/29465)
-   **ecs-patterns:** integ test unable to create ECS service ([#&#8203;29490](https://togithub.com/aws/aws-cdk/issues/29490)) ([6faa60e](https://togithub.com/aws/aws-cdk/commit/6faa60e6a91e86e8d426b82e480b0c5e684a1c84)), closes [/github.com/aws/aws-cdk/pull/29186#issuecomment-1959231406](https://togithub.com/aws//github.com/aws/aws-cdk/pull/29186/issues/issuecomment-1959231406)
-   **elasticloadbalancingv2:** allow alb slow start duration of 0 seconds ([#&#8203;29445](https://togithub.com/aws/aws-cdk/issues/29445)) ([cf2351b](https://togithub.com/aws/aws-cdk/commit/cf2351bfba986352ba6cbc93e00cb4eb9348265a)), closes [#&#8203;29437](https://togithub.com/aws/aws-cdk/issues/29437)
-   **kms:** kms key grant methods misidentify region when enclosing stack is different region ([#&#8203;29315](https://togithub.com/aws/aws-cdk/issues/29315)) ([9076d6e](https://togithub.com/aws/aws-cdk/commit/9076d6e522002357da307bc09417a5b12bcfb35e))
-   **opensearch:** cannot disable cluster logging ([#&#8203;29205](https://togithub.com/aws/aws-cdk/issues/29205)) ([c7fcaf7](https://togithub.com/aws/aws-cdk/commit/c7fcaf7f8d819fa91b93effe2ad55658e980655b)), closes [#&#8203;29294](https://togithub.com/aws/aws-cdk/issues/29294)

##### Reverts

-   "feat(cli): warn of non-existent stacks in `cdk destroy`" ([#&#8203;29577](https://togithub.com/aws/aws-cdk/issues/29577)) ([f60e6e9](https://togithub.com/aws/aws-cdk/commit/f60e6e9b6f761aa170113399bb288311a142142b)), closes [aws/aws-cdk#27921](https://togithub.com/aws/aws-cdk/issues/27921) [40aws-cdk-testing/cli-integ/tests/cli-integ-tests/cli.integtest.ts#L190](https://togithub.com/40aws-cdk-testing/cli-integ/tests/cli-integ-tests/cli.integtest.ts/issues/L190) [/github.com/aws/aws-cdk/blob/07ce8ecc42782475d099b89944571375341c28d3/packages/aws-cdk/lib/api/cxapp/cloud-executable.ts#L86](https://togithub.com/aws//github.com/aws/aws-cdk/blob/07ce8ecc42782475d099b89944571375341c28d3/packages/aws-cdk/lib/api/cxapp/cloud-executable.ts/issues/L86)

***

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

##### Features

-   **kinesisanalytics-flink:** add support for Flink 1.18 ([#&#8203;29554](https://togithub.com/aws/aws-cdk/issues/29554)) ([8fd8ee8](https://togithub.com/aws/aws-cdk/commit/8fd8ee8e7e5a6e047e5110f084dff61906bde160)), closes [/docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#aws-resource-kinesisanalyticsv2](https://togithub.com/aws//docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html/issues/aws-resource-kinesisanalyticsv2)

##### Bug Fixes

-   **glue:** s3 path specified in --spark-event-logs-path needs to end with slash ([#&#8203;29357](https://togithub.com/aws/aws-cdk/issues/29357)) ([4ff3565](https://togithub.com/aws/aws-cdk/commit/4ff3565a9d7b0298bf884822fecabdd3cff643aa)), closes [#&#8203;29356](https://togithub.com/aws/aws-cdk/issues/29356)

</details>

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

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

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

-   feature: B2bi: Supporting new EDI X12 transaction sets for X12 versions 4010, 4030, and 5010.
-   feature: CodeBuild: Add new fleet status code for Reserved Capacity.
-   feature: CodeConnections: Duplicating the CodeStar Connections service into the new, rebranded AWS CodeConnections service.
-   feature: InternetMonitor: This release adds support to allow customers to track cross account monitors through ListMonitor, GetMonitor, ListHealthEvents, GetHealthEvent, StartQuery APIs.
-   feature: IoTWireless: Add support for retrieving key historical and live metrics for LoRaWAN devices and gateways
-   feature: MarketplaceCatalog: This release enhances the ListEntities API to support ResaleAuthorizationId filter and sort for OfferEntity in the request and the addition of a ResaleAuthorizationId field in the response of OfferSummary.
-   feature: SageMaker: This release adds support for custom images for the CodeEditor App on SageMaker Studio

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

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

-   feature: CodeCatalyst: This release adds support for understanding pending changes to subscriptions by including two new response parameters for the GetSubscription API for Amazon CodeCatalyst.
-   feature: ComputeOptimizer: This release enables AWS Compute Optimizer to analyze and generate recommendations with a new customization preference, Memory Utilization.
-   feature: EC2: Amazon EC2 C7gd, M7gd and R7gd metal instances with up to 3.8 TB of local NVMe-based SSD block-level storage have up to 45% improved real-time NVMe storage performance than comparable Graviton2-based instances.
-   feature: EKS: Add multiple customer error code to handle customer caused failure when managing EKS node groups
-   feature: GuardDuty: Add EC2 support for GuardDuty Runtime Monitoring auto management.
-   feature: OAM: This release adds support for sharing AWS::InternetMonitor::Monitor resources.
-   feature: QuickSight: Amazon QuickSight: Adds support for setting up VPC Endpoint restrictions for accessing QuickSight Website.

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

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

-   bugfix: Endpoints: Add endpoint override for eu-isoe-\* region
-   feature: Batch: This feature allows AWS Batch to support configuration of imagePullSecrets and allowPrivilegeEscalation for jobs running on EKS
-   feature: BedrockAgent: This changes introduces metadata documents statistics and also updates the documentation for bedrock agent.
-   feature: BedrockAgentRuntime: This release introduces filtering support on Retrieve and RetrieveAndGenerate APIs.
-   feature: ElastiCache: Added minimum capacity to  Amazon ElastiCache Serverless. This feature allows customer to ensure minimum capacity even without current load

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

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

-   feature: BedrockAgentRuntime: This release adds support to customize prompts sent through the RetrieveAndGenerate API in Agents for Amazon Bedrock.
-   feature: CostExplorer: Adds support for backfill of cost allocation tags, with new StartCostAllocationTagBackfill and ListCostAllocationTagBackfillHistory API.
-   feature: EC2: Documentation updates for Elastic Compute Cloud (EC2).
-   feature: Finspace: Add new operation delete-kx-cluster-node and add status parameter to list-kx-cluster-node operation.

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

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

-   feature: CodeBuild: Supporting GitLab and GitLab Self Managed as source types in AWS CodeBuild.
-   feature: EC2: Added support for ModifyInstanceMetadataDefaults and GetInstanceMetadataDefaults to set Instance Metadata Service account defaults
-   feature: EMRcontainers: This release increases the number of supported job template parameters from 20 to 100.
-   feature: GlobalAccelerator: AWS Global Accelerator now supports cross-account sharing for bring your own IP addresses.
-   feature: MediaLive: Exposing TileMedia H265 options
-   feature: SageMaker: Introduced support for the following new instance types on SageMaker Studio for JupyterLab and CodeEditor applications: m6i, m6id, m7i, c6i, c6id, c7i, r6i, r6id, r7i, and p5

</details>

<details>
<summary>isaacs/node-glob (glob)</summary>

### [`v10.3.12`](https://togithub.com/isaacs/node-glob/compare/v10.3.11...d5b6b5d10ac1b83725e6f42649c0e874e76ea602)

[Compare Source](https://togithub.com/isaacs/node-glob/compare/v10.3.11...v10.3.12)

### [`v10.3.11`](https://togithub.com/isaacs/node-glob/compare/v10.3.10...v10.3.11)

[Compare Source](https://togithub.com/isaacs/node-glob/compare/v10.3.10...v10.3.11)

</details>

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

### [`v5.2.7`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small527-2024-03-29-small)

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

-   chore: deprecate splitVendorChunkPlugin ([#&#8203;16274](https://togithub.com/vitejs/vite/issues/16274)) ([45a06da](https://togithub.com/vitejs/vite/commit/45a06da)), closes [#&#8203;16274](https://togithub.com/vitejs/vite/issues/16274)
-   fix: skip injecting `__vite__mapDeps` when it's not used ([#&#8203;16271](https://togithub.com/vitejs/vite/issues/16271)) ([890538a](https://togithub.com/vitejs/vite/commit/890538a)), closes [#&#8203;16271](https://togithub.com/vitejs/vite/issues/16271)
-   fix(deps): update all non-major dependencies ([#&#8203;16258](https://togithub.com/vitejs/vite/issues/16258)) ([7caef42](https://togithub.com/vitejs/vite/commit/7caef42)), closes [#&#8203;16258](https://togithub.com/vitejs/vite/issues/16258)
-   fix(hmr): don't mutate module graph when collecting modules ([#&#8203;16302](https://togithub.com/vitejs/vite/issues/16302)) ([dfffea1](https://togithub.com/vitejs/vite/commit/dfffea1)), closes [#&#8203;16302](https://togithub.com/vitejs/vite/issues/16302)
-   fix(hmr): trigger hmr for missing file import errored module after file creation ([#&#8203;16303](https://togithub.com/vitejs/vite/issues/16303)) ([ffedc06](https://togithub.com/vitejs/vite/commit/ffedc06)), closes [#&#8203;16303](https://togithub.com/vitejs/vite/issues/16303)
-   fix(sourcemap): don't warn even if the sourcesContent is an empty string ([#&#8203;16273](https://togithub.com/vitejs/vite/issues/16273)) ([24e376a](https://togithub.com/vitejs/vite/commit/24e376a)), closes [#&#8203;16273](https://togithub.com/vitejs/vite/issues/16273)
-   feat(hmr): reload when HTML file is created/deleted ([#&#8203;16288](https://togithub.com/vitejs/vite/issues/16288)) ([1f53796](https://togithub.com/vitejs/vite/commit/1f53796)), closes [#&#8203;16288](https://togithub.com/vitejs/vite/issues/16288)

### [`v5.2.6`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small526-2024-03-24-small)

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

-   fix: `fs.deny` with globs with directories ([#&#8203;16250](https://togithub.com/vitejs/vite/issues/16250)) ([ba5269c](https://togithub.com/vitejs/vite/commit/ba5269c)), closes [#&#8203;16250](https://togithub.com/vitejs/vite/issues/16250)

### [`v5.2.5`](https://togithub.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small525-2024-03-24-small)

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

-   fix: avoid SSR requests in waitForRequestIdle ([#&#8203;16246](https://togithub.com/vitejs/vite/issues/16246)) ([7093f77](https://togithub.com/vitejs/vite/commit/7093f77)), closes [#&#8203;16246](https://togithub.com/vitejs/vite/issues/16246)
-   docs: clarify enforce vs hook.order ([#&#8203;16226](https://togithub.com/vitejs/vite/issues/16226)) ([3a73e48](https://togithub.com/vitejs/vite/commit/3a73e48)), closes [#&#8203;16226](https://togithub.com/vitejs/vite/issues/16226)

</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://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).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
effort/medium Medium work item – several days of effort feature-request A feature should be added or improved. p1 star-contributor [Pilot] contributed between 25-49 PRs to the CDK
Projects
None yet
Development

Successfully merging this pull request may close these issues.

aws_rds: Add support for the Data API to DatabaseCluster construct
3 participants