-
Notifications
You must be signed in to change notification settings - Fork 4k
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The pull request linter has failed. See the aws-cdk-automation comment below for failure reasons. If you believe this pull request should receive an exemption, please comment and provide a justification.
A comment requesting an exemption should contain the text Exemption Request
. Additionally, if clarification is needed add Clarification Request
to a comment.
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
e265c0c
to
136d647
Compare
420d818
to
dee3cbf
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR! I have two questions to help me better understand the changes.
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
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'.
…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*
…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".
…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".
* 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".
[![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 (@​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 [@​aws-sdk/client-secrets-manager](https://togithub.com/aws-sdk/client-secrets-manager) </details> <details> <summary>emotion-js/emotion (@​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 (@​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 (@​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 ([#​29605](https://togithub.com/aws/aws-cdk/issues/29605)) ([bf34b6c](https://togithub.com/aws/aws-cdk/commit/bf34b6cea31c452da2f1eda49072331466994af2)) - update L1 CloudFormation resource definitions ([#​29606](https://togithub.com/aws/aws-cdk/issues/29606)) ([432f97d](https://togithub.com/aws/aws-cdk/commit/432f97d9de3522e198b5bd7832bce6e26cf18d1f)) - **apigatewayv2:** add missing `WebSocketIntegration` props ([#​29566](https://togithub.com/aws/aws-cdk/issues/29566)) ([7534dcd](https://togithub.com/aws/aws-cdk/commit/7534dcd761ac9dc302022d5ef612f4a942a56c4c)), closes [#​29562](https://togithub.com/aws/aws-cdk/issues/29562) - **appsync:** queryDepthLimit and resolverCountLimit props on GraphqlApi ([#​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` ([#​27921](https://togithub.com/aws/aws-cdk/issues/27921)) ([f0d1d67](https://togithub.com/aws/aws-cdk/commit/f0d1d675c7ca6575f953a446a86185cc20122a91)), closes [#​27179](https://togithub.com/aws/aws-cdk/issues/27179) - **codepipeline-actions:** show status reason in the pipeline for failed change set executions ([#​29534](https://togithub.com/aws/aws-cdk/issues/29534)) ([6d16337](https://togithub.com/aws/aws-cdk/commit/6d16337c9faed12716697a3b3af2a2be259b21b0)) - **eks:** trainium instance types ([#​29155](https://togithub.com/aws/aws-cdk/issues/29155)) ([507b709](https://togithub.com/aws/aws-cdk/commit/507b709bab8679750f1e9cbe25794daf2eb76f00)), closes [#​29131](https://togithub.com/aws/aws-cdk/issues/29131) - **elasticloadbalancingv2:** `denyAllIgwTraffic` and `clientRoutingPolicy` for NLB ([#​29521](https://togithub.com/aws/aws-cdk/issues/29521)) ([7fe8ad3](https://togithub.com/aws/aws-cdk/commit/7fe8ad3741fa5342ba93652ed9eabd1157682faa)), closes [#​29520](https://togithub.com/aws/aws-cdk/issues/29520) - **elasticloadbalancingv2:** client keepalive for ALB ([#​29504](https://togithub.com/aws/aws-cdk/issues/29504)) ([9b79f94](https://togithub.com/aws/aws-cdk/commit/9b79f94da2249c199eb26949c40fa4807de55a77)), closes [#​29503](https://togithub.com/aws/aws-cdk/issues/29503) - **elasticloadbalancingv2:** enforce security group inbound rules prop ([#​29522](https://togithub.com/aws/aws-cdk/issues/29522)) ([8df2823](https://togithub.com/aws/aws-cdk/commit/8df2823037553d3f4c1ce28720a883c05b68ee85)), closes [#​29516](https://togithub.com/aws/aws-cdk/issues/29516) - update L1 CloudFormation resource definitions ([#​29530](https://togithub.com/aws/aws-cdk/issues/29530)) ([1fdac0c](https://togithub.com/aws/aws-cdk/commit/1fdac0cbb71a84efd3f744ade6a4f49a452968e0)) - update L1 CloudFormation resource definitions ([#​29569](https://togithub.com/aws/aws-cdk/issues/29569)) ([c9fb4f7](https://togithub.com/aws/aws-cdk/commit/c9fb4f739f3aacf669cdd38b8431695811be5e92)) - update L1 CloudFormation resource definitions ([#​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 ([#​29399](https://togithub.com/aws/aws-cdk/issues/29399)) ([bc9d0b4](https://togithub.com/aws/aws-cdk/commit/bc9d0b44ef0717c6bd98fd37ab7883d830094461)), closes [#​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 ([#​29492](https://togithub.com/aws/aws-cdk/issues/29492)) ([067539a](https://togithub.com/aws/aws-cdk/commit/067539a9587794ca65b984d0001efa8d274766ca)), closes [#​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 ([#​28768](https://togithub.com/aws/aws-cdk/issues/28768)) ([28c4be3](https://togithub.com/aws/aws-cdk/commit/28c4be3419e8c18ac84f2b72ae1838f8f424c1c6)), closes [#​28680](https://togithub.com/aws/aws-cdk/issues/28680) [#​28679](https://togithub.com/aws/aws-cdk/issues/28679) - **cloudwatch:** cloudwatch ec2 alarm action with multiple dimension results in error ([#​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 ([#​29498](https://togithub.com/aws/aws-cdk/issues/29498)) ([f2ad980](https://togithub.com/aws/aws-cdk/commit/f2ad98027a896228c554985e746107a4c7089f70)), closes [#​29465](https://togithub.com/aws/aws-cdk/issues/29465) - **ecs-patterns:** integ test unable to create ECS service ([#​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 ([#​29445](https://togithub.com/aws/aws-cdk/issues/29445)) ([cf2351b](https://togithub.com/aws/aws-cdk/commit/cf2351bfba986352ba6cbc93e00cb4eb9348265a)), closes [#​29437](https://togithub.com/aws/aws-cdk/issues/29437) - **kms:** kms key grant methods misidentify region when enclosing stack is different region ([#​29315](https://togithub.com/aws/aws-cdk/issues/29315)) ([9076d6e](https://togithub.com/aws/aws-cdk/commit/9076d6e522002357da307bc09417a5b12bcfb35e)) - **opensearch:** cannot disable cluster logging ([#​29205](https://togithub.com/aws/aws-cdk/issues/29205)) ([c7fcaf7](https://togithub.com/aws/aws-cdk/commit/c7fcaf7f8d819fa91b93effe2ad55658e980655b)), closes [#​29294](https://togithub.com/aws/aws-cdk/issues/29294) ##### Reverts - "feat(cli): warn of non-existent stacks in `cdk destroy`" ([#​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 ([#​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 ([#​29357](https://togithub.com/aws/aws-cdk/issues/29357)) ([4ff3565](https://togithub.com/aws/aws-cdk/commit/4ff3565a9d7b0298bf884822fecabdd3cff643aa)), closes [#​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 ([#​16274](https://togithub.com/vitejs/vite/issues/16274)) ([45a06da](https://togithub.com/vitejs/vite/commit/45a06da)), closes [#​16274](https://togithub.com/vitejs/vite/issues/16274) - fix: skip injecting `__vite__mapDeps` when it's not used ([#​16271](https://togithub.com/vitejs/vite/issues/16271)) ([890538a](https://togithub.com/vitejs/vite/commit/890538a)), closes [#​16271](https://togithub.com/vitejs/vite/issues/16271) - fix(deps): update all non-major dependencies ([#​16258](https://togithub.com/vitejs/vite/issues/16258)) ([7caef42](https://togithub.com/vitejs/vite/commit/7caef42)), closes [#​16258](https://togithub.com/vitejs/vite/issues/16258) - fix(hmr): don't mutate module graph when collecting modules ([#​16302](https://togithub.com/vitejs/vite/issues/16302)) ([dfffea1](https://togithub.com/vitejs/vite/commit/dfffea1)), closes [#​16302](https://togithub.com/vitejs/vite/issues/16302) - fix(hmr): trigger hmr for missing file import errored module after file creation ([#​16303](https://togithub.com/vitejs/vite/issues/16303)) ([ffedc06](https://togithub.com/vitejs/vite/commit/ffedc06)), closes [#​16303](https://togithub.com/vitejs/vite/issues/16303) - fix(sourcemap): don't warn even if the sourcesContent is an empty string ([#​16273](https://togithub.com/vitejs/vite/issues/16273)) ([24e376a](https://togithub.com/vitejs/vite/commit/24e376a)), closes [#​16273](https://togithub.com/vitejs/vite/issues/16273) - feat(hmr): reload when HTML file is created/deleted ([#​16288](https://togithub.com/vitejs/vite/issues/16288)) ([1f53796](https://togithub.com/vitejs/vite/commit/1f53796)), closes [#​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 ([#​16250](https://togithub.com/vitejs/vite/issues/16250)) ([ba5269c](https://togithub.com/vitejs/vite/commit/ba5269c)), closes [#​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 ([#​16246](https://togithub.com/vitejs/vite/issues/16246)) ([7093f77](https://togithub.com/vitejs/vite/commit/7093f77)), closes [#​16246](https://togithub.com/vitejs/vite/issues/16246) - docs: clarify enforce vs hook.order ([#​16226](https://togithub.com/vitejs/vite/issues/16226)) ([3a73e48](https://togithub.com/vitejs/vite/commit/3a73e48)), closes [#​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).
[![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 (@​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 (@​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 (@​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 ([#​12556](https://togithub.com/mui/mui-x/issues/12556)) [@​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 ([#​12556](https://togithub.com/mui/mui-x/issues/12556)) [@​romgrk](https://togithub.com/romgrk) - \[DataGrid] Do not publish `rowEditStop` event if row has fields with errors ([#​11383](https://togithub.com/mui/mui-x/issues/11383)) [@​cherniavskii](https://togithub.com/cherniavskii) - \[DataGrid] Fix bug in suspense ([#​12553](https://togithub.com/mui/mui-x/issues/12553)) [@​romgrk](https://togithub.com/romgrk) - \[DataGrid] Fix missing class name in the `GridToolbarQuickFilter` component ([#​12484](https://togithub.com/mui/mui-x/issues/12484)) [@​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 ([#​12589](https://togithub.com/mui/mui-x/issues/12589)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[l10n] Improve Chinese (Hong Kong) (zh-HK) locale ([#​12547](https://togithub.com/mui/mui-x/issues/12547)) [@​samchiu90](https://togithub.com/samchiu90) - \[l10n] Improve Italian (it-IT) locale ([#​12549](https://togithub.com/mui/mui-x/issues/12549)) [@​antomanc](https://togithub.com/antomanc) - \[pickers] Prepare compatibility with `@mui/zero-runtime` (stop using `ownerState` in `styled`) ([#​12003](https://togithub.com/mui/mui-x/issues/12003)) [@​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` ([#​12593](https://togithub.com/mui/mui-x/issues/12593)) [@​LukasTy](https://togithub.com/LukasTy) ##### Charts ##### `@mui/x-charts@7.1.0` - \[charts] Fix tooltip causing crash on data change ([#​12571](https://togithub.com/mui/mui-x/issues/12571)) [@​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` ([#​12512](https://togithub.com/mui/mui-x/issues/12512)) [@​flaviendelangle](https://togithub.com/flaviendelangle) ##### Docs - \[docs] Add example to add a second icon next to the field's opening button ([#​12524](https://togithub.com/mui/mui-x/issues/12524)) [@​flaviendelangle](https://togithub.com/flaviendelangle) - \[docs] Add missing note to Data Grid migration guide ([#​12557](https://togithub.com/mui/mui-x/issues/12557)) [@​romgrk](https://togithub.com/romgrk) - \[docs] Fix Charts title for SEO ([#​12545](https://togithub.com/mui/mui-x/issues/12545)) [@​oliviertassinari](https://togithub.com/oliviertassinari) - \[docs] Fix small typo ([#​12558](https://togithub.com/mui/mui-x/issues/12558)) [@​diogoparente](https://togithub.com/diogoparente) - \[docs] Improve codemod related documentation ([#​12582](https://togithub.com/mui/mui-x/issues/12582)) [@​MBilalShafi](https://togithub.com/MBilalShafi) - \[docs] Reduce noise in migration docs side navigation ([#​12552](https://togithub.com/mui/mui-x/issues/12552)) [@​cherniavskii](https://togithub.com/cherniavskii) - \[docs] Sync static images from core repository ([#​12525](https://togithub.com/mui/mui-x/issues/12525)) [@​LukasTy](https://togithub.com/LukasTy) ##### Core - \[core] Fix `l10n` script on Windows ([#​12550](https://togithub.com/mui/mui-x/issues/12550)) [@​LukasTy](https://togithub.com/LukasTy) - \[core] Include `DateTimeRangePicker` tag in `releaseChangelog` ([#​12526](https://togithub.com/mui/mui-x/issues/12526)) [@​LukasTy](https://togithub.com/LukasTy) - \[core] Upgrade monorepo ([#​12536](https://togithub.com/mui/mui-x/issues/12536)) [@​cherniavskii](https://togithub.com/cherniavskii) </details> <details> <summary>trautonen/cdk-dns-validated-certificate (@​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 (@​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 (@​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 ([#​29605](https://togithub.com/aws/aws-cdk/issues/29605)) ([bf34b6c](https://togithub.com/aws/aws-cdk/commit/bf34b6cea31c452da2f1eda49072331466994af2)) - update L1 CloudFormation resource definitions ([#​29606](https://togithub.com/aws/aws-cdk/issues/29606)) ([432f97d](https://togithub.com/aws/aws-cdk/commit/432f97d9de3522e198b5bd7832bce6e26cf18d1f)) - **apigatewayv2:** add missing `WebSocketIntegration` props ([#​29566](https://togithub.com/aws/aws-cdk/issues/29566)) ([7534dcd](https://togithub.com/aws/aws-cdk/commit/7534dcd761ac9dc302022d5ef612f4a942a56c4c)), closes [#​29562](https://togithub.com/aws/aws-cdk/issues/29562) - **appsync:** queryDepthLimit and resolverCountLimit props on GraphqlApi ([#​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` ([#​27921](https://togithub.com/aws/aws-cdk/issues/27921)) ([f0d1d67](https://togithub.com/aws/aws-cdk/commit/f0d1d675c7ca6575f953a446a86185cc20122a91)), closes [#​27179](https://togithub.com/aws/aws-cdk/issues/27179) - **codepipeline-actions:** show status reason in the pipeline for failed change set executions ([#​29534](https://togithub.com/aws/aws-cdk/issues/29534)) ([6d16337](https://togithub.com/aws/aws-cdk/commit/6d16337c9faed12716697a3b3af2a2be259b21b0)) - **eks:** trainium instance types ([#​29155](https://togithub.com/aws/aws-cdk/issues/29155)) ([507b709](https://togithub.com/aws/aws-cdk/commit/507b709bab8679750f1e9cbe25794daf2eb76f00)), closes [#​29131](https://togithub.com/aws/aws-cdk/issues/29131) - **elasticloadbalancingv2:** `denyAllIgwTraffic` and `clientRoutingPolicy` for NLB ([#​29521](https://togithub.com/aws/aws-cdk/issues/29521)) ([7fe8ad3](https://togithub.com/aws/aws-cdk/commit/7fe8ad3741fa5342ba93652ed9eabd1157682faa)), closes [#​29520](https://togithub.com/aws/aws-cdk/issues/29520) - **elasticloadbalancingv2:** client keepalive for ALB ([#​29504](https://togithub.com/aws/aws-cdk/issues/29504)) ([9b79f94](https://togithub.com/aws/aws-cdk/commit/9b79f94da2249c199eb26949c40fa4807de55a77)), closes [#​29503](https://togithub.com/aws/aws-cdk/issues/29503) - **elasticloadbalancingv2:** enforce security group inbound rules prop ([#​29522](https://togithub.com/aws/aws-cdk/issues/29522)) ([8df2823](https://togithub.com/aws/aws-cdk/commit/8df2823037553d3f4c1ce28720a883c05b68ee85)), closes [#​29516](https://togithub.com/aws/aws-cdk/issues/29516) - update L1 CloudFormation resource definitions ([#​29530](https://togithub.com/aws/aws-cdk/issues/29530)) ([1fdac0c](https://togithub.com/aws/aws-cdk/commit/1fdac0cbb71a84efd3f744ade6a4f49a452968e0)) - update L1 CloudFormation resource definitions ([#​29569](https://togithub.com/aws/aws-cdk/issues/29569)) ([c9fb4f7](https://togithub.com/aws/aws-cdk/commit/c9fb4f739f3aacf669cdd38b8431695811be5e92)) - update L1 CloudFormation resource definitions ([#​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 ([#​29399](https://togithub.com/aws/aws-cdk/issues/29399)) ([bc9d0b4](https://togithub.com/aws/aws-cdk/commit/bc9d0b44ef0717c6bd98fd37ab7883d830094461)), closes [#​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 ([#​29492](https://togithub.com/aws/aws-cdk/issues/29492)) ([067539a](https://togithub.com/aws/aws-cdk/commit/067539a9587794ca65b984d0001efa8d274766ca)), closes [#​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 ([#​28768](https://togithub.com/aws/aws-cdk/issues/28768)) ([28c4be3](https://togithub.com/aws/aws-cdk/commit/28c4be3419e8c18ac84f2b72ae1838f8f424c1c6)), closes [#​28680](https://togithub.com/aws/aws-cdk/issues/28680) [#​28679](https://togithub.com/aws/aws-cdk/issues/28679) - **cloudwatch:** cloudwatch ec2 alarm action with multiple dimension results in error ([#​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 ([#​29498](https://togithub.com/aws/aws-cdk/issues/29498)) ([f2ad980](https://togithub.com/aws/aws-cdk/commit/f2ad98027a896228c554985e746107a4c7089f70)), closes [#​29465](https://togithub.com/aws/aws-cdk/issues/29465) - **ecs-patterns:** integ test unable to create ECS service ([#​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 ([#​29445](https://togithub.com/aws/aws-cdk/issues/29445)) ([cf2351b](https://togithub.com/aws/aws-cdk/commit/cf2351bfba986352ba6cbc93e00cb4eb9348265a)), closes [#​29437](https://togithub.com/aws/aws-cdk/issues/29437) - **kms:** kms key grant methods misidentify region when enclosing stack is different region ([#​29315](https://togithub.com/aws/aws-cdk/issues/29315)) ([9076d6e](https://togithub.com/aws/aws-cdk/commit/9076d6e522002357da307bc09417a5b12bcfb35e)) - **opensearch:** cannot disable cluster logging ([#​29205](https://togithub.com/aws/aws-cdk/issues/29205)) ([c7fcaf7](https://togithub.com/aws/aws-cdk/commit/c7fcaf7f8d819fa91b93effe2ad55658e980655b)), closes [#​29294](https://togithub.com/aws/aws-cdk/issues/29294) ##### Reverts - "feat(cli): warn of non-existent stacks in `cdk destroy`" ([#​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 ([#​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 ([#​29357](https://togithub.com/aws/aws-cdk/issues/29357)) ([4ff3565](https://togithub.com/aws/aws-cdk/commit/4ff3565a9d7b0298bf884822fecabdd3cff643aa)), closes [#​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 ([#​16274](https://togithub.com/vitejs/vite/issues/16274)) ([45a06da](https://togithub.com/vitejs/vite/commit/45a06da)), closes [#​16274](https://togithub.com/vitejs/vite/issues/16274) - fix: skip injecting `__vite__mapDeps` when it's not used ([#​16271](https://togithub.com/vitejs/vite/issues/16271)) ([890538a](https://togithub.com/vitejs/vite/commit/890538a)), closes [#​16271](https://togithub.com/vitejs/vite/issues/16271) - fix(deps): update all non-major dependencies ([#​16258](https://togithub.com/vitejs/vite/issues/16258)) ([7caef42](https://togithub.com/vitejs/vite/commit/7caef42)), closes [#​16258](https://togithub.com/vitejs/vite/issues/16258) - fix(hmr): don't mutate module graph when collecting modules ([#​16302](https://togithub.com/vitejs/vite/issues/16302)) ([dfffea1](https://togithub.com/vitejs/vite/commit/dfffea1)), closes [#​16302](https://togithub.com/vitejs/vite/issues/16302) - fix(hmr): trigger hmr for missing file import errored module after file creation ([#​16303](https://togithub.com/vitejs/vite/issues/16303)) ([ffedc06](https://togithub.com/vitejs/vite/commit/ffedc06)), closes [#​16303](https://togithub.com/vitejs/vite/issues/16303) - fix(sourcemap): don't warn even if the sourcesContent is an empty string ([#​16273](https://togithub.com/vitejs/vite/issues/16273)) ([24e376a](https://togithub.com/vitejs/vite/commit/24e376a)), closes [#​16273](https://togithub.com/vitejs/vite/issues/16273) - feat(hmr): reload when HTML file is created/deleted ([#​16288](https://togithub.com/vitejs/vite/issues/16288)) ([1f53796](https://togithub.com/vitejs/vite/commit/1f53796)), closes [#​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 ([#​16250](https://togithub.com/vitejs/vite/issues/16250)) ([ba5269c](https://togithub.com/vitejs/vite/commit/ba5269c)), closes [#​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 ([#​16246](https://togithub.com/vitejs/vite/issues/16246)) ([7093f77](https://togithub.com/vitejs/vite/commit/7093f77)), closes [#​16246](https://togithub.com/vitejs/vite/issues/16246) - docs: clarify enforce vs hook.order ([#​16226](https://togithub.com/vitejs/vite/issues/16226)) ([3a73e48](https://togithub.com/vitejs/vite/commit/3a73e48)), closes [#​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).
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
toDatabaseClusterBaseProps
and implementgrantDataApiAccess()
toDatabaseClusterBase
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