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.142.0 #30223

Merged
merged 36 commits into from
May 15, 2024
Merged

chore(release): 2.142.0 #30223

merged 36 commits into from
May 15, 2024

Commits on May 8, 2024

  1. chore(lambda-nodejs): clean up sdk v2 references and warn about runti…

    …me updates related to sdk bundling (#30099)
    
    Closes #29836.
    
    While sdk v2 was not being used directly in the construct, we had some remnants of its use. Added a warning for users of Node 16 who do not bundle the sdk on what it will take to update to newer node versions. Also updated integ tests to make actual sdk v3 calls as well as clean up false references to v2.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    scanlonp committed May 8, 2024
    Configuration menu
    Copy the full SHA
    e9e800f View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Configuration menu
    Copy the full SHA
    16637a2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2779b5e View commit details
    Browse the repository at this point in the history
  3. chore: document reason and mitigation for cross region reference fail…

    …ure from response objects being too large (#30115)
    
    ### Issue
    
    #23958, #25114
    
    ### Reason for this change
    
    Using the `crossRegionReference` flag on `StackProps` can produce deployment errors associated with response objects being too large. The root cause of this is a CloudFormation limitation that restricts the total size of a custom resource provider response body to [4096 bytes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/crpg-ref-responses.html). Using `crossRegionReference` will create a custom resource in both the producing stack and the consuming stack. The custom resource provider in the producing stack will respond back to CloudFormation with a response object that includes all exported parameter names and values. Similarly, the consuming stack will respond back to CloudFormation with a response object that includes all imported parameter names and values. The parameter names are created with the following naming format: `/cdk/exports/${consumingStackName}/${export-name}`. Users need to be careful about stack names and the use of nested stacks to limit the overall length of parameter names which will limit the size of the response body. This PR adds documentation to give more context about this issue and ways to help mitigate it.
    
    ### Description of changes
    
    Added documentation.
    
    ### 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*
    colifran committed May 9, 2024
    Configuration menu
    Copy the full SHA
    9def360 View commit details
    Browse the repository at this point in the history
  4. fix(cli): handle attributes of AWS::KMS::Key when hotswapping (#30112)

    ### Issue # (if applicable)
    
    Closes #25418.
    
    ### Reason for this change
    
    KMS Keys cannot be referenced in hotswappable resources. CDK complains that this is a limitation: 
    
    ```
    Could not perform a hotswap deployment, because the CloudFormation template could not be resolved: We don't support attributes of the 'AWS::KMS::Key' resource. This is a CDK limitation. Please report it at https://github.com/aws/aws-cdk/issues/new/choose.
    ```
    ### Description of changes
    
    Add KMS keys to the supported list of resource attributes for hotswapping. 
    
    ### Description of how you validated changes
    Tests
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    comcalvi committed May 9, 2024
    Configuration menu
    Copy the full SHA
    a1dcaa6 View commit details
    Browse the repository at this point in the history
  5. chore(prlint): exemption request is now case insensitive (#30127)

    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    kaizencc committed May 9, 2024
    Configuration menu
    Copy the full SHA
    d19d97c View commit details
    Browse the repository at this point in the history
  6. chore(prlint): additional log outputs for debugging (#30125)

    Recently got asked to debug why some community reviews were not properly getting tagged and these log statements would have helped.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    kaizencc committed May 9, 2024
    Configuration menu
    Copy the full SHA
    711a8c9 View commit details
    Browse the repository at this point in the history
  7. fix(cli): cdk bootstrap --help does not show some options (#30113)

    ### Issue
    
    Closes #24882
    
    ### Reason for this change
    
    As mentioned in the issue, some of the options for bootstrap were not showing up with `--help`
    
    ```
    .option('example-permissions-boundary', { type: 'boolean', alias: ['epb', 'example-permissions-boundary'], desc: 'Use the example permissions boundary.', default: undefined, conflicts: 'custom-permissions-boundary' })
          .option('custom-permissions-boundary', { type: 'string', alias: ['cpb', 'custom-permissions-boundary'], desc: 'Use the permissions boundary specified by name.', default: undefined, conflicts: 'example-permissions-boundary' })
    ```
    
    ### Description of changes
    
    Since alias conflicts with actual sub-command option, it fails silently and does not show the option with `--help`
    
    ### Description of how you validated changes
    
    Built the cdk locally and used `<local repo path>/aws-cdk/bin/cdk bootstrap --help` and verified the options are showing up
    
    ### Output
    
    `cdk bootstrap --help` output:
    
    ```
    cdk bootstrap [ENVIRONMENTS..]
    
    Deploys the CDK toolkit stack into an AWS environment
    
    Options:
      -a, --app                                 REQUIRED WHEN RUNNING APP:
                                                command-line for executing your app
                                                or a cloud assembly directory (e.g.
                                                "node bin/my-app.js"). Can also be
                                                specified in cdk.json or ~/.cdk.json
                                                                            [string]
          --build                               Command-line for a pre-synth build
                                                                            [string]
      -c, --context                             Add contextual string parameter
                                                (KEY=VALUE)                  [array]
      -p, --plugin                              Name or path of a node package that
                                                extend the CDK features. Can be
                                                specified multiple times     [array]
          --trace                               Print trace for stack warnings
                                                                           [boolean]
          --strict                              Do not construct stacks with
                                                warnings                   [boolean]
          --lookups                             Perform context lookups (synthesis
                                                fails if this is disabled and
                                                context lookups need to be
                                                performed) [boolean] [default: true]
          --ignore-errors                       Ignores synthesis errors, which will
                                                likely produce an invalid output
                                                          [boolean] [default: false]
      -j, --json                                Use JSON output instead of YAML when
                                                templates are printed to STDOUT
                                                          [boolean] [default: false]
      -v, --verbose                             Show debug logs (specify multiple
                                                times to increase verbosity)
                                                            [count] [default: false]
          --debug                               Enable emission of additional
                                                debugging information, such as
                                                creation stack traces of tokens
                                                          [boolean] [default: false]
          --profile                             Use the indicated AWS profile as the
                                                default environment         [string]
          --proxy                               Use the indicated proxy. Will read
                                                from HTTPS_PROXY environment
                                                variable if not specified   [string]
          --ca-bundle-path                      Path to CA certificate to use when
                                                validating HTTPS requests. Will read
                                                from AWS_CA_BUNDLE environment
                                                variable if not specified   [string]
      -i, --ec2creds                            Force trying to fetch EC2 instance
                                                credentials. Default: guess EC2
                                                instance status            [boolean]
          --version-reporting                   Include the "AWS::CDK::Metadata"
                                                resource in synthesized templates
                                                (enabled by default)       [boolean]
          --path-metadata                       Include "aws:cdk:path"
                                                CloudFormation metadata for each
                                                resource (enabled by default)
                                                                           [boolean]
          --asset-metadata                      Include "aws:asset:*" CloudFormation
                                                metadata for resources that uses
                                                assets (enabled by default)[boolean]
      -r, --role-arn                            ARN of Role to use when invoking
                                                CloudFormation              [string]
          --staging                             Copy assets to the output directory
                                                (use --no-staging to disable the
                                                copy of assets which allows local
                                                debugging via the SAM CLI to
                                                reference the original source files)
                                                           [boolean] [default: true]
      -o, --output                              Emits the synthesized cloud assembly
                                                into a directory (default: cdk.out)
                                                                            [string]
          --notices                             Show relevant notices      [boolean]
          --no-color                            Removes colors and other style from
                                                console output
                                                          [boolean] [default: false]
          --ci                                  Force CI detection. If CI=true then
                                                logs will be sent to stdout instead
                                                of stderr [boolean] [default: false]
          --version                             Show version number        [boolean]
      -b, --bootstrap-bucket-name,              The name of the CDK toolkit bucket;
      --toolkit-bucket-name                     bucket will be created and must not
                                                exist                       [string]
          --bootstrap-kms-key-id                AWS KMS master key ID used for the
                                                SSE-KMS encryption          [string]
          --example-permissions-boundary,       Use the example permissions
          --epb                                 boundary.                  [boolean]
          --custom-permissions-boundary, --cpb  Use the permissions boundary
                                                specified by name.          [string]
          --bootstrap-customer-key              Create a Customer Master Key (CMK)
                                                for the bootstrap bucket (you will
                                                be charged but can customize
                                                permissions, modern bootstrapping
                                                only)                      [boolean]
          --qualifier                           String which must be unique for each
                                                bootstrap stack. You must configure
                                                it on your CDK app if you change
                                                this from the default.      [string]
          --public-access-block-configuration   Block public access configuration
                                                on CDK toolkit bucket (enabled by
                                                default)                   [boolean]
      -t, --tags                                Tags to add for the stack
                                                (KEY=VALUE)    [array] [default: []]
          --execute                             Whether to execute ChangeSet
                                                (--no-execute will NOT execute the
                                                ChangeSet) [boolean] [default: true]
          --trust                               The AWS account IDs that should be
                                                trusted to perform deployments into
                                                this environment (may be repeated,
                                                modern bootstrapping only)
                                                               [array] [default: []]
          --trust-for-lookup                    The AWS account IDs that should be
                                                trusted to look up values in this
                                                environment (may be repeated, modern
                                                bootstrapping only)
                                                               [array] [default: []]
          --cloudformation-execution-policies   The Managed Policy ARNs that should
                                                be attached to the role performing
                                                deployments into this environment
                                                (may be repeated, modern
                                                bootstrapping only)
                                                               [array] [default: []]
      -f, --force                               Always bootstrap even if it would
                                                downgrade template version
                                                          [boolean] [default: false]
          --termination-protection              Toggle CloudFormation termination
                                                protection on the bootstrap stacks
                                                                           [boolean]
          --show-template                       Instead of actual bootstrapping,
                                                print the current CLI's
                                                bootstrapping template to stdout for
                                                customization
                                                          [boolean] [default: false]
          --toolkit-stack-name                  The name of the CDK toolkit stack to
                                                create                      [string]
          --template                            Use the template from the given file
                                                instead of the built-in one (use
                                                --show-template to obtain an
                                                example)                    [string]
          --previous-parameters                 Use previous values for existing
                                                parameters (you must specify all
                                                parameters on every deployment if
                                                this is disabled)
                                                           [boolean] [default: true]
      -h, --help                                Show help                  [boolean]
    
    ```
    
    TLDR;
    
    ```
          --example-permissions-boundary,       Use the example permissions
          --epb                                 boundary.                  [boolean]
          --custom-permissions-boundary, --cpb  Use the permissions boundary
                                                specified by name.          [string]
    ```
    
    ### 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*
    vinayak-kukreja committed May 9, 2024
    Configuration menu
    Copy the full SHA
    8debd20 View commit details
    Browse the repository at this point in the history
  8. chore(rds): add Aurora Postgres 16.2 cluster support (#30122)

    ### Issue # (if applicable)
    
    N/A
    
    ### Reason for this change
    
    Cluster can be upgraded/created to Postgres 16.2 via the console/CLI but not CDK.
    
    ### Description of changes
    
    Adds support for Postgres 16.2 Aurora cluster, 16.2 instances are already supported.
    
    ### 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*
    Chemsmith committed May 9, 2024
    Configuration menu
    Copy the full SHA
    7bd76bf View commit details
    Browse the repository at this point in the history
  9. fix(iam): fromUserArn returns incorrect principalAccount (#30023)

    ### Issue # (if applicable)
    
    Closes #29999
    
    ### Reason for this change
    
    As described in the issue [comment](#29999 (comment)).
    
    ### Description of changes
    
    
    
    ### Description of how you validated changes
    
    1. added more unit tests.
    2. added a new integ test
    3. I have deployed this in my AWS account
    
    ```ts
    import {
      App, Stack, CfnParameter,
      aws_iam as iam,
      CfnOutput,
    } from 'aws-cdk-lib';
    
    const app = new App();
    const stack = new Stack(app, 'dummy-stack');
    
    const userArn = 'arn:aws:iam::123456789012:user/OthersExternalIamUser';
    
    const userparam = new CfnParameter(stack, 'UserParameter', {
      default: userArn,
    });
    
    const imported = iam.User.fromUserArn(stack, 'imported-user', userArn);
    const imported2 = iam.User.fromUserArn(stack, 'imported-user2', userparam.valueAsString );
    
    new CfnOutput(stack, 'User', { value: imported.principalAccount! });
    new CfnOutput(stack, 'User2', { value: imported2.principalAccount! });
    ```
    And the output is correct:
    
    ```
    Outputs:
    dummy-stack.User = 123456789012
    dummy-stack.User2 = 123456789012
    ```
    
    
    
    
    ### Checklist
    - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    pahud committed May 9, 2024
    Configuration menu
    Copy the full SHA
    f9f3681 View commit details
    Browse the repository at this point in the history
  10. feat(docdb): support CA certificate for cluster instances (#28791)

    Exposes the [CaCertificateIdentifier](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-cacertificateidentifier) property of [AWS::DocDB::DBInstance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html) in the L2 constructs `DatabaseCluster` and `DatabaseInstance` of `aws_docdb`. This allows specifying a custom CA identifier using the CaCertificate class.
    
    Usage with `DatabaseCluster`:
    
    ```typescript
    new DatabaseCluster(stack, 'Database', {
      // ...
      instanceType: InstanceType.of(InstanceClass.R5, InstanceSize.LARGE),
      instanceCaCertificate: CaCertificate.RDS_CA_RSA4096_G1,
      // ...
    });
    ```
    
    Usage with `DatabaseInstance`:
    
    ```typescript
    new DatabaseInstance(stack, 'Instance', {
      cluster: databaseCluster,
      instanceType: InstanceType.of(InstanceClass.R5, InstanceSize.LARGE),
      caCertificate: CaCertificate.RDS_CA_RSA4096_G1,
    });
    ```
    
    This is modelled on #27138.
    
    Closes #28356.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    brokad committed May 9, 2024
    Configuration menu
    Copy the full SHA
    e87f25e View commit details
    Browse the repository at this point in the history
  11. chore(cloudfront): fix example formatting in README (#30133)

    Fix code formatting in README to make examples readable
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    gracelu0 committed May 9, 2024
    Configuration menu
    Copy the full SHA
    b2eb86c View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. chore(rds): fix certificate enum values misspelling (#30135)

    Closes #30132
    
    ### Reason for this change
    
    Slight misspelling of enum values.
    
    ### Description of changes
    
    Fixed the name. Deprecated the old values. Changed values in tests & readmes
    
    ### Description of how you validated changes
    
    No behavior change as underlying value is the same.
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    scanlonp committed May 10, 2024
    Configuration menu
    Copy the full SHA
    495204f View commit details
    Browse the repository at this point in the history
  2. fix(diff): properties from ChangeSet diff were ignored (#30093)

    ### Issue # (if applicable)
    
    Closes #29731
    
    ### Reason for this change
    
    * Diffs that are only present in the change set are ignored
    
    ### Description of changes
    
    * Include changes to properties that are only present in the changeset
    
    ### Description of how you validated changes
    
    * Here is an image of what the change looks like, with the fix on the right and the old behavior on the left. I did this with a CDK app that is the same as given in the example from the customer who opened the issue (29731), but the app also includes a new queue (which is in the left and right).
    
    <img width="851" alt="29731Fix" src="https://github.com/aws/aws-cdk/assets/108292982/2c6e9464-5c36-4697-88fd-2929cdbcf8cc">
    
    
    * manual, unit, and integration tested. Ran all integration tests that mention `cdk diff`:
    
    ```
    [INTEG TEST::cdk diff] Starting (pid 34550)...
    [INTEG TEST::cdk diff] Done (13725 ms).
    [INTEG TEST::cdk diff --fail on multiple stacks exits with error if any of the stacks contains a diff] Starting (pid 34550)...
    [INTEG TEST::cdk diff --fail on multiple stacks exits with error if any of the stacks contains a diff] Done (80833 ms).
    [INTEG TEST::cdk diff --fail with multiple stack exits with if any of the stacks contains a diff] Starting (pid 34550)...
    [INTEG TEST::cdk diff --fail with multiple stack exits with if any of the stacks contains a diff] Done (81796 ms).
    [INTEG TEST::cdk diff --security-only successfully outputs sso-permission-set-without-managed-policy information] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only successfully outputs sso-permission-set-without-managed-policy information] Done (7394 ms).
    [INTEG TEST::cdk diff --security-only successfully outputs sso-permission-set-with-managed-policy information] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only successfully outputs sso-permission-set-with-managed-policy information] Done (7043 ms).
    [INTEG TEST::cdk diff --security-only successfully outputs sso-assignment information] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only successfully outputs sso-assignment information] Done (6930 ms).
    [INTEG TEST::cdk diff --security-only successfully outputs sso-access-control information] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only successfully outputs sso-access-control information] Done (6958 ms).
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso access control config] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso access control config] Done (6945 ms).
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso-perm-set-without-managed-policy] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso-perm-set-without-managed-policy] Done (7042 ms).
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso-perm-set-with-managed-policy] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso-perm-set-with-managed-policy] Done (7131 ms).
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso-assignment] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only --fail exits when security diff for sso-assignment] Done (7225 ms).
    [INTEG TEST::cdk diff --security-only --fail exits when security changes are present] Starting (pid 34550)...
    [INTEG TEST::cdk diff --security-only --fail exits when security changes are present] Done (7124 ms).
    [INTEG TEST::cdk diff --quiet does not print 'There were no differences' message for stacks which have no differences] Starting (pid 34550)...
    [INTEG TEST::cdk diff --quiet does not print 'There were no differences' message for stacks which have no differences] Done (75387 ms).
    [INTEG TEST::cdk diff picks up changes that are only present in changeset] Starting (pid 34550)...
    [INTEG TEST::cdk diff picks up changes that are only present in changeset] Done (98624 ms).
     PASS  tests/cli-integ-tests/cli.integtest.js (414.667 s)
      ● Console
    
        console.log
          Using regions: us-east-1
    
          at log (../../lib/with-aws.ts:36:11)
    
    
    Test Suites: 2 skipped, 1 passed, 1 of 3 total
    Tests:       90 skipped, 14 passed, 104 total
    Snapshots:   0 total
    Time:        414.86 s
    Ran all test suites with tests matching "cdk diff".
    ```
    
    ### 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 committed May 10, 2024
    Configuration menu
    Copy the full SHA
    9c3f3f5 View commit details
    Browse the repository at this point in the history
  3. docs(s3): update documentation for more context around `autoDeleteObj…

    …ects` (#30096)
    
    ### Issue # (if applicable)
    [29873](#29873)
    
    
    
    ### Description of changes
    This the documentation update to notify users that upon setting the `autoDeleteObjects` to `true` we would also add a new policy `s3:PutBucketPolicy` to handle race conditions.
    
    ### 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*
    SankyRed committed May 10, 2024
    Configuration menu
    Copy the full SHA
    c377c34 View commit details
    Browse the repository at this point in the history
  4. fix(eks): in place updates for EKS security group and Subnets (#30114)

    ### Issue # (if applicable)
    
    Closes #28584
    
    ### Reason for this change
    
    To have in place updates for EKS clusters when subnets or SG values are changed.
    
    ### Description of changes
    
    Removed `replaceVpc` logic and introduced `updateVpc` to track changes and errors to handle multiple updates in one go
    
    ### 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_24),
      defaultCapacity: 0,
    });
    ``` 
    TestCase - 1 Update both subnets and Access at the same time
    ```ts
    new eks.Cluster(stack, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(stack, eks.KubernetesVersion.V1_29),
      defaultCapacity: 0,
      tags: {
        foo: 'bar',
      },
      endpointAccess: eks.EndpointAccess.PUBLIC,
      vpcSubnets: [{ subnetType: ec2.SubnetType.PUBLIC }],
    });
    ```
    Error below is thrown for Cluster custom resource -
    ```
    {
        "errorType": "Error",
        "errorMessage": "Only one type of update - VpcConfigUpdate, LoggingUpdate or EndpointAccessUpdate can be allowed",
        "stack": [
            "Error: Only one type of update - VpcConfigUpdate, LoggingUpdate or EndpointAccessUpdate can be allowed",
            "    at Pi.onUpdate (/var/task/index.js:55:651127)",
            "    at Pi.onEvent (/var/task/index.js:55:647590)",
            "    at Runtime.yR [as handler] (/var/task/index.js:55:657995)",
            "    at Runtime.handleOnceNonStreaming (file:///var/runtime/index.mjs:1173:29)"
        ]
    }
    ```
    
    TestCase - 2 Update subnets to public 
    
    ```ts
    new eks.Cluster(stack, 'Cluster', {
      vpc,
      ...getClusterVersionConfig(stack, eks.KubernetesVersion.V1_29),
      defaultCapacity: 0,
      vpcSubnets: [{ subnetType: ec2.SubnetType.PUBLIC }],
    });
    ```
    ```
    {
        "updates": {
            "replaceName": false,
            "updateVpc": true,
            "updateAccess": false,
            "replaceRole": false,
            "updateVersion": false,
            "updateEncryption": false,
            "updateLogging": false
        }
    }
    ```
    
    ```
    {
      clientName: 'EKSClient',
      commandName: 'UpdateClusterConfigCommand',
      input: {
        name: 'Cluster9EE0221C-0b6f58b0698348aea43866b93a62b2c9',
        resourcesVpcConfig: { subnetIds: [Array], securityGroupIds: [Array] }
      },
      output: {
        update: {
          createdAt: 2024-05-08T20:55:00.013Z,
          errors: [],
          id: '7d5cd243-5536-3f52-b5ca-4c6e6c044529',
          params: [Array],
          status: 'InProgress',
          type: 'VpcConfigUpdate'
        }
      },
      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 committed May 10, 2024
    Configuration menu
    Copy the full SHA
    eb39d9e View commit details
    Browse the repository at this point in the history
  5. fix(cli): template created during import should be written to assets …

    …folder (#29830)
    
    ### Issue # (if applicable)
    
    Closes #22928 #22530 
    
    I'm reopening as the original was closed due to inactivity.
    
    ### Reason for this change
    
    When the template is synthesized, if it is larger than 50kb and cannot be inlined in the CFN request, CLI writes it to the filesystem to be uploaded to S3. Unlike regular deployments `import` overrides the template, when it does so the code responsible for writing the large template to the filesystem writes to the project root. 
    
    This code reproduces the issue:
    ```
    import * as cdk from "aws-cdk-lib";
    import { Construct } from "constructs";
    import * as sqs from "aws-cdk-lib/aws-sqs";
    import * as iam from "aws-cdk-lib/aws-iam";
    
    export class AwsCdkImportBugStack extends cdk.Stack {
      constructor(scope: Construct, id: string, props?: cdk.StackProps) {
        super(scope, id, props);
    
        for (let i = 0; i < 70; i++) {
          const q = new sqs.Queue(this, `AwsCdkImportBugQueue${i}`, {
            visibilityTimeout: cdk.Duration.seconds(300),
            enforceSSL: true,
          });
        }
    
        // new sqs.Queue(this, `AwsCdkImportBugQueue`, {
        //   visibilityTimeout: cdk.Duration.seconds(300),
        //   enforceSSL: true,
        //   removalPolicy: cdk.RemovalPolicy.RETAIN,
        // });
      }
    }
    
    ```
    
    Deploy the stack, uncomment the queue, and try to import. This error happens: 
    ```
    $ npx cdk import                                  
    AwsCdkImportBugStack
    AwsCdkImportBugStack/AwsCdkImportBugQueue/Resource (AWS::SQS::Queue): enter QueueUrl (empty to skip): https://sqs.eu-central-1.amazonaws.com/<cut>/AwsCdkBugStack-keep186A2ECA-IznVNwytuY1b
    AwsCdkImportBugStack/AwsCdkImportBugQueue/Policy/Resource (AWS::SQS::QueuePolicy): enter Id (empty to skip): 
    Skipping import of AwsCdkImportBugStack/AwsCdkImportBugQueue/Policy/Resource
    AwsCdkImportBugStack: importing resources into stack...
    [0%] start: Publishing 06a2c6415fd2982e3285e9d615e5f9b99d1d795a9064479fbe6b88455ac62f6c:current
    [100%] fail: ENOENT: no such file or directory, open '/home/nburtsev/projects/aws-cdk-import-bug/cdk.out/AwsCdkImportBugStack.template.json-06a2c6415fd2982e3285e9d615e5f9b99d1d795a9064479fbe6b88455ac62f6c.yaml'
    
     ❌  AwsCdkImportBugStack failed: Error: Failed to publish one or more assets. See the error messages above for more information.
        at publishAssets (/home/nburtsev/projects/aws-cdk-import-bug/node_modules/aws-cdk/lib/index.js:420:84876)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async deployStack (/home/nburtsev/projects/aws-cdk-import-bug/node_modules/aws-cdk/lib/index.js:430:391)
        at async ResourceImporter.importResources (/home/nburtsev/projects/aws-cdk-import-bug/node_modules/aws-cdk/lib/index.js:433:171694)
        at async ResourceImporter.importResourcesFromMap (/home/nburtsev/projects/aws-cdk-import-bug/node_modules/aws-cdk/lib/index.js:433:171357)
        at async CdkToolkit.import (/home/nburtsev/projects/aws-cdk-import-bug/node_modules/aws-cdk/lib/index.js:433:205058)
        at async exec4 (/home/nburtsev/projects/aws-cdk-import-bug/node_modules/aws-cdk/lib/index.js:488:54378)
    
    Failed to publish one or more assets. See the error messages above for more information.
    ```
    
    The file is created, it's just in the project root not in cdk.out:
    ```
    ~/projects/aws-cdk-import-bug $ ls -la         
    total 284
    drwxr-xr-x   7 nburtsev users   4096 Mar 22 10:48 .
    drwxr-xr-x   8 nburtsev users   4096 Mar 22 10:11 ..
    -rw-r--r--   1 nburtsev users  64131 Mar 22 10:48 AwsCdkImportBugStack.template.json-06a2c6415fd2982e3285e9d615e5f9b99d1d795a9064479fbe6b88455ac62f6c.yaml
    drwxr-xr-x   2 nburtsev users   4096 Mar 22 10:12 bin
    -rw-r--r--   1 nburtsev users   3185 Mar 22 10:12 cdk.json
    drwxr-xr-x   2 nburtsev users   4096 Mar 22 10:48 cdk.out
    <cut>
    ```
    
    ### Description of changes
    
    I've just added a path.join similar to how it is done in regular template generation.
    
    ### Description of how you validated changes
    
    I've added a test case but I believe tests are broken globally as per @TheRealAmazonKendra 
    
    ### 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*
    nburtsev committed May 10, 2024
    Configuration menu
    Copy the full SHA
    a96cf55 View commit details
    Browse the repository at this point in the history
  6. fix(ecs): require task pidMode for Linux-based Fargate tasks, not host (

    #30020)
    
    ### Issue # (if applicable)
    
    Closes #29995.
    
    ### Reason for this change
    
    Only the `task` option is allowed for [`pidMode`](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode) on Linux-based Fargate tasks.
    
    ### Description of changes
    
    This PR builds on the changes introduced in #29670 but fixes the handling of `pidMode` so that it matches the behavior allowed by CloudFormation and described in the [AWS User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode).
    
    ### Description of how you validated changes
    
    Updated the existing tests so that `task` is the only allowable `pidMode` setting if a Fargate task's OS is Linux-based.
    
    ### 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*
    CharlesHolmes committed May 10, 2024
    Configuration menu
    Copy the full SHA
    3e9e0a8 View commit details
    Browse the repository at this point in the history
  7. fix(apigateway): set authorization scope when authorization type is C…

    …ognito (#30035)
    
    ### Issue # (if applicable)
    
    Closes #29781
    
    ### Reason for this change
    
    Authorization scope is set even when the auth type is None. This will cause deployment failure 
    >12:52:11 PM | CREATE_FAILED | AWS::ApiGateway::Method | ActionsApiGatewayI...oxyOPTIONS041B022A
    Resource handler returned message: "Invalid Method authorization type specified. Authorization Scopes are only valid for COGNITO_USER_POOLS authorization type (Servic
    e: ApiGateway, Status Code: 400, Request ID: f9c6357b-428e-42a8-884c-07b77939d165)" (RequestToken: bb8de2e9-37b7-ca15-9bd8-547bc7eea134, HandlerErrorCode: InvalidRequ
    est)
    
    ### Description of changes
    
    Check when auth type is not Cognito, set auth scope to none. Not a breaking change because original templates cannot deploy.
    
    ### Description of how you validated changes
    
    All existing and new tests pass.
    
    ### 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*
    GavinZZ committed May 10, 2024
    Configuration menu
    Copy the full SHA
    38a2284 View commit details
    Browse the repository at this point in the history
  8. feat(asg): support keypair functionality for asg (#29679)

    ### Issue
    
    When creating an instance directly through the asg, it is not possible to define the `keyPair`,  in addition to bringing a warning message that the `keyName` will be removed
    
    This configuration allows sending the `keyPair` to the asg since the LaunchTemplate allows its integration
    
    Warning:
    > [WARNING] aws-cdk-lib.aws_ec2.LaunchTemplateProps#keyName is deprecated.
    
    Closes #29237
    
    ### Reason for this change
    
    I'm working directly with CDK and needed to implement a way to use my `keyPair` and avoid warning that `keyName` will be removed soon when i'm creating my ASG
    
    ### Description of changes
    
    - Add `keyPair` to CommonAutoScalingGroupProps interface
    - Prevent `keyPair` and `keyName` from being set at the same time
    - Send `keyPair` when creating LaunchTemplate if flag `AUTOSCALING_GENERATE_LAUNCH_TEMPLATE` is enabled
    - Prevent `keyPair` if the flag `AUTOSCALING_GENERATE_LAUNCH_TEMPLATE` is disabled
    
    
    ### 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*
    GabrielHinz committed May 10, 2024
    Configuration menu
    Copy the full SHA
    f6b649d View commit details
    Browse the repository at this point in the history
  9. chore(logs): fix typo in README and comments (#30136)

    ### 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*
    kdnakt committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2b6a32a View commit details
    Browse the repository at this point in the history
  10. chore: add new hire Leo10Gama to list (#30153)

    ### Issue # (if applicable)
    
    N/A
    
    ### Reason for this change
    
    Newly hired, need to be added to list of team members.
    
    ### Description of changes
    
    Added my GitHub username to the list of core members.
    
    ### 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*
    Leo10Gama committed May 10, 2024
    Configuration menu
    Copy the full SHA
    c1a3075 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2024

  1. fix(autoscaling): cooldown cannot be set with step scaling actions (#…

    …30150)
    
    ### Issue # (if applicable)
    
    Closes #29779 
    
    ### Reason for this change
    
    `cooldown` cannot be set on step scaling and can cause deployment failure in certain regions.
    
    ### Description of changes
    
    Deprecate the property and ignore the value. Give a warning.
    
    ### Description of how you validated changes
    
    Unit test added.
    
    ### 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*
    GavinZZ committed May 12, 2024
    Configuration menu
    Copy the full SHA
    6810762 View commit details
    Browse the repository at this point in the history
  2. feat(docdb): add copyTagsToSnapshot property to the DatabaseCluster C…

    …onstruct (#30120)
    
    ### Issue # (if applicable)
    
    Closes #30090 
    
    ### 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 committed May 12, 2024
    Configuration menu
    Copy the full SHA
    30f0db6 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. feat(events-targets): add support for AppSync as an EventBridge rule …

    …target (#29584)
    
    ### Reason for this change
    
    Introduces support to configure AppSync GraphQLAPI as an EventBridge target.
    
    - announcement: https://aws.amazon.com/about-aws/whats-new/2024/01/amazon-eventbridge-appsync-target-buses/
    - documentation: https://docs.aws.amazon.com/eventbridge/latest/userguide/target-appsync.html
    
    ### Description of changes
    
    - Expose `GraphQLEndpointArn` attribute in L2 GraphQLAPI construct
    - Implement `events.IRuleTarget` for `AppSync`
    
    ```ts
    rule.addTarget(new targets.AppSync(api, {
      graphQLOperation: 'mutation Publish($message: String!){ publish(message: $message) { message } }',
      variables: events.RuleTargetInput.fromObject({
        message: 'hello world',
      }),
      deadLetterQueue: queue,
    }));
    ```
    
    ### Description of how you validated changes
    
    unit test and integration tests
    
    ### Issue
    
    Solves #29884
    
    ### 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*
    onlybakam committed May 13, 2024
    Configuration menu
    Copy the full SHA
    5be88a3 View commit details
    Browse the repository at this point in the history
  2. docs(stepfunctions-tasks): fix typo (#30159)

    ### Reason for this change
    Fix typo.
    
    encrpytion -> encryption
    
    ### Checklist
    - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    mazyu36 committed May 13, 2024
    Configuration menu
    Copy the full SHA
    51c345f View commit details
    Browse the repository at this point in the history
  3. chore(deps): bump tj-actions/changed-files from 44.3.0 to 44.4.0 (#30177

    )
    
    Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 44.3.0 to 44.4.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>v44.4.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <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/2057">tj-actions/changed-files#2057</a></li>
    <li>Upgraded to v44.3.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/2058">tj-actions/changed-files#2058</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/2059">tj-actions/changed-files#2059</a></li>
    <li>feat: reduce the default <code>fetch_depth</code> from 50 to 25 and increase <code>fetch_missing_history_max_retries</code> by <a href="https://github.com/jackton1"><code>@​jackton1</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2060">tj-actions/changed-files#2060</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/2061">tj-actions/changed-files#2061</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/2062">tj-actions/changed-files#2062</a></li>
    <li>chore(deps): update typescript-eslint monorepo to v7.7.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2063">tj-actions/changed-files#2063</a></li>
    <li>chore(deps): update peter-evans/create-pull-request action to v6.0.5 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2064">tj-actions/changed-files#2064</a></li>
    <li>chore(deps): update dependency eslint-plugin-jest to v28.3.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2067">tj-actions/changed-files#2067</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/2068">tj-actions/changed-files#2068</a></li>
    <li>chore(deps): update tj-actions/eslint-changed-files action to v25 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2069">tj-actions/changed-files#2069</a></li>
    <li>fix(deps): update dependency yaml to v2.4.2 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2070">tj-actions/changed-files#2070</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/2071">tj-actions/changed-files#2071</a></li>
    <li>chore(deps): update typescript-eslint monorepo to v7.8.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2072">tj-actions/changed-files#2072</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/2073">tj-actions/changed-files#2073</a></li>
    <li>chore(deps-dev): bump <code>@​types/node</code> from 20.12.7 to 20.12.8 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2074">tj-actions/changed-files#2074</a></li>
    <li>chore(deps): update dependency eslint-plugin-jest to v28.4.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2075">tj-actions/changed-files#2075</a></li>
    <li>chore(deps): update dependency eslint-plugin-jest to v28.5.0 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2077">tj-actions/changed-files#2077</a></li>
    <li>fix(deps): update dependency <code>@​octokit/rest</code> to v20.1.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2076">tj-actions/changed-files#2076</a></li>
    <li>chore(deps): update dependency <code>@​types/lodash</code> to v4.17.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2078">tj-actions/changed-files#2078</a></li>
    <li>chore(deps): update tj-actions/verify-changed-files action to v20 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2079">tj-actions/changed-files#2079</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/2080">tj-actions/changed-files#2080</a></li>
    <li>chore(deps): update dependency <code>@​types/node</code> to v20.12.9 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2081">tj-actions/changed-files#2081</a></li>
    <li>chore(deps): update dependency <code>@​types/node</code> to v20.12.10 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2082">tj-actions/changed-files#2082</a></li>
    <li>chore(deps): update codacy/codacy-analysis-cli-action action to v4.4.1 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2083">tj-actions/changed-files#2083</a></li>
    <li>chore(deps): update dependency <code>@​types/node</code> to v20.12.11 by <a href="https://github.com/renovate"><code>@​renovate</code></a> in <a href="https://redirect.github.com/tj-actions/changed-files/pull/2084">tj-actions/changed-files#2084</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a href="https://github.com/tj-actions/changed-files/compare/v44.3.0...v44.4.0">https://github.com/tj-actions/changed-files/compare/v44.3.0...v44.4.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.3.0...v44.4.0">44.4.0</a> - (2024-05-08)</h1>
    <h2>🚀 Features</h2>
    <ul>
    <li>Reduce the default fetch_depth from 50 to 25 and increase fetch_missing_history_max_retries (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2060">#2060</a>) (<a href="https://github.com/tj-actions/changed-files/commit/44ce9f434167298fce8f9edf203176c014d51ed8">44ce9f4</a>)  - (Tonye Jack)</li>
    </ul>
    <h2>🐛 Bug Fixes</h2>
    <ul>
    <li><strong>deps:</strong> Update dependency <code>@​octokit/rest</code> to v20.1.1 (<a href="https://github.com/tj-actions/changed-files/commit/396e5a51d5444a68abd0ca86795e40144b22875a">396e5a5</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency yaml to v2.4.2 (<a href="https://github.com/tj-actions/changed-files/commit/1c5b7dc5f490a91e3ffe2a80a32b6ec53fee8627">1c5b7dc</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/c393672835f5e9934c60b73f14af88cbb3eb9d6d">c393672</a>)  - (GitHub Action)</li>
    <li>Added missing changes and modified dist assets.
    (<a href="https://github.com/tj-actions/changed-files/commit/15fa7fb9550e318cd8c7889812750e3baf85741a">15fa7fb</a>)  - (GitHub Action)</li>
    </ul>
    <h2>🔄 Update</h2>
    <ul>
    <li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2068">#2068</a>)</li>
    </ul>
    <p>Co-authored-by: renovate[bot]  (<a href="https://github.com/tj-actions/changed-files/commit/0c82494d634648c00ea121dc17d3c790888d84b7">0c82494</a>)  - (tj-actions[bot])</p>
    <ul>
    <li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2061">#2061</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/cee950d7423ea9b9e2f1398edb7c203aa8e3b6a8">cee950d</a>)  - (tj-actions[bot])</p>
    <ul>
    <li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2059">#2059</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/7b65c377b1a5352050b3f1765e89e8c1498b7151">7b65c37</a>)  - (tj-actions[bot])</p>
    <ul>
    <li>Update action.yml (<a href="https://github.com/tj-actions/changed-files/commit/532b66aa5cdd78ac95381a5837593c4e2c1cc689">532b66a</a>)  - (Tonye Jack)</li>
    <li>Updated README.md (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2057">#2057</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/461ea4f9bf72cc903116a1f7832c259517033c4f">461ea4f</a>)  - (tj-actions[bot])</p>
    <h2>⚙️ Miscellaneous Tasks</h2>
    <ul>
    <li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v20.12.11 (<a href="https://github.com/tj-actions/changed-files/commit/a29e8b565651ce417abb5db7164b4a2ad8b6155c">a29e8b5</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update codacy/codacy-analysis-cli-action action to v4.4.1 (<a href="https://github.com/tj-actions/changed-files/commit/5a127050b23a670857f37c398ad95d4258ad2cd9">5a12705</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v20.12.10 (<a href="https://github.com/tj-actions/changed-files/commit/581934340b529e43033415c4777d68fef0a77728">5819343</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/node</code> to v20.12.9 (<a href="https://github.com/tj-actions/changed-files/commit/5587afbef7d18ac15b8dcb6728b4cef8dd65a3ca">5587afb</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/0f039f361bfe87006120af15e65aca81bbf83a85">0f039f3</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update tj-actions/verify-changed-files action to v20 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2079">#2079</a>) (<a href="https://github.com/tj-actions/changed-files/commit/6d4230d4f04050b0b2748f51b7e45411c80556fb">6d4230d</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency <code>@​types/lodash</code> to v4.17.1 (<a href="https://github.com/tj-actions/changed-files/commit/1711887607a8b90e5a2c940b679d755bfb77d002">1711887</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency eslint-plugin-jest to v28.5.0 (<a href="https://github.com/tj-actions/changed-files/commit/47a2d62412bf64a49abd7b7679f33b424ceca288">47a2d62</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update dependency eslint-plugin-jest to v28.4.0 (<a href="https://github.com/tj-actions/changed-files/commit/c73b12cc6d5217a79bf78cf8a07ffc67de3ee4ad">c73b12c</a>)  - (renovate[bot])</li>
    <li><strong>deps-dev:</strong> Bump <code>@​types/node</code> from 20.12.7 to 20.12.8 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2074">#2074</a>) (<a href="https://github.com/tj-actions/changed-files/commit/41ce994be96a740b53ae11ecbf86d1619a7bd640">41ce994</a>)  - (dependabot[bot])</li>
    <li><strong>deps:</strong> Lock file maintenance (<a href="https://github.com/tj-actions/changed-files/commit/192e174507517360f2917c06114bc29c1b6f87cc">192e174</a>)  - (renovate[bot])</li>
    <li><strong>deps:</strong> Update typescript-eslint monorepo to v7.8.0 (<a href="https://github.com/tj-actions/changed-files/commit/5e85e31a0187e8df23b438284aa04f21b55f1510">5e85e31</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/a29e8b565651ce417abb5db7164b4a2ad8b6155c"><code>a29e8b5</code></a> chore(deps): update dependency <code>@​types/node</code> to v20.12.11</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/5a127050b23a670857f37c398ad95d4258ad2cd9"><code>5a12705</code></a> chore(deps): update codacy/codacy-analysis-cli-action action to v4.4.1</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/581934340b529e43033415c4777d68fef0a77728"><code>5819343</code></a> chore(deps): update dependency <code>@​types/node</code> to v20.12.10</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/5587afbef7d18ac15b8dcb6728b4cef8dd65a3ca"><code>5587afb</code></a> chore(deps): update dependency <code>@​types/node</code> to v20.12.9</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/0f039f361bfe87006120af15e65aca81bbf83a85"><code>0f039f3</code></a> chore(deps): lock file maintenance</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/6d4230d4f04050b0b2748f51b7e45411c80556fb"><code>6d4230d</code></a> chore(deps): update tj-actions/verify-changed-files action to v20 (<a href="https://redirect.github.com/tj-actions/changed-files/issues/2079">#2079</a>)</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/1711887607a8b90e5a2c940b679d755bfb77d002"><code>1711887</code></a> chore(deps): update dependency <code>@​types/lodash</code> to v4.17.1</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/c393672835f5e9934c60b73f14af88cbb3eb9d6d"><code>c393672</code></a> Added missing changes and modified dist assets.</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/396e5a51d5444a68abd0ca86795e40144b22875a"><code>396e5a5</code></a> fix(deps): update dependency <code>@​octokit/rest</code> to v20.1.1</li>
    <li><a href="https://github.com/tj-actions/changed-files/commit/47a2d62412bf64a49abd7b7679f33b424ceca288"><code>47a2d62</code></a> chore(deps): update dependency eslint-plugin-jest to v28.5.0</li>
    <li>Additional commits viewable in <a href="https://github.com/tj-actions/changed-files/compare/0874344d6ebbaa00a27da73276ae7162fadcaf69...a29e8b565651ce417abb5db7164b4a2ad8b6155c">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.3.0&new-version=44.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    
    </details>
    dependabot[bot] committed May 13, 2024
    Configuration menu
    Copy the full SHA
    65f2bd9 View commit details
    Browse the repository at this point in the history
  4. chore(region-info): add missing dlc repository accounts. (#30147)

    ### Issue # (if applicable)
    
    Add missing DLC repository account information for multiple regions.
    
    ### Reason for this change
    As part of exteding support to new regions we require the `DLC_REPOSITORY_ACCOUNTS` for those specific regions in our `fact-tables`.
    
    
    ### Description of changes
    
    Added missing information for few regions we already provide support to. Also, updated the reference doc links since they are out of date and haven't been updated in a long time and we need to reference the new docs to fetch the required information.
    
    ### 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*
    SankyRed committed May 13, 2024
    Configuration menu
    Copy the full SHA
    7ed3460 View commit details
    Browse the repository at this point in the history
  5. feat(codepipeline): GitPullRequestFilter for pipeline trigger (#29128)

    ### Issue # (if applicable)
    
    Closes #29126.
    
    Related PR: #29127
    Perhaps if one merges, the other will cause a conflict.
    
    ### Reason for this change
    
    We would be good to trigger pipelines by git pull request filters.
    
    - CFn and API docs
      - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitconfiguration.html
      - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-gitpullrequestfilter.html
      - https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_GitPullRequestFilter.html
    
    ### Description of changes
    
    Add `gitPullRequestFilter` parameter with new interface into `GitConfiguration` interface.
    
    ### Description of how you validated changes
    
    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*
    go-to-k committed May 13, 2024
    Configuration menu
    Copy the full SHA
    5ce1b64 View commit details
    Browse the repository at this point in the history
  6. fix(s3): add bucket policy dependency to notification resource (#30053)

    ### Issue 
    
    Closes #27600.
    Closes #16811.
    
    ### Reason for this change
    
    PutBucketPolicy and PutBucketNotification API calls are happening at the same time and causing race condition because S3 does not allow parallel bucket edits.
    
    ### Description of changes
    
    Add dependency on bucket policy to custom resource so that PutBucketPolicy API call is always executed before PutBucketNotification.
    
    ### Description of how you validated changes
    
    I've reproduced the bug locally and this solution fixed it.
    
    ### 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*
    yerzhan7 committed May 13, 2024
    Configuration menu
    Copy the full SHA
    71986ff View commit details
    Browse the repository at this point in the history
  7. fix(stepfunctions-tasks): documentation fix for retryOnServiceExcepti…

    …ons (#30077)
    
    ### Issue # (if applicable)
    
    N/A
    
    ### Reason for this change
    
    Doc correction for `retryOnServiceExceptions`.
    
    The code here was updated in #26474 , so that the error `Lambda.ClientExecutionTimeoutException` is handled automatically by [`retryOnServiceExceptions`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvoke.html#retryonserviceexceptions). However, the documentation comment was not updated to reflect this change.
    
    ### Description of changes
    
    Explain that `Lambda.ClientExecutionTimeoutException` is also handled automatically as part of [retryOnServiceExceptions](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions_tasks.LambdaInvoke.html#retryonserviceexceptions)
    
    ### 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*
    schmiddy committed May 13, 2024
    Configuration menu
    Copy the full SHA
    205163f View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. feat(pipes-targets): add step function target (#29987)

    ### Issue #29665
    
    Closes #29665
    
    ### Reason for this change
    Step Function target is not supported yet by pipes-targets.
    
    
    ### Description of changes
    - Added step function as a pipes target.
    - I've decided to make the `invocationType` a required parameter, since this made the code clearer and make users aware of how they want the step function to be invoked. 
    The [AWS::Pipes::Pipe PipeTargetStateMachineParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html) has this as an optional parameter (defaulting to Request-Response), which can lead the user unknowingly in a broken pipe, because cdk's StateMachines [default](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_stepfunctions.StateMachine.html#statemachinetype) to Standard Workflow, which is not compatible with Request-Response Invocation Type.
    - Currently there seems no way to prevent users from creating a pipe with an imported Standard StateMachine and InvocationType Request-Response as the stateMachineType cant be read (or I dont know how :D)
    
    
    ### Description of how you validated changes
    - Added unit tests
    - Added integration test
    
    
    ### Checklist
    - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)
    
    ----
    I've talked with @RaphaelManke and he was fine for me opening up a PR (put him as a co-author nevertheless) :)
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    WtfJoke committed May 14, 2024
    Configuration menu
    Copy the full SHA
    b0975e4 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. feat(redshift): multi AZ cluster (#29976)

    ### Issue # (if applicable)
    
    Closes #<issue number here>.
    
    ### Reason for this change
    
    AWS CDK cannot configure Redshift multi-AZ cluster.
    
    ### Description of changes
    
    Add `multiAz` to `clusterProps`.
    
    ### Description of how you validated changes
    
    I've added both unit and integ tests.
    
    ### Checklist
    - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)
    
    ----
    
    *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
    badmintoncryer committed May 15, 2024
    Configuration menu
    Copy the full SHA
    a53517c View commit details
    Browse the repository at this point in the history
  2. feat(servicecatalog): ProductStack memoryLimit prop (#30105)

    ### Issue # (if applicable)
    
    Closes #29862
    
    ### Reason for this change
    
    Exposes `BucketDeployment`'s `memoryLimit` prop in the `ProductStack` class. While not an ideal solution, this allows users to handle larger files
    
    ### Description of changes
    
    * Added `memoryLimit` to `ProductStackProps` and the internal `ProductStackSynthesizerProps`
    
    ### Description of how you validated changes
    
    Updated 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*
    nmussy committed May 15, 2024
    Configuration menu
    Copy the full SHA
    4b6dc8c View commit details
    Browse the repository at this point in the history
  3. chore: add new hire scorbiere to list (#30216)

    ### Issue # (if applicable)
    
    N/A
    
    ### Reason for this change
    
    Newly hired, need to be added to list of team members.
    
    ### Description of changes
    
    Added my GitHub username to the list of core members.
    
    ### 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*
    scorbiere committed May 15, 2024
    Configuration menu
    Copy the full SHA
    e5fbafe View commit details
    Browse the repository at this point in the history
  4. chore(release): 2.142.0

    AWS CDK Team committed May 15, 2024
    Configuration menu
    Copy the full SHA
    f294ac2 View commit details
    Browse the repository at this point in the history