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

chore(release): 2.155.0 #31257

Merged
merged 32 commits into from
Aug 29, 2024
Merged

chore(release): 2.155.0 #31257

merged 32 commits into from
Aug 29, 2024

Conversation

aws-cdk-automation
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation commented Aug 29, 2024

See CHANGELOG

Tietew and others added 30 commits August 21, 2024 21:30
…name between distributions (#31001)

### Issue # (if applicable)

Closes #29960.

### Reason for this change

When I want to move a domain name from a distribution to another distribution,
I must create a distribution with a certificate associated but no domain names.

### Description of changes

Re-submit of previous #29329.
Removed the validation that `domainNames` must not be blank when a certificate is associated.

### Description of how you validated changes

Updated a unit test to allow absent domainNames when a certificate is associated.

See AWS Documentation for details: Using custom URLs by adding alternate domain names (CNAMEs) > Moving an alternate domain name to a different distribution
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-move

### 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*
… on available versions (#31156)

### Reason for this change

Follow up to #30466.

Region `ca-west-1` was left out for the `x86_64` platform on a few versions where it was available according to [region-info docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsx86-64.html).

### Description of changes

Uncomment `ca-west-1` for `x86_64` platform for versions:
[1.0.317.0](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsx86-64.html#Lambda-Insights-extension-1.0.317.0)
[1.0.295.0](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsx86-64.html#Lambda-Insights-extension-1.0.295.0)
[1.0.275.0](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsx86-64.html#Lambda-Insights-extension-1.0.275.0)
[1.0.273.0](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versionsx86-64.html#Lambda-Insights-extension-1.0.273.0)

### Description of how you validated changes

n/a

### 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*
…urceConfig` (#31177)

### Reason for this change

Follow the style we use for it here, for consistency: https://github.com/aws/aws-cdk/blob/76e7af6f232655fed60619e2a5f9c629f1a46d1c/packages/aws-cdk/lib/api/plugin/plugin.ts#L125

### Description of changes

Added the decorator.

### Description of how you validated changes

Comment only change, no tests modified or run. 

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

### Issue # (if applicable)

Closes #30027 .

### Reason for this change



As described in the issue.

### Description of changes


Add cpu and memoryMiB property to EcsRunTaskProps.

### Description of how you validated changes


Add unit tests.

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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`

**L1 CloudFormation resource definition changes:**
```
├[~] service aws-apigatewayv2
│ └ resources
│    └[~] resource AWS::ApiGatewayV2::Integration
│      ├ attributes
│      │  └[-] Id: string
│      └ types
│         └[~] type ResponseParameter
│           ├  - documentation: response parameter
│           │  + documentation: Supported only for HTTP APIs. You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. Response parameters are a key-value map. The key must match the pattern `<action>:<header>.<location>` or `overwrite.statuscode` . The action can be `append` , `overwrite` or `remove` . The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .
│           └ properties
│              ├ Destination: (documentation changed)
│              └ Source: (documentation changed)
├[~] service aws-bedrock
│ └ resources
│    └[~] resource AWS::Bedrock::DataSource
│      ├ properties
│      │  └[+] DataSourceConfiguration: DataSourceConfiguration (required)
│      └ types
│         ├[+] type ConfluenceCrawlerConfiguration
│         │ ├  documentation: The configuration of the Confluence content. For example, configuring specific types of Confluence content.
│         │ │  name: ConfluenceCrawlerConfiguration
│         │ └ properties
│         │    └FilterConfiguration: CrawlFilterConfiguration
│         ├[+] type ConfluenceDataSourceConfiguration
│         │ ├  documentation: The configuration information to connect to Confluence as your data source.
│         │ │  name: ConfluenceDataSourceConfiguration
│         │ └ properties
│         │    ├SourceConfiguration: ConfluenceSourceConfiguration (required)
│         │    └CrawlerConfiguration: ConfluenceCrawlerConfiguration
│         ├[+] type ConfluenceSourceConfiguration
│         │ ├  documentation: The endpoint information to connect to your Confluence data source.
│         │ │  name: ConfluenceSourceConfiguration
│         │ └ properties
│         │    ├HostUrl: string (required)
│         │    ├HostType: string (required)
│         │    ├AuthType: string (required)
│         │    └CredentialsSecretArn: string (required)
│         ├[+] type CrawlFilterConfiguration
│         │ ├  documentation: The configuration of filtering the data source content. For example, configuring regular expression patterns to include or exclude certain content.
│         │ │  name: CrawlFilterConfiguration
│         │ └ properties
│         │    ├Type: string (required)
│         │    └PatternObjectFilter: PatternObjectFilterConfiguration
│         ├[+] type DataSourceConfiguration
│         │ ├  documentation: The connection configuration for the data source.
│         │ │  name: DataSourceConfiguration
│         │ └ properties
│         │    ├Type: string (required, immutable)
│         │    ├S3Configuration: S3DataSourceConfiguration
│         │    ├ConfluenceConfiguration: ConfluenceDataSourceConfiguration
│         │    ├SalesforceConfiguration: SalesforceDataSourceConfiguration
│         │    ├SharePointConfiguration: SharePointDataSourceConfiguration
│         │    └WebConfiguration: WebDataSourceConfiguration
│         ├[+] type PatternObjectFilter
│         │ ├  documentation: The specific filters applied to your data source content. You can filter out or include certain content.
│         │ │  name: PatternObjectFilter
│         │ └ properties
│         │    ├ObjectType: string (required)
│         │    ├InclusionFilters: Array<string>
│         │    └ExclusionFilters: Array<string>
│         ├[+] type PatternObjectFilterConfiguration
│         │ ├  documentation: The configuration of filtering certain objects or content types of the data source.
│         │ │  name: PatternObjectFilterConfiguration
│         │ └ properties
│         │    └Filters: Array<PatternObjectFilter> (required)
│         ├[+] type S3DataSourceConfiguration
│         │ ├  documentation: The configuration information to connect to Amazon S3 as your data source.
│         │ │  name: S3DataSourceConfiguration
│         │ └ properties
│         │    ├BucketArn: string (required)
│         │    ├InclusionPrefixes: Array<string>
│         │    └BucketOwnerAccountId: string
│         ├[+] type SalesforceCrawlerConfiguration
│         │ ├  documentation: The configuration of the Salesforce content. For example, configuring specific types of Salesforce content.
│         │ │  name: SalesforceCrawlerConfiguration
│         │ └ properties
│         │    └FilterConfiguration: CrawlFilterConfiguration
│         ├[+] type SalesforceDataSourceConfiguration
│         │ ├  documentation: The configuration information to connect to Salesforce as your data source.
│         │ │  name: SalesforceDataSourceConfiguration
│         │ └ properties
│         │    ├SourceConfiguration: SalesforceSourceConfiguration (required)
│         │    └CrawlerConfiguration: SalesforceCrawlerConfiguration
│         ├[+] type SalesforceSourceConfiguration
│         │ ├  documentation: The endpoint information to connect to your Salesforce data source.
│         │ │  name: SalesforceSourceConfiguration
│         │ └ properties
│         │    ├HostUrl: string (required)
│         │    ├AuthType: string (required)
│         │    └CredentialsSecretArn: string (required)
│         ├[+] type SeedUrl
│         │ ├  documentation: The seed or starting point URL. You should be authorized to crawl the URL.
│         │ │  name: SeedUrl
│         │ └ properties
│         │    └Url: string (required)
│         ├[+] type SharePointCrawlerConfiguration
│         │ ├  documentation: The configuration of the SharePoint content. For example, configuring specific types of SharePoint content.
│         │ │  name: SharePointCrawlerConfiguration
│         │ └ properties
│         │    └FilterConfiguration: CrawlFilterConfiguration
│         ├[+] type SharePointDataSourceConfiguration
│         │ ├  documentation: The configuration information to connect to SharePoint as your data source.
│         │ │  name: SharePointDataSourceConfiguration
│         │ └ properties
│         │    ├SourceConfiguration: SharePointSourceConfiguration (required)
│         │    └CrawlerConfiguration: SharePointCrawlerConfiguration
│         ├[+] type SharePointSourceConfiguration
│         │ ├  documentation: The endpoint information to connect to your SharePoint data source.
│         │ │  name: SharePointSourceConfiguration
│         │ └ properties
│         │    ├SiteUrls: Array<string> (required)
│         │    ├HostType: string (required)
│         │    ├AuthType: string (required)
│         │    ├CredentialsSecretArn: string (required)
│         │    ├TenantId: string
│         │    └Domain: string (required)
│         ├[+] type UrlConfiguration
│         │ ├  documentation: The configuration of web URLs that you want to crawl. You should be authorized to crawl the URLs.
│         │ │  name: UrlConfiguration
│         │ └ properties
│         │    └SeedUrls: Array<SeedUrl> (required)
│         ├[+] type WebCrawlerConfiguration
│         │ ├  documentation: The configuration of web URLs that you want to crawl. You should be authorized to crawl the URLs.
│         │ │  name: WebCrawlerConfiguration
│         │ └ properties
│         │    ├CrawlerLimits: WebCrawlerLimits
│         │    ├InclusionFilters: Array<string>
│         │    ├ExclusionFilters: Array<string>
│         │    └Scope: string
│         ├[+] type WebCrawlerLimits
│         │ ├  documentation: The rate limits for the URLs that you want to crawl. You should be authorized to crawl the URLs.
│         │ │  name: WebCrawlerLimits
│         │ └ properties
│         │    └RateLimit: integer
│         ├[+] type WebDataSourceConfiguration
│         │ ├  documentation: The configuration details for the web data source.
│         │ │  name: WebDataSourceConfiguration
│         │ └ properties
│         │    ├SourceConfiguration: WebSourceConfiguration (required)
│         │    └CrawlerConfiguration: WebCrawlerConfiguration
│         └[+] type WebSourceConfiguration
│           ├  documentation: The configuration of the URL/URLs for the web content that you want to crawl. You should be authorized to crawl the URLs.
│           │  name: WebSourceConfiguration
│           └ properties
│              └UrlConfiguration: UrlConfiguration (required)
├[~] service aws-codebuild
│ └ resources
│    └[~] resource AWS::CodeBuild::Fleet
│      └ properties
│         └[+] ImageId: string
├[~] service aws-ec2
│ └ resources
│    ├[~] resource AWS::EC2::IPAM
│    │ └ properties
│    │    └ EnablePrivateGua: (documentation changed)
│    ├[~] resource AWS::EC2::PrefixList
│    │ └ properties
│    │    ├ Entries: (documentation changed)
│    │    └ MaxEntries: (documentation changed)
│    └[~] resource AWS::EC2::VPCCidrBlock
│      └ attributes
│         ├ IpSource: (documentation changed)
│         └ Ipv6AddressAttribute: (documentation changed)
├[~] service aws-ecs
│ └ resources
│    └[~] resource AWS::ECS::TaskDefinition
│      └ types
│         ├[~] type ContainerDefinition
│         │ └ properties
│         │    └ LogConfiguration: (documentation changed)
│         └[~] type KernelCapabilities
│           └  - documentation: The Linux capabilities to add or remove from the default Docker configuration for a container defined in the task definition.. For more detailed information about these Linux capabilities, see the [capabilities(7)](https://docs.aws.amazon.com/http://man7.org/linux/man-pages/man7/capabilities.7.html) Linux manual page.
│              + documentation: The Linux capabilities to add or remove from the default Docker configuration for a container defined in the task definition. For more detailed information about these Linux capabilities, see the [capabilities(7)](https://docs.aws.amazon.com/http://man7.org/linux/man-pages/man7/capabilities.7.html) Linux manual page.
├[~] service aws-gamelift
│ └ resources
│    ├[~] resource AWS::GameLift::ContainerGroupDefinition
│    │ ├  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│    │ │  The properties that describe a container group resource. Container group definition properties can't be updated. To change a property, create a new container group definition.
│    │ │  *Used with:* `CreateContainerGroupDefinition`
│    │ │  *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions`
│    │ │  + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │ │  The properties that describe a container group resource. Container group definition properties can't be updated. To change a property, create a new container group definition.
│    │ │  *Used with:* `CreateContainerGroupDefinition`
│    │ │  *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions`
│    │ ├ properties
│    │ │  ├ TotalCpuLimit: (documentation changed)
│    │ │  └ TotalMemoryLimit: (documentation changed)
│    │ └ types
│    │    ├[~] type ContainerDefinition
│    │    │ └  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│    │    │    Describes a container in a container fleet, the resources available to the container, and the commands that are run when the container starts. Container properties can't be updated. To change a property, create a new container group definition. See also `ContainerDefinitionInput` .
│    │    │    *Part of:* `ContainerGroupDefinition`
│    │    │    *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions`
│    │    │    + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │    Describes a container in a container fleet, the resources available to the container, and the commands that are run when the container starts. Container properties can't be updated. To change a property, create a new container group definition. See also `ContainerDefinitionInput` .
│    │    │    *Part of:* `ContainerGroupDefinition`
│    │    │    *Returned by:* `DescribeContainerGroupDefinition` , `ListContainerGroupDefinitions`
│    │    ├[~] type ContainerDependency
│    │    │ └  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│    │    │    A container's dependency on another container in the same container group. The dependency impacts how the dependent container is able to start or shut down based the status of the other container.
│    │    │    For example, ContainerA is configured with the following dependency: a `START` dependency on ContainerB. This means that ContainerA can't start until ContainerB has started. It also means that ContainerA must shut down before ContainerB.
│    │    │    *Part of:* `ContainerDefinition`
│    │    │    + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │    A container's dependency on another container in the same container group. The dependency impacts how the dependent container is able to start or shut down based the status of the other container.
│    │    │    For example, ContainerA is configured with the following dependency: a `START` dependency on ContainerB. This means that ContainerA can't start until ContainerB has started. It also means that ContainerA must shut down before ContainerB.
│    │    │    *Part of:* `ContainerDefinition`
│    │    ├[~] type ContainerEnvironment
│    │    │ └  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│    │    │    An environment variable to set inside a container, in the form of a key-value pair.
│    │    │    *Related data type:* `ContainerDefinition$Environment`
│    │    │    + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │    │    An environment variable to set inside a container, in the form of a key-value pair.
│    │    │    *Related data type:* `ContainerDefinition$Environment`
│    │    └[~] type ContainerPortRange
│    │      └  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│    │         A set of one or more port numbers that can be opened on the container.
│    │         *Part of:* `ContainerPortConfiguration`
│    │         + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│    │         A set of one or more port numbers that can be opened on the container.
│    │         *Part of:* `ContainerPortConfiguration`
│    └[~] resource AWS::GameLift::Fleet
│      ├ properties
│      │  ├ ApplyCapacity: (documentation changed)
│      │  ├ ContainerGroupsConfiguration: (documentation changed)
│      │  ├ InstanceRoleARN: (documentation changed)
│      │  └ InstanceRoleCredentialsProvider: (documentation changed)
│      └ types
│         ├[~] type ConnectionPortRange
│         │ └  - documentation: *This operation has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.*
│         │    The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
│         │    *Part of:* `ContainerGroupsConfiguration` , `ContainerGroupsAttributes`
│         │    + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│         │    The set of port numbers to open on each instance in a container fleet. Connection ports are used by inbound traffic to connect with processes that are running in containers on the fleet.
│         │    *Part of:* `ContainerGroupsConfiguration` , `ContainerGroupsAttributes`
│         ├[~] type ContainerGroupsConfiguration
│         │ └  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│         │    Configuration details for a set of container groups, for use when creating a fleet with compute type `CONTAINER` .
│         │    *Used with:* `CreateFleet`
│         │    + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│         │    Configuration details for a set of container groups, for use when creating a fleet with compute type `CONTAINER` .
│         │    *Used with:* `CreateFleet`
│         ├[~] type ContainerGroupsPerInstance
│         │ └  - documentation: *This data type is used with the Amazon GameLift containers feature, which is currently in public preview.*
│         │    Determines how many replica container groups that Amazon GameLift deploys to each instance in a container fleet.
│         │    Amazon GameLift calculates the maximum possible replica groups per instance based on the instance 's CPU and memory resources. When deploying a fleet, Amazon GameLift places replica container groups on each fleet instance based on the following:
│         │    - If no desired value is set, Amazon GameLift places the calculated maximum.
│         │    - If a desired number is set to a value higher than the calculated maximum, fleet creation fails..
│         │    - If a desired number is set to a value lower than the calculated maximum, Amazon GameLift places the desired number.
│         │    *Part of:* `ContainerGroupsConfiguration` , `ContainerGroupsAttributes`
│         │    *Returned by:* `DescribeFleetAttributes` , `CreateFleet`
│         │    + documentation: *This data type is currently not available. It is under improvement as we respond to customer feedback from the Containers public preview.*
│         │    Determines how many replica container groups that Amazon GameLift deploys to each instance in a container fleet.
│         │    Amazon GameLift calculates the maximum possible replica groups per instance based on the instance 's CPU and memory resources. When deploying a fleet, Amazon GameLift places replica container groups on each fleet instance based on the following:
│         │    - If no desired value is set, Amazon GameLift places the calculated maximum.
│         │    - If a desired number is set to a value higher than the calculated maximum, fleet creation fails..
│         │    - If a desired number is set to a value lower than the calculated maximum, Amazon GameLift places the desired number.
│         │    *Part of:* `ContainerGroupsConfiguration` , `ContainerGroupsAttributes`
│         │    *Returned by:* `DescribeFleetAttributes` , `CreateFleet`
│         ├[~] type LocationCapacity
│         │ └  - documentation: Current resource capacity settings for managed EC2 fleets and container fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
│         │    *Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)
│         │    + documentation: Current resource capacity settings for managed EC2 fleets. For multi-location fleets, location values might refer to a fleet's remote location or its home Region.
│         │    *Returned by:* [DescribeFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetCapacity.html) , [DescribeFleetLocationCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeFleetLocationCapacity.html) , [UpdateFleetCapacity](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateFleetCapacity.html)
│         ├[~] type LocationConfiguration
│         │ ├  - documentation: *This data type has been expanded to use with the Amazon GameLift containers feature, which is currently in public preview.*
│         │ │  A remote location where a multi-location fleet can deploy game servers for game hosting.
│         │ │  + documentation: A remote location where a multi-location fleet can deploy game servers for game hosting.
│         │ └ properties
│         │    └ LocationCapacity: (documentation changed)
│         ├[~] type RuntimeConfiguration
│         │ └ properties
│         │    └ MaxConcurrentGameSessionActivations: (documentation changed)
│         └[~] type ServerProcess
│           └ properties
│              └ ConcurrentExecutions: (documentation changed)
├[~] service aws-glue
│ └ resources
│    └[~] resource AWS::Glue::Database
│      └ properties
│         └[+] DatabaseName: string (immutable)
├[~] service aws-imagebuilder
│ └ resources
│    ├[~] resource AWS::ImageBuilder::Image
│    │ └ types
│    │    └[~] type EcrConfiguration
│    │      └ properties
│    │         └ ContainerTags: (documentation changed)
│    └[~] resource AWS::ImageBuilder::ImagePipeline
│      └ types
│         └[~] type EcrConfiguration
│           └ properties
│              └ ContainerTags: (documentation changed)
├[~] service aws-ivs
│ └ resources
│    ├[+] resource AWS::IVS::PublicKey
│    │ ├  name: PublicKey
│    │ │  cloudFormationType: AWS::IVS::PublicKey
│    │ │  documentation: The `AWS::IVS::PublicKey` resource specifies an Amazon IVS public key used to sign stage participant tokens. For more information, see [Distribute Participant Tokens](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/getting-started-distribute-tokens.html) in the *Amazon IVS Real-Time Streaming User Guide* .
│    │ │  tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
│    │ ├ properties
│    │ │  ├Name: string (immutable)
│    │ │  ├PublicKeyMaterial: string (immutable)
│    │ │  └Tags: Array<tag>
│    │ └ attributes
│    │    ├Arn: string
│    │    └Fingerprint: string
│    └[~] resource AWS::IVS::Stage
│      ├ properties
│      │  └[+] AutoParticipantRecordingConfiguration: AutoParticipantRecordingConfiguration
│      └ types
│         └[+] type AutoParticipantRecordingConfiguration
│           ├  documentation: Configuration object for individual participant recording, to attach to the new stage.
│           │  name: AutoParticipantRecordingConfiguration
│           └ properties
│              ├StorageConfigurationArn: string (required)
│              └MediaTypes: Array<string>
├[~] service aws-lambda
│ └ resources
│    ├[~] resource AWS::Lambda::EventSourceMapping
│    │ └ properties
│    │    └ FunctionResponseTypes: (documentation changed)
│    └[~] resource AWS::Lambda::Function
│      └ properties
│         └ RecursiveLoop: (documentation changed)
├[~] service aws-medialive
│ └ resources
│    └[~] resource AWS::MediaLive::Multiplexprogram
│      └ properties
│         └[+] ChannelId: string
├[~] service aws-msk
│ └ resources
│    └[~] resource AWS::MSK::Replicator
│      └ types
│         ├[+] type ReplicationTopicNameConfiguration
│         │ ├  documentation: Configuration for specifying replicated topic names should be the same as their corresponding upstream topics or prefixed with source cluster alias.
│         │ │  name: ReplicationTopicNameConfiguration
│         │ └ properties
│         │    └Type: string
│         └[~] type TopicReplication
│           └ properties
│              └[+] TopicNameConfiguration: ReplicationTopicNameConfiguration
├[~] service aws-quicksight
│ └ resources
│    └[~] resource AWS::QuickSight::DataSet
│      └ types
│         └[~] type DataSetRefreshProperties
│           └ properties
│              └ RefreshConfiguration: - RefreshConfiguration (required)
│                                      + RefreshConfiguration
├[~] service aws-sagemaker
│ └ resources
│    └[~] resource AWS::SageMaker::Model
│      └ types
│         └[~] type ContainerDefinition
│           └ properties
│              └ Environment: (documentation changed)
└[~] service aws-ssm
  └ resources
     ├[~] resource AWS::SSM::Document
     │ └ types
     │    └[~] type AttachmentsSource
     │      └ properties
     │         └ Values: (documentation changed)
     └[~] resource AWS::SSM::PatchBaseline
       └ types
          └[~] type Rule
            └ properties
               └ ApproveUntilDate: (documentation changed)
```
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`

**L1 CloudFormation resource definition changes:**
```
└[~] service aws-quicksight
  └ resources
     └[~] resource AWS::QuickSight::DataSet
       └ types
          └[~] type DataSetRefreshProperties
            └ properties
               └ RefreshConfiguration: - RefreshConfiguration
                                       + RefreshConfiguration (required)
```
…utoff information #27392 (#31199)

### Issue #27392

Closes #27392

### Reason for this change
Following Comment format,
https://github.com/aws/aws-cdk/blob/aca90272ca65fce47d8de50dc1b2c3ab04132a19/packages/aws-cdk-lib/assertions/lib/template.ts#L183

creates this following format in **.jsii** assembly
```
              "docs": {
                "remarks": "Provide '*' to match all parameters in the template.",
                "summary": "the name of the parameter."
              },
```
**Remarks** section is created by **jsii**, when **`@remarks`** is mentioned or it takes anything after first paragraph. (after first **`dot`**)
Reference:
https://github.com/aws/jsii/blob/50e6c47fb873fab894e3779bafb0e84c31287839/packages/%40jsii/spec/src/assembly.ts#L313-L321

### Decision on approach
1. fix it from **jsii / from our documentation portal side**, by modifying configuration to show remarks also in portal.
2. convert this detail as summary by keeping it in first paragraph. [This PR implements this]

### Description of changes
Changed 
```
@param logicalId the name of the parameter. Provide `'*'` to match all parameters in the template.
```
To, NOTE, **. P** --> **, p**
```
@param logicalId the name of the parameter, provide `'*'` to match all parameters in the template.
```

### Description of how you validated changes
1. `$ npx lerna run build --scope=aws-cdk-lib --skip-nx-cache`
1. Ran build inside **aws-cdk-lib** --> `username@aws-cdk-lib$ yarn build`, this created .jsii file with compressed form.
1. Now ran **yarn jsii** --> this uncompresses **.jsii** file and creates exact doc content inside **.jsii** file.
1. Checked, everything is placed inside **summary**

### 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*
### Issue # (if applicable)

Closes #.

### Reason for this change

Adding rosetta lib to populate documentation for VPCv2.

### Description of changes

Adding rosetta lib to populate documentation for VPCv2.

### Description of how you validated changes
Validated that readMe has no failures with below command
`yarn rosetta:extract`

### 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*
### Issue # (if applicable)

Closes #31170.

### Reason for this change

CodeBuild recently added support for Mac builds.
https://aws.amazon.com/about-aws/whats-new/2024/08/aws-codebuild-mac-builds/

The CDK can to be extended to support Mac CodeBuild fleets, as well as
using those fleets in CodeBuild projects.

### Description of changes

- Added `MAC_ARM` value to EnvironmentType
[enum](https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codebuild/lib/environment-type.ts)
- Added `MacBuildImage` to
[project.ts](https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-codebuild/lib/project.ts)

All design decisions were made by following the previous precedent set
by `LinuxBuildImage` and `WindowsBuildImage`.

### Description of how you validated changes

I added unit tests and integration tests for `MacBuildImage`. I ensured
that the CDK was able to build, and that the output CloudFormation stack
had the correct resources. I also successfully built the Codebuild
project that was deployed.

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

---------

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
)

Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 44.5.7 to 45.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/tj-actions/changed-files/releases">tj-actions/changed-files's releases</a>.</em></p>
<blockquote>
<h2>v45.0.0</h2>
<h2>🔥🔥 BREAKING CHANGE 🔥🔥</h2>
<ul>
<li>With changes detected using GitHub's API setting <code>output_renamed_files_as_deleted_and_added</code> to <code>true</code>, would now include the previous file name in the list of deleted files.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.0.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2219">tj-actions/changed-files#2219</a></li>
<li>Upgraded to v44.5.7 by <a href="https://github.com/tj-actions-bot"><code>@​tj-actions-bot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2218">tj-actions/changed-files#2218</a></li>
<li>chore(deps): update dependency ts-jest to v29.2.4 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2221">tj-actions/changed-files#2221</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.0.3 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2222">tj-actions/changed-files#2222</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.1.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2223">tj-actions/changed-files#2223</a></li>
<li>chore(deps): update dependency eslint-plugin-jest to v28.7.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2224">tj-actions/changed-files#2224</a></li>
<li>chore(deps): update dependency eslint-plugin-jest to v28.8.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2227">tj-actions/changed-files#2227</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.2.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2229">tj-actions/changed-files#2229</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.3.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2230">tj-actions/changed-files#2230</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.4.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2231">tj-actions/changed-files#2231</a></li>
<li>fix(deps): update dependency <code>@​octokit/rest</code> to v21.0.2 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2232">tj-actions/changed-files#2232</a></li>
<li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2226">tj-actions/changed-files#2226</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.4.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2233">tj-actions/changed-files#2233</a></li>
<li>chore(deps): update dependency <code>@​types/node</code> to v22.4.2 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2237">tj-actions/changed-files#2237</a></li>
<li>fix: remove unsupported input by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2238">tj-actions/changed-files#2238</a></li>
<li>chore: conditionally skip certain test for foked prs by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2240">tj-actions/changed-files#2240</a></li>
<li>chore: debug env vars by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2241">tj-actions/changed-files#2241</a></li>
<li>fix: update test skip logic to use custom env by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2242">tj-actions/changed-files#2242</a></li>
<li>Renamed Files decomposed into Deleted: previous_filename and Added:filename by <a href="https://github.com/Whadup"><code>@​Whadup</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2236">tj-actions/changed-files#2236</a></li>
<li>docs: add Whadup as a contributor for code by <a href="https://github.com/allcontributors"><code>@​allcontributors</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2239">tj-actions/changed-files#2239</a></li>
<li>Updated README.md by <a href="https://github.com/tj-actions-bot"><code>@​tj-actions-bot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2243">tj-actions/changed-files#2243</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Whadup"><code>@​Whadup</code></a> made their first contribution in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2236">tj-actions/changed-files#2236</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v44...v45.0.0">https://github.com/tj-actions/changed-files/compare/v44...v45.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/tj-actions/changed-files/blob/main/HISTORY.md">tj-actions/changed-files's changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h1><a href="https://github.com/tj-actions/changed-files/compare/v44.5.7...v45.0.0">45.0.0</a> - (2024-08-21)</h1>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>Update test skip logic to use custom env (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2242">#2242</a>) (<a href="https://github.com/tj-actions/changed-files/commit/b4c09741612c0d0d09129949a5b838bc5a2ca2db">b4c0974</a>)  - (Tonye Jack)</li>
<li>Remove unsupported input (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2238">#2238</a>) (<a href="https://github.com/tj-actions/changed-files/commit/525aabbe28ff90085d9d8a5196aaefb2d45212ea">525aabb</a>)  - (Tonye Jack)</li>
<li><strong>deps:</strong> Update dependency <code>@​octokit/rest</code> to v21.0.2 (<a href="https://github.com/tj-actions/changed-files/commit/3ea85a1c0dd328358b2b2dc3c64096bb53c6b0c1">3ea85a1</a>)  - (renovate[bot])</li>
</ul>
<h2>➕ Add</h2>
<ul>
<li>Added missing changes and modified dist assets.
(<a href="https://github.com/tj-actions/changed-files/commit/598b7212f2ea640716051eb2fa047bf7bfa0d14e">598b721</a>)  - (GitHub Action)</li>
</ul>
<h2>📝 Rename</h2>
<ul>
<li>Renamed Files decomposed into Deleted: previous_filename and Added:filename (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2236">#2236</a>)</li>
</ul>
<p>Co-authored-by: Tonye Jack <a href="mailto:jtonye@ymail.com">jtonye@ymail.com</a> (<a href="https://github.com/tj-actions/changed-files/commit/f8034fbb842b9375f55c102cf30df481f2e6890a">f8034fb</a>)  - (Lukas Pfahler)</p>
<h2>🔄 Update</h2>
<ul>
<li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2243">#2243</a>)</li>
</ul>
<p>Co-authored-by: jackton1 <a href="mailto:17484350+jackton1@users.noreply.github.com">17484350+jackton1@users.noreply.github.com</a>
Co-authored-by: GitHub Action <a href="mailto:action@github.com">action@github.com</a> (<a href="https://github.com/tj-actions/changed-files/commit/40853de9f8ce2d6cfdc73c1b96f14e22ba44aec4">40853de</a>)  - (tj-actions[bot])</p>
<ul>
<li>Update tsconfig.json (<a href="https://github.com/tj-actions/changed-files/commit/88201be733611971b8d283536afbadb94acacbec">88201be</a>)  - (Tonye Jack)</li>
</ul>
<h2>📚 Documentation</h2>
<ul>
<li>Add Whadup as a contributor for code (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2239">#2239</a>) (<a href="https://github.com/tj-actions/changed-files/commit/94b94fea1356122b6e0c23eefdf1c2bdb78aa1f3">94b94fe</a>)  - (allcontributors[bot])</li>
</ul>
<h2>⚙️ Miscellaneous Tasks</h2>
<ul>
<li>Debug env vars (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2241">#2241</a>) (<a href="https://github.com/tj-actions/changed-files/commit/246859db916b59b25edd053a219d9f3ae97c9ef3">246859d</a>)  - (Tonye Jack)</li>
<li>Conditionally skip certain test for foked prs (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2240">#2240</a>) (<a href="https://github.com/tj-actions/changed-files/commit/46a4c027a6ca424288bffcec07df0f9c6a22ad04">46a4c02</a>)  - (Tonye Jack)</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.4.2 (<a href="https://github.com/tj-actions/changed-files/commit/25b256207da93370b637d0cb8ca6b1eadefa416c">25b2562</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.4.1 (<a href="https://github.com/tj-actions/changed-files/commit/257f12c17b624944a118c0ee4f1328d1db751f04">257f12c</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/9b7ba7b107e24ce3b2ea1fabc6e8ee24badbe2fb">9b7ba7b</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.4.0 (<a href="https://github.com/tj-actions/changed-files/commit/50693d8df5efed5c6f330925483b04c1c1208702">50693d8</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.3.0 (<a href="https://github.com/tj-actions/changed-files/commit/87d8f9488bd2369daea87e3280365d43cf582486">87d8f94</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.2.0 (<a href="https://github.com/tj-actions/changed-files/commit/950331d47c80d51fcac43586b6fd549ba048614c">950331d</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency eslint-plugin-jest to v28.8.0 (<a href="https://github.com/tj-actions/changed-files/commit/ed00b69562f42e9decbca768638a37bf0b543dcc">ed00b69</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency eslint-plugin-jest to v28.7.0 (<a href="https://github.com/tj-actions/changed-files/commit/9d768c3d4e4dec1f7f27e777ac95d18cf1e54baa">9d768c3</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.1.0 (<a href="https://github.com/tj-actions/changed-files/commit/6b79c799809342f040f1919cc45679db9d22d5e6">6b79c79</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.0.3 (<a href="https://github.com/tj-actions/changed-files/commit/99b60a2a91bd1229647c3e538ac3a9efe20ba48f">99b60a2</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency ts-jest to v29.2.4 (<a href="https://github.com/tj-actions/changed-files/commit/8ae850f05251403b348acd43c6f8a53442e761ea">8ae850f</a>)  - (renovate[bot])</li>
<li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v22.0.1 (<a href="https://github.com/tj-actions/changed-files/commit/03d95b07db4bab30a09af1f3844d0d8b5d603475">03d95b0</a>)  - (renovate[bot])</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/tj-actions/changed-files/commit/40853de9f8ce2d6cfdc73c1b96f14e22ba44aec4"><code>40853de</code></a> Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2243">#2243</a>)</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/94b94fea1356122b6e0c23eefdf1c2bdb78aa1f3"><code>94b94fe</code></a> docs: add Whadup as a contributor for code (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2239">#2239</a>)</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/f8034fbb842b9375f55c102cf30df481f2e6890a"><code>f8034fb</code></a> Renamed Files decomposed into Deleted: previous_filename and Added:filename (...</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/b4c09741612c0d0d09129949a5b838bc5a2ca2db"><code>b4c0974</code></a> fix: update test skip logic to use custom env (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2242">#2242</a>)</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/246859db916b59b25edd053a219d9f3ae97c9ef3"><code>246859d</code></a> chore: debug env vars (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2241">#2241</a>)</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/46a4c027a6ca424288bffcec07df0f9c6a22ad04"><code>46a4c02</code></a> chore: conditionally skip certain test for foked prs (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2240">#2240</a>)</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/525aabbe28ff90085d9d8a5196aaefb2d45212ea"><code>525aabb</code></a> fix: remove unsupported input (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2238">#2238</a>)</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/25b256207da93370b637d0cb8ca6b1eadefa416c"><code>25b2562</code></a> chore(deps): update dependency <code>@​types/node</code> to v22.4.2</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/257f12c17b624944a118c0ee4f1328d1db751f04"><code>257f12c</code></a> chore(deps): update dependency <code>@​types/node</code> to v22.4.1</li>
<li><a href="https://github.com/tj-actions/changed-files/commit/598b7212f2ea640716051eb2fa047bf7bfa0d14e"><code>598b721</code></a> Added missing changes and modified dist assets.</li>
<li>Additional commits viewable in <a href="https://github.com/tj-actions/changed-files/compare/c65cd883420fd2eb864698a825fc4162dd94482c...40853de9f8ce2d6cfdc73c1b96f14e22ba44aec4">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tj-actions/changed-files&package-manager=github_actions&previous-version=44.5.7&new-version=45.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>
Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.7 to 4.0.8.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/micromatch/micromatch/blob/4.0.8/CHANGELOG.md">micromatch's changelog</a>.</em></p>
<blockquote>
<h2>[4.0.8] - 2024-08-22</h2>
<ul>
<li>backported CVE-2024-4067 fix (from v4.0.6) over to 4.x branch</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/micromatch/micromatch/commit/8bd704ec0d9894693d35da425d827819916be920"><code>8bd704e</code></a> 4.0.8</li>
<li><a href="https://github.com/micromatch/micromatch/commit/a0e68416a44da10f3e4e30845ab95af4fd286d5a"><code>a0e6841</code></a> run verb to generate README documentation</li>
<li><a href="https://github.com/micromatch/micromatch/commit/4ec288484f6e8cccf597ad3d43529c31d0f7a02a"><code>4ec2884</code></a> Merge branch 'v4' into hauserkristof-feature/v4.0.8</li>
<li><a href="https://github.com/micromatch/micromatch/commit/03aa8052171e878897eee5d7bb2ae0ae83ec2ade"><code>03aa805</code></a> Merge pull request <a href="https://redirect.github.com/micromatch/micromatch/issues/266">#266</a> from hauserkristof/feature/v4.0.8</li>
<li><a href="https://github.com/micromatch/micromatch/commit/814f5f70efcd100ca9d29198867812a3d6ab91a8"><code>814f5f7</code></a> lint</li>
<li><a href="https://github.com/micromatch/micromatch/commit/67fcce6a1077c2faf5ad0c5f998fa70202cc5dae"><code>67fcce6</code></a> fix: CHANGELOG about braces &amp; CVE-2024-4068, v4.0.5</li>
<li><a href="https://github.com/micromatch/micromatch/commit/113f2e3fa7cb30b429eda7c4c38475a8e8ba1b30"><code>113f2e3</code></a> fix: CVE numbers in CHANGELOG</li>
<li><a href="https://github.com/micromatch/micromatch/commit/d9dbd9a266686f44afb38da26fe016f96d1ec04f"><code>d9dbd9a</code></a> feat: updated CHANGELOG</li>
<li><a href="https://github.com/micromatch/micromatch/commit/2ab13157f416679f54e3a32b1425e184bd16749e"><code>2ab1315</code></a> fix: use actions/setup-node@v4</li>
<li><a href="https://github.com/micromatch/micromatch/commit/1406ea38f3e24b29f4d4f46908d5cffcb3e6c4ce"><code>1406ea3</code></a> feat: rework test to work on macos with node 10,12 and 14</li>
<li>Additional commits viewable in <a href="https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=micromatch&package-manager=npm_and_yarn&previous-version=4.0.7&new-version=4.0.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/aws/aws-cdk/network/alerts).

</details>
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`

**L1 CloudFormation resource definition changes:**
```
├[~] service aws-codebuild
│ └ resources
│    └[~] resource AWS::CodeBuild::Fleet
│      └ properties
│         └ ImageId: (documentation changed)
├[~] service aws-ec2
│ └ resources
│    └[~] resource AWS::EC2::Instance
│      └ types
│         ├[~] type AssociationParameter
│         │ └  - documentation: Specifies input parameter values for an SSM document in AWS Systems Manager .
│         │    `AssociationParameter` is a property of the [Amazon EC2 Instance SsmAssociation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html) property.
│         │    + documentation: Specifies input parameter values for an SSM document in AWS Systems Manager .
│         │    `AssociationParameter` is a property of the [SsmAssociation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociation.html) property type.
│         ├[~] type Ebs
│         │ └  - documentation: Specifies a block device for an EBS volume.
│         │    `Ebs` is a property of the [Amazon EC2 BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html) property.
│         │    > After the instance is running, you can modify only the `DeleteOnTermination` parameters for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .
│         │    + documentation: Specifies a block device for an EBS volume.
│         │    `Ebs` is a property of the [BlockDeviceMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-blockdevicemapping.html) property type.
│         │    > After the instance is running, you can modify only the `DeleteOnTermination` parameters for the attached volumes without interrupting the instance. Modifying any other parameter results in instance [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .
│         └[~] type State
│           ├  - documentation: The current state of the instance
│           │  + documentation: Describes the current state of an instance.
│           └ properties
│              └ Code: (documentation changed)
├[~] service aws-ivs
│ └ resources
│    └[~] resource AWS::IVS::Stage
│      ├ properties
│      │  └ AutoParticipantRecordingConfiguration: (documentation changed)
│      └ types
│         └[~] type AutoParticipantRecordingConfiguration
│           ├  - documentation: Configuration object for individual participant recording, to attach to the new stage.
│           │  + documentation: The `AWS::IVS::AutoParticipantRecordingConfiguration` property type describes a configuration for individual participant recording.
│           └ properties
│              ├ MediaTypes: (documentation changed)
│              └ StorageConfigurationArn: (documentation changed)
├[~] service aws-lambda
│ └ resources
│    ├[~] resource AWS::Lambda::EventSourceMapping
│    │ └ properties
│    │    └ KmsKeyArn: (documentation changed)
│    └[~] resource AWS::Lambda::Version
│      └ attributes
│         └ FunctionArn: (documentation changed)
├[~] service aws-secretsmanager
│ └ resources
│    └[~] resource AWS::SecretsManager::SecretTargetAttachment
│      └ properties
│         └ TargetType: (documentation changed)
├[~] service aws-ses
│ └ resources
│    └[~] resource AWS::SES::ReceiptRule
│      └ types
│         └[~] type S3Action
│           └ properties
│              └ KmsKeyArn: (documentation changed)
└[~] service aws-ssmcontacts
  └ resources
     ├[~] resource AWS::SSMContacts::ContactChannel
     │ └  - documentation: The `AWS::SSMContacts::ContactChannel` resource specifies a contact channel as the method that Incident Manager uses to engage your contact.
     │    + documentation: The `AWS::SSMContacts::ContactChannel` resource specifies a contact channel as the method that Incident Manager uses to engage your contact.
     │    > *Template example* : We recommend creating all Incident Manager `Contacts` resources using a single AWS CloudFormation template. For a demonstration, see the examples for [AWS::SSMContacts::Contacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html) .
     ├[~] resource AWS::SSMContacts::Plan
     │ └  - documentation: Information about the stages and on-call rotation teams associated with an escalation plan or engagement plan.
     │    + documentation: Information about the stages and on-call rotation teams associated with an escalation plan or engagement plan.
     │    > *Template example* : We recommend creating all Incident Manager `Contacts` resources using a single AWS CloudFormation template. For a demonstration, see the examples for [AWS::SSMContacts::Contacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html) .
     └[~] resource AWS::SSMContacts::Rotation
       └  - documentation: Specifies a rotation in an on-call schedule.
          + documentation: Specifies a rotation in an on-call schedule.
          > *Template example* : We recommend creating all Incident Manager `Contacts` resources using a single AWS CloudFormation template. For a demonstration, see the examples for [AWS::SSMContacts::Contacts](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html) .
```
#31131)

### Reason for this change

The cli integration tests cannot use your local version of `aws-cdk-lib`. This can be verified by making your `Stack` construct throw an error upon creation, and watching no CLI integration tests fail, even with `-a`.

### Description of changes

Fixed the CLI integration test framework to correctly link the local packages, like it [used to](#23590).

### Description of how you validated changes

Manual testing. This isn't something we can add automated tests for. 

### 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*
…tomResourceConfig (#31173)

### Reason for this change

CDK-vended custom resources lambda runtime are set at creation.
Modify all CDK-vended custom resources with `CustomResourceConfig` and to modify lambda runtime with `addLambdaRuntime` method.

The following example modifies custom resource lambda to `PYTHON_3_12` if in the same runtime family.
`CustomResourceConfig.of(app).addLambdaRuntime(lambda.Runtime.PYTHON_3_12);`

### 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*
### Issue # (if applicable)

Closes #30137.

### Reason for this change
Add new runtime.

https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Library_python_selenium.html#CloudWatch_Synthetics_runtimeversion-syn-python-selenium-4.0



### Description of changes
Add `syn-python-selenium-4.0` for synthetics runtime ENUM.



### Description of how you validated changes
Modify a unit test and an integ test to test the new runtime.



### 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*
### Issue # (if applicable)

None

### Reason for this change

EKS Addon L2 construct does not support for configuring `preserveOnDelete` property.

### Description of changes

Add `preserveOnProperty` to `AddonProps`

### Description of how you validated changes

Add both unit and integ tests.

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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…tions from other stacks (#31091)

### Issue # (if applicable)

Closes #30607.

### Reason for this change

There's a bug reported in the Github issue that bucket notifications in owing stack will remove all notifications added in imported stack. This is because we treated the bucket as `managed` hence we use bucket notifications in that stack as source of truth.

In the `unmanaged` path, we already filtered out external notifications it should handle both scenarios when the bucket is managed or unmanaged.

### Description of changes

Always set `Managed` property to false when the feature flag is enabled. Here we introduce a feature flag to prevent it breaking current customers. 

### Description of how you validated changes

Added unit tests. Integrations test can't validate this change because we need to deploy twice to actually see the change.
Also tested manually.

### 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*
### Issue # (if applicable)

Closes #31075.

### Reason for this change

AWS CDK cannot configure `ipv6AddressCount` property but cloudformation can do that.

### Description of changes

- Add `ipv6AddressCount` to `InstanceProps`
- Check whether `ipv6AddressCount` is a positive integer

### Description of how you validated changes

Add both unit and integ tests

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

----

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

### Issue # (if applicable)

Closes #30734 

### Reason for this change

Filtering on boolean values was not possible

### Description of changes

`lambda.FilterRule.isEqual(...)` now accepts `boolean` values

### Description of how you validated changes

Added a unit test and integration test

### 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*
The cluster resource handler would fail when updating the authMode with exactly the same mode. This could happen as described in #31032

We need to check if the cluster is already at the desired authMode and gracefully ignore the update.

### Issue # (if applicable)

Closes #31032

### Reason for this change



### Description of changes



### Description of how you validated changes

This PR is essentially to address a very special case described in #31032 and not easy to have a unit test or integ test for that. Instead, I validated it using manual deployment.

step 1: initial deployment of a default eks cluster with undefined authenticationMode
step 2: update the cluster and add a s3 bucket that would fail and trigger the rollback. At this point, eks auth mode would update but can't be rolled back. This makes the resource state out of sync with CFN.
step 3: re-deploy the same stack without the s3 bucket but with the same auth mode in step 2. As the cluster has already modified its auth mode, this step should gracefully succeed.


```ts
import {
  App, Stack, StackProps,
  aws_ec2 as ec2,
  aws_s3 as s3,
} from 'aws-cdk-lib';
import * as eks from 'aws-cdk-lib/aws-eks';
import { getClusterVersionConfig } from './integ-tests-kubernetes-version';

interface EksClusterStackProps extends StackProps {
  authMode?: eks.AuthenticationMode;
  withFailedResource?: boolean;
}

class EksClusterStack extends Stack {
  constructor(scope: App, id: string, props?: EksClusterStackProps) {
    super(scope, id, {
      ...props,
      stackName: 'integ-eks-update-authmod',
    });

    const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 2, natGateways: 1, restrictDefaultSecurityGroup: false });

    const cluster = new eks.Cluster(this, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(this, eks.KubernetesVersion.V1_30),
      defaultCapacity: 0,
      authenticationMode: props?.authMode,
    });

    if (props?.withFailedResource) {
      const bucket = new s3.Bucket(this, 'Bucket', { bucketName: 'aws' });
      bucket.node.addDependency(cluster);
    }

  }
}

const app = new App();

// create a simple eks cluster for the initial deployment
// new EksClusterStack(app, 'create-stack');

// 1st attempt to update with an intentional failure
new EksClusterStack(app, 'update-stack', {
  authMode: eks.AuthenticationMode.API_AND_CONFIG_MAP,
  withFailedResource: true,
});

// // 2nd attempt to update using the same authMode
new EksClusterStack(app, 'update-stack', {
  authMode: eks.AuthenticationMode.API_AND_CONFIG_MAP,
  withFailedResource: false,
});
```

And it's validated in `us-east-1`.



### 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*
### Issue # (if applicable)

None

### Reason for this change

We can create a multi-Region primary key for a KMS key from cloudformation, but this was not supported in the AWS CDK L2 construct.

### Description of changes

Add multiRegion property to KeyProps and set it in the CfnKey constructor.

### Description of how you validated changes

Added both unit and integration tests.

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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
This test (hotswap deployment for ecs service detects failed deployment and errors) sometimes works in our pipeline and sometimes works locally without the formatting. Sometimes it fails.

I'm not actually particularly sure why, but adding in the expected formatting _should_ make this pass reliably.

NOTE: When I ran yarn lint --fix after the linter failed in `cli.integtest.ts`, it did a lot more formatting than expected.
The only actual non-formatting changes to this file are in the last test on lines 2078 through 2099.

### Issue # (if applicable)

Closes #<issue number here>.

### Reason for this change



### Description of changes



### Description of how you validated changes



### Checklist
- [ ] 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*
… bundling (#31053)

### Issue # (if applicable)

Closes #31048

### Reason for this change

Per discussed #31048 (comment), the `architecture` would still be required when bundling `X86_64` DockerImageFunction from a `arm64` machine like a Macbook with arm64 chip as it explicitly pass the `--platform` argument to `docker build`, which is required in this use case.


### Description of changes



### 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*
Add new instance engine.

Ref: [Amazon RDS for PostgreSQL announces Extended Support minor 11.22-RDS.20240808](https://aws.amazon.com/about-aws/whats-new/2024/08/amazon-rds-postgresql-minor-11-22-rds-20240808/)

```sh
% aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion" --output table --region us-east-1
--------------------------
|DescribeDBEngineVersions|
+------------------------+
// omit
|  11.22-rds.20240808    |
// omit
```

### Checklist
- [ ] 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*
### Issue # (if applicable)

Closes #30710.

### Reason for this change
To support L2 level geofence collection.



### Description of changes
Add `Geofence Collection` class.



### Description of how you validated changes
Add unit tests and integ tests.



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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…cy (#31251)

### Issue # (if applicable)

Closes #31248 .

### Reason for this change



CDK doesn't validate the comment's length in the cache policy now.

### Description of changes



Add validation for the length.

### Description of how you validated changes



unit tests.

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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
isker and others added 2 commits August 29, 2024 19:41
### Issue # (if applicable)

Fixes #24341.

### Reason for this change

You currently can't specify `throughput` on LaunchTemplate EBS volumes.

### Description of changes

This support was simply not included in ec2 when it was added to autoscaling in #22441. I have copied that PR's implementation implementation to ec2 and similarly adapted its tests.

### Description of how you validated changes

Unit and integration tests.

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

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
@aws-cdk-automation aws-cdk-automation added auto-approve pr/no-squash This PR should be merged instead of squash-merging it labels Aug 29, 2024
@aws-cdk-automation aws-cdk-automation requested a review from a team August 29, 2024 20:21
@github-actions github-actions bot added the p2 label Aug 29, 2024
@aws-cdk-automation
Copy link
Collaborator Author

AWS CodeBuild CI Report

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

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

Copy link
Contributor

mergify bot commented Aug 29, 2024

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

@mergify mergify bot merged commit 34dcc5a into v2-release Aug 29, 2024
27 of 29 checks passed
@mergify mergify bot deleted the bump/2.155.0 branch August 29, 2024 20:51
Copy link

Comments on closed issues and PRs are hard for our team to see.
If you need help, please open a new issue that references this one.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 29, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
auto-approve p2 pr/no-squash This PR should be merged instead of squash-merging it
Projects
None yet
Development

Successfully merging this pull request may close these issues.