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

Commits on Aug 21, 2024

  1. fix(cloudfront): requirement of domainNames prevents moving a domain …

    …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*
    Tietew committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    acdf7d3 View commit details
    Browse the repository at this point in the history
  2. chore(lambda): add ca-west-1 for Cloudwatch Lambda Insight for x86_64…

    … 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*
    paulhcsun committed Aug 21, 2024
    Configuration menu
    Copy the full SHA
    576f5c1 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. chore(custom-resources): add @experimental decorator to `CustomReso…

    …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*
    comcalvi committed Aug 22, 2024
    Configuration menu
    Copy the full SHA
    26e386d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    523692c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    af50620 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2024

  1. feat(stepfunctions-tasks): add cpu and memory parameters to EcsRunTask (

    #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*
    kackyt committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    986e378 View commit details
    Browse the repository at this point in the history
  2. feat: update L1 CloudFormation resource definitions (#31193)

    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)
    ```
    aws-cdk-automation committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    e942b67 View commit details
    Browse the repository at this point in the history
  3. feat: update L1 CloudFormation resource definitions (#31194)

    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)
    ```
    aws-cdk-automation committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    5468983 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ce3bd9b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    aca9027 View commit details
    Browse the repository at this point in the history
  6. chore(assertions): misformatted doc string causes generated docs to c…

    …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*
    stm29 committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    c629172 View commit details
    Browse the repository at this point in the history
  7. chore(vpcv2): adding rosetta for ReadMe (#31191)

    ### 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*
    shikha372 committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    e3351a4 View commit details
    Browse the repository at this point in the history
  8. feat(codebuild): macOS codebuild support (#31203)

    ### 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>
    alanxluc and mergify[bot] committed Aug 23, 2024
    Configuration menu
    Copy the full SHA
    823ff6e View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. chore(deps): bump tj-actions/changed-files from 44.5.7 to 45.0.0 (#31219

    )
    
    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>
    dependabot[bot] committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    41432b4 View commit details
    Browse the repository at this point in the history
  2. chore(deps): bump micromatch from 4.0.7 to 4.0.8 (#31220)

    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>
    dependabot[bot] committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    f072a8e View commit details
    Browse the repository at this point in the history
  3. feat: update L1 CloudFormation resource definitions (#31221)

    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) .
    ```
    aws-cdk-automation committed Aug 26, 2024
    Configuration menu
    Copy the full SHA
    b754353 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. chore(CLI-integ-tests): cli integ tests cannot use local CDK framework (

    #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*
    comcalvi committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    5d9af0f View commit details
    Browse the repository at this point in the history
  2. chore: set lambda runtime of all CDK-vended custom resources with Cus…

    …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*
    awslukeguan committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    5146fe5 View commit details
    Browse the repository at this point in the history
  3. feat(synthetics): add syn-python-selenium-4.0 runtime (#31101)

    ### 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*
    mazyu36 committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    cc75ded View commit details
    Browse the repository at this point in the history
  4. feat(eks): preserveOnDelete for EKS addon (#30776)

    ### 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*
    badmintoncryer committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    23fba1c View commit details
    Browse the repository at this point in the history
  5. fix(s3): bucket notifications in owning stack deletes bucket notifica…

    …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*
    xazhao committed Aug 27, 2024
    Configuration menu
    Copy the full SHA
    0b09e52 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. feat(ec2): ipv6AddressCount property for an instance (#31076)

    ### 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*
    badmintoncryer committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    e3e5e1c View commit details
    Browse the repository at this point in the history
  2. fix(lambda-event-source): allow dynamodb filtering on boolean value (#…

    …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*
    mellevanderlinde committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    9946ab0 View commit details
    Browse the repository at this point in the history
  3. fix(eks): can't update authMode with the same mode (#31043)

    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*
    pahud committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    64df08b View commit details
    Browse the repository at this point in the history
  4. feat(kms): add multiRegion property to a Key (#31125)

    ### 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*
    kawabata-mcl committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    3dc4c50 View commit details
    Browse the repository at this point in the history
  5. chore: format expected output (#31235)

    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*
    TheRealAmazonKendra committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    959d71c View commit details
    Browse the repository at this point in the history
  6. chore(doc): improve the doc on DockerImageFunction for cross-platform…

    … 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*
    pahud committed Aug 28, 2024
    Configuration menu
    Copy the full SHA
    2a3279d View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. chore(rds): support 11.22-rds.20240808 for RDS PostgreSQL (#31233)

    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*
    mazyu36 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    c7b236c View commit details
    Browse the repository at this point in the history
  2. feat(location): support GeofenceCollection (#30711)

    ### 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*
    mazyu36 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    04d73ac View commit details
    Browse the repository at this point in the history
  3. chore(cloudfront): add validation for length of comment in cache poli…

    …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*
    go-to-k committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    7803e06 View commit details
    Browse the repository at this point in the history
  4. feat(ec2): support throughput on LaunchTemplate EBS volumes (#30716)

    ### 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*
    isker committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    6ed0bed View commit details
    Browse the repository at this point in the history
  5. chore(release): 2.155.0

    AWS CDK Team committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    82b3128 View commit details
    Browse the repository at this point in the history