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.104.0 #27808

Merged
merged 39 commits into from
Nov 2, 2023
Merged

chore(release): 2.104.0 #27808

merged 39 commits into from
Nov 2, 2023

Commits on Oct 26, 2023

  1. Configuration menu
    Copy the full SHA
    0deed4d View commit details
    Browse the repository at this point in the history
  2. feat(apigateway): add useDefaultMethodResponses property for StepFunc…

    …tionsIntegrations (#27645)
    
    In `StepFunctionsIntegration`, method response models (`methodResponses`) with 200, 400 and 500 status codes are added by default.
    
    This PR adds `useDefaultMethodResponses` property not to add default method response models by set it to `false`.
    
    Closes #27520.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    go-to-k authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    22a3234 View commit details
    Browse the repository at this point in the history
  3. fix(apigateway): validation for path parts does not allow creation of…

    … resources beginning with dollar sign (#27619)
    
    This PR adjusts the validation rules for path parts in resources created using the APIGateway library to allow the use of dollar mark in pathParts, as requested in #27083. This enables the creation of resources with paths such as $test(from the reproduction steps in the related issue).
    
    An existing resource unit test ('url for a resource') has been updated to ensure that a dollar mark in a pathPart does not throw an error and properly reflects in the output of RestApi.urlForPath. The integration test integ.restapi has also been updated, wherein the appliances resource now has a path of $appliances:all instead of appliances:all.
    
    Closes #27083.
    
    #### All Submissions:
    - [x] Have you followed the guidelines in our [Contributing guide?](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md)
    #### Adding new Unconventional Dependencies:
    - [ ] This PR adds new unconventional dependencies following the process described [here](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md/#adding-new-unconventional-dependencies)
    #### New Features
    - [x] Have you added the new feature to an [integration test](https://github.com/aws/aws-cdk/blob/main/INTEGRATION_TESTS.md)?
      - [x] Did you use yarn integ to deploy the infrastructure and generate the snapshot (i.e. yarn integ without --dry-run)?
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
    lawofcycles authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    a8f5326 View commit details
    Browse the repository at this point in the history
  4. fix(autoscaling): AutoScalingGroup.requireImdsv2 throws error with La…

    …unchTemplates (#27648)
    
    This PR fixes the bug that AutoScalingGroup.requireImdsv2 throws error with LaunchTemplates.
    
    This handles `LaunchTemplate` in `AutoScalingGroupRequireImdsv2Aspect` when a feature flag `AUTOSCALING_GENERATE_LAUNCH_TEMPLATE` is true.
    
    Closes #27586.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    go-to-k authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    a4142aa View commit details
    Browse the repository at this point in the history
  5. feat(appconfig): support for CfnMonitorsProperty in environments (#27680

    )
    
    Adding support to associate our L1 monitors constructs (CfnMonitorsProperty) to a L2 environment construct.
    
    **BREAKING CHANGE**
    To define monitors under an environment, you now need to call a static method on `Monitor`.
    Example:
    
    ```
    new Environment(this, 'MyEnv', {
       ....
       monitors: [
          Monitor.fromCloudWatchAlarm(...),
          Monitor.fromCfnMonitorProperty(...),
       ],
    });
    ```
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    chenjane-dev authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    05f3453 View commit details
    Browse the repository at this point in the history
  6. fix: duration doesn't get accurately compared in multi alb service ba…

    …se (#27664)
    
    Duration wasn't getting compared correctly and prevented some values, eg between 5 and 9 or 500 and 999 (perhaps others as well), from getting used for `ApplicationMultipleTargetGroupsService.idleTimeout`.
    
    Relates to #21584, that fixes this issue for ApplicationLoadBalancedService (however the problem description was not fully correct in regards to what range of values were getting denied).
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    markanderstam authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    7e426c8 View commit details
    Browse the repository at this point in the history
  7. feat(scheduler-alpha): target properties override (#27603)

    Allows to override a `Schedule` target's properties.
    Supported properties: `input`, `maxEventAge`, and `retryAttempts`.
    
    Example:
    ```ts
    declare const target: targets.LambdaInvoke;
    
    const oneTimeSchedule = new Schedule(this, 'Schedule', {
        schedule: ScheduleExpression.rate(cdk.Duration.hours(12)),
        target,
        targetOverrides: {
            input: ScheduleTargetInput.fromText("Overriding Target Input"),
            maxEventAge: Duration.seconds(180),
            retryAttempts: 5,
        },
    });
    ```
    
    Closes #27545.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    lpizzinidev authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    1433ff2 View commit details
    Browse the repository at this point in the history
  8. feat(dynamodb): add tagging support to TableV2 (#27649)

    This change adds the ability to tag GlobalTable replicas created using the TableV2 construct. The top level "tags" will apply tags to the primary table while tags for each replica can be specified in the respective replica definition.
    
    Closes #27146.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    mikevec23 authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    d46b535 View commit details
    Browse the repository at this point in the history
  9. revert: "fix(pipelines): using the same source (s3, connection, or co…

    …decommit) in a pipeline causes duplicate id error" (#27700)
    
    Reverts #27602
    colifran authored Oct 26, 2023
    Configuration menu
    Copy the full SHA
    1141992 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2023

  1. Configuration menu
    Copy the full SHA
    fdf9b68 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f5391f4 View commit details
    Browse the repository at this point in the history
  3. feat(codedeploy): support multiple load balancers for deployment grou…

    …ps (#27607)
    
    ### Summary
    This change adds multiple load balancer support for CodeDeploy deployment groups.
    
    There is a currently a loadBalancer field in the ServerDeploymentGroup, adding loadBalancers might be a good field to extend the functionality to create a deployment group with multiple load balancers.
    
    Closes #27407
    nicolastremblay1 authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    d57504e View commit details
    Browse the repository at this point in the history
  4. docs: fix typos in developer docs (#27716)

    I found some typos in `CONTRIBUTING.md` and `INTEGRATION_TESTS.md`.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    ymhiroki authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    9262f99 View commit details
    Browse the repository at this point in the history
  5. docs: update CONTRIBUTING.md (#27718)

    I add a guide to build and test alpha packages in `CONTRIBUTING.md`.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    ymhiroki authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    f6bf5cc View commit details
    Browse the repository at this point in the history
  6. fix(apigatewayv2): defaultAuthorizer cannot be applied to HttpRoute (#…

    …27576)
    
    This PR fixes a bug that `defaultAuthorizer` cannot be applied to `HttpRoute` without an authorizer.
    
    Closes #27436.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    go-to-k authored Oct 27, 2023
    Configuration menu
    Copy the full SHA
    f397071 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2023

  1. chore(deps): Bump tj-actions/changed-files from 39.2.3 to 40.0.0 (#27751

    )
    
    Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 39.2.3 to 40.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>v40.0.0</h2>
    <h2>🔥 🔥  Breaking Change 🔥 🔥</h2>
    <ul>
    <li>Directory patterns now require explicit specification of the globstar pattern to match all sub paths.</li>
    </ul>
    <h3></h3>
    <pre lang="diff"><code>...
          - name: Get specific changed files
            id: changed-files-specific
            uses: tj-actions/changed-files@v40
            with:
              files: |
    -            dir
    +            dir/**
    </code></pre>
    <h2>What's Changed</h2>
    <ul>
    <li>Upgraded to v39.2.4 by <a href="https://github.com/tj-actions-bot"><code>@​tj-actions-bot</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1664">tj-actions/changed-files#1664</a></li>
    <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1665">tj-actions/changed-files#1665</a></li>
    <li>Bump <code>@​types/node</code> from 20.8.7 to 20.8.8 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1666">tj-actions/changed-files#1666</a></li>
    <li>chore(deps): update dependency <code>@​types/node</code> to v20.8.9 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1668">tj-actions/changed-files#1668</a></li>
    <li>remove: appending globstar pattern for directories to prevent bugs with path matching by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1670">tj-actions/changed-files#1670</a></li>
    <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1671">tj-actions/changed-files#1671</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v39...v40.0.0">https://github.com/tj-actions/changed-files/compare/v39...v40.0.0</a></p>
    <h2>v39.2.4</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Upgraded to v39.2.3 by <a href="https://github.com/tj-actions-bot"><code>@​tj-actions-bot</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1649">tj-actions/changed-files#1649</a></li>
    <li>chore(deps): update dependency <code>@​types/jest</code> to v29.5.6 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1650">tj-actions/changed-files#1650</a></li>
    <li>chore(deps): update dependency <code>@​types/micromatch</code> to v4.0.4 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1652">tj-actions/changed-files#1652</a></li>
    <li>chore(deps): update dependency <code>@​types/lodash</code> to v4.14.200 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1651">tj-actions/changed-files#1651</a></li>
    <li>chore(deps): update dependency <code>@​types/node</code> to v20.8.7 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1653">tj-actions/changed-files#1653</a></li>
    <li>chore(deps): update dependency <code>@​types/uuid</code> to v9.0.6 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1655">tj-actions/changed-files#1655</a></li>
    <li>chore(deps): update dependency <code>@​vercel/ncc</code> to v0.38.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1656">tj-actions/changed-files#1656</a></li>
    <li>chore(deps): update dependency eslint to v8.52.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1658">tj-actions/changed-files#1658</a></li>
    <li>chore(deps): update dependency eslint-plugin-jest to v27.4.3 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1659">tj-actions/changed-files#1659</a></li>
    <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1660">tj-actions/changed-files#1660</a></li>
    <li>chore(deps): update actions/setup-node action to v3.8.2 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1661">tj-actions/changed-files#1661</a></li>
    <li>chore(deps): update actions/setup-node action to v4 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1662">tj-actions/changed-files#1662</a></li>
    <li>chore(deps): update typescript-eslint monorepo to v6.9.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://github.com/tj-actions/changed-files/pull/1663">tj-actions/changed-files#1663</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v39...v39.2.4">https://github.com/tj-actions/changed-files/compare/v39...v39.2.4</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/v39.2.4...v40.0.0">40.0.0</a> - (2023-10-26)</h1>
    <h2>📦 Bumps</h2>
    <ul>
    <li>Bump <code>@​types/node</code> from 20.8.7 to 20.8.8 (<a href="https://github.com/tj-actions/changed-files/issues/1666">#1666</a>)</li>
    </ul>
    <p>Signed-off-by: dependabot[bot] <a href="mailto:support@github.com">support@github.com</a>
    Co-authored-by: dependabot[bot]  (<a href="https://github.com/tj-actions/changed-files/commit/955cdc8d81246052a366a9a1c4e570774fe2b1c6">955cdc8</a>)  - (dependabot[bot])</p>
    <h2>➕ Add</h2>
    <ul>
    <li>Added missing changes and modified dist assets.
    (<a href="https://github.com/tj-actions/changed-files/commit/af292f1e845a0377b596972698a8598734eb2796">af292f1</a>)  - (GitHub Action)</li>
    <li>Added missing changes and modified dist assets.
    (<a href="https://github.com/tj-actions/changed-files/commit/e48cacbca52c259aaa62f428dd90bc4e374a8cda">e48cacb</a>)  - (GitHub Action)</li>
    </ul>
    <h2>➖ Remove</h2>
    <ul>
    <li>Appending globstar pattern for directories to prevent bugs with path matching (<a href="https://github.com/tj-actions/changed-files/issues/1670">#1670</a>) (<a href="https://github.com/tj-actions/changed-files/commit/3ce5a2970f30e3278949b12f08ed68f90cc8e482">3ce5a29</a>)  - (Tonye Jack)</li>
    </ul>
    <h2>⚙️ Miscellaneous Tasks</h2>
    <ul>
    <li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/2ddcb04986856a468e97e777e87741f528cbad2b">2ddcb04</a>)  - (renovate[bot])</li>
    <li>Update test.yml (<a href="https://github.com/tj-actions/changed-files/commit/d898dd09e4531bdc144c5149b2d4de056819d8a4">d898dd0</a>)  - (Tonye Jack)</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v20.8.9 (<a href="https://github.com/tj-actions/changed-files/commit/0e08afd95d354d7dfa67484142cc153c96b816df">0e08afd</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/5aee57257118b7f1a34194ed31f5faf4d56a1b04">5aee572</a>)  - (renovate[bot])</li>
    </ul>
    <h2>⬆️ Upgrades</h2>
    <ul>
    <li>Upgraded to v39.2.4 (<a href="https://github.com/tj-actions/changed-files/issues/1664">#1664</a>)</li>
    </ul>
    <p>Co-authored-by: jackton1 <a href="mailto:jackton1@users.noreply.github.com">jackton1@users.noreply.github.com</a> (<a href="https://github.com/tj-actions/changed-files/commit/c83cb31f5b2aea1959056c29027ee2b838d88747">c83cb31</a>)  - (tj-actions[bot])</p>
    <h1><a href="https://github.com/tj-actions/changed-files/compare/v39.2.3...v39.2.4">39.2.4</a> - (2023-10-23)</h1>
    <h2>➕ Add</h2>
    <ul>
    <li>Added missing changes and modified dist assets.
    (<a href="https://github.com/tj-actions/changed-files/commit/28cf22057fdc9b7c9328d0b5884e8c45b9316b22">28cf220</a>)  - (GitHub Action)</li>
    <li>Added missing changes and modified dist assets.
    (<a href="https://github.com/tj-actions/changed-files/commit/40e81cc72b38d108b2ba0fb7c01296a426dc775a">40e81cc</a>)  - (GitHub Action)</li>
    </ul>
    <h2>⚙️ Miscellaneous Tasks</h2>
    <ul>
    <li><strong>deps:</strong> Update typescript-eslint monorepo to v6.9.0 (<a href="https://github.com/tj-actions/changed-files/commit/fea790cb660e33aef4bdf07304e28fedd77dfa13">fea790c</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update actions/setup-node action to v4 (<a href="https://github.com/tj-actions/changed-files/issues/1662">#1662</a>) (<a href="https://github.com/tj-actions/changed-files/commit/794c26fb9f1f00d846ee83388f7b31ce2f6512da">794c26f</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update actions/setup-node action to v3.8.2 (<a href="https://github.com/tj-actions/changed-files/commit/0f6525cd7da1375f0db035f17af23c36e1fb7782">0f6525c</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/faedee1163969ecb7501e1ecc85c15a3bc64108a">faedee1</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/af292f1e845a0377b596972698a8598734eb2796"><code>af292f1</code></a> Added missing changes and modified dist assets.</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/2ddcb04986856a468e97e777e87741f528cbad2b"><code>2ddcb04</code></a> chore(deps): lock file maintenance</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/3ce5a2970f30e3278949b12f08ed68f90cc8e482"><code>3ce5a29</code></a> remove: appending globstar pattern for directories to prevent bugs with path ...</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/d898dd09e4531bdc144c5149b2d4de056819d8a4"><code>d898dd0</code></a> chore: Update test.yml</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/0e08afd95d354d7dfa67484142cc153c96b816df"><code>0e08afd</code></a> chore(deps): update dependency <code>@​types/node</code> to v20.8.9</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/955cdc8d81246052a366a9a1c4e570774fe2b1c6"><code>955cdc8</code></a> Bump <code>@​types/node</code> from 20.8.7 to 20.8.8 (<a href="https://github.com/tj-actions/changed-files/issues/1666">#1666</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/e48cacbca52c259aaa62f428dd90bc4e374a8cda"><code>e48cacb</code></a> Added missing changes and modified dist assets.</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/5aee57257118b7f1a34194ed31f5faf4d56a1b04"><code>5aee572</code></a> chore(deps): lock file maintenance</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/c83cb31f5b2aea1959056c29027ee2b838d88747"><code>c83cb31</code></a> Upgraded to v39.2.4 (<a href="https://github.com/tj-actions/changed-files/issues/1664">#1664</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/fea790cb660e33aef4bdf07304e28fedd77dfa13"><code>fea790c</code></a> chore(deps): update typescript-eslint monorepo to v6.9.0</li>
    <li>Additional commits viewable in <a href="https://github.com/tj-actions/changed-files/compare/95690f9ece77c1740f4a55b7f1de9023ed6b1f87...af292f1e845a0377b596972698a8598734eb2796">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=39.2.3&new-version=40.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] authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    a4e2eeb View commit details
    Browse the repository at this point in the history
  2. chore(deps): Bump actions/setup-node from 3 to 4 (#27750)

    Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/actions/setup-node/releases">actions/setup-node's releases</a>.</em></p>
    <blockquote>
    <h2>v4.0.0</h2>
    <h2>What's Changed</h2>
    <p>In scope of this release we changed version of node runtime for action from node16 to node20 and updated dependencies in <a href="https://github.com/actions/setup-node/pull/866">actions/setup-node#866</a></p>
    <p>Besides, release contains such changes as:</p>
    <ul>
    <li>Upgrade actions/checkout to v4 by <a href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a> in <a href="https://github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
    <li>Update actions/checkout for documentation and yaml by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/876">actions/setup-node#876</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="https://github.com/gmembre-zenika"><code>@​gmembre-zenika</code></a> made their first contribution in <a href="https://github.com/actions/setup-node/pull/868">actions/setup-node#868</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/setup-node/compare/v3...v4.0.0">https://github.com/actions/setup-node/compare/v3...v4.0.0</a></p>
    <h2>v3.8.2</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Update semver by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/861">actions/setup-node#861</a></li>
    <li>Update temp directory creation by <a href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a> in <a href="https://github.com/actions/setup-node/pull/859">actions/setup-node#859</a></li>
    <li>Bump <code>@​babel/traverse</code> from 7.15.4 to 7.23.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/actions/setup-node/pull/870">actions/setup-node#870</a></li>
    <li>Add notice about binaries not being updated yet by <a href="https://github.com/nikolai-laevskii"><code>@​nikolai-laevskii</code></a> in <a href="https://github.com/actions/setup-node/pull/872">actions/setup-node#872</a></li>
    <li>Update toolkit cache and core by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> and <a href="https://github.com/seongwon-privatenote"><code>@​seongwon-privatenote</code></a> in <a href="https://github.com/actions/setup-node/pull/875">actions/setup-node#875</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/setup-node/compare/v3...v3.8.2">https://github.com/actions/setup-node/compare/v3...v3.8.2</a></p>
    <h2>v3.8.1</h2>
    <h2>What's Changed</h2>
    <p>In scope of this release, the filter was removed within the cache-save step by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/831">actions/setup-node#831</a>. It is filtered and checked in the toolkit/cache library.</p>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/setup-node/compare/v3...v3.8.1">https://github.com/actions/setup-node/compare/v3...v3.8.1</a></p>
    <h2>v3.8.0</h2>
    <h2>What's Changed</h2>
    <h3>Bug fixes:</h3>
    <ul>
    <li>Add check for existing paths by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/803">actions/setup-node#803</a></li>
    <li>Resolve SymbolicLink by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/809">actions/setup-node#809</a></li>
    <li>Change passing logic for cache input by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/816">actions/setup-node#816</a></li>
    <li>Fix armv7 cache issue by <a href="https://github.com/louislam"><code>@​louislam</code></a> in <a href="https://github.com/actions/setup-node/pull/794">actions/setup-node#794</a></li>
    <li>Update check-dist workflow name by <a href="https://github.com/sinchang"><code>@​sinchang</code></a> in <a href="https://github.com/actions/setup-node/pull/710">actions/setup-node#710</a></li>
    </ul>
    <h3>Feature implementations:</h3>
    <ul>
    <li>feat: handling the case where &quot;node&quot; is used for tool-versions file. by <a href="https://github.com/xytis"><code>@​xytis</code></a> in <a href="https://github.com/actions/setup-node/pull/812">actions/setup-node#812</a></li>
    </ul>
    <h3>Documentation changes:</h3>
    <ul>
    <li>Refer to semver package name in README.md by <a href="https://github.com/olleolleolle"><code>@​olleolleolle</code></a> in <a href="https://github.com/actions/setup-node/pull/808">actions/setup-node#808</a></li>
    </ul>
    <h3>Update dependencies:</h3>
    <ul>
    <li>Update toolkit cache to fix zstd by <a href="https://github.com/dmitry-shibanov"><code>@​dmitry-shibanov</code></a> in <a href="https://github.com/actions/setup-node/pull/804">actions/setup-node#804</a></li>
    <li>Bump tough-cookie and <code>@​azure/ms-rest-js</code> by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/actions/setup-node/pull/802">actions/setup-node#802</a></li>
    <li>Bump semver from 6.1.2 to 6.3.1 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/actions/setup-node/pull/807">actions/setup-node#807</a></li>
    </ul>
    
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/actions/setup-node/commit/8f152de45cc393bb48ce5d89d36b731f54556e65"><code>8f152de</code></a> Update actions/checkout for documentation and yaml (<a href="https://github.com/actions/setup-node/issues/876">#876</a>)</li>
    <li><a href="https://github.com/actions/setup-node/commit/23755b521f87533c8ed7f8fb13674f9021579e34"><code>23755b5</code></a> upgrade actions/checkout to v4 (<a href="https://github.com/actions/setup-node/issues/868">#868</a>)</li>
    <li><a href="https://github.com/actions/setup-node/commit/54534a2a9ba7308e8a8995af3104899e6a95b681"><code>54534a2</code></a> Change node version for action to node20 (<a href="https://github.com/actions/setup-node/issues/866">#866</a>)</li>
    <li>See full diff in <a href="https://github.com/actions/setup-node/compare/v3...v4">compare view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=3&new-version=4)](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 Oct 30, 2023
    Configuration menu
    Copy the full SHA
    9babd7a View commit details
    Browse the repository at this point in the history
  3. feat: update AWS Service Spec (#27755)

    AWS Service Spec packages to latest versions.
    aws-cdk-automation authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    72bf499 View commit details
    Browse the repository at this point in the history
  4. fix(cloudwatch): setting gauge widget annotations caused deployment f…

    …ailures (#27720)
    
    A badly formed annotation was being added when annotations were set for gauge widgets (`yAxis: 'annotations'`). This caused errors on deployment. This change removes that extra annotation.
    
    Closes #25496.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    scanlonp authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    9198807 View commit details
    Browse the repository at this point in the history
  5. chore(apigatewayv2): turn on awslint (#27767)

    We've been bad and turned off awslint for a while. This turns it back on so future commits to this module will have to play nice with the linter.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    kaizencc authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    292eec6 View commit details
    Browse the repository at this point in the history
  6. chore(amplify): turn on awslint (#27766)

    We've been bad and turned off awslint for a while. This turns it back on so future commits to this module will have to play nice with the linter.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    kaizencc authored Oct 30, 2023
    Configuration menu
    Copy the full SHA
    b545448 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. chore: check region-info completeness (#27771)

    During the compatibility check, also check that no facts have disappeared from the `region-info` database.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    rix0rrr authored Oct 31, 2023
    Configuration menu
    Copy the full SHA
    c096aa7 View commit details
    Browse the repository at this point in the history
  2. feat(eks): support updateConfig properties for managed node groups (#…

    …27593)
    
    This is a duplicate of [PR 27320](#27320) but on a new branch in my repo.
    
    This change enables nodegroups to configure updateConfig properties which will allow nodegroups to upgrade more than 1 instance at a time.  The default value of 1 results in slow deployment times which prevented my service pipelines from quickly delivering fixes to my customers.  This change allows each nodegroup to specify a maximum count of instances, or percent, which can be upgraded in parallel.
    kishiel authored Oct 31, 2023
    Configuration menu
    Copy the full SHA
    f9ee5e6 View commit details
    Browse the repository at this point in the history
  3. chore: add more details to CONTRIBUTING (#27703)

    Add more details to our contributing guidelines about what we look for in contributions to aws/aws-cdk and what may be better suited to third party packages. If there are other details and guidelines that we should enumerate up front we should add those here as well.
    
    Added a fancy little diagram cause they are fun and I'm the best.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    MrArnoldPalmer authored Oct 31, 2023
    Configuration menu
    Copy the full SHA
    1310a26 View commit details
    Browse the repository at this point in the history
  4. chore(cloudfront): create unit tests to mock edge function handler (#…

    …27768)
    
    This PR adds three unit tests that mock functionality found in the Lambda handler for edge functions. Specifically, this PR is adding one unit test for a create event, one unit test for an update event, and one unit test for a delete event to verify that the handler only executes for create and update events.
    
    Closes #27724
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    colifran authored Oct 31, 2023
    Configuration menu
    Copy the full SHA
    d988105 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. chore: update Contributors File (#27784)

    Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action
    aws-cdk-automation authored Nov 1, 2023
    Configuration menu
    Copy the full SHA
    24ffb6a View commit details
    Browse the repository at this point in the history
  2. feat(cloud9-alpha): add support for federated-user and `assumed-rol…

    …e` for Cloud9 environment ownership (#27001)
    
    Currently, the cloud9-alpha module only supports two IAM entities as the owners of a Cloud9 environment
    
    - Account Root
    - User
    
    However, in many environments, access to an AWS account is gained via Federation. To use Cloud9 via the CDK in such environments, workarounds like the following one where required:
    
    ```
    const cloud9 = new Ec2Environment(this, 'Cloud9', {..});
    
    const cfnC9 = cloud9.node.findChild('Resource') as CfnEnvironmentEC2;
    cfnC9.ownerArn = 'arn:sts:..;
    ```
    
    This merge request adds support for assumed roles and federated users to be owners of C9 environments directly in the CDK construct.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    markusz authored Nov 1, 2023
    Configuration menu
    Copy the full SHA
    00d2ff2 View commit details
    Browse the repository at this point in the history
  3. fix(codepipeline-actions): default branch for CodeCommit is master (u…

    …nder feature flag) (#27753)
    
    Closes #27710.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    daschaa authored Nov 1, 2023
    Configuration menu
    Copy the full SHA
    93c6a9a View commit details
    Browse the repository at this point in the history
  4. fix(apigatewayv2): trigger on websocket connect and disconnect is not…

    … working (#27732)
    
    Closes #19532 
    
    Lambda integrations for `$connect` and `$disconnect` routes were previously broken. Users would see this error message in the Lambda console:
    
    ![160185676-15ba5704-a7ba-49ef-b457-bb3f89094de6](https://github.com/aws/aws-cdk/assets/35242245/0938239a-b4f1-440d-9868-86ce3d213386)
    
    Fixing the path by removing the extra `*/` from the [code of the Lambda integration](https://github.com/aws/aws-cdk/blob/main/packages/%40aws-cdk/aws-apigatewayv2-integrations-alpha/lib/websocket/lambda.ts#L36) that adds permission, we no longer see that error message in the Lambda console as the path is now correct:
    
    <img width="973" alt="Screenshot 2023-10-27 at 2 58 11 PM" src="https://github.com/aws/aws-cdk/assets/35242245/c5a8f1f6-4e51-4533-880e-3c5f400cc59e">
    
    I could not manage to figure out how to verify this change via an Integration test assertion. However, I added a new integration test file for Lambda `$connect` and `$disconnect` integrations on a `WebSocketApi`. The attached screenshots above also verify that this change works when I manually run it locally.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    sumupitchayan authored Nov 1, 2023
    Configuration menu
    Copy the full SHA
    89f4f86 View commit details
    Browse the repository at this point in the history
  5. fix(cli): fix stack monitoring when the stack events do not have phsi…

    …cal resource id set (#27692)
    
    `PhysicalResourceId` for a `StackEvent` is [not required](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_StackEvent.html) and can be empty. This causes error in stack deployment activty monitoring where we try to monitor nested stacks but empty `PhysicalResourceId` in the `StackEvent` causes it to fail with the error
    
    ```
    [ValidationError]: 2 validation errors detected: 
    Value '' at 'stackName' failed to satisfy constraint: Member must have length greater than or equal to 1; 
    Value '' at 'stackName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-zA-Z][-a-zA-Z0-9]*|arn:[-a-zA-Z0-9:/._+]*
    ```
    This PR adds a check to avoid that.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    Amplifiyer authored Nov 1, 2023
    Configuration menu
    Copy the full SHA
    857ab7d View commit details
    Browse the repository at this point in the history
  6. feat(dynamodb): add seed capacity property to support changing table …

    …billing mode (#27734)
    
    This PR adds `seedCapacity` as a property on the `AutoscaledCapacityOptions` interface. `seedCapacity` must be provided for each autoscaled resource when changing a table's billing from on-demand to provisioned or from provisioned to on-demand.
    
    Closes #27735.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    colifran authored Nov 1, 2023
    Configuration menu
    Copy the full SHA
    22168b1 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2023

  1. Configuration menu
    Copy the full SHA
    d449cfd View commit details
    Browse the repository at this point in the history
  2. test(core): unit tests for cfn utils provider handler (#27759)

    Adds unit test coverage for cfn utils provider handler.
    
    Closes #27729.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    lpizzinidev authored Nov 2, 2023
    Configuration menu
    Copy the full SHA
    b02752b View commit details
    Browse the repository at this point in the history
  3. test(pipelines): create unit tests for approve lambda handler (#27777)

    Adds unit test for approve lambda handler.
    
    Closes #27727.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    lpizzinidev authored Nov 2, 2023
    Configuration menu
    Copy the full SHA
    b217e6b View commit details
    Browse the repository at this point in the history
  4. fix(opensearchservice): IM4GN instances don't support EBS (#27765)

    Relevant docs https://aws.amazon.com/opensearch-service/pricing/
    
    Closes #27757.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    msambol authored Nov 2, 2023
    Configuration menu
    Copy the full SHA
    af1f6bd View commit details
    Browse the repository at this point in the history
  5. feat(ec2): support for m6in, m6idn, r6in and r6idn instance types in …

    …aws-ec2 (#27795)
    
    The M6in, M6idn, R6in and R6idn instance types were [introduced](https://aws.amazon.com/about-aws/whats-new/2022/11/amazon-ec2-m6in-m6idn-r6in-r6idn-network-optimized-instances/) in November 2022.
    The instance types are supported in [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype).
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    tam0ri authored Nov 2, 2023
    Configuration menu
    Copy the full SHA
    23b8f8f View commit details
    Browse the repository at this point in the history
  6. feat(ec2): Add support for P5 instances EC2 (#27705)

    The P5 instance types were introduced in [July 2023](https://aws.amazon.com/blogs/aws/new-amazon-ec2-p5-instances-powered-by-nvidia-h100-tensor-core-gpus-for-accelerating-generative-ai-and-hpc-applications/).
    The instance types are supported in [CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html#cfn-ec2-instance-instancetype).
    
    
    Closes #27704.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    niroam authored Nov 2, 2023
    Configuration menu
    Copy the full SHA
    c3357ad View commit details
    Browse the repository at this point in the history
  7. chore(release): 2.104.0

    AWS CDK Team committed Nov 2, 2023
    Configuration menu
    Copy the full SHA
    502923f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    43137c3 View commit details
    Browse the repository at this point in the history