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.144.0 #30407

Merged
merged 33 commits into from
May 31, 2024
Merged

chore(release): 2.144.0 #30407

merged 33 commits into from
May 31, 2024

Commits on May 24, 2024

  1. Configuration menu
    Copy the full SHA
    f470271 View commit details
    Browse the repository at this point in the history
  2. chore(rds): add default engine version for aurora mysql version "3.04…

    ….2" (#30306)
    
    ### Issue # (if applicable)
    
    Closes #30109 
    
    ### Reason for this change
    
    
    Currently CDK does not show option to select the Engine version `3.04.2`
    
    
    ### Description of changes
    
    
    Update the below class name to include "3.04.2"
    
    ```ts
    export class AuroraMysqlEngineVersion {
    public static readonly VER_3_04_2 = AuroraMysqlEngineVersion.builtIn_8_0('3.04.2');
    }
    
    ```
    
    ### 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)
    yasomaru authored May 24, 2024
    Configuration menu
    Copy the full SHA
    4857239 View commit details
    Browse the repository at this point in the history
  3. docs(rds): improve docs about serverless v1 (#30316)

    ### Issue # (if applicable)
    
    Closes #30309.
    
    ### Reason for this change
    The rds.ServerlessCluster is for Serverless v1, but this is not explicitly stated in the documentation, which could be misleading as it may imply that it is for Serverless v2.
    
    
    
    ### Description of changes
    Added to the README and TSdocs that rds.ServerlessCluster is for v1 of Aurora Serverless
    
    
    
    ### Description of how you validated changes
    Do nothing because only documentation improvements
    
    
    ### 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 authored May 24, 2024
    Configuration menu
    Copy the full SHA
    58b024d View commit details
    Browse the repository at this point in the history
  4. feat(ivs-alpha): support advanced channel type (#30086)

    ### Issue # (if applicable)
    
    Closes #30075 
    
    ### Reason for this change
    As described in the issue.
    
    ### Description of changes
    * Add `ADVANCED_HD` and `ADVANCED_SD` to the `ivs.ChannelType`.
    * Add `preset` property to the Channel Construct. Additionally, validation has been implemented to allow setting the preset property only when using the Advanced channel type
    
    ### Description of how you validated changes
    Add both 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 authored May 24, 2024
    Configuration menu
    Copy the full SHA
    544e54a View commit details
    Browse the repository at this point in the history
  5. feat(stepfunctions-tasks): support for the step functions mediaconver…

    …t optimized integration for createJob api (#30300)
    
    Step Functions recently released an [Optimized Integration for MediaConvert CreateJob API](https://docs.aws.amazon.com/step-functions/latest/dg/connect-mediaconvert.html) and these changes add support for the MediaConvert CreateJob task to Step Functions state machines.
    
    ### Issue # (if applicable)
    
    Closes [#30299](#30299) 
    
    ### Reason for this change
    
    The aws-stepfunctions-tasks now needs to support creating MediaConvert CreateJob tasks
    
    ### Description of changes
    
    Added a new L2 construct for MediaConvert Create-Job Task: ``packages/aws-cdk-lib/aws-stepfunctions-tasks/lib/mediaconvert/create-job.ts`` 
    
    ### Description of how you validated changes
    
    Unit test - ``packages/aws-cdk-lib/aws-stepfunctions-tasks/test/mediaconvert/create-job.test.ts``
    Integration test - ``packages/@aws-cdk-testing/framework-integ/test/aws-stepfunctions-tasks/test/mediaconvert/test/integ.create-job.ts``
    
    Verified the State Machine with MediaConvert CreateJob Task with all the necessary permissions
    
    ### 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*
    PavanRangudu authored May 24, 2024
    Configuration menu
    Copy the full SHA
    823cab3 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2024

  1. feat(ec2): support instanceInitiatedShutdownBehavior for EC2 instan…

    …ce (#30160)
    
    ### Issue # (if applicable)
    
    Closes #30164
    
    ### Reason for this change
    
    Cloudformation supports to specify `instanceInitiatedShutdownBehavior` but CDK cannot.
    
    ### Description of changes
    
    Add `instanceInitiatedShutdownBehavior` to `InstanceProps`.
    
    ### 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 authored May 27, 2024
    Configuration menu
    Copy the full SHA
    c073617 View commit details
    Browse the repository at this point in the history
  2. chore(deps): bump tj-actions/changed-files from 44.4.0 to 44.5.1 (#30349

    )
    
    Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 44.4.0 to 44.5.1.
    <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>v44.5.1</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>chore(deps): update dependency ts-jest to v29.1.3 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2100">tj-actions/changed-files#2100</a></li>
    <li>Upgraded to v44.5.0 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/2101">tj-actions/changed-files#2101</a></li>
    <li>fix(deps): update dependency micromatch to v4.0.6 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2102">tj-actions/changed-files#2102</a></li>
    <li>fix(deps): update dependency micromatch to v4.0.7 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2103">tj-actions/changed-files#2103</a></li>
    <li>fix: bug detecting previous tag when workflow is rerun by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2107">tj-actions/changed-files#2107</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v44...v44.5.1">https://github.com/tj-actions/changed-files/compare/v44...v44.5.1</a></p>
    <h2>v44.5.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Upgraded to v44.4.0 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/2086">tj-actions/changed-files#2086</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/2088">tj-actions/changed-files#2088</a></li>
    <li>chore(deps): update typescript-eslint monorepo to v7.9.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2091">tj-actions/changed-files#2091</a></li>
    <li>chore(deps): update dependency <code>@​types/node</code> to v20.12.12 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2092">tj-actions/changed-files#2092</a></li>
    <li>chore(deps): update dependency <code>@​types/lodash</code> to v4.17.3 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2094">tj-actions/changed-files#2094</a></li>
    <li>chore(deps): update dependency <code>@​types/lodash</code> to v4.17.4 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2095">tj-actions/changed-files#2095</a></li>
    <li>chore(deps): update typescript-eslint monorepo to v7.10.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2097">tj-actions/changed-files#2097</a></li>
    <li>feat: add support for providing patterns to match tags by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2098">tj-actions/changed-files#2098</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/2099">tj-actions/changed-files#2099</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v44...v44.5.0">https://github.com/tj-actions/changed-files/compare/v44...v44.5.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.0...v44.5.1">44.5.1</a> - (2024-05-24)</h1>
    <h2>🐛 Bug Fixes</h2>
    <ul>
    <li>Bug detecting previous tag when workflow is rerun (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2107">#2107</a>) (<a href="https://github.com/tj-actions/changed-files/commit/03334d095e2739fa9ac4034ec16f66d5d01e9eba">03334d0</a>)  - (Tonye Jack)</li>
    <li><strong>deps:</strong> Update dependency micromatch to v4.0.7 (<a href="https://github.com/tj-actions/changed-files/commit/98e187efcdfa77f01efb485b093a97a21d8281cd">98e187e</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency micromatch to v4.0.6 (<a href="https://github.com/tj-actions/changed-files/commit/bf548e4af2ea13d28cd8b89f84d3ec31f27f66dc">bf548e4</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/8a0655f075f752a7fcf8fedd1e6b976d8a3d4454">8a0655f</a>)  - (GitHub Action)</li>
    <li>Added missing changes and modified dist assets.
    (<a href="https://github.com/tj-actions/changed-files/commit/96f65726eae8888afa41617580af5882e4e197f5">96f6572</a>)  - (GitHub Action)</li>
    </ul>
    <h2>⚙️ Miscellaneous Tasks</h2>
    <ul>
    <li><strong>deps:</strong> Update dependency ts-jest to v29.1.3 (<a href="https://github.com/tj-actions/changed-files/commit/d195e6e7c2774fc8d3941acb2e6be1d38077eb47">d195e6e</a>)  - (renovate[bot])</li>
    </ul>
    <h2>⬆️ Upgrades</h2>
    <ul>
    <li>Upgraded to v44.5.0 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2101">#2101</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: repo-ranger[bot]  (<a href="https://github.com/tj-actions/changed-files/commit/8b07fd3b111677cb50907731b0af597475af6bec">8b07fd3</a>)  - (tj-actions[bot])</p>
    <h1><a href="https://github.com/tj-actions/changed-files/compare/v44.4.0...v44.5.0">44.5.0</a> - (2024-05-21)</h1>
    <h2>🚀 Features</h2>
    <ul>
    <li>Add support for providing patterns to match tags (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2098">#2098</a>) (<a href="https://github.com/tj-actions/changed-files/commit/03c184259aae3c160b1d7281389e51f97ea02e5e">03c1842</a>)  - (Tonye Jack)</li>
    </ul>
    <h2>🔄 Update</h2>
    <ul>
    <li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2099">#2099</a>)</li>
    </ul>
    <p>Co-authored-by: jackton1 <a href="mailto:17484350+jackton1@users.noreply.github.com">17484350+jackton1@users.noreply.github.com</a> (<a href="https://github.com/tj-actions/changed-files/commit/1754cd4b9e661d1f0eced3b33545a8d8b3bc46d8">1754cd4</a>)  - (tj-actions[bot])</p>
    <h2>⚙️ Miscellaneous Tasks</h2>
    <ul>
    <li><strong>deps:</strong> Update typescript-eslint monorepo to v7.10.0 (<a href="https://github.com/tj-actions/changed-files/commit/5f0139347aeb65568e336f0250e84595c04c6c0a">5f01393</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/lodash</code> to v4.17.4 (<a href="https://github.com/tj-actions/changed-files/commit/58a98867a77169ecf0438862d98cc9eb4bfb3511">58a9886</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/lodash</code> to v4.17.3 (<a href="https://github.com/tj-actions/changed-files/commit/9216b0cec231229441961c892fbdfcda247e6f59">9216b0c</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v20.12.12 (<a href="https://github.com/tj-actions/changed-files/commit/0e3a6c3e99b91fdd487b056c372f55c0c28e7eaf">0e3a6c3</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update typescript-eslint monorepo to v7.9.0 (<a href="https://github.com/tj-actions/changed-files/commit/e86678fe3aea7af0d378326a830158c186101136">e86678f</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/35d5a4d79f865a1a8db02b9f6fb4c5cd4b4809ef">35d5a4d</a>)  - (renovate[bot])</li>
    </ul>
    <h2>⬆️ Upgrades</h2>
    
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/tj-actions/changed-files/commit/03334d095e2739fa9ac4034ec16f66d5d01e9eba"><code>03334d0</code></a> fix: bug detecting previous tag when workflow is rerun (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2107">#2107</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/8a0655f075f752a7fcf8fedd1e6b976d8a3d4454"><code>8a0655f</code></a> Added missing changes and modified dist assets.</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/98e187efcdfa77f01efb485b093a97a21d8281cd"><code>98e187e</code></a> fix(deps): update dependency micromatch to v4.0.7</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/96f65726eae8888afa41617580af5882e4e197f5"><code>96f6572</code></a> Added missing changes and modified dist assets.</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/bf548e4af2ea13d28cd8b89f84d3ec31f27f66dc"><code>bf548e4</code></a> fix(deps): update dependency micromatch to v4.0.6</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/8b07fd3b111677cb50907731b0af597475af6bec"><code>8b07fd3</code></a> Upgraded to v44.5.0 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2101">#2101</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/d195e6e7c2774fc8d3941acb2e6be1d38077eb47"><code>d195e6e</code></a> chore(deps): update dependency ts-jest to v29.1.3</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/1754cd4b9e661d1f0eced3b33545a8d8b3bc46d8"><code>1754cd4</code></a> Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2099">#2099</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/03c184259aae3c160b1d7281389e51f97ea02e5e"><code>03c1842</code></a> feat: add support for providing patterns to match tags (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2098">#2098</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/5f0139347aeb65568e336f0250e84595c04c6c0a"><code>5f01393</code></a> chore(deps): update typescript-eslint monorepo to v7.10.0</li>
    <li>Additional commits viewable in <a href="https://github.com/tj-actions/changed-files/compare/a29e8b565651ce417abb5db7164b4a2ad8b6155c...03334d095e2739fa9ac4034ec16f66d5d01e9eba">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.4.0&new-version=44.5.1)](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] authored May 27, 2024
    Configuration menu
    Copy the full SHA
    ccbd99f View commit details
    Browse the repository at this point in the history
  3. feat: update L1 CloudFormation resource definitions (#30354)

    Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`
    
    **L1 CloudFormation resource definition changes:**
    ```
    ├[~] service aws-chatbot
    │ └ resources
    │    ├[~] resource AWS::Chatbot::MicrosoftTeamsChannelConfiguration
    │    │ ├  - tagInformation: undefined
    │    │ │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
    │    │ └ properties
    │    │    └[+] Tags: Array<tag>
    │    └[~] resource AWS::Chatbot::SlackChannelConfiguration
    │      ├  - tagInformation: undefined
    │      │  + tagInformation: {"tagPropertyName":"Tags","variant":"standard"}
    │      └ properties
    │         └[+] Tags: Array<tag>
    ├[~] service aws-codebuild
    │ └ resources
    │    └[~] resource AWS::CodeBuild::Fleet
    │      ├ properties
    │      │  ├[+] FleetServiceRole: string
    │      │  ├[+] FleetVpcConfig: VpcConfig
    │      │  └[+] OverflowBehavior: string
    │      └ types
    │         └[+] type VpcConfig
    │           ├  name: VpcConfig
    │           └ properties
    │              ├VpcId: string
    │              ├Subnets: Array<string>
    │              └SecurityGroupIds: Array<string>
    ├[~] service aws-glue
    │ └ resources
    │    └[~] resource AWS::Glue::Job
    │      └ properties
    │         └[+] MaintenanceWindow: string
    └[~] service aws-medialive
      └ resources
         └[~] resource AWS::MediaLive::Channel
           └ types
              └[~] type AvailConfiguration
                └ properties
                   └[+] Scte35SegmentationScope: string
    ```
    aws-cdk-automation authored May 27, 2024
    Configuration menu
    Copy the full SHA
    ede0917 View commit details
    Browse the repository at this point in the history
  4. feat(stepfunctions-tasks): add workerType and numberOfWorkers to Glue…

    …StartJobRun class (#30319)
    
    ### Issue # (if applicable)
    
    Closes #12757.
    
    ### Reason for this change
    Missing property
    
    
    ### Description of changes
    Add workerType and numberOfWorkers to GlueStartJobRun class.
    
    The reasons for this change are as follows:
    
    * AllocatedCapacity is deprecated.
    * MaxCapacity can only be used with Glue version 1 and earlier, which have already reached end of support (EOS).
    * Glue version 2 and later use WorkerType and NumberOfWorkers.
    
    For mor information, see also the documents below.
    
    https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-jobs-runs.html#aws-glue-api-jobs-runs-StartJobRun
    
    https://docs.aws.amazon.com/glue/latest/dg/glue-version-support-policy.html
    
    
    
    
    ### 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 authored May 27, 2024
    Configuration menu
    Copy the full SHA
    b17dfe7 View commit details
    Browse the repository at this point in the history
  5. chore(bedrock): support missing model versions in Amazon Bedrock model (

    #30324)
    
    ### Issue # (if applicable)
    
    N/A
    
    ### Reason for this change
    
    
    
    Compare with [the guide](https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html) and add missing models.
    
    
    ### Description of changes
    
    
    Added the following models.
    
    - Amazon: 
       - amazon.titan-text-lite-v1
       - amazon.titan-text-premier-v1:0
       - amazon.titan-embed-text-v2:0
    - Cohere:
       - cohere.command-r-v1:0
       - cohere.command-r-plus-v1:0
    - Meta
       - meta.llama3-8b-instruct-v1:0
       - meta.llama3-70b-instruct-v1:0
    - Mistral AI
       - mistral.mistral-large-2402-v1:0
    
    ### 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)
    yasomaru authored May 27, 2024
    Configuration menu
    Copy the full SHA
    c03cdab View commit details
    Browse the repository at this point in the history
  6. fix(fsx): no validation error when hour property set to 24 in the `…

    …LustreMaintenanceTime` class. (#30342)
    
    ### Issue # (if applicable)
    
    Closes #30341 
    
    ### Reason for this change
    The `hour` property in the `LustreMaintenanceTime` class should be between 0 and 23.
    
    But no validation error occurs when it is set to 24.
    
    
    
    ### Description of changes
    In the validate method, I changed it so that an error is thrown when the hour is greater than 23, instead of when the hour is greater than 24. 
    
    This allows a validation error to occur when the hour is set to 24.
    
    
    
    ### Description of how you validated changes
    Changed unit tests and add 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 authored May 27, 2024
    Configuration menu
    Copy the full SHA
    6301a9a View commit details
    Browse the repository at this point in the history
  7. feat(neptune): add copyTagsToSnapshot property to the DatabaseCluster…

    … Construct (#30092)
    
    ### Issue # (if applicable)
    
    Closes #30087 
    
    ### Reason for this change
    As described in the issue.
    
    
    
    ### Description of changes
    Add copyTagsToSnapshot property to the DatabaseCluster Construct.
    
    
    ### Description of how you validated changes
    Add both 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 authored May 27, 2024
    Configuration menu
    Copy the full SHA
    ba8edb3 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. feat(ecs-patterns): allow custom container name for Scheduled ecs and…

    … fargate tasks (#30357)
    
    ### Issue # (if applicable)
    
    Closes #30281
    Closes #27515
    
    ### Reason for this change
    
    The customers have difficulties to find the correct logs for some scheduled task if they have multiple tasks defined in the stack, as all tasks will use the same container name.
    
    ### Description of changes
    
    Add the new optional property `ContainerName` in the `ScheduledTaskImageProps`, so customer can use it to customize the containers names. If this property is undefined, so we will use `ScheduledContainer` as default value.
    
    ### Description of how you validated changes
    
    added unit and integration test cases, and verified them.
    
    ### 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*
    moelasmar authored May 28, 2024
    Configuration menu
    Copy the full SHA
    f54a945 View commit details
    Browse the repository at this point in the history
  2. refactor(diff): make dedicated file and class for incorporating chang…

    …eset to templateDiff (#30332)
    
    ### Reason for this change
    
    I am making this change as part of #30268, but implementing the bug fix in a satisfactory way is becoming much, much, much more difficult than I thought it would. As it's now possible to view the changed values before and after a changeset is applied by using the DescribeChangeSets api with IncludePropertyValues, but the API is difficult to use because of not being supported in all regions, not including StatusReason, and being unable to paginate. So, I want to make that fix in a separate PR, once this refactor change is done.
    
    ### Description of changes
    
    * A ton of unit tests and moved changeset diff logic into a dedicated class and file.
    
    ### Description of how you validated changes
    
    * Many unit tests, integration tests, and manual 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*
    bergjaak authored May 28, 2024
    Configuration menu
    Copy the full SHA
    526d4ad View commit details
    Browse the repository at this point in the history
  3. fix(s3): publicReadAccess causes deployment failure due to access den…

    …ied 403 (#29632)
    
    ### Issue # (if applicable)
    
    Closes #29564
    
    ### Reason for this change
    
    if you make a new s3 bucket
    ```
    const staticBucket = new aws_s3.Bucket(s3Stack, `static-Bucket`, {
        bucketName: `static-bucket`,
        publicReadAccess: true,
    })
    ```
    While this is fine code and you can deploy it will fail in the middle with a generic access denied error not telling you what stopped it even if you are full admin. This happens due to the default deny all public access rule.
    
    ### Description of changes
    
    When users only enable `publicReadAccess` without configuring `blockPublicAccess` to disable it, we will raise an exception and throw an more appropriate error message for easier diagnosis. 
    
    We do not want to directly disable `blockPublicAccess` as it feels like a weird behaviour.
    
    ### Description of how you validated changes
    
    New unit tests and updated 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*
    GavinZZ authored May 28, 2024
    Configuration menu
    Copy the full SHA
    4bf6fad View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. feat(appconfig): add grantReadConfig method to Environment Construct (#…

    …30180)
    
    ### Issue # (if applicable)
    
    Closes #28585
    
    ### Reason for this change
    To simplify policy configuration for AppConfig Environments.
    
    
    
    ### Description of changes
    add grantReadConfig method to Environment Construct
    
    
    
    ### Description of how you validated changes
    Add unit test 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 authored May 29, 2024
    Configuration menu
    Copy the full SHA
    c8f2646 View commit details
    Browse the repository at this point in the history
  2. chore(ecs): incorrect formatting of throw statement in the fromServic…

    …eArnWithCluster method (#30367)
    
    ### Issue # (if applicable)
    
    N/A
    
    ### Reason for this change
    The throw statement uses single quotes instead of backticks, causing incorrect output of ARN during errors.
    
    
    
    ### Description of changes
    Use backticks instead of single quotes for proper formatting.
    
    
    
    ### 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*
    mazyu36 authored May 29, 2024
    Configuration menu
    Copy the full SHA
    a3a1d3a View commit details
    Browse the repository at this point in the history
  3. chore(ec2): eventbridge pipes pipes-data vpc endpoint (#30246)

    ### Issue # (if applicable)
    
    Closes #30015 .
    
    ### Reason for this change
    
    Same as #30033, but done with `chore` instead of `feat`.
    
    > EventBridge Pipes recently added PrivateLink support for event delivery [(what's new)](https://aws.amazon.com/about-aws/whats-new/2024/04/amazon-eventbridge-pipes-event-delivery-aws-privatelink/). The VPC Endpoint Service name is com.amazonaws.{region}.pipes-data [(source)](https://docs.aws.amazon.com/vpc/latest/privatelink/aws-services-privatelink-support.html). 
    
    ### Description of changes
    
    Added pipes-data VPC endpoint construct. By adding this construct in a VPC, I can send Amazon MSK, self-managed Apache Kafka, and Amazon MQ events to EventBridge Pipes through PrivateLink.
    
    ### 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*
    Liversticks authored May 29, 2024
    Configuration menu
    Copy the full SHA
    d27de72 View commit details
    Browse the repository at this point in the history
  4. feat(dynamodb): add resource polices for table (#30251)

    Issue # (if applicable)
    
    Closes #29600.
    
    #29600
    Reason for this change
    
    Adding a new feature
    Description of changes
    
    Add resourcePolicy for DynamoDB Table component in aws-dynamodb
    Description of how you validated changes
    
    integration test integ.dynamodb.policy.ts
    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*
    LeeroyHannigan authored May 29, 2024
    Configuration menu
    Copy the full SHA
    7dc6d27 View commit details
    Browse the repository at this point in the history
  5. fix(lambda): use enum values for applicationLogLevel and systemLogLev…

    …el (#29904)
    
    ### Issue # (if applicable)
    
    ### Reason for this change
    
    Enumerate `ApplicationLogLevel` and `SystemLogLevel` to help with typing
    
    ### Description of changes
    
    Both fields should use the enum type for available options
    
    ### 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*
    dali546 authored May 29, 2024
    Configuration menu
    Copy the full SHA
    3f53a45 View commit details
    Browse the repository at this point in the history
  6. revert: "fix(ses-actions): permissions too wide for S3 action" (#30375)

    ### Issue # (if applicable)
    
    Closes #[30143](#30143).
    
    ### Reason for this change
    
    Fix the below deployment failure
    Deployment fails with a Could not write to bucket error:
    
    1:36:13 PM | CREATE_FAILED | AWS::SES::ReceiptRule | TestRuleSetStoreToBucketRule3E41D5CF
    Could not write to bucket: reprosess3rulestack-testemailstoref58b593c-dxh45g1m3y6b (Service: AmazonSimpleEmailService; Status Code: 400; Error Code: InvalidS3Configuration; Request ID: 817f5520-748b-4bae-b347-ec68df52b675; Proxy: null)
    
    
    This PR reverts the changes introduced in 
    PR #29833
    
    
    ### Description of changes
    
    This PR reverts the change that was made in CDK v2.139.0 to reduce overly broad permissions allocated to SES for the S3 receipt rule action. This resulted in deployment failure where SES is unable to write to s3 bucket.
    
    
    ### Description of how you validated changes
    
    Dry-run for 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*
    shikha372 authored May 29, 2024
    Configuration menu
    Copy the full SHA
    5f229ce View commit details
    Browse the repository at this point in the history

Commits on May 30, 2024

  1. feat(apprunner): add kmsKey property for the AppRunner Service class (#…

    …30352)
    
    ### Issue # (if applicable)
    
    Close #30365.
    
    ### Reason for this change
    AppRunner supports for using a customer managed key to encrypt  all stored copies of your application source image or source bundle.
    
    https://docs.aws.amazon.com/apprunner/latest/dg/security-data-protection-encryption.html
    
    But L2 Construct (alpha module) cannot use a customer managed key.
    
    
    ### Description of changes
    Add kmsKey property to the Service 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 authored May 30, 2024
    Configuration menu
    Copy the full SHA
    0c1aeb6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c0055e1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    af81264 View commit details
    Browse the repository at this point in the history
  4. fix(ecs): removed omitEmptyArray for placementConstraints (#27555) (#…

    …30382)
    
    ### Issue 
    
    fixes #27555 
    Closes Half Fix [i.e, Allows user to give Empty Placement Constraints ]  #27555 
    
    This PR does not address supporting empty placement strategies because of the following reason : [27555 : comment](#27572 (comment))
    
    This was raised with the guidance from - [pr / 28431 : Comment ](#28431 (comment))
    
    ### Reason for this change
    
    Users unable to give empty placementConstraints
    
    ### Description of how you validated changes
    
    - Added a UnitCase to cover with empty `[]` placementConstraints
    - Integration Tests
    ```
    $ yarn integ test/aws-ecs/test/ec2/integ.placement-constraint-default-empty.js --update-on-failed
    ```
    After integ tests were completed, `npm test` to verify the snapshot.
    
    ### 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 authored May 30, 2024
    Configuration menu
    Copy the full SHA
    8b234b7 View commit details
    Browse the repository at this point in the history
  5. fix(stepfunctions): cannot use intrinsic functions in Fail state (#30210

    )
    
    ### Issue # (if applicable)
    
    Closes #30063
    
    ### Reason for this change
    In the Fail state, we can specify intrinsic functions and json paths as the CausePath and ErrorPath properties.
    Currently, however, specifying intrinsic functions as a string will result in an error.
    https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-fail-state.html
    
    ```ts
    export class SampleStack extends cdk.Stack {
      constructor(scope: Construct, id: string, props?: cdk.StackProps) {
        super(scope, id, props);
    
        const fail = new stepfunctions.Fail(this, "Fail", {
          errorPath: "$.error", // OK
          causePath: "States.Format('cause: {}', $.cause)", // Error
        });
    
        const sm = new stepfunctions.StateMachine(this, "StateMachine", {
          definitionBody: stepfunctions.DefinitionBody.fromChainable(fail),
          timeout: cdk.Duration.minutes(5)
        });
      }
    }
    ```
    ```
    Error: Expected JSON path to start with '$', got: States.Format('cause: {}', $.cause)
    ```
    
    ### Description of changes
    The value passed to the `renderJsonPath` function is expected to be a string starting with `$` if it is not a token.
    However, if you pass intrinsic functions as strings to the CausePath and ErrorPath properties, they will never start with `$`.
    Therefore, I fixed not to call the `renderJsonPath` function if the intrinsic functions are specified as strings.
    
    Another change was the addition of validation since error and errorPath, cause and causePath cannot be specified simultaneously.
    
    ### Description of how you validated changes
    I added unit tests to verify that passing intrinsic functions as strings do not cause an error.
    
    Tests were also added to verify that errors occur when errors and paths are specified at the same time and when cause and cause paths are specified at the same time.
    https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-fail-state.html#:~:text=%2C%20and%20States.UUID.-,Important,-You%20can%20specify%20either%20Cause
    https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-fail-state.html#:~:text=%2C%20and%20States.UUID.-,Important,-You%20can%20specify%20either%20Error
    
    ### 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*
    sakurai-ryo authored May 30, 2024
    Configuration menu
    Copy the full SHA
    81a558f View commit details
    Browse the repository at this point in the history
  6. chore: only use 50% of workers for jest (#30393)

    Jest is resource greedy so using all but one cores is actually slowing down the tests
    
    ### 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 authored May 30, 2024
    Configuration menu
    Copy the full SHA
    5ec3ec9 View commit details
    Browse the repository at this point in the history
  7. docs(apigatewayv2-integrations): add StepFunctions Integration to t…

    …able of contents (#30387)
    
    ### Issue # (if applicable)
    
    None
    
    ### Reason for this change
    
    The index of `Stepfunctions Integration` is missed.
    
    ### Description of changes
    
    ```
    - [HTTP APIs](#http-apis)
      - [Lambda Integration](#lambda)
      - [HTTP Proxy Integration](#http-proxy)
      - [StepFunctions Integration](#stepfunctions-integration) // added
    ```
    
    ### Description of how you validated changes
    
    None
    
    ### 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 authored May 30, 2024
    Configuration menu
    Copy the full SHA
    948e6d5 View commit details
    Browse the repository at this point in the history
  8. feat(lambda): allow running a build file (#30196)

    ### Issue # (if applicable)
    
    Closes #18470
    
    ### Reason for this change
    
    This allows customers to execute an arbitrary build script as part of cdk synth, which will enable customer to use esbuild plugins. The rationale for this decision is given the issue that is linked above.
    
    ### Description of changes
    
    1. Expose the code field on the `aws-lambda-nodejs` construct, so that customers can specify code in ways other than bundling, which was the default and abstracted away from customers before this change.
    2. Add a new static method on Code, namely `Code.fromCustomCommand`. This method takes in the commands to run an arbitrary script during cdk synthesis that the customer provides. The customer also provides the location of the output from the buildscript. Then this output is supplied to a lambda function.
    
    ### Description of how you validated changes
    
    manual testing (involving inspecting output in the AWS Lambda console and invoking the function), integration tests, and full unit test coverage of new 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*
    bergjaak authored May 30, 2024
    Configuration menu
    Copy the full SHA
    89042c4 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. docs(s3-deployment): update development section of readme (#30253)

    …ent README
    
    ### Reason for this change
    
    
    The links in the development section of the aws-s3-deployment README are pointing to incorrect locations (files have been moved from those locations), fixed the links.
    
    ### Description of changes
    
    
    There are no code changes, only documentation update
    
    ### 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*
    neo01124 authored May 31, 2024
    Configuration menu
    Copy the full SHA
    4c3b6a0 View commit details
    Browse the repository at this point in the history
  2. fix(eks): add tag update support for eks cluster (#30123)

    ### Issue # (if applicable)
    
    Closes #19388
    
    ### Reason for this change
    
    Adding tag/untag for eks cluster post its creation
    
    ### Description of changes
    
    Added API calls tagResource and untagResource in Cluster resource handler to handle tag changes
    
    ### Description of how you validated changes
    
    Have tested the changes by first deploying a cluster with below config: 
    ```ts
    const vpc = ec2.Vpc.fromLookup(stack, 'Vpc', { isDefault: true });
    new eks.Cluster(stack, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(stack, eks.KubernetesVersion.V1_29),
      defaultCapacity: 0,
     tags: {
        foo: 'bar',
      },
    });
    ``` 
    TestCase - 1 Update to add one more tag
    ```ts
    new eks.Cluster(stack, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(stack, eks.KubernetesVersion.V1_29),
      defaultCapacity: 0,
      tags: {
        foo: 'bar',
       hello: "world"
      },
    });
    ```
    Logs - 
    ```
    {
        "updates": {
            "replaceName": false,
            "replaceVpc": false,
            "updateAccess": false,
            "replaceRole": false,
            "updateVersion": false,
            "updateEncryption": false,
            "updateLogging": false,
            "updateTags": true
        }
    }
    ```
    
    ```
    {
      clientName: 'EKSClient',
      commandName: 'TagResourceCommand',
      input: {
        resourceArn: 'arn:aws:eks:us-east-1:xxxxx:cluster/Cluster9EE0221C-f0d60e8e0bf14fb5896ade518b5bbc15',
        tags: { hello: 'world' }
      },
      output: {},
      metadata: {}
    }
    ```
    
    
    TestCase2 - Add, update and remove at the same time 
    ```ts
    new eks.Cluster(stack, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(stack, eks.KubernetesVersion.V1_29),
      defaultCapacity: 0,
      tags: {
        hello: 'world1',
        foobar: 'baz',
      },
      endpointAccess: eks.EndpointAccess.PUBLIC,
      vpcSubnets: [{ subnetType: ec2.SubnetType.PUBLIC }],
    });
    ```
    
    ```
    {
      clientName: 'EKSClient',
      commandName: 'TagResourceCommand',
      input: {
        resourceArn: 'arn:aws:eks:us-east-1:xxxxx:cluster/Cluster9EE0221C-f0d60e8e0bf14fb5896ade518b5bbc15',
        tags: { foobar: 'baz', hello: 'world1' }
      },
      output: {},
      metadata: {}
    }
    ```
    
    ```
    {
      clientName: 'EKSClient',
      commandName: 'UntagResourceCommand',
      input: {
        resourceArn: 'arn:aws:eks:us-east-1:xxxxx:cluster/Cluster9EE0221C-f0d60e8e0bf14fb5896ade518b5bbc15',
        tagKeys: [ 'foo' ]
      },
      output: {},
      metadata: {}
    }
    ```
    
    TestCase - 3 Remove all tags
    
    ```ts
    new eks.Cluster(stack, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(stack, eks.KubernetesVersion.V1_29),
      defaultCapacity: 0,
      endpointAccess: eks.EndpointAccess.PUBLIC,
      vpcSubnets: [{ subnetType: ec2.SubnetType.PUBLIC }],
    });
    ```
    ```
    {
      clientName: 'EKSClient',
      commandName: 'UntagResourceCommand',
      input: {
        resourceArn: 'arn:aws:eks:us-east-1:xxxxx:cluster/Cluster9EE0221C-f0d60e8e0bf14fb5896ade518b5bbc15',
        tagKeys: [ 'foobar', 'hello' ]
      },
      output: {},
      metadata: {}
    ```
    
    ### 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*
    mrlikl authored May 31, 2024
    Configuration menu
    Copy the full SHA
    8c39e81 View commit details
    Browse the repository at this point in the history
  3. chore(release): 2.144.0

    AWS CDK Team committed May 31, 2024
    Configuration menu
    Copy the full SHA
    b3967cf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d324767 View commit details
    Browse the repository at this point in the history