From 4613c8e658b44ab0c7b1646862cbc7912521e86a Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Wed, 29 Jan 2025 10:57:03 -0500
Subject: [PATCH 1/7] Add a dlq for the Event Rule

---
 .../aws-eventbridge-sqs/lib/index.ts          |  32 +-
 .../test/eventbridge-sqs-queue.test.ts        |  54 +-
 .../cdk.out                                   |   2 +-
 .../evtsqs-exist-bus.assets.json              |   6 +-
 .../evtsqs-exist-bus.template.json            |  21 +-
 ...efaultTestDeployAssertD6166996.assets.json |   2 +-
 .../integ.json                                |   2 +-
 .../manifest.json                             |   4 +-
 .../tree.json                                 |  67 ++-
 .../cdk.out                                   |   2 +-
 .../evtsqs-exist-queue.assets.json            |   6 +-
 .../evtsqs-exist-queue.template.json          |  21 +-
 ...efaultTestDeployAssert4E2D04AB.assets.json |   2 +-
 .../integ.json                                |   2 +-
 .../manifest.json                             |   4 +-
 .../tree.json                                 |  63 +-
 .../integ.evtsqs-new-bus.js.snapshot/cdk.out  |   2 +-
 .../evtsqs-new-bus.assets.json                |   6 +-
 .../evtsqs-new-bus.template.json              |  21 +-
 ...efaultTestDeployAssertA45AD5F2.assets.json |   2 +-
 .../integ.json                                |   2 +-
 .../manifest.json                             |  22 +-
 .../tree.json                                 |  75 +--
 .../integ.evtsqs-no-arg.js.snapshot/cdk.out   |   2 +-
 .../evtsqs-no-arg.assets.json                 |   6 +-
 .../evtsqs-no-arg.template.json               |  21 +-
 ...efaultTestDeployAssertB5DFB718.assets.json |   2 +-
 .../integ.json                                |   2 +-
 .../manifest.json                             |  22 +-
 .../integ.evtsqs-no-arg.js.snapshot/tree.json |  71 ++-
 .../integ.evtsqs-rule-dlq.js.snapshot/cdk.out |   1 +
 .../evtsqs-rule-dlq.assets.json               |  19 +
 .../evtsqs-rule-dlq.template.json             | 361 ++++++++++++
 ...efaultTestDeployAssertE0D1E1C2.assets.json |  19 +
 ...aultTestDeployAssertE0D1E1C2.template.json |  36 ++
 .../integ.json                                |  12 +
 .../manifest.json                             | 158 +++++
 .../tree.json                                 | 554 ++++++++++++++++++
 .../test/integ.evtsqs-rule-dlq.ts             |  35 ++
 .../core/lib/sqs-helper.ts                    |   2 +-
 40 files changed, 1519 insertions(+), 224 deletions(-)
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/cdk.out
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.template.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/integ.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts

diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
index 91cef2825..0cb89af0b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
@@ -13,6 +13,7 @@
 
 import * as sqs from 'aws-cdk-lib/aws-sqs';
 import * as events from 'aws-cdk-lib/aws-events';
+import * as eventtargets from 'aws-cdk-lib/aws-events-targets';
 import * as kms from 'aws-cdk-lib/aws-kms';
 import * as defaults from '@aws-solutions-constructs/core';
 import { ServicePrincipal } from 'aws-cdk-lib/aws-iam';
@@ -42,6 +43,15 @@ export interface EventbridgeToSqsProps {
    * @default - None
    */
   readonly eventRuleProps: events.RuleProps;
+  /**
+   * Whether to deploy a DLQ for the Rule itself
+   * (this DLQ is would receive messages that can't be delivered to
+   * the target SQS queue))
+   *
+   * This is new, so defaulting to false to avoid surprising existing clients
+   * @default - false
+   */
+  readonly deployRuleDlq?: boolean;
   /**
    * Existing instance of SQS queue object, providing both this and queueProps will cause an error.
    *
@@ -105,6 +115,7 @@ export class EventbridgeToSqs extends Construct {
   public readonly eventBus?: events.IEventBus;
   public readonly eventsRule: events.Rule;
   public readonly encryptionKey?: kms.IKey;
+  public readonly eventRuleDlq?: sqs.Queue;
 
   /**
    * @summary Constructs a new instance of the EventbridgeToSqs class.
@@ -140,12 +151,19 @@ export class EventbridgeToSqs extends Construct {
     this.encryptionKey = buildQueueResponse.key;
     this.deadLetterQueue = buildQueueResponse.dlq;
 
-    const sqsEventTarget: events.IRuleTarget = {
-      bind: () => ({
-        id: this.sqsQueue.queueName,
-        arn: this.sqsQueue.queueArn
-      })
-    };
+    let sqsEventTargetProps: eventtargets.SqsQueueProps = {};
+
+    if (defaults.CheckBooleanWithDefault(props.deployRuleDlq, false)) {
+      this.eventRuleDlq = defaults.buildQueue(this, 'ruleDlq', {
+        deployDeadLetterQueue: false,
+        enableEncryptionWithCustomerManagedKey: enableEncryptionParam,
+        encryptionKey: this.encryptionKey,
+      }).queue;
+
+      sqsEventTargetProps = defaults.consolidateProps(sqsEventTargetProps, { deadLetterQueue: this.eventRuleDlq });
+    }
+
+    const sqsEventTarget = new eventtargets.SqsQueue(this.sqsQueue, sqsEventTargetProps);
 
     // build an event bus if existingEventBus is provided or eventBusProps are provided
     this.eventBus = defaults.buildEventBus(this, {
@@ -163,7 +181,5 @@ export class EventbridgeToSqs extends Construct {
       this.sqsQueue.grantPurge(new ServicePrincipal('events.amazonaws.com'));
     }
 
-    // Policy for event to be able to send messages to the queue and Grant Event Bridge service access to the SQS queue encryption key
-    this.sqsQueue.grantSendMessages(new ServicePrincipal('events.amazonaws.com'));
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
index 740f2c685..d5992d5df 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
@@ -15,7 +15,7 @@ import * as cdk from 'aws-cdk-lib';
 import { EventbridgeToSqs, EventbridgeToSqsProps } from '../lib';
 import * as events from "aws-cdk-lib/aws-events";
 import * as sqs from "aws-cdk-lib/aws-sqs";
-import { Template } from 'aws-cdk-lib/assertions';
+import { Match, Template } from 'aws-cdk-lib/assertions';
 import * as defaults from '@aws-solutions-constructs/core';
 
 function deployNewStack(stack: cdk.Stack) {
@@ -495,7 +495,7 @@ test('Queue purging flag grants correct permissions', () => {
         },
         {
           Action: [
-            "sqs:PurgeQueue",
+            "sqs:SendMessage",
             "sqs:GetQueueAttributes",
             "sqs:GetQueueUrl"
           ],
@@ -512,7 +512,7 @@ test('Queue purging flag grants correct permissions', () => {
         },
         {
           Action: [
-            "sqs:SendMessage",
+            "sqs:PurgeQueue",
             "sqs:GetQueueAttributes",
             "sqs:GetQueueUrl"
           ],
@@ -559,3 +559,51 @@ test('check that CheckSqsProps is being called', () => {
   };
   expect(app).toThrowError("Error - Either provide queueProps or existingQueueObj, but not both.\n");
 });
+
+test.only('Check that rule dlq is not created by default', () => {
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    }
+  };
+  new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  const template = Template.fromStack(stack);
+  template.resourceCountIs("AWS::SQS::Queue", 2);
+  template.hasResourceProperties("AWS::Events::Rule", {
+    Targets: [
+      {
+        Id: "Target0",
+        DeadLetterConfig: Match.absent(),
+      }
+    ]
+  });
+});
+
+test.only('Check that rule dlq is created when requested', () => {
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    },
+    deployRuleDlq: true
+  };
+  new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  const template = Template.fromStack(stack);
+  template.resourceCountIs("AWS::SQS::Queue", 3);
+  template.hasResourceProperties("AWS::Events::Rule", {
+    Targets: [
+      {
+        Id: "Target0",
+        DeadLetterConfig: {
+          Arn: {
+            "Fn::GetAtt": [
+              Match.stringLikeRegexp("testeventbridgesqsruleDlq.*"),
+              "Arn"
+            ]
+          }
+        },
+      }
+    ]
+  });
+});
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/cdk.out b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/cdk.out
index 1f0068d32..91e1a8b99 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/cdk.out
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/cdk.out
@@ -1 +1 @@
-{"version":"36.0.0"}
\ No newline at end of file
+{"version":"39.0.0"}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.assets.json
index f880b5c10..0621d16cb 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.assets.json
@@ -1,7 +1,7 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
-    "7af5ea5f919ee11dba0f3d6b1c862aaeb33516536f0772e7558e77a6bf765846": {
+    "9acaa89ceee5e5b8ab6d77a48e9ba3aaa89df75c8f22ffdbeccaf7ef4ef6a3fd": {
       "source": {
         "path": "evtsqs-exist-bus.template.json",
         "packaging": "file"
@@ -9,7 +9,7 @@
       "destinations": {
         "current_account-current_region": {
           "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
-          "objectKey": "7af5ea5f919ee11dba0f3d6b1c862aaeb33516536f0772e7558e77a6bf765846.json",
+          "objectKey": "9acaa89ceee5e5b8ab6d77a48e9ba3aaa89df75c8f22ffdbeccaf7ef4ef6a3fd.json",
           "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
         }
       }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.template.json
index 8ededeea2..d50b82aeb 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.template.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqs-exist-bus.template.json
@@ -36,6 +36,13 @@
         "kms:GenerateDataKey*",
         "kms:ReEncrypt*"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -73,6 +80,13 @@
         "sqs:GetQueueUrl",
         "sqs:SendMessage"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -120,12 +134,7 @@
         "Arn"
        ]
       },
-      "Id": {
-       "Fn::GetAtt": [
-        "MyQueueE6CA6235",
-        "QueueName"
-       ]
-      }
+      "Id": "Target0"
      }
     ]
    }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqsexistbusIntegDefaultTestDeployAssertD6166996.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqsexistbusIntegDefaultTestDeployAssertD6166996.assets.json
index 9c468a598..ae3defb2a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqsexistbusIntegDefaultTestDeployAssertD6166996.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/evtsqsexistbusIntegDefaultTestDeployAssertD6166996.assets.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
     "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
       "source": {
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/integ.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/integ.json
index 94d0fe401..4d0df763d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/integ.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/integ.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "testCases": {
     "evtsqs-exist-bus/Integ/DefaultTest": {
       "stacks": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/manifest.json
index e84d8803e..f117325a8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/manifest.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/manifest.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "artifacts": {
     "evtsqsexistbusIntegDefaultTestDeployAssertD6166996.assets": {
       "type": "cdk:asset-manifest",
@@ -66,7 +66,7 @@
         "validateOnSynth": false,
         "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
         "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
-        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/7af5ea5f919ee11dba0f3d6b1c862aaeb33516536f0772e7558e77a6bf765846.json",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/9acaa89ceee5e5b8ab6d77a48e9ba3aaa89df75c8f22ffdbeccaf7ef4ef6a3fd.json",
         "requiresBootstrapStackVersion": 6,
         "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
         "additionalDependencies": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/tree.json
index 564f0ddd7..433fab91c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/tree.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-bus.js.snapshot/tree.json
@@ -51,6 +51,13 @@
                             "kms:GenerateDataKey*",
                             "kms:ReEncrypt*"
                           ],
+                          "Condition": {
+                            "StringEquals": {
+                              "aws:SourceAccount": {
+                                "Ref": "AWS::AccountId"
+                              }
+                            }
+                          },
                           "Effect": "Allow",
                           "Principal": {
                             "Service": "events.amazonaws.com"
@@ -64,13 +71,13 @@
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_kms.CfnKey",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
               "fqn": "aws-cdk-lib.aws_kms.Key",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "MyQueue": {
@@ -93,7 +100,7 @@
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               },
               "Policy": {
@@ -114,6 +121,13 @@
                                 "sqs:GetQueueUrl",
                                 "sqs:SendMessage"
                               ],
+                              "Condition": {
+                                "StringEquals": {
+                                  "aws:SourceAccount": {
+                                    "Ref": "AWS::AccountId"
+                                  }
+                                }
+                              },
                               "Effect": "Allow",
                               "Principal": {
                                 "Service": "events.amazonaws.com"
@@ -137,19 +151,19 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                      "version": "2.118.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
               "fqn": "aws-cdk-lib.aws_sqs.Queue",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "existing-event-bus": {
@@ -167,13 +181,13 @@
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.CfnEventBus",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
               "fqn": "aws-cdk-lib.aws_events.EventBus",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "construct": {
@@ -201,12 +215,7 @@
                         "state": "ENABLED",
                         "targets": [
                           {
-                            "id": {
-                              "Fn::GetAtt": [
-                                "MyQueueE6CA6235",
-                                "QueueName"
-                              ]
-                            },
+                            "id": "Target0",
                             "arn": {
                               "Fn::GetAtt": [
                                 "MyQueueE6CA6235",
@@ -219,19 +228,19 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_events.CfnRule",
-                      "version": "2.118.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.Rule",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
-              "fqn": "@aws-solutions-constructs/aws-eventbridge-sqs.EventbridgeToSqs",
-              "version": "2.50.0"
+              "fqn": "constructs.Construct",
+              "version": "10.4.2"
             }
           },
           "Integ": {
@@ -247,7 +256,7 @@
                     "path": "evtsqs-exist-bus/Integ/DefaultTest/Default",
                     "constructInfo": {
                       "fqn": "constructs.Construct",
-                      "version": "10.0.0"
+                      "version": "10.4.2"
                     }
                   },
                   "DeployAssert": {
@@ -259,7 +268,7 @@
                         "path": "evtsqs-exist-bus/Integ/DefaultTest/DeployAssert/BootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnParameter",
-                          "version": "2.118.0"
+                          "version": "2.175.1"
                         }
                       },
                       "CheckBootstrapVersion": {
@@ -267,25 +276,25 @@
                         "path": "evtsqs-exist-bus/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnRule",
-                          "version": "2.118.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.Stack",
-                      "version": "2.118.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
-                  "version": "2.118.0-alpha.0"
+                  "version": "2.175.1-alpha.0"
                 }
               }
             },
             "constructInfo": {
               "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
-              "version": "2.118.0-alpha.0"
+              "version": "2.175.1-alpha.0"
             }
           },
           "BootstrapVersion": {
@@ -293,7 +302,7 @@
             "path": "evtsqs-exist-bus/BootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnParameter",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "CheckBootstrapVersion": {
@@ -301,13 +310,13 @@
             "path": "evtsqs-exist-bus/CheckBootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnRule",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           }
         },
         "constructInfo": {
           "fqn": "aws-cdk-lib.Stack",
-          "version": "2.118.0"
+          "version": "2.175.1"
         }
       },
       "Tree": {
@@ -315,13 +324,13 @@
         "path": "Tree",
         "constructInfo": {
           "fqn": "constructs.Construct",
-          "version": "10.0.0"
+          "version": "10.4.2"
         }
       }
     },
     "constructInfo": {
       "fqn": "aws-cdk-lib.App",
-      "version": "2.118.0"
+      "version": "2.175.1"
     }
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/cdk.out b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/cdk.out
index 1f0068d32..91e1a8b99 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/cdk.out
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/cdk.out
@@ -1 +1 @@
-{"version":"36.0.0"}
\ No newline at end of file
+{"version":"39.0.0"}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.assets.json
index 77e9bc21b..52574aa45 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.assets.json
@@ -1,7 +1,7 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
-    "2697c1685077d157ce278d357ebcc8c55dea9ffc2724999c41d2dc9e19d34488": {
+    "bb75e888bd5f0a0df7bf9ed3d576b15265d8f06c81dcf8f344d1a7e6f7aac889": {
       "source": {
         "path": "evtsqs-exist-queue.template.json",
         "packaging": "file"
@@ -9,7 +9,7 @@
       "destinations": {
         "current_account-current_region": {
           "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
-          "objectKey": "2697c1685077d157ce278d357ebcc8c55dea9ffc2724999c41d2dc9e19d34488.json",
+          "objectKey": "bb75e888bd5f0a0df7bf9ed3d576b15265d8f06c81dcf8f344d1a7e6f7aac889.json",
           "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
         }
       }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.template.json
index c6570f5bc..e1482eb3a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.template.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqs-exist-queue.template.json
@@ -36,6 +36,13 @@
         "kms:GenerateDataKey*",
         "kms:ReEncrypt*"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -73,6 +80,13 @@
         "sqs:GetQueueUrl",
         "sqs:SendMessage"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -107,12 +121,7 @@
         "Arn"
        ]
       },
-      "Id": {
-       "Fn::GetAtt": [
-        "MyQueueE6CA6235",
-        "QueueName"
-       ]
-      }
+      "Id": "Target0"
      }
     ]
    }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqsexistqueueIntegDefaultTestDeployAssert4E2D04AB.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqsexistqueueIntegDefaultTestDeployAssert4E2D04AB.assets.json
index decd901ee..827cbb3e9 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqsexistqueueIntegDefaultTestDeployAssert4E2D04AB.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/evtsqsexistqueueIntegDefaultTestDeployAssert4E2D04AB.assets.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
     "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
       "source": {
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/integ.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/integ.json
index b06a3fcab..c1a5fd067 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/integ.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/integ.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "testCases": {
     "evtsqs-exist-queue/Integ/DefaultTest": {
       "stacks": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/manifest.json
index d9ee7dfa1..aefde9c97 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/manifest.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/manifest.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "artifacts": {
     "evtsqsexistqueueIntegDefaultTestDeployAssert4E2D04AB.assets": {
       "type": "cdk:asset-manifest",
@@ -66,7 +66,7 @@
         "validateOnSynth": false,
         "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
         "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
-        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/2697c1685077d157ce278d357ebcc8c55dea9ffc2724999c41d2dc9e19d34488.json",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/bb75e888bd5f0a0df7bf9ed3d576b15265d8f06c81dcf8f344d1a7e6f7aac889.json",
         "requiresBootstrapStackVersion": 6,
         "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
         "additionalDependencies": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/tree.json
index 401c25770..7239cd544 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/tree.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-exist-queue.js.snapshot/tree.json
@@ -51,6 +51,13 @@
                             "kms:GenerateDataKey*",
                             "kms:ReEncrypt*"
                           ],
+                          "Condition": {
+                            "StringEquals": {
+                              "aws:SourceAccount": {
+                                "Ref": "AWS::AccountId"
+                              }
+                            }
+                          },
                           "Effect": "Allow",
                           "Principal": {
                             "Service": "events.amazonaws.com"
@@ -64,13 +71,13 @@
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_kms.CfnKey",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
               "fqn": "aws-cdk-lib.aws_kms.Key",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "MyQueue": {
@@ -93,7 +100,7 @@
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               },
               "Policy": {
@@ -114,6 +121,13 @@
                                 "sqs:GetQueueUrl",
                                 "sqs:SendMessage"
                               ],
+                              "Condition": {
+                                "StringEquals": {
+                                  "aws:SourceAccount": {
+                                    "Ref": "AWS::AccountId"
+                                  }
+                                }
+                              },
                               "Effect": "Allow",
                               "Principal": {
                                 "Service": "events.amazonaws.com"
@@ -137,19 +151,19 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                      "version": "2.118.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
               "fqn": "aws-cdk-lib.aws_sqs.Queue",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "construct": {
@@ -170,12 +184,7 @@
                         "state": "ENABLED",
                         "targets": [
                           {
-                            "id": {
-                              "Fn::GetAtt": [
-                                "MyQueueE6CA6235",
-                                "QueueName"
-                              ]
-                            },
+                            "id": "Target0",
                             "arn": {
                               "Fn::GetAtt": [
                                 "MyQueueE6CA6235",
@@ -188,19 +197,19 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_events.CfnRule",
-                      "version": "2.118.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.Rule",
-                  "version": "2.118.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
-              "fqn": "@aws-solutions-constructs/aws-eventbridge-sqs.EventbridgeToSqs",
-              "version": "2.50.0"
+              "fqn": "constructs.Construct",
+              "version": "10.4.2"
             }
           },
           "Integ": {
@@ -216,7 +225,7 @@
                     "path": "evtsqs-exist-queue/Integ/DefaultTest/Default",
                     "constructInfo": {
                       "fqn": "constructs.Construct",
-                      "version": "10.0.0"
+                      "version": "10.4.2"
                     }
                   },
                   "DeployAssert": {
@@ -228,7 +237,7 @@
                         "path": "evtsqs-exist-queue/Integ/DefaultTest/DeployAssert/BootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnParameter",
-                          "version": "2.118.0"
+                          "version": "2.175.1"
                         }
                       },
                       "CheckBootstrapVersion": {
@@ -236,25 +245,25 @@
                         "path": "evtsqs-exist-queue/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnRule",
-                          "version": "2.118.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.Stack",
-                      "version": "2.118.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
-                  "version": "2.118.0-alpha.0"
+                  "version": "2.175.1-alpha.0"
                 }
               }
             },
             "constructInfo": {
               "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
-              "version": "2.118.0-alpha.0"
+              "version": "2.175.1-alpha.0"
             }
           },
           "BootstrapVersion": {
@@ -262,7 +271,7 @@
             "path": "evtsqs-exist-queue/BootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnParameter",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           },
           "CheckBootstrapVersion": {
@@ -270,13 +279,13 @@
             "path": "evtsqs-exist-queue/CheckBootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnRule",
-              "version": "2.118.0"
+              "version": "2.175.1"
             }
           }
         },
         "constructInfo": {
           "fqn": "aws-cdk-lib.Stack",
-          "version": "2.118.0"
+          "version": "2.175.1"
         }
       },
       "Tree": {
@@ -284,13 +293,13 @@
         "path": "Tree",
         "constructInfo": {
           "fqn": "constructs.Construct",
-          "version": "10.0.0"
+          "version": "10.4.2"
         }
       }
     },
     "constructInfo": {
       "fqn": "aws-cdk-lib.App",
-      "version": "2.118.0"
+      "version": "2.175.1"
     }
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/cdk.out b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/cdk.out
index 1f0068d32..91e1a8b99 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/cdk.out
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/cdk.out
@@ -1 +1 @@
-{"version":"36.0.0"}
\ No newline at end of file
+{"version":"39.0.0"}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.assets.json
index 0825580df..d68c82c66 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.assets.json
@@ -1,7 +1,7 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
-    "a2a18c623e59a5226bac912a05f575bc9cb6154d1e56b7235749902bc64d8891": {
+    "27199aa6c7c08a4ce1c5f93749614c11dfbcaf1cf107c511259e8990949b1eef": {
       "source": {
         "path": "evtsqs-new-bus.template.json",
         "packaging": "file"
@@ -9,7 +9,7 @@
       "destinations": {
         "current_account-current_region": {
           "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
-          "objectKey": "a2a18c623e59a5226bac912a05f575bc9cb6154d1e56b7235749902bc64d8891.json",
+          "objectKey": "27199aa6c7c08a4ce1c5f93749614c11dfbcaf1cf107c511259e8990949b1eef.json",
           "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
         }
       }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.template.json
index cfea356d1..88a9c9f79 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.template.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqs-new-bus.template.json
@@ -115,6 +115,13 @@
         "kms:GenerateDataKey*",
         "kms:ReEncrypt*"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -217,6 +224,13 @@
         "sqs:GetQueueUrl",
         "sqs:SendMessage"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -264,12 +278,7 @@
         "Arn"
        ]
       },
-      "Id": {
-       "Fn::GetAtt": [
-        "constructqueue481DC1EC",
-        "QueueName"
-       ]
-      }
+      "Id": "Target0"
      }
     ]
    }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqsnewbusIntegDefaultTestDeployAssertA45AD5F2.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqsnewbusIntegDefaultTestDeployAssertA45AD5F2.assets.json
index cb47a70e8..5e6a34f9f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqsnewbusIntegDefaultTestDeployAssertA45AD5F2.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/evtsqsnewbusIntegDefaultTestDeployAssertA45AD5F2.assets.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
     "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
       "source": {
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/integ.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/integ.json
index 9433a5711..cc17c43c1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/integ.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/integ.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "testCases": {
     "evtsqs-new-bus/Integ/DefaultTest": {
       "stacks": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/manifest.json
index de111df96..16c58898a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/manifest.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/manifest.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "artifacts": {
     "evtsqsnewbusIntegDefaultTestDeployAssertA45AD5F2.assets": {
       "type": "cdk:asset-manifest",
@@ -66,7 +66,7 @@
         "validateOnSynth": false,
         "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
         "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
-        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/a2a18c623e59a5226bac912a05f575bc9cb6154d1e56b7235749902bc64d8891.json",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/27199aa6c7c08a4ce1c5f93749614c11dfbcaf1cf107c511259e8990949b1eef.json",
         "requiresBootstrapStackVersion": 6,
         "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
         "additionalDependencies": [
@@ -141,24 +141,6 @@
             "type": "aws:cdk:logicalId",
             "data": "CheckBootstrapVersion"
           }
-        ],
-        "constructdeadLetterQueueD87A77D4": [
-          {
-            "type": "aws:cdk:logicalId",
-            "data": "constructdeadLetterQueueD87A77D4",
-            "trace": [
-              "!!DESTRUCTIVE_CHANGES: WILL_DESTROY"
-            ]
-          }
-        ],
-        "constructdeadLetterQueuePolicyBA602BC6": [
-          {
-            "type": "aws:cdk:logicalId",
-            "data": "constructdeadLetterQueuePolicyBA602BC6",
-            "trace": [
-              "!!DESTRUCTIVE_CHANGES: WILL_DESTROY"
-            ]
-          }
         ]
       },
       "displayName": "evtsqs-new-bus"
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/tree.json
index 0bd54b663..cb92a7c76 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/tree.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-new-bus.js.snapshot/tree.json
@@ -27,7 +27,7 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   },
                   "Policy": {
@@ -110,19 +110,19 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "'queueKey'": {
@@ -168,6 +168,13 @@
                                 "kms:GenerateDataKey*",
                                 "kms:ReEncrypt*"
                               ],
+                              "Condition": {
+                                "StringEquals": {
+                                  "aws:SourceAccount": {
+                                    "Ref": "AWS::AccountId"
+                                  }
+                                }
+                              },
                               "Effect": "Allow",
                               "Principal": {
                                 "Service": "events.amazonaws.com"
@@ -181,13 +188,13 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_kms.CfnKey",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_kms.Key",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "queue": {
@@ -219,7 +226,7 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   },
                   "Policy": {
@@ -296,6 +303,13 @@
                                     "sqs:GetQueueUrl",
                                     "sqs:SendMessage"
                                   ],
+                                  "Condition": {
+                                    "StringEquals": {
+                                      "aws:SourceAccount": {
+                                        "Ref": "AWS::AccountId"
+                                      }
+                                    }
+                                  },
                                   "Effect": "Allow",
                                   "Principal": {
                                     "Service": "events.amazonaws.com"
@@ -319,19 +333,19 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "CustomEventBus": {
@@ -349,13 +363,13 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_events.CfnEventBus",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.EventBus",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "EventsRule": {
@@ -379,12 +393,7 @@
                         "state": "ENABLED",
                         "targets": [
                           {
-                            "id": {
-                              "Fn::GetAtt": [
-                                "constructqueue481DC1EC",
-                                "QueueName"
-                              ]
-                            },
+                            "id": "Target0",
                             "arn": {
                               "Fn::GetAtt": [
                                 "constructqueue481DC1EC",
@@ -397,19 +406,19 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_events.CfnRule",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.Rule",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
-              "fqn": "@aws-solutions-constructs/aws-eventbridge-sqs.EventbridgeToSqs",
-              "version": "2.58.1"
+              "fqn": "constructs.Construct",
+              "version": "10.4.2"
             }
           },
           "Integ": {
@@ -425,7 +434,7 @@
                     "path": "evtsqs-new-bus/Integ/DefaultTest/Default",
                     "constructInfo": {
                       "fqn": "constructs.Construct",
-                      "version": "10.3.0"
+                      "version": "10.4.2"
                     }
                   },
                   "DeployAssert": {
@@ -437,7 +446,7 @@
                         "path": "evtsqs-new-bus/Integ/DefaultTest/DeployAssert/BootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnParameter",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       },
                       "CheckBootstrapVersion": {
@@ -445,25 +454,25 @@
                         "path": "evtsqs-new-bus/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnRule",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.Stack",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
-                  "version": "2.143.0-alpha.0"
+                  "version": "2.175.1-alpha.0"
                 }
               }
             },
             "constructInfo": {
               "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
-              "version": "2.143.0-alpha.0"
+              "version": "2.175.1-alpha.0"
             }
           },
           "BootstrapVersion": {
@@ -471,7 +480,7 @@
             "path": "evtsqs-new-bus/BootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnParameter",
-              "version": "2.143.0"
+              "version": "2.175.1"
             }
           },
           "CheckBootstrapVersion": {
@@ -479,13 +488,13 @@
             "path": "evtsqs-new-bus/CheckBootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnRule",
-              "version": "2.143.0"
+              "version": "2.175.1"
             }
           }
         },
         "constructInfo": {
           "fqn": "aws-cdk-lib.Stack",
-          "version": "2.143.0"
+          "version": "2.175.1"
         }
       },
       "Tree": {
@@ -493,13 +502,13 @@
         "path": "Tree",
         "constructInfo": {
           "fqn": "constructs.Construct",
-          "version": "10.3.0"
+          "version": "10.4.2"
         }
       }
     },
     "constructInfo": {
       "fqn": "aws-cdk-lib.App",
-      "version": "2.143.0"
+      "version": "2.175.1"
     }
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/cdk.out b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/cdk.out
index 1f0068d32..91e1a8b99 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/cdk.out
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/cdk.out
@@ -1 +1 @@
-{"version":"36.0.0"}
\ No newline at end of file
+{"version":"39.0.0"}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.assets.json
index 628574ce1..ba5722dec 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.assets.json
@@ -1,7 +1,7 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
-    "a6726326640c7e698b4f726d418cf48992aaa44d833e18e95076d704bd9a4b72": {
+    "1480529f284d8b8bbe89c4ff3d449121fde3bd303d6c6cba82dbb2fe4bc9667f": {
       "source": {
         "path": "evtsqs-no-arg.template.json",
         "packaging": "file"
@@ -9,7 +9,7 @@
       "destinations": {
         "current_account-current_region": {
           "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
-          "objectKey": "a6726326640c7e698b4f726d418cf48992aaa44d833e18e95076d704bd9a4b72.json",
+          "objectKey": "1480529f284d8b8bbe89c4ff3d449121fde3bd303d6c6cba82dbb2fe4bc9667f.json",
           "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
         }
       }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.template.json
index 4eed0a180..e1812966d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.template.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqs-no-arg.template.json
@@ -115,6 +115,13 @@
         "kms:GenerateDataKey*",
         "kms:ReEncrypt*"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -217,6 +224,13 @@
         "sqs:GetQueueUrl",
         "sqs:SendMessage"
        ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
        "Effect": "Allow",
        "Principal": {
         "Service": "events.amazonaws.com"
@@ -251,12 +265,7 @@
         "Arn"
        ]
       },
-      "Id": {
-       "Fn::GetAtt": [
-        "constructqueue481DC1EC",
-        "QueueName"
-       ]
-      }
+      "Id": "Target0"
      }
     ]
    }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqsnoargIntegDefaultTestDeployAssertB5DFB718.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqsnoargIntegDefaultTestDeployAssertB5DFB718.assets.json
index 246a54424..48e18caee 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqsnoargIntegDefaultTestDeployAssertB5DFB718.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/evtsqsnoargIntegDefaultTestDeployAssertB5DFB718.assets.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "files": {
     "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
       "source": {
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/integ.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/integ.json
index dcecbc066..a8647ff14 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/integ.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/integ.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "testCases": {
     "evtsqs-no-arg/Integ/DefaultTest": {
       "stacks": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/manifest.json
index 13963d501..623a8b952 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/manifest.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/manifest.json
@@ -1,5 +1,5 @@
 {
-  "version": "36.0.0",
+  "version": "39.0.0",
   "artifacts": {
     "evtsqsnoargIntegDefaultTestDeployAssertB5DFB718.assets": {
       "type": "cdk:asset-manifest",
@@ -66,7 +66,7 @@
         "validateOnSynth": false,
         "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
         "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
-        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/a6726326640c7e698b4f726d418cf48992aaa44d833e18e95076d704bd9a4b72.json",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1480529f284d8b8bbe89c4ff3d449121fde3bd303d6c6cba82dbb2fe4bc9667f.json",
         "requiresBootstrapStackVersion": 6,
         "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
         "additionalDependencies": [
@@ -135,24 +135,6 @@
             "type": "aws:cdk:logicalId",
             "data": "CheckBootstrapVersion"
           }
-        ],
-        "constructdeadLetterQueueD87A77D4": [
-          {
-            "type": "aws:cdk:logicalId",
-            "data": "constructdeadLetterQueueD87A77D4",
-            "trace": [
-              "!!DESTRUCTIVE_CHANGES: WILL_DESTROY"
-            ]
-          }
-        ],
-        "constructdeadLetterQueuePolicyBA602BC6": [
-          {
-            "type": "aws:cdk:logicalId",
-            "data": "constructdeadLetterQueuePolicyBA602BC6",
-            "trace": [
-              "!!DESTRUCTIVE_CHANGES: WILL_DESTROY"
-            ]
-          }
         ]
       },
       "displayName": "evtsqs-no-arg"
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/tree.json
index 670103d90..87e275e6c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/tree.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-no-arg.js.snapshot/tree.json
@@ -27,7 +27,7 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   },
                   "Policy": {
@@ -110,19 +110,19 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "'queueKey'": {
@@ -168,6 +168,13 @@
                                 "kms:GenerateDataKey*",
                                 "kms:ReEncrypt*"
                               ],
+                              "Condition": {
+                                "StringEquals": {
+                                  "aws:SourceAccount": {
+                                    "Ref": "AWS::AccountId"
+                                  }
+                                }
+                              },
                               "Effect": "Allow",
                               "Principal": {
                                 "Service": "events.amazonaws.com"
@@ -181,13 +188,13 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_kms.CfnKey",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_kms.Key",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "queue": {
@@ -219,7 +226,7 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   },
                   "Policy": {
@@ -296,6 +303,13 @@
                                     "sqs:GetQueueUrl",
                                     "sqs:SendMessage"
                                   ],
+                                  "Condition": {
+                                    "StringEquals": {
+                                      "aws:SourceAccount": {
+                                        "Ref": "AWS::AccountId"
+                                      }
+                                    }
+                                  },
                                   "Effect": "Allow",
                                   "Principal": {
                                     "Service": "events.amazonaws.com"
@@ -319,19 +333,19 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               },
               "EventsRule": {
@@ -348,12 +362,7 @@
                         "state": "ENABLED",
                         "targets": [
                           {
-                            "id": {
-                              "Fn::GetAtt": [
-                                "constructqueue481DC1EC",
-                                "QueueName"
-                              ]
-                            },
+                            "id": "Target0",
                             "arn": {
                               "Fn::GetAtt": [
                                 "constructqueue481DC1EC",
@@ -366,19 +375,19 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_events.CfnRule",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.Rule",
-                  "version": "2.143.0"
+                  "version": "2.175.1"
                 }
               }
             },
             "constructInfo": {
-              "fqn": "@aws-solutions-constructs/aws-eventbridge-sqs.EventbridgeToSqs",
-              "version": "2.58.1"
+              "fqn": "constructs.Construct",
+              "version": "10.4.2"
             }
           },
           "Integ": {
@@ -394,7 +403,7 @@
                     "path": "evtsqs-no-arg/Integ/DefaultTest/Default",
                     "constructInfo": {
                       "fqn": "constructs.Construct",
-                      "version": "10.3.0"
+                      "version": "10.4.2"
                     }
                   },
                   "DeployAssert": {
@@ -406,7 +415,7 @@
                         "path": "evtsqs-no-arg/Integ/DefaultTest/DeployAssert/BootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnParameter",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       },
                       "CheckBootstrapVersion": {
@@ -414,25 +423,25 @@
                         "path": "evtsqs-no-arg/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnRule",
-                          "version": "2.143.0"
+                          "version": "2.175.1"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.Stack",
-                      "version": "2.143.0"
+                      "version": "2.175.1"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
-                  "version": "2.143.0-alpha.0"
+                  "version": "2.175.1-alpha.0"
                 }
               }
             },
             "constructInfo": {
               "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
-              "version": "2.143.0-alpha.0"
+              "version": "2.175.1-alpha.0"
             }
           },
           "BootstrapVersion": {
@@ -440,7 +449,7 @@
             "path": "evtsqs-no-arg/BootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnParameter",
-              "version": "2.143.0"
+              "version": "2.175.1"
             }
           },
           "CheckBootstrapVersion": {
@@ -448,13 +457,13 @@
             "path": "evtsqs-no-arg/CheckBootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnRule",
-              "version": "2.143.0"
+              "version": "2.175.1"
             }
           }
         },
         "constructInfo": {
           "fqn": "aws-cdk-lib.Stack",
-          "version": "2.143.0"
+          "version": "2.175.1"
         }
       },
       "Tree": {
@@ -462,13 +471,13 @@
         "path": "Tree",
         "constructInfo": {
           "fqn": "constructs.Construct",
-          "version": "10.3.0"
+          "version": "10.4.2"
         }
       }
     },
     "constructInfo": {
       "fqn": "aws-cdk-lib.App",
-      "version": "2.143.0"
+      "version": "2.175.1"
     }
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/cdk.out b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/cdk.out
new file mode 100644
index 000000000..91e1a8b99
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/cdk.out
@@ -0,0 +1 @@
+{"version":"39.0.0"}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json
new file mode 100644
index 000000000..eef38a17f
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json
@@ -0,0 +1,19 @@
+{
+  "version": "39.0.0",
+  "files": {
+    "c8bcea9c40e35cbce6c3f7b2773147c387557f313756f0cd69e7f9dda062ceab": {
+      "source": {
+        "path": "evtsqs-rule-dlq.template.json",
+        "packaging": "file"
+      },
+      "destinations": {
+        "current_account-current_region": {
+          "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
+          "objectKey": "c8bcea9c40e35cbce6c3f7b2773147c387557f313756f0cd69e7f9dda062ceab.json",
+          "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
+        }
+      }
+    }
+  },
+  "dockerImages": {}
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json
new file mode 100644
index 000000000..367f10aad
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json
@@ -0,0 +1,361 @@
+{
+ "Resources": {
+  "constructqueuedlq6B66D1E6": {
+   "Type": "AWS::SQS::Queue",
+   "Properties": {
+    "KmsMasterKeyId": "alias/aws/sqs"
+   },
+   "UpdateReplacePolicy": "Delete",
+   "DeletionPolicy": "Delete"
+  },
+  "constructqueuedlqPolicy3B6CC54E": {
+   "Type": "AWS::SQS::QueuePolicy",
+   "Properties": {
+    "PolicyDocument": {
+     "Statement": [
+      {
+       "Action": [
+        "sqs:AddPermission",
+        "sqs:DeleteMessage",
+        "sqs:GetQueueAttributes",
+        "sqs:ReceiveMessage",
+        "sqs:RemovePermission",
+        "sqs:SendMessage",
+        "sqs:SetQueueAttributes"
+       ],
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueuedlq6B66D1E6",
+         "Arn"
+        ]
+       },
+       "Sid": "QueueOwnerOnlyAccess"
+      },
+      {
+       "Action": "SQS:*",
+       "Condition": {
+        "Bool": {
+         "aws:SecureTransport": "false"
+        }
+       },
+       "Effect": "Deny",
+       "Principal": {
+        "AWS": "*"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueuedlq6B66D1E6",
+         "Arn"
+        ]
+       },
+       "Sid": "HttpsOnly"
+      }
+     ],
+     "Version": "2012-10-17"
+    },
+    "Queues": [
+     {
+      "Ref": "constructqueuedlq6B66D1E6"
+     }
+    ]
+   }
+  },
+  "constructqueue481DC1EC": {
+   "Type": "AWS::SQS::Queue",
+   "Properties": {
+    "KmsMasterKeyId": "alias/aws/sqs",
+    "RedrivePolicy": {
+     "deadLetterTargetArn": {
+      "Fn::GetAtt": [
+       "constructqueuedlq6B66D1E6",
+       "Arn"
+      ]
+     },
+     "maxReceiveCount": 15
+    }
+   },
+   "UpdateReplacePolicy": "Delete",
+   "DeletionPolicy": "Delete"
+  },
+  "constructqueuePolicy5B0256B1": {
+   "Type": "AWS::SQS::QueuePolicy",
+   "Properties": {
+    "PolicyDocument": {
+     "Statement": [
+      {
+       "Action": [
+        "sqs:AddPermission",
+        "sqs:DeleteMessage",
+        "sqs:GetQueueAttributes",
+        "sqs:ReceiveMessage",
+        "sqs:RemovePermission",
+        "sqs:SendMessage",
+        "sqs:SetQueueAttributes"
+       ],
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueue481DC1EC",
+         "Arn"
+        ]
+       },
+       "Sid": "QueueOwnerOnlyAccess"
+      },
+      {
+       "Action": "SQS:*",
+       "Condition": {
+        "Bool": {
+         "aws:SecureTransport": "false"
+        }
+       },
+       "Effect": "Deny",
+       "Principal": {
+        "AWS": "*"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueue481DC1EC",
+         "Arn"
+        ]
+       },
+       "Sid": "HttpsOnly"
+      },
+      {
+       "Action": [
+        "sqs:GetQueueAttributes",
+        "sqs:GetQueueUrl",
+        "sqs:SendMessage"
+       ],
+       "Condition": {
+        "ArnEquals": {
+         "aws:SourceArn": {
+          "Fn::GetAtt": [
+           "constructEventsRule43880ADB",
+           "Arn"
+          ]
+         }
+        }
+       },
+       "Effect": "Allow",
+       "Principal": {
+        "Service": "events.amazonaws.com"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueue481DC1EC",
+         "Arn"
+        ]
+       }
+      }
+     ],
+     "Version": "2012-10-17"
+    },
+    "Queues": [
+     {
+      "Ref": "constructqueue481DC1EC"
+     }
+    ]
+   }
+  },
+  "constructruleDlq7D359AE9": {
+   "Type": "AWS::SQS::Queue",
+   "Properties": {
+    "KmsMasterKeyId": "alias/aws/sqs"
+   },
+   "UpdateReplacePolicy": "Delete",
+   "DeletionPolicy": "Delete"
+  },
+  "constructruleDlqPolicyE4AB8569": {
+   "Type": "AWS::SQS::QueuePolicy",
+   "Properties": {
+    "PolicyDocument": {
+     "Statement": [
+      {
+       "Action": [
+        "sqs:AddPermission",
+        "sqs:DeleteMessage",
+        "sqs:GetQueueAttributes",
+        "sqs:ReceiveMessage",
+        "sqs:RemovePermission",
+        "sqs:SendMessage",
+        "sqs:SetQueueAttributes"
+       ],
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructruleDlq7D359AE9",
+         "Arn"
+        ]
+       },
+       "Sid": "QueueOwnerOnlyAccess"
+      },
+      {
+       "Action": "SQS:*",
+       "Condition": {
+        "Bool": {
+         "aws:SecureTransport": "false"
+        }
+       },
+       "Effect": "Deny",
+       "Principal": {
+        "AWS": "*"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructruleDlq7D359AE9",
+         "Arn"
+        ]
+       },
+       "Sid": "HttpsOnly"
+      },
+      {
+       "Action": "sqs:SendMessage",
+       "Condition": {
+        "ArnEquals": {
+         "aws:SourceArn": {
+          "Fn::GetAtt": [
+           "constructEventsRule43880ADB",
+           "Arn"
+          ]
+         }
+        }
+       },
+       "Effect": "Allow",
+       "Principal": {
+        "Service": "events.amazonaws.com"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructruleDlq7D359AE9",
+         "Arn"
+        ]
+       },
+       "Sid": "AllowEventRuleevtsqsruledlqconstructEventsRule62503343"
+      }
+     ],
+     "Version": "2012-10-17"
+    },
+    "Queues": [
+     {
+      "Ref": "constructruleDlq7D359AE9"
+     }
+    ]
+   }
+  },
+  "constructEventsRule43880ADB": {
+   "Type": "AWS::Events::Rule",
+   "Properties": {
+    "ScheduleExpression": "rate(1 minute)",
+    "State": "ENABLED",
+    "Targets": [
+     {
+      "Arn": {
+       "Fn::GetAtt": [
+        "constructqueue481DC1EC",
+        "Arn"
+       ]
+      },
+      "DeadLetterConfig": {
+       "Arn": {
+        "Fn::GetAtt": [
+         "constructruleDlq7D359AE9",
+         "Arn"
+        ]
+       }
+      },
+      "Id": "Target0"
+     }
+    ]
+   }
+  }
+ },
+ "Parameters": {
+  "BootstrapVersion": {
+   "Type": "AWS::SSM::Parameter::Value<String>",
+   "Default": "/cdk-bootstrap/hnb659fds/version",
+   "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]"
+  }
+ },
+ "Rules": {
+  "CheckBootstrapVersion": {
+   "Assertions": [
+    {
+     "Assert": {
+      "Fn::Not": [
+       {
+        "Fn::Contains": [
+         [
+          "1",
+          "2",
+          "3",
+          "4",
+          "5"
+         ],
+         {
+          "Ref": "BootstrapVersion"
+         }
+        ]
+       }
+      ]
+     },
+     "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI."
+    }
+   ]
+  }
+ }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets.json
new file mode 100644
index 000000000..ee51f74a8
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets.json
@@ -0,0 +1,19 @@
+{
+  "version": "39.0.0",
+  "files": {
+    "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
+      "source": {
+        "path": "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.template.json",
+        "packaging": "file"
+      },
+      "destinations": {
+        "current_account-current_region": {
+          "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
+          "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json",
+          "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
+        }
+      }
+    }
+  },
+  "dockerImages": {}
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.template.json
new file mode 100644
index 000000000..ad9d0fb73
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.template.json
@@ -0,0 +1,36 @@
+{
+ "Parameters": {
+  "BootstrapVersion": {
+   "Type": "AWS::SSM::Parameter::Value<String>",
+   "Default": "/cdk-bootstrap/hnb659fds/version",
+   "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]"
+  }
+ },
+ "Rules": {
+  "CheckBootstrapVersion": {
+   "Assertions": [
+    {
+     "Assert": {
+      "Fn::Not": [
+       {
+        "Fn::Contains": [
+         [
+          "1",
+          "2",
+          "3",
+          "4",
+          "5"
+         ],
+         {
+          "Ref": "BootstrapVersion"
+         }
+        ]
+       }
+      ]
+     },
+     "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI."
+    }
+   ]
+  }
+ }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/integ.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/integ.json
new file mode 100644
index 000000000..9c25cce83
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/integ.json
@@ -0,0 +1,12 @@
+{
+  "version": "39.0.0",
+  "testCases": {
+    "evtsqs-rule-dlq/Integ/DefaultTest": {
+      "stacks": [
+        "evtsqs-rule-dlq"
+      ],
+      "assertionStack": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert",
+      "assertionStackName": "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2"
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json
new file mode 100644
index 000000000..d42cb8a12
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json
@@ -0,0 +1,158 @@
+{
+  "version": "39.0.0",
+  "artifacts": {
+    "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets": {
+      "type": "cdk:asset-manifest",
+      "properties": {
+        "file": "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+      }
+    },
+    "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2": {
+      "type": "aws:cloudformation:stack",
+      "environment": "aws://unknown-account/unknown-region",
+      "properties": {
+        "templateFile": "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.template.json",
+        "terminationProtection": false,
+        "validateOnSynth": false,
+        "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
+        "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
+        "additionalDependencies": [
+          "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets"
+        ],
+        "lookupRole": {
+          "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}",
+          "requiresBootstrapStackVersion": 8,
+          "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+        }
+      },
+      "dependencies": [
+        "evtsqsruledlqIntegDefaultTestDeployAssertE0D1E1C2.assets"
+      ],
+      "metadata": {
+        "/evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert/BootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "BootstrapVersion"
+          }
+        ],
+        "/evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "CheckBootstrapVersion"
+          }
+        ]
+      },
+      "displayName": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert"
+    },
+    "evtsqs-rule-dlq.assets": {
+      "type": "cdk:asset-manifest",
+      "properties": {
+        "file": "evtsqs-rule-dlq.assets.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+      }
+    },
+    "evtsqs-rule-dlq": {
+      "type": "aws:cloudformation:stack",
+      "environment": "aws://unknown-account/unknown-region",
+      "properties": {
+        "templateFile": "evtsqs-rule-dlq.template.json",
+        "terminationProtection": false,
+        "validateOnSynth": false,
+        "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
+        "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/c8bcea9c40e35cbce6c3f7b2773147c387557f313756f0cd69e7f9dda062ceab.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
+        "additionalDependencies": [
+          "evtsqs-rule-dlq.assets"
+        ],
+        "lookupRole": {
+          "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}",
+          "requiresBootstrapStackVersion": 8,
+          "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+        }
+      },
+      "dependencies": [
+        "evtsqs-rule-dlq.assets"
+      ],
+      "metadata": {
+        "/evtsqs-rule-dlq/construct/queue-dlq/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueuedlq6B66D1E6"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/queue-dlq/Policy/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueuedlqPolicy3B6CC54E"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/queue/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueue481DC1EC"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/queue/Policy/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueuePolicy5B0256B1"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/ruleDlq/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructruleDlq7D359AE9"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/ruleDlq/Policy/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructruleDlqPolicyE4AB8569"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/EventsRule/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructEventsRule43880ADB"
+          }
+        ],
+        "/evtsqs-rule-dlq/BootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "BootstrapVersion"
+          }
+        ],
+        "/evtsqs-rule-dlq/CheckBootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "CheckBootstrapVersion"
+          }
+        ],
+        "constructqueueKey0638E1FB": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueueKey0638E1FB",
+            "trace": [
+              "!!DESTRUCTIVE_CHANGES: WILL_DESTROY"
+            ]
+          }
+        ]
+      },
+      "displayName": "evtsqs-rule-dlq"
+    },
+    "Tree": {
+      "type": "cdk:tree",
+      "properties": {
+        "file": "tree.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json
new file mode 100644
index 000000000..6aa3dff37
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json
@@ -0,0 +1,554 @@
+{
+  "version": "tree-0.1",
+  "tree": {
+    "id": "App",
+    "path": "",
+    "children": {
+      "evtsqs-rule-dlq": {
+        "id": "evtsqs-rule-dlq",
+        "path": "evtsqs-rule-dlq",
+        "children": {
+          "construct": {
+            "id": "construct",
+            "path": "evtsqs-rule-dlq/construct",
+            "children": {
+              "queue-dlq": {
+                "id": "queue-dlq",
+                "path": "evtsqs-rule-dlq/construct/queue-dlq",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-rule-dlq/construct/queue-dlq/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
+                      "aws:cdk:cloudformation:props": {
+                        "kmsMasterKeyId": "alias/aws/sqs"
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
+                      "version": "2.175.1"
+                    }
+                  },
+                  "Policy": {
+                    "id": "Policy",
+                    "path": "evtsqs-rule-dlq/construct/queue-dlq/Policy",
+                    "children": {
+                      "Resource": {
+                        "id": "Resource",
+                        "path": "evtsqs-rule-dlq/construct/queue-dlq/Policy/Resource",
+                        "attributes": {
+                          "aws:cdk:cloudformation:type": "AWS::SQS::QueuePolicy",
+                          "aws:cdk:cloudformation:props": {
+                            "policyDocument": {
+                              "Statement": [
+                                {
+                                  "Action": [
+                                    "sqs:AddPermission",
+                                    "sqs:DeleteMessage",
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:ReceiveMessage",
+                                    "sqs:RemovePermission",
+                                    "sqs:SendMessage",
+                                    "sqs:SetQueueAttributes"
+                                  ],
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "AWS": {
+                                      "Fn::Join": [
+                                        "",
+                                        [
+                                          "arn:",
+                                          {
+                                            "Ref": "AWS::Partition"
+                                          },
+                                          ":iam::",
+                                          {
+                                            "Ref": "AWS::AccountId"
+                                          },
+                                          ":root"
+                                        ]
+                                      ]
+                                    }
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueuedlq6B66D1E6",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "QueueOwnerOnlyAccess"
+                                },
+                                {
+                                  "Action": "SQS:*",
+                                  "Condition": {
+                                    "Bool": {
+                                      "aws:SecureTransport": "false"
+                                    }
+                                  },
+                                  "Effect": "Deny",
+                                  "Principal": {
+                                    "AWS": "*"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueuedlq6B66D1E6",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "HttpsOnly"
+                                }
+                              ],
+                              "Version": "2012-10-17"
+                            },
+                            "queues": [
+                              {
+                                "Ref": "constructqueuedlq6B66D1E6"
+                              }
+                            ]
+                          }
+                        },
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_sqs.Queue",
+                  "version": "2.175.1"
+                }
+              },
+              "queue": {
+                "id": "queue",
+                "path": "evtsqs-rule-dlq/construct/queue",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-rule-dlq/construct/queue/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
+                      "aws:cdk:cloudformation:props": {
+                        "kmsMasterKeyId": "alias/aws/sqs",
+                        "redrivePolicy": {
+                          "deadLetterTargetArn": {
+                            "Fn::GetAtt": [
+                              "constructqueuedlq6B66D1E6",
+                              "Arn"
+                            ]
+                          },
+                          "maxReceiveCount": 15
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
+                      "version": "2.175.1"
+                    }
+                  },
+                  "Policy": {
+                    "id": "Policy",
+                    "path": "evtsqs-rule-dlq/construct/queue/Policy",
+                    "children": {
+                      "Resource": {
+                        "id": "Resource",
+                        "path": "evtsqs-rule-dlq/construct/queue/Policy/Resource",
+                        "attributes": {
+                          "aws:cdk:cloudformation:type": "AWS::SQS::QueuePolicy",
+                          "aws:cdk:cloudformation:props": {
+                            "policyDocument": {
+                              "Statement": [
+                                {
+                                  "Action": [
+                                    "sqs:AddPermission",
+                                    "sqs:DeleteMessage",
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:ReceiveMessage",
+                                    "sqs:RemovePermission",
+                                    "sqs:SendMessage",
+                                    "sqs:SetQueueAttributes"
+                                  ],
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "AWS": {
+                                      "Fn::Join": [
+                                        "",
+                                        [
+                                          "arn:",
+                                          {
+                                            "Ref": "AWS::Partition"
+                                          },
+                                          ":iam::",
+                                          {
+                                            "Ref": "AWS::AccountId"
+                                          },
+                                          ":root"
+                                        ]
+                                      ]
+                                    }
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueue481DC1EC",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "QueueOwnerOnlyAccess"
+                                },
+                                {
+                                  "Action": "SQS:*",
+                                  "Condition": {
+                                    "Bool": {
+                                      "aws:SecureTransport": "false"
+                                    }
+                                  },
+                                  "Effect": "Deny",
+                                  "Principal": {
+                                    "AWS": "*"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueue481DC1EC",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "HttpsOnly"
+                                },
+                                {
+                                  "Action": [
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:GetQueueUrl",
+                                    "sqs:SendMessage"
+                                  ],
+                                  "Condition": {
+                                    "ArnEquals": {
+                                      "aws:SourceArn": {
+                                        "Fn::GetAtt": [
+                                          "constructEventsRule43880ADB",
+                                          "Arn"
+                                        ]
+                                      }
+                                    }
+                                  },
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "Service": "events.amazonaws.com"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueue481DC1EC",
+                                      "Arn"
+                                    ]
+                                  }
+                                }
+                              ],
+                              "Version": "2012-10-17"
+                            },
+                            "queues": [
+                              {
+                                "Ref": "constructqueue481DC1EC"
+                              }
+                            ]
+                          }
+                        },
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_sqs.Queue",
+                  "version": "2.175.1"
+                }
+              },
+              "ruleDlq": {
+                "id": "ruleDlq",
+                "path": "evtsqs-rule-dlq/construct/ruleDlq",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-rule-dlq/construct/ruleDlq/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
+                      "aws:cdk:cloudformation:props": {
+                        "kmsMasterKeyId": "alias/aws/sqs"
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
+                      "version": "2.175.1"
+                    }
+                  },
+                  "Policy": {
+                    "id": "Policy",
+                    "path": "evtsqs-rule-dlq/construct/ruleDlq/Policy",
+                    "children": {
+                      "Resource": {
+                        "id": "Resource",
+                        "path": "evtsqs-rule-dlq/construct/ruleDlq/Policy/Resource",
+                        "attributes": {
+                          "aws:cdk:cloudformation:type": "AWS::SQS::QueuePolicy",
+                          "aws:cdk:cloudformation:props": {
+                            "policyDocument": {
+                              "Statement": [
+                                {
+                                  "Action": [
+                                    "sqs:AddPermission",
+                                    "sqs:DeleteMessage",
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:ReceiveMessage",
+                                    "sqs:RemovePermission",
+                                    "sqs:SendMessage",
+                                    "sqs:SetQueueAttributes"
+                                  ],
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "AWS": {
+                                      "Fn::Join": [
+                                        "",
+                                        [
+                                          "arn:",
+                                          {
+                                            "Ref": "AWS::Partition"
+                                          },
+                                          ":iam::",
+                                          {
+                                            "Ref": "AWS::AccountId"
+                                          },
+                                          ":root"
+                                        ]
+                                      ]
+                                    }
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructruleDlq7D359AE9",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "QueueOwnerOnlyAccess"
+                                },
+                                {
+                                  "Action": "SQS:*",
+                                  "Condition": {
+                                    "Bool": {
+                                      "aws:SecureTransport": "false"
+                                    }
+                                  },
+                                  "Effect": "Deny",
+                                  "Principal": {
+                                    "AWS": "*"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructruleDlq7D359AE9",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "HttpsOnly"
+                                },
+                                {
+                                  "Action": "sqs:SendMessage",
+                                  "Condition": {
+                                    "ArnEquals": {
+                                      "aws:SourceArn": {
+                                        "Fn::GetAtt": [
+                                          "constructEventsRule43880ADB",
+                                          "Arn"
+                                        ]
+                                      }
+                                    }
+                                  },
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "Service": "events.amazonaws.com"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructruleDlq7D359AE9",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "AllowEventRuleevtsqsruledlqconstructEventsRule62503343"
+                                }
+                              ],
+                              "Version": "2012-10-17"
+                            },
+                            "queues": [
+                              {
+                                "Ref": "constructruleDlq7D359AE9"
+                              }
+                            ]
+                          }
+                        },
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_sqs.Queue",
+                  "version": "2.175.1"
+                }
+              },
+              "EventsRule": {
+                "id": "EventsRule",
+                "path": "evtsqs-rule-dlq/construct/EventsRule",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-rule-dlq/construct/EventsRule/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::Events::Rule",
+                      "aws:cdk:cloudformation:props": {
+                        "scheduleExpression": "rate(1 minute)",
+                        "state": "ENABLED",
+                        "targets": [
+                          {
+                            "id": "Target0",
+                            "arn": {
+                              "Fn::GetAtt": [
+                                "constructqueue481DC1EC",
+                                "Arn"
+                              ]
+                            },
+                            "deadLetterConfig": {
+                              "arn": {
+                                "Fn::GetAtt": [
+                                  "constructruleDlq7D359AE9",
+                                  "Arn"
+                                ]
+                              }
+                            }
+                          }
+                        ]
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_events.CfnRule",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_events.Rule",
+                  "version": "2.175.1"
+                }
+              }
+            },
+            "constructInfo": {
+              "fqn": "@aws-solutions-constructs/aws-eventbridge-sqs.EventbridgeToSqs",
+              "version": "2.76.0"
+            }
+          },
+          "Integ": {
+            "id": "Integ",
+            "path": "evtsqs-rule-dlq/Integ",
+            "children": {
+              "DefaultTest": {
+                "id": "DefaultTest",
+                "path": "evtsqs-rule-dlq/Integ/DefaultTest",
+                "children": {
+                  "Default": {
+                    "id": "Default",
+                    "path": "evtsqs-rule-dlq/Integ/DefaultTest/Default",
+                    "constructInfo": {
+                      "fqn": "constructs.Construct",
+                      "version": "10.4.2"
+                    }
+                  },
+                  "DeployAssert": {
+                    "id": "DeployAssert",
+                    "path": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert",
+                    "children": {
+                      "BootstrapVersion": {
+                        "id": "BootstrapVersion",
+                        "path": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert/BootstrapVersion",
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.CfnParameter",
+                          "version": "2.175.1"
+                        }
+                      },
+                      "CheckBootstrapVersion": {
+                        "id": "CheckBootstrapVersion",
+                        "path": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.CfnRule",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.Stack",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
+                  "version": "2.175.1-alpha.0"
+                }
+              }
+            },
+            "constructInfo": {
+              "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
+              "version": "2.175.1-alpha.0"
+            }
+          },
+          "BootstrapVersion": {
+            "id": "BootstrapVersion",
+            "path": "evtsqs-rule-dlq/BootstrapVersion",
+            "constructInfo": {
+              "fqn": "aws-cdk-lib.CfnParameter",
+              "version": "2.175.1"
+            }
+          },
+          "CheckBootstrapVersion": {
+            "id": "CheckBootstrapVersion",
+            "path": "evtsqs-rule-dlq/CheckBootstrapVersion",
+            "constructInfo": {
+              "fqn": "aws-cdk-lib.CfnRule",
+              "version": "2.175.1"
+            }
+          }
+        },
+        "constructInfo": {
+          "fqn": "aws-cdk-lib.Stack",
+          "version": "2.175.1"
+        }
+      },
+      "Tree": {
+        "id": "Tree",
+        "path": "Tree",
+        "constructInfo": {
+          "fqn": "constructs.Construct",
+          "version": "10.4.2"
+        }
+      }
+    },
+    "constructInfo": {
+      "fqn": "aws-cdk-lib.App",
+      "version": "2.175.1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts
new file mode 100644
index 000000000..099c5b31d
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts
@@ -0,0 +1,35 @@
+/**
+ *  Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance
+ *  with the License. A copy of the License is located at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES
+ *  OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions
+ *  and limitations under the License.
+ */
+
+import { Duration } from 'aws-cdk-lib';
+import { EventbridgeToSqsProps, EventbridgeToSqs } from '../lib';
+import * as events from 'aws-cdk-lib/aws-events';
+import { App, Stack } from 'aws-cdk-lib';
+import { generateIntegStackName } from '@aws-solutions-constructs/core';
+import { IntegTest } from '@aws-cdk/integ-tests-alpha';
+
+const app = new App();
+const stack = new Stack(app, generateIntegStackName(__filename));
+
+const props: EventbridgeToSqsProps = {
+  eventRuleProps: {
+    schedule: events.Schedule.rate(Duration.minutes(1))
+  },
+  deployRuleDlq: true,
+  enableEncryptionWithCustomerManagedKey: false
+};
+
+new EventbridgeToSqs(stack, 'construct', props);
+new IntegTest(stack, 'Integ', { testCases: [
+  stack
+] });
diff --git a/source/patterns/@aws-solutions-constructs/core/lib/sqs-helper.ts b/source/patterns/@aws-solutions-constructs/core/lib/sqs-helper.ts
index 36ccfe629..ee3757bb1 100644
--- a/source/patterns/@aws-solutions-constructs/core/lib/sqs-helper.ts
+++ b/source/patterns/@aws-solutions-constructs/core/lib/sqs-helper.ts
@@ -58,7 +58,7 @@ export interface BuildQueueProps {
      *
      * @default - None
      */
-    readonly encryptionKey?: kms.Key;
+    readonly encryptionKey?: kms.IKey;
     /**
      * Optional user provided properties to override the default properties for the KMS encryption key used to encrypt the SQS Queue with.
      *

From 9ea4800caf661830b661002d70f1b8e882979b6c Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Wed, 29 Jan 2025 11:18:02 -0500
Subject: [PATCH 2/7] Add test for property, update README.md

---
 .../aws-eventbridge-sqs/README.md                      |  2 ++
 .../test/eventbridge-sqs-queue.test.ts                 | 10 ++++++----
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
index bc5fee60d..84f1438b1 100755
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
@@ -115,6 +115,7 @@ constructStack.getEncryptionKey().addToResourcePolicy(policyStatement);
 |existingEventBusInterface?|[`events.IEventBus`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.IEventBus.html)| Optional user-provided custom EventBus for construct to use. Providing both this and `eventBusProps` results an error.|
 |eventBusProps?|[`events.EventBusProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.EventBusProps.html)|Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to `{}` will create a custom EventBus using all default properties. If neither this nor `existingEventBusInterface` is provided the construct will use the `default` EventBus. Providing both this and `existingEventBusInterface` results an error.|
 |eventRuleProps|[`events.RuleProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.RuleProps.html)|User provided eventRuleProps to override the defaults. |
+|deployRuleDlq?|boolean|Whether to deploy a DLQ for the Rule itself (this DLQ is would receive messages that can't be delivered to the target SQS queue). This is new, so defaulting to false to avoid surprising existing clients. Defaults to false|
 |existingQueueObj?|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|An optional, existing SQS queue to be used instead of the default queue. Providing both this and `queueProps` will cause an error.|
 |queueProps?|[`sqs.QueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.QueueProps.html)|User provided props to override the default props for the SQS Queue. |
 |enableQueuePurging?|`boolean`|Whether to grant additional permissions to the Lambda function enabling it to purge the SQS queue. Defaults to `false`.|
@@ -131,6 +132,7 @@ constructStack.getEncryptionKey().addToResourcePolicy(policyStatement);
 |:-------------|:----------------|-----------------|
 |eventBus?|[`events.IEventBus`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.IEventBus.html)|Returns the instance of events.IEventBus used by the construct|
 |eventsRule|[`events.Rule`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.Rule.html)|Returns an instance of events.Rule created by the construct|
+|eventRuleDlq?|`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|If the client set deployRuleDlq to 'true', then this value will contain the DLQ set up for the rule.|
 |sqsQueue|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|Returns an instance of sqs.Queue created by the construct|
 |encryptionKey?|[`kms.Key`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_kms.Key.html)|Returns an instance of kms Key used for the SQS queue.|
 |deadLetterQueue?|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|Returns an instance of the dead-letter SQS queue created by the pattern.|
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
index d5992d5df..63abe4b14 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
@@ -560,14 +560,15 @@ test('check that CheckSqsProps is being called', () => {
   expect(app).toThrowError("Error - Either provide queueProps or existingQueueObj, but not both.\n");
 });
 
-test.only('Check that rule dlq is not created by default', () => {
+test('Check that rule dlq is not created by default', () => {
   const stack = new cdk.Stack();
   const props: EventbridgeToSqsProps = {
     eventRuleProps: {
       schedule: events.Schedule.rate(cdk.Duration.minutes(5))
     }
   };
-  new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  const testConstruct = new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  expect(testConstruct.eventRuleDlq).toBeUndefined();
   const template = Template.fromStack(stack);
   template.resourceCountIs("AWS::SQS::Queue", 2);
   template.hasResourceProperties("AWS::Events::Rule", {
@@ -580,7 +581,7 @@ test.only('Check that rule dlq is not created by default', () => {
   });
 });
 
-test.only('Check that rule dlq is created when requested', () => {
+test('Check that rule dlq is created when requested', () => {
   const stack = new cdk.Stack();
   const props: EventbridgeToSqsProps = {
     eventRuleProps: {
@@ -588,7 +589,8 @@ test.only('Check that rule dlq is created when requested', () => {
     },
     deployRuleDlq: true
   };
-  new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  const testConstruct = new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  expect(testConstruct.eventRuleDlq).toBeDefined();
   const template = Template.fromStack(stack);
   template.resourceCountIs("AWS::SQS::Queue", 3);
   template.hasResourceProperties("AWS::Events::Rule", {

From cd1d571b2d471d95b5abfdf3aaeaeaf9dfd5eaa1 Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Wed, 29 Jan 2025 17:21:45 -0500
Subject: [PATCH 3/7] Added targetProps

---
 .../aws-eventbridge-sqs/README.md             |   3 +-
 .../aws-eventbridge-sqs/lib/index.ts          |  27 +-
 .../test/eventbridge-sqs-queue.test.ts        |  45 ++
 .../cdk.out                                   |   1 +
 .../evtsqs-custom-target.assets.json          |  19 +
 .../evtsqs-custom-target.template.json        | 312 +++++++++++
 ...efaultTestDeployAssertD220243E.assets.json |  19 +
 ...aultTestDeployAssertD220243E.template.json |  36 ++
 .../integ.json                                |  12 +
 .../manifest.json                             | 149 ++++++
 .../tree.json                                 | 487 ++++++++++++++++++
 .../test/integ.evtsqs-custom-target.ts        |  37 ++
 .../test/lambda-kendra.test.ts                |   2 +-
 .../core/lib/eventbridge-helper.ts            |   4 +-
 14 files changed, 1143 insertions(+), 10 deletions(-)
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/cdk.out
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.assets.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.template.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.template.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/integ.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/manifest.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/tree.json
 create mode 100644 source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.ts

diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
index 84f1438b1..a462ff63b 100755
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
@@ -115,7 +115,8 @@ constructStack.getEncryptionKey().addToResourcePolicy(policyStatement);
 |existingEventBusInterface?|[`events.IEventBus`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.IEventBus.html)| Optional user-provided custom EventBus for construct to use. Providing both this and `eventBusProps` results an error.|
 |eventBusProps?|[`events.EventBusProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.EventBusProps.html)|Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to `{}` will create a custom EventBus using all default properties. If neither this nor `existingEventBusInterface` is provided the construct will use the `default` EventBus. Providing both this and `existingEventBusInterface` results an error.|
 |eventRuleProps|[`events.RuleProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.RuleProps.html)|User provided eventRuleProps to override the defaults. |
-|deployRuleDlq?|boolean|Whether to deploy a DLQ for the Rule itself (this DLQ is would receive messages that can't be delivered to the target SQS queue). This is new, so defaulting to false to avoid surprising existing clients. Defaults to false|
+|targetProps?|[`eventtargets.SqsQueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets.SqsQueueProps.html)|Optional user provided properties to define the SQS target on the Event Rule. If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource polic. to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. Yo. cannot send a DLQ in this property and set deployRuleDlq to true. Default is undefined and all system defaults are used.|
+|deployRuleDlq?|boolean|Whether to deploy a DLQ for the Event Rule. If set to `true`, this DLQ will receive any messages that can't be delivered to the target SQS queue. Defaults to `false`.|
 |existingQueueObj?|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|An optional, existing SQS queue to be used instead of the default queue. Providing both this and `queueProps` will cause an error.|
 |queueProps?|[`sqs.QueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.QueueProps.html)|User provided props to override the default props for the SQS Queue. |
 |enableQueuePurging?|`boolean`|Whether to grant additional permissions to the Lambda function enabling it to purge the SQS queue. Defaults to `false`.|
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
index 0cb89af0b..70b5a699f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
@@ -44,11 +44,9 @@ export interface EventbridgeToSqsProps {
    */
   readonly eventRuleProps: events.RuleProps;
   /**
-   * Whether to deploy a DLQ for the Rule itself
-   * (this DLQ is would receive messages that can't be delivered to
-   * the target SQS queue))
+   * Whether to deploy a DLQ for the Event Rule. If set to `true`, this DLQ will
+   * receive any messages that can't be delivered to the target SQS queue.
    *
-   * This is new, so defaulting to false to avoid surprising existing clients
    * @default - false
    */
   readonly deployRuleDlq?: boolean;
@@ -70,6 +68,16 @@ export interface EventbridgeToSqsProps {
    * @default - "false", disabled by default.
    */
   readonly enableQueuePurging?: boolean;
+  /**
+   * Optional user provided properties to define the SQS target on the Event Rule
+   * 
+   * If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource policy
+   * to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. You
+   * cannot send a DLQ in this property and set deployRuleDlq to true
+   * 
+   * @default - undefined (all default values are used)
+   */
+  readonly targetProps?: eventtargets.SqsQueueProps;
   /**
    * Optional user provided properties for the dead letter queue
    *
@@ -129,6 +137,11 @@ export class EventbridgeToSqs extends Construct {
     super(scope, id);
     defaults.CheckSqsProps(props);
     defaults.CheckEventBridgeProps(props);
+    // SqsQueueProps does not implement any common interface, so is unique to this construct,
+    // so we will check it here rather than in core
+    if ((props.targetProps?.deadLetterQueue) && (props.deployRuleDlq)) {
+      throw new Error('Cannot specify both targetProps.deadLetterQueue and deployDeadLetterQueue ==  true\n');
+    }
 
     let enableEncryptionParam = props.enableEncryptionWithCustomerManagedKey;
     if (props.enableEncryptionWithCustomerManagedKey === undefined ||
@@ -151,7 +164,8 @@ export class EventbridgeToSqs extends Construct {
     this.encryptionKey = buildQueueResponse.key;
     this.deadLetterQueue = buildQueueResponse.dlq;
 
-    let sqsEventTargetProps: eventtargets.SqsQueueProps = {};
+    let constructEventTargetProps: eventtargets.SqsQueueProps = {};
+    // TODO: Add a check that we not deploying a new one and using a provided one (DLQ)
 
     if (defaults.CheckBooleanWithDefault(props.deployRuleDlq, false)) {
       this.eventRuleDlq = defaults.buildQueue(this, 'ruleDlq', {
@@ -160,9 +174,10 @@ export class EventbridgeToSqs extends Construct {
         encryptionKey: this.encryptionKey,
       }).queue;
 
-      sqsEventTargetProps = defaults.consolidateProps(sqsEventTargetProps, { deadLetterQueue: this.eventRuleDlq });
+      constructEventTargetProps = defaults.consolidateProps(constructEventTargetProps, { deadLetterQueue: this.eventRuleDlq });
     }
 
+    const sqsEventTargetProps = defaults.consolidateProps({}, props.targetProps, constructEventTargetProps);
     const sqsEventTarget = new eventtargets.SqsQueue(this.sqsQueue, sqsEventTargetProps);
 
     // build an event bus if existingEventBus is provided or eventBusProps are provided
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
index 63abe4b14..9a8104a27 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
@@ -609,3 +609,48 @@ test('Check that rule dlq is created when requested', () => {
     ]
   });
 });
+
+test('Check that rule dlq is created when requested', () => {
+  const testMaxAge = cdk.Duration.seconds(47);
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    },
+    targetProps: {
+      maxEventAge: testMaxAge
+    }
+  };
+  new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  const template = Template.fromStack(stack);
+
+  template.hasResourceProperties("AWS::Events::Rule", {
+    Targets: [
+      {
+        Id: "Target0",
+        RetryPolicy: {
+          MaximumEventAgeInSeconds: 47
+        }
+      }
+    ]
+  });
+});
+
+test('Check that client cannot submit their own Rule DLQ and ask for a DLQ to be created', () => {
+  // This may be enabled in the future, but first release
+  // is minimum viable product and takes full ownership of the Rule DLQ
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    },
+    deployRuleDlq: true,
+    targetProps: {
+      deadLetterQueue: {} as sqs.Queue
+    }
+  };
+  const app = () => {
+    new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  };
+  expect(app).toThrowError('Cannot specify both targetProps.deadLetterQueue and deployDeadLetterQueue ==  true\n');
+});
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/cdk.out b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/cdk.out
new file mode 100644
index 000000000..91e1a8b99
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/cdk.out
@@ -0,0 +1 @@
+{"version":"39.0.0"}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.assets.json
new file mode 100644
index 000000000..63596a690
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.assets.json
@@ -0,0 +1,19 @@
+{
+  "version": "39.0.0",
+  "files": {
+    "8221310775997696fa75dec2375830f8d37a0d9d424ea6d55a03f453d4bec94c": {
+      "source": {
+        "path": "evtsqs-custom-target.template.json",
+        "packaging": "file"
+      },
+      "destinations": {
+        "current_account-current_region": {
+          "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
+          "objectKey": "8221310775997696fa75dec2375830f8d37a0d9d424ea6d55a03f453d4bec94c.json",
+          "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
+        }
+      }
+    }
+  },
+  "dockerImages": {}
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.template.json
new file mode 100644
index 000000000..7ecc64a32
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqs-custom-target.template.json
@@ -0,0 +1,312 @@
+{
+ "Resources": {
+  "constructqueuedlq6B66D1E6": {
+   "Type": "AWS::SQS::Queue",
+   "Properties": {
+    "KmsMasterKeyId": "alias/aws/sqs"
+   },
+   "UpdateReplacePolicy": "Delete",
+   "DeletionPolicy": "Delete"
+  },
+  "constructqueuedlqPolicy3B6CC54E": {
+   "Type": "AWS::SQS::QueuePolicy",
+   "Properties": {
+    "PolicyDocument": {
+     "Statement": [
+      {
+       "Action": [
+        "sqs:AddPermission",
+        "sqs:DeleteMessage",
+        "sqs:GetQueueAttributes",
+        "sqs:ReceiveMessage",
+        "sqs:RemovePermission",
+        "sqs:SendMessage",
+        "sqs:SetQueueAttributes"
+       ],
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueuedlq6B66D1E6",
+         "Arn"
+        ]
+       },
+       "Sid": "QueueOwnerOnlyAccess"
+      },
+      {
+       "Action": "SQS:*",
+       "Condition": {
+        "Bool": {
+         "aws:SecureTransport": "false"
+        }
+       },
+       "Effect": "Deny",
+       "Principal": {
+        "AWS": "*"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueuedlq6B66D1E6",
+         "Arn"
+        ]
+       },
+       "Sid": "HttpsOnly"
+      }
+     ],
+     "Version": "2012-10-17"
+    },
+    "Queues": [
+     {
+      "Ref": "constructqueuedlq6B66D1E6"
+     }
+    ]
+   }
+  },
+  "constructqueueKey0638E1FB": {
+   "Type": "AWS::KMS::Key",
+   "Properties": {
+    "EnableKeyRotation": true,
+    "KeyPolicy": {
+     "Statement": [
+      {
+       "Action": "kms:*",
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": "*"
+      },
+      {
+       "Action": [
+        "kms:Decrypt",
+        "kms:Encrypt",
+        "kms:GenerateDataKey*",
+        "kms:ReEncrypt*"
+       ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
+       "Effect": "Allow",
+       "Principal": {
+        "Service": "events.amazonaws.com"
+       },
+       "Resource": "*"
+      }
+     ],
+     "Version": "2012-10-17"
+    }
+   },
+   "UpdateReplacePolicy": "Retain",
+   "DeletionPolicy": "Retain"
+  },
+  "constructqueue481DC1EC": {
+   "Type": "AWS::SQS::Queue",
+   "Properties": {
+    "KmsMasterKeyId": {
+     "Fn::GetAtt": [
+      "constructqueueKey0638E1FB",
+      "Arn"
+     ]
+    },
+    "RedrivePolicy": {
+     "deadLetterTargetArn": {
+      "Fn::GetAtt": [
+       "constructqueuedlq6B66D1E6",
+       "Arn"
+      ]
+     },
+     "maxReceiveCount": 15
+    }
+   },
+   "UpdateReplacePolicy": "Delete",
+   "DeletionPolicy": "Delete"
+  },
+  "constructqueuePolicy5B0256B1": {
+   "Type": "AWS::SQS::QueuePolicy",
+   "Properties": {
+    "PolicyDocument": {
+     "Statement": [
+      {
+       "Action": [
+        "sqs:AddPermission",
+        "sqs:DeleteMessage",
+        "sqs:GetQueueAttributes",
+        "sqs:ReceiveMessage",
+        "sqs:RemovePermission",
+        "sqs:SendMessage",
+        "sqs:SetQueueAttributes"
+       ],
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueue481DC1EC",
+         "Arn"
+        ]
+       },
+       "Sid": "QueueOwnerOnlyAccess"
+      },
+      {
+       "Action": "SQS:*",
+       "Condition": {
+        "Bool": {
+         "aws:SecureTransport": "false"
+        }
+       },
+       "Effect": "Deny",
+       "Principal": {
+        "AWS": "*"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueue481DC1EC",
+         "Arn"
+        ]
+       },
+       "Sid": "HttpsOnly"
+      },
+      {
+       "Action": [
+        "sqs:GetQueueAttributes",
+        "sqs:GetQueueUrl",
+        "sqs:SendMessage"
+       ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
+       "Effect": "Allow",
+       "Principal": {
+        "Service": "events.amazonaws.com"
+       },
+       "Resource": {
+        "Fn::GetAtt": [
+         "constructqueue481DC1EC",
+         "Arn"
+        ]
+       }
+      }
+     ],
+     "Version": "2012-10-17"
+    },
+    "Queues": [
+     {
+      "Ref": "constructqueue481DC1EC"
+     }
+    ]
+   }
+  },
+  "constructEventsRule43880ADB": {
+   "Type": "AWS::Events::Rule",
+   "Properties": {
+    "ScheduleExpression": "rate(5 minutes)",
+    "State": "ENABLED",
+    "Targets": [
+     {
+      "Arn": {
+       "Fn::GetAtt": [
+        "constructqueue481DC1EC",
+        "Arn"
+       ]
+      },
+      "Id": "Target0",
+      "RetryPolicy": {
+       "MaximumEventAgeInSeconds": 3600,
+       "MaximumRetryAttempts": 2
+      }
+     }
+    ]
+   }
+  }
+ },
+ "Parameters": {
+  "BootstrapVersion": {
+   "Type": "AWS::SSM::Parameter::Value<String>",
+   "Default": "/cdk-bootstrap/hnb659fds/version",
+   "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]"
+  }
+ },
+ "Rules": {
+  "CheckBootstrapVersion": {
+   "Assertions": [
+    {
+     "Assert": {
+      "Fn::Not": [
+       {
+        "Fn::Contains": [
+         [
+          "1",
+          "2",
+          "3",
+          "4",
+          "5"
+         ],
+         {
+          "Ref": "BootstrapVersion"
+         }
+        ]
+       }
+      ]
+     },
+     "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI."
+    }
+   ]
+  }
+ }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets.json
new file mode 100644
index 000000000..c7d3ceeed
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets.json
@@ -0,0 +1,19 @@
+{
+  "version": "39.0.0",
+  "files": {
+    "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
+      "source": {
+        "path": "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.template.json",
+        "packaging": "file"
+      },
+      "destinations": {
+        "current_account-current_region": {
+          "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
+          "objectKey": "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json",
+          "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
+        }
+      }
+    }
+  },
+  "dockerImages": {}
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.template.json
new file mode 100644
index 000000000..ad9d0fb73
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.template.json
@@ -0,0 +1,36 @@
+{
+ "Parameters": {
+  "BootstrapVersion": {
+   "Type": "AWS::SSM::Parameter::Value<String>",
+   "Default": "/cdk-bootstrap/hnb659fds/version",
+   "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]"
+  }
+ },
+ "Rules": {
+  "CheckBootstrapVersion": {
+   "Assertions": [
+    {
+     "Assert": {
+      "Fn::Not": [
+       {
+        "Fn::Contains": [
+         [
+          "1",
+          "2",
+          "3",
+          "4",
+          "5"
+         ],
+         {
+          "Ref": "BootstrapVersion"
+         }
+        ]
+       }
+      ]
+     },
+     "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI."
+    }
+   ]
+  }
+ }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/integ.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/integ.json
new file mode 100644
index 000000000..6d45820dd
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/integ.json
@@ -0,0 +1,12 @@
+{
+  "version": "39.0.0",
+  "testCases": {
+    "evtsqs-custom-target/Integ/DefaultTest": {
+      "stacks": [
+        "evtsqs-custom-target"
+      ],
+      "assertionStack": "evtsqs-custom-target/Integ/DefaultTest/DeployAssert",
+      "assertionStackName": "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E"
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/manifest.json
new file mode 100644
index 000000000..e634d1287
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/manifest.json
@@ -0,0 +1,149 @@
+{
+  "version": "39.0.0",
+  "artifacts": {
+    "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets": {
+      "type": "cdk:asset-manifest",
+      "properties": {
+        "file": "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+      }
+    },
+    "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E": {
+      "type": "aws:cloudformation:stack",
+      "environment": "aws://unknown-account/unknown-region",
+      "properties": {
+        "templateFile": "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.template.json",
+        "terminationProtection": false,
+        "validateOnSynth": false,
+        "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
+        "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
+        "additionalDependencies": [
+          "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets"
+        ],
+        "lookupRole": {
+          "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}",
+          "requiresBootstrapStackVersion": 8,
+          "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+        }
+      },
+      "dependencies": [
+        "evtsqscustomtargetIntegDefaultTestDeployAssertD220243E.assets"
+      ],
+      "metadata": {
+        "/evtsqs-custom-target/Integ/DefaultTest/DeployAssert/BootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "BootstrapVersion"
+          }
+        ],
+        "/evtsqs-custom-target/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "CheckBootstrapVersion"
+          }
+        ]
+      },
+      "displayName": "evtsqs-custom-target/Integ/DefaultTest/DeployAssert"
+    },
+    "evtsqs-custom-target.assets": {
+      "type": "cdk:asset-manifest",
+      "properties": {
+        "file": "evtsqs-custom-target.assets.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+      }
+    },
+    "evtsqs-custom-target": {
+      "type": "aws:cloudformation:stack",
+      "environment": "aws://unknown-account/unknown-region",
+      "properties": {
+        "templateFile": "evtsqs-custom-target.template.json",
+        "terminationProtection": false,
+        "validateOnSynth": false,
+        "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
+        "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/8221310775997696fa75dec2375830f8d37a0d9d424ea6d55a03f453d4bec94c.json",
+        "requiresBootstrapStackVersion": 6,
+        "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
+        "additionalDependencies": [
+          "evtsqs-custom-target.assets"
+        ],
+        "lookupRole": {
+          "arn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-lookup-role-${AWS::AccountId}-${AWS::Region}",
+          "requiresBootstrapStackVersion": 8,
+          "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version"
+        }
+      },
+      "dependencies": [
+        "evtsqs-custom-target.assets"
+      ],
+      "metadata": {
+        "/evtsqs-custom-target/construct/queue-dlq/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueuedlq6B66D1E6"
+          }
+        ],
+        "/evtsqs-custom-target/construct/queue-dlq/Policy/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueuedlqPolicy3B6CC54E"
+          }
+        ],
+        "/evtsqs-custom-target/construct/'queueKey'/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueueKey0638E1FB"
+          }
+        ],
+        "/evtsqs-custom-target/construct/queue": [
+          {
+            "type": "aws:cdk:warning",
+            "data": "encryption: Automatically changed to QueueEncryption.KMS, was: QueueEncryption.KMS_MANAGED\nWhen encryptionMasterKey is provided, always set `encryption: QueueEncryption.KMS` [ack: @aws-cdk/aws-sqs:queueEncryptionChangedToKMS]"
+          }
+        ],
+        "/evtsqs-custom-target/construct/queue/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueue481DC1EC"
+          }
+        ],
+        "/evtsqs-custom-target/construct/queue/Policy/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueuePolicy5B0256B1"
+          }
+        ],
+        "/evtsqs-custom-target/construct/EventsRule/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructEventsRule43880ADB"
+          }
+        ],
+        "/evtsqs-custom-target/BootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "BootstrapVersion"
+          }
+        ],
+        "/evtsqs-custom-target/CheckBootstrapVersion": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "CheckBootstrapVersion"
+          }
+        ]
+      },
+      "displayName": "evtsqs-custom-target"
+    },
+    "Tree": {
+      "type": "cdk:tree",
+      "properties": {
+        "file": "tree.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/tree.json
new file mode 100644
index 000000000..be20a6a31
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.js.snapshot/tree.json
@@ -0,0 +1,487 @@
+{
+  "version": "tree-0.1",
+  "tree": {
+    "id": "App",
+    "path": "",
+    "children": {
+      "evtsqs-custom-target": {
+        "id": "evtsqs-custom-target",
+        "path": "evtsqs-custom-target",
+        "children": {
+          "construct": {
+            "id": "construct",
+            "path": "evtsqs-custom-target/construct",
+            "children": {
+              "queue-dlq": {
+                "id": "queue-dlq",
+                "path": "evtsqs-custom-target/construct/queue-dlq",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-custom-target/construct/queue-dlq/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
+                      "aws:cdk:cloudformation:props": {
+                        "kmsMasterKeyId": "alias/aws/sqs"
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
+                      "version": "2.175.1"
+                    }
+                  },
+                  "Policy": {
+                    "id": "Policy",
+                    "path": "evtsqs-custom-target/construct/queue-dlq/Policy",
+                    "children": {
+                      "Resource": {
+                        "id": "Resource",
+                        "path": "evtsqs-custom-target/construct/queue-dlq/Policy/Resource",
+                        "attributes": {
+                          "aws:cdk:cloudformation:type": "AWS::SQS::QueuePolicy",
+                          "aws:cdk:cloudformation:props": {
+                            "policyDocument": {
+                              "Statement": [
+                                {
+                                  "Action": [
+                                    "sqs:AddPermission",
+                                    "sqs:DeleteMessage",
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:ReceiveMessage",
+                                    "sqs:RemovePermission",
+                                    "sqs:SendMessage",
+                                    "sqs:SetQueueAttributes"
+                                  ],
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "AWS": {
+                                      "Fn::Join": [
+                                        "",
+                                        [
+                                          "arn:",
+                                          {
+                                            "Ref": "AWS::Partition"
+                                          },
+                                          ":iam::",
+                                          {
+                                            "Ref": "AWS::AccountId"
+                                          },
+                                          ":root"
+                                        ]
+                                      ]
+                                    }
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueuedlq6B66D1E6",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "QueueOwnerOnlyAccess"
+                                },
+                                {
+                                  "Action": "SQS:*",
+                                  "Condition": {
+                                    "Bool": {
+                                      "aws:SecureTransport": "false"
+                                    }
+                                  },
+                                  "Effect": "Deny",
+                                  "Principal": {
+                                    "AWS": "*"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueuedlq6B66D1E6",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "HttpsOnly"
+                                }
+                              ],
+                              "Version": "2012-10-17"
+                            },
+                            "queues": [
+                              {
+                                "Ref": "constructqueuedlq6B66D1E6"
+                              }
+                            ]
+                          }
+                        },
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_sqs.Queue",
+                  "version": "2.175.1"
+                }
+              },
+              "'queueKey'": {
+                "id": "'queueKey'",
+                "path": "evtsqs-custom-target/construct/'queueKey'",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-custom-target/construct/'queueKey'/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::KMS::Key",
+                      "aws:cdk:cloudformation:props": {
+                        "enableKeyRotation": true,
+                        "keyPolicy": {
+                          "Statement": [
+                            {
+                              "Action": "kms:*",
+                              "Effect": "Allow",
+                              "Principal": {
+                                "AWS": {
+                                  "Fn::Join": [
+                                    "",
+                                    [
+                                      "arn:",
+                                      {
+                                        "Ref": "AWS::Partition"
+                                      },
+                                      ":iam::",
+                                      {
+                                        "Ref": "AWS::AccountId"
+                                      },
+                                      ":root"
+                                    ]
+                                  ]
+                                }
+                              },
+                              "Resource": "*"
+                            },
+                            {
+                              "Action": [
+                                "kms:Decrypt",
+                                "kms:Encrypt",
+                                "kms:GenerateDataKey*",
+                                "kms:ReEncrypt*"
+                              ],
+                              "Condition": {
+                                "StringEquals": {
+                                  "aws:SourceAccount": {
+                                    "Ref": "AWS::AccountId"
+                                  }
+                                }
+                              },
+                              "Effect": "Allow",
+                              "Principal": {
+                                "Service": "events.amazonaws.com"
+                              },
+                              "Resource": "*"
+                            }
+                          ],
+                          "Version": "2012-10-17"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_kms.CfnKey",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_kms.Key",
+                  "version": "2.175.1"
+                }
+              },
+              "queue": {
+                "id": "queue",
+                "path": "evtsqs-custom-target/construct/queue",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-custom-target/construct/queue/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
+                      "aws:cdk:cloudformation:props": {
+                        "kmsMasterKeyId": {
+                          "Fn::GetAtt": [
+                            "constructqueueKey0638E1FB",
+                            "Arn"
+                          ]
+                        },
+                        "redrivePolicy": {
+                          "deadLetterTargetArn": {
+                            "Fn::GetAtt": [
+                              "constructqueuedlq6B66D1E6",
+                              "Arn"
+                            ]
+                          },
+                          "maxReceiveCount": 15
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
+                      "version": "2.175.1"
+                    }
+                  },
+                  "Policy": {
+                    "id": "Policy",
+                    "path": "evtsqs-custom-target/construct/queue/Policy",
+                    "children": {
+                      "Resource": {
+                        "id": "Resource",
+                        "path": "evtsqs-custom-target/construct/queue/Policy/Resource",
+                        "attributes": {
+                          "aws:cdk:cloudformation:type": "AWS::SQS::QueuePolicy",
+                          "aws:cdk:cloudformation:props": {
+                            "policyDocument": {
+                              "Statement": [
+                                {
+                                  "Action": [
+                                    "sqs:AddPermission",
+                                    "sqs:DeleteMessage",
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:ReceiveMessage",
+                                    "sqs:RemovePermission",
+                                    "sqs:SendMessage",
+                                    "sqs:SetQueueAttributes"
+                                  ],
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "AWS": {
+                                      "Fn::Join": [
+                                        "",
+                                        [
+                                          "arn:",
+                                          {
+                                            "Ref": "AWS::Partition"
+                                          },
+                                          ":iam::",
+                                          {
+                                            "Ref": "AWS::AccountId"
+                                          },
+                                          ":root"
+                                        ]
+                                      ]
+                                    }
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueue481DC1EC",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "QueueOwnerOnlyAccess"
+                                },
+                                {
+                                  "Action": "SQS:*",
+                                  "Condition": {
+                                    "Bool": {
+                                      "aws:SecureTransport": "false"
+                                    }
+                                  },
+                                  "Effect": "Deny",
+                                  "Principal": {
+                                    "AWS": "*"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueue481DC1EC",
+                                      "Arn"
+                                    ]
+                                  },
+                                  "Sid": "HttpsOnly"
+                                },
+                                {
+                                  "Action": [
+                                    "sqs:GetQueueAttributes",
+                                    "sqs:GetQueueUrl",
+                                    "sqs:SendMessage"
+                                  ],
+                                  "Condition": {
+                                    "StringEquals": {
+                                      "aws:SourceAccount": {
+                                        "Ref": "AWS::AccountId"
+                                      }
+                                    }
+                                  },
+                                  "Effect": "Allow",
+                                  "Principal": {
+                                    "Service": "events.amazonaws.com"
+                                  },
+                                  "Resource": {
+                                    "Fn::GetAtt": [
+                                      "constructqueue481DC1EC",
+                                      "Arn"
+                                    ]
+                                  }
+                                }
+                              ],
+                              "Version": "2012-10-17"
+                            },
+                            "queues": [
+                              {
+                                "Ref": "constructqueue481DC1EC"
+                              }
+                            ]
+                          }
+                        },
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_sqs.Queue",
+                  "version": "2.175.1"
+                }
+              },
+              "EventsRule": {
+                "id": "EventsRule",
+                "path": "evtsqs-custom-target/construct/EventsRule",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-custom-target/construct/EventsRule/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::Events::Rule",
+                      "aws:cdk:cloudformation:props": {
+                        "scheduleExpression": "rate(5 minutes)",
+                        "state": "ENABLED",
+                        "targets": [
+                          {
+                            "id": "Target0",
+                            "arn": {
+                              "Fn::GetAtt": [
+                                "constructqueue481DC1EC",
+                                "Arn"
+                              ]
+                            },
+                            "retryPolicy": {
+                              "maximumRetryAttempts": 2,
+                              "maximumEventAgeInSeconds": 3600
+                            }
+                          }
+                        ]
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_events.CfnRule",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_events.Rule",
+                  "version": "2.175.1"
+                }
+              }
+            },
+            "constructInfo": {
+              "fqn": "@aws-solutions-constructs/aws-eventbridge-sqs.EventbridgeToSqs",
+              "version": "2.76.0"
+            }
+          },
+          "Integ": {
+            "id": "Integ",
+            "path": "evtsqs-custom-target/Integ",
+            "children": {
+              "DefaultTest": {
+                "id": "DefaultTest",
+                "path": "evtsqs-custom-target/Integ/DefaultTest",
+                "children": {
+                  "Default": {
+                    "id": "Default",
+                    "path": "evtsqs-custom-target/Integ/DefaultTest/Default",
+                    "constructInfo": {
+                      "fqn": "constructs.Construct",
+                      "version": "10.4.2"
+                    }
+                  },
+                  "DeployAssert": {
+                    "id": "DeployAssert",
+                    "path": "evtsqs-custom-target/Integ/DefaultTest/DeployAssert",
+                    "children": {
+                      "BootstrapVersion": {
+                        "id": "BootstrapVersion",
+                        "path": "evtsqs-custom-target/Integ/DefaultTest/DeployAssert/BootstrapVersion",
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.CfnParameter",
+                          "version": "2.175.1"
+                        }
+                      },
+                      "CheckBootstrapVersion": {
+                        "id": "CheckBootstrapVersion",
+                        "path": "evtsqs-custom-target/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.CfnRule",
+                          "version": "2.175.1"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.Stack",
+                      "version": "2.175.1"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
+                  "version": "2.175.1-alpha.0"
+                }
+              }
+            },
+            "constructInfo": {
+              "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
+              "version": "2.175.1-alpha.0"
+            }
+          },
+          "BootstrapVersion": {
+            "id": "BootstrapVersion",
+            "path": "evtsqs-custom-target/BootstrapVersion",
+            "constructInfo": {
+              "fqn": "aws-cdk-lib.CfnParameter",
+              "version": "2.175.1"
+            }
+          },
+          "CheckBootstrapVersion": {
+            "id": "CheckBootstrapVersion",
+            "path": "evtsqs-custom-target/CheckBootstrapVersion",
+            "constructInfo": {
+              "fqn": "aws-cdk-lib.CfnRule",
+              "version": "2.175.1"
+            }
+          }
+        },
+        "constructInfo": {
+          "fqn": "aws-cdk-lib.Stack",
+          "version": "2.175.1"
+        }
+      },
+      "Tree": {
+        "id": "Tree",
+        "path": "Tree",
+        "constructInfo": {
+          "fqn": "constructs.Construct",
+          "version": "10.4.2"
+        }
+      }
+    },
+    "constructInfo": {
+      "fqn": "aws-cdk-lib.App",
+      "version": "2.175.1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.ts
new file mode 100644
index 000000000..4cac1f2f2
--- /dev/null
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-custom-target.ts
@@ -0,0 +1,37 @@
+/**
+ *  Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance
+ *  with the License. A copy of the License is located at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES
+ *  OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions
+ *  and limitations under the License.
+ */
+
+import { Duration } from 'aws-cdk-lib';
+import { EventbridgeToSqsProps, EventbridgeToSqs } from '../lib';
+import * as events from 'aws-cdk-lib/aws-events';
+import { App, Stack } from 'aws-cdk-lib';
+import { generateIntegStackName } from '@aws-solutions-constructs/core';
+import { IntegTest } from '@aws-cdk/integ-tests-alpha';
+
+const app = new App();
+const stack = new Stack(app, generateIntegStackName(__filename));
+
+const props: EventbridgeToSqsProps = {
+  eventRuleProps: {
+    schedule: events.Schedule.rate(Duration.minutes(5))
+  },
+  targetProps: {
+    maxEventAge: Duration.hours(1),
+    retryAttempts: 2,
+  }
+};
+
+new EventbridgeToSqs(stack, 'construct', props);
+new IntegTest(stack, 'Integ', { testCases: [
+  stack
+] });
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/test/lambda-kendra.test.ts b/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/test/lambda-kendra.test.ts
index 2f74021fe..d85b2e08a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/test/lambda-kendra.test.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/test/lambda-kendra.test.ts
@@ -910,7 +910,7 @@ test('Launch with S3 data source and unsupported data source', () => {
 
 });
 
-test.only('Launch with multiple S3 data sources', () => {
+test('Launch with multiple S3 data sources', () => {
   const stack = new cdk.Stack();
   const testBucketName = 'test-bucket-name22342';
   const secondBucketName = 'second-bucket-name22342342';
diff --git a/source/patterns/@aws-solutions-constructs/core/lib/eventbridge-helper.ts b/source/patterns/@aws-solutions-constructs/core/lib/eventbridge-helper.ts
index 819ec3bfd..09116aa4b 100644
--- a/source/patterns/@aws-solutions-constructs/core/lib/eventbridge-helper.ts
+++ b/source/patterns/@aws-solutions-constructs/core/lib/eventbridge-helper.ts
@@ -52,8 +52,8 @@ export function buildEventBus(scope: Construct, props: BuildEventBusProps): even
 }
 
 export interface EventBridgeProps {
-  readonly existingEventBusInterface: events.IEventBus,
-  readonly eventBusProps: events.EventBusProps
+  readonly existingEventBusInterface?: events.IEventBus,
+  readonly eventBusProps?: events.EventBusProps
 }
 
 export function CheckEventBridgeProps(propsObject: EventBridgeProps | any) {

From 7bfdaca3d1794b07a3e59fce1bc4777d88f33331 Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Wed, 29 Jan 2025 17:36:34 -0500
Subject: [PATCH 4/7] lint issue

---
 source/package.json                           |  8 ++++----
 .../aws-alb-fargate/package.json              | 14 ++++++-------
 .../aws-alb-lambda/package.json               | 14 ++++++-------
 .../aws-apigateway-dynamodb/package.json      | 12 +++++------
 .../aws-apigateway-iot/package.json           | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-apigateway-lambda/package.json        | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-apigateway-sqs/package.json           | 12 +++++------
 .../package.json                              | 12 +++++------
 .../package.json                              | 16 +++++++--------
 .../aws-cloudfront-apigateway/package.json    | 12 +++++------
 .../aws-cloudfront-mediastore/package.json    | 12 +++++------
 .../aws-cloudfront-s3/package.json            | 16 +++++++--------
 .../package.json                              | 12 +++++------
 .../aws-constructs-factories/package.json     | 12 +++++------
 .../package.json                              | 20 +++++++++----------
 .../aws-dynamodbstreams-lambda/package.json   | 12 +++++------
 .../package.json                              | 12 +++++------
 .../package.json                              | 16 +++++++--------
 .../package.json                              | 12 +++++------
 .../aws-eventbridge-lambda/package.json       | 12 +++++------
 .../aws-eventbridge-sns/package.json          | 12 +++++------
 .../aws-eventbridge-sqs/lib/index.ts          |  4 ++--
 .../aws-eventbridge-sqs/package.json          | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-fargate-dynamodb/package.json         | 12 +++++------
 .../aws-fargate-eventbridge/package.json      | 12 +++++------
 .../aws-fargate-kinesisfirehose/package.json  | 14 ++++++-------
 .../aws-fargate-kinesisstreams/package.json   | 12 +++++------
 .../aws-fargate-opensearch/package.json       | 12 +++++------
 .../aws-fargate-s3/package.json               | 12 +++++------
 .../aws-fargate-secretsmanager/package.json   | 12 +++++------
 .../aws-fargate-sns/package.json              | 12 +++++------
 .../aws-fargate-sqs/package.json              | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-fargate-stepfunctions/package.json    | 12 +++++------
 .../aws-iot-kinesisfirehose-s3/package.json   | 16 +++++++--------
 .../aws-iot-kinesisstreams/package.json       | 12 +++++------
 .../aws-iot-lambda-dynamodb/package.json      | 20 +++++++++----------
 .../aws-iot-lambda/package.json               | 12 +++++------
 .../aws-iot-s3/package.json                   | 12 +++++------
 .../aws-iot-sqs/package.json                  | 12 +++++------
 .../aws-kinesisfirehose-s3/package.json       | 12 +++++------
 .../aws-kinesisstreams-gluejob/package.json   | 12 +++++------
 .../package.json                              | 20 +++++++++----------
 .../aws-kinesisstreams-lambda/package.json    | 12 +++++------
 .../aws-lambda-dynamodb/package.json          | 12 +++++------
 .../package.json                              | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-lambda-eventbridge/package.json       | 12 +++++------
 .../aws-lambda-kendra/package.json            | 14 ++++++-------
 .../aws-lambda-kinesisfirehose/package.json   | 14 ++++++-------
 .../aws-lambda-kinesisstreams/package.json    | 12 +++++------
 .../aws-lambda-opensearch/package.json        | 12 +++++------
 .../aws-lambda-s3/package.json                | 12 +++++------
 .../aws-lambda-sagemakerendpoint/package.json | 12 +++++------
 .../aws-lambda-secretsmanager/package.json    | 12 +++++------
 .../aws-lambda-sns/package.json               | 12 +++++------
 .../aws-lambda-sqs-lambda/package.json        | 20 +++++++++----------
 .../aws-lambda-sqs/package.json               | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-lambda-stepfunctions/package.json     | 12 +++++------
 .../aws-openapigateway-lambda/package.json    | 16 +++++++--------
 .../aws-route53-alb/package.json              | 14 ++++++-------
 .../aws-route53-apigateway/package.json       | 12 +++++------
 .../aws-s3-lambda/package.json                | 12 +++++------
 .../aws-s3-sns/package.json                   | 12 +++++------
 .../aws-s3-sqs/package.json                   | 12 +++++------
 .../aws-s3-stepfunctions/package.json         | 16 +++++++--------
 .../aws-sns-lambda/package.json               | 12 +++++------
 .../aws-sns-sqs/package.json                  | 12 +++++------
 .../aws-sqs-lambda/package.json               | 12 +++++------
 .../aws-sqs-pipes-stepfunctions/package.json  | 16 +++++++--------
 .../aws-wafwebacl-alb/package.json            | 16 +++++++--------
 .../aws-wafwebacl-apigateway/package.json     | 12 +++++------
 .../aws-wafwebacl-appsync/package.json        | 12 +++++------
 .../aws-wafwebacl-cloudfront/package.json     | 12 +++++------
 .../core/package.json                         |  6 +++---
 .../resources/package.json                    | 12 +++++------
 .../service-staff/create-order/package.json   |  8 +++-----
 .../package.json                              | 20 +++++++++----------
 .../package.json                              |  8 ++++----
 .../aws-s3-static-website/package.json        | 12 +++++------
 84 files changed, 532 insertions(+), 534 deletions(-)

diff --git a/source/package.json b/source/package.json
index 0c7e3b762..41b013711 100644
--- a/source/package.json
+++ b/source/package.json
@@ -1,6 +1,6 @@
 {
   "name": "aws-solutions-constructs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "AWS Solutions Constructs Library",
   "repository": {
     "type": "git",
@@ -17,7 +17,7 @@
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@typescript-eslint/eslint-plugin": "^2.14.0",
     "@typescript-eslint/parser": "^2.14.0",
     "fs-extra": "^8.1.0",
@@ -34,7 +34,7 @@
     "eslint-plugin-import": "^2.19.1",
     "eslint-plugin-license-header": "^0.2.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "workspaces": {
     "packages": [
@@ -60,6 +60,6 @@
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json b/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json
index eb68f351f..fac0fe16f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-alb-fargate",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Application Load Balancer to AWS Fargate integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,9 +79,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json
index 8dac4b174..4c3fffb9a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-alb-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Application Load Balancer to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,9 +79,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json
index 1e7bf6c7b..4b13c6b1d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-dynamodb",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS API Gateway and Amazon DynamoDB integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json
index 03ddad8ec..b46f5defd 100755
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-iot",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs to proxy communication to IotCore using a APIGateway(REST).",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json
index 44593918e..3ea0730ae 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-kinesisstreams",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS API Gateway and Amazon Kinesis Data Streams integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json
index 34ef5e348..7c98f7bc1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an API Gateway and a Lambda function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json
index b08b32d92..11af8bea5 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-sagemakerendpoint",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS API Gateway and Amazon SageMaker Endpoint integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json
index 36262a5c3..48facb5ff 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json
index 8d0daffc4..4b35c2fe5 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigatewayv2websocket-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json
index d956dd7d7..d2c340416 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-apigateway-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Cloudfront to AWS API Gateway to AWS Lambda integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/aws-cloudfront-apigateway": "0.0.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-cloudfront-apigateway": "2.76.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,10 +79,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-cloudfront-apigateway": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-cloudfront-apigateway": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json
index dceec1376..aee0c6367 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-apigateway",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Cloudfront to AWS API Gateway integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json
index a573b8035..a9f404f3a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-mediastore",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Amazon CloudFront to AWS Elemental MediaStore integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json
index fddba573e..2607cd076 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Cloudfront to AWS S3 integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json
index 56738ff07..c59666e80 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cognito-apigateway-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Cognito to AWS API Gateway to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json b/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json
index 630b43861..e789e8f02 100644
--- a/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-constructs-factories",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "Factories to allow creation of individual resources",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,13 +53,13 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "0.0.0",
+    "aws-cdk-lib": "2.177.0",
     "constructs": "^10.0.0"
   },
   "jest": {
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "aws-cdk-lib": "^0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "aws-cdk-lib": "^2.177.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json
index dd04d71a8..06455d398 100644
--- a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Amazon Dynamodb streams to AWS Lambda to AWS Elasticsearch with Kibana integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json
index c23d86d52..416d75e7f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-dynamodbstreams-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS DynamoDB Streams to AWS Lambda integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json
index 41472b507..88b39c6c7 100644
--- a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Amazon DynamoDB Streams to AWS Step Functions via Amazon EventBridge Pipes integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
     "@aws-cdk/integ-tests-alpha": "2.163.1-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,8 +78,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0",
     "aws-cdk-lib": "^2.163.1"
   },
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json
index 48c368b8e..45ca224ac 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Amazon CloudWatch Events Rule to Amazon Kinesis Firehose to Amazon S3 integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json
index de5737b5f..77a097294 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-kinesisstreams",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for deploying Amazon CloudWatch Events Rule that invokes Amazon Kinesis Data Stream",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json
index 0c83a0e84..068bc17a4 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for deploying AWS Events Rule that inveokes AWS Lambda",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json
index d6fdae438..f6472174b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-sns",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for deploying AWS Events Rule that invokes AWS SNS",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
index 70b5a699f..26ce74302 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
@@ -70,11 +70,11 @@ export interface EventbridgeToSqsProps {
   readonly enableQueuePurging?: boolean;
   /**
    * Optional user provided properties to define the SQS target on the Event Rule
-   * 
+   *
    * If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource policy
    * to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. You
    * cannot send a DLQ in this property and set deployRuleDlq to true
-   * 
+   *
    * @default - undefined (all default values are used)
    */
   readonly targetProps?: eventtargets.SqsQueueProps;
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json
index 203565b0c..6227370d8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for deploying AWS Eventbridge that invokes AWS SQS",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json
index f7fda141e..51d0d9e83 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-stepfunctions",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for deploying AWS Events Rule that invokes AWS Step Functions",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json
index dda610ec4..24ca5f4e1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-dynamodb",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon DynamoDB integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json
index a3d42f1c2..8ddc25b9b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-eventbridge",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Eventbridge integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json
index 82cd5dd7e..43624cfa2 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-kinesisfirehose",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Kinesis Firehose integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,8 +78,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "aws-cdk-lib": "^0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "aws-cdk-lib": "^2.177.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json
index 785b2014c..43aef34f3 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-kinesisstreams",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to an Amazon Kinesis Data Stream ",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json
index 1886faff2..c16a56c49 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-opensearch",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon OpenSearch Service",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json
index d5a0c1075..4631a107e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon S3 integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json
index 3d2cea85b..ab2cb0c0e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-secretsmanager",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Secrets Manager integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json
index 4c097008b..72b54d0d1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-sns",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon SNS integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json
index ea69a8a86..f0743adbe 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon SQS integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json
index 28bef3363..b6c60e90d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-ssmstringparameter",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to AWS SSM Parameter Store Integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json
index 8d590f677..f1ea96a83 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-stepfunctions",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Step Functions integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json
index fe4c625be..50597fb36 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-kinesisfirehose-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS IoT to AWS Kinesis Firehose to AWS S3 integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json
index 11f5f902a..fc3f4a81f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-kinesisstreams",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS IoT to AWS Kinesis Data Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json
index 83b1d0945..8e2fa31e2 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-lambda-dynamodb",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS IoT to AWS Lambda to AWS DyanmoDB integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-iot-lambda": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-dynamodb": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-iot-lambda": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-dynamodb": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-iot-lambda": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-dynamodb": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-iot-lambda": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-dynamodb": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json
index 4b6f93e9c..ebd749266 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS IoT to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json
index 1005d44fc..7f0d96b36 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS IoT to AWS S3 integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json
index b6b62fb1e..952528d7f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS IoT to AWS SQS integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json
index 510e593ce..a81412209 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisfirehose-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon Kinesis Data Firehose delivery stream and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json
index f2356d88e..85837f9f8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisstreams-gluejob",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for streaming data from AWS Kinesis Data Stream for Glue ETL custom Job processing",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json
index f48d2f091..d4841c621 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon Kinesis Data Stream (KDS), Amazon Kinesis Data Firehose (KDF) delivery stream and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "0.0.0"
+    "aws-cdk-lib": "^2.177.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "2.76.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json
index f57aeba0f..8fa09ce91 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisstreams-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon Kinesis Data Stream and an AWS Lambda function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json
index 3ded0de9b..9ac501f29 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-dynamodb",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Lambda to AWS DynamoDB integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json
index a940df3f9..a5c9a3315 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-elasticachememcached",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon Elasticache memcached cache.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json
index cfceb99d4..b9bfd44ce 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Lambda to AWS Elasticsearch with Kibana integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json
index 917f3a49b..c3d620cfc 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-eventbridge",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon EventBridge.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json
index cd0cda92d..6e700e9b9 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-kendra",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an existing Amazon Kinesis Firehose Delivery Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -49,14 +49,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "0.0.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "aws-cdk-lib": "2.177.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "jest": {
@@ -74,8 +74,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "aws-cdk-lib": "^0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "aws-cdk-lib": "^2.177.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json
index b7f913b4c..119ba216c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-kinesisfirehose",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an existing Amazon Kinesis Firehose Delivery Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json
index 017cf129f..62ab50846 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-kinesisstreams",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda Function and an Amazon Kinesis Data Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json
index 26d47df04..e62ce5b09 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-opensearch",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS Lambda to Amazon OpenSearch Service",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json
index f41628c47..9a20dbaf1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-s3",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json
index df203f0c8..fd0769d62 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sagemakerendpoint",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SageMaker inference endpoint.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json
index 3d327cb99..6d77f96ca 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-secretsmanager",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and AWS Secrets Manager.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -68,9 +68,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json
index 3fca82323..a9f4c2b03 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sns",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SNS topic.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json
index 799d918dd..c34936f5f 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sqs-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK construct that provisions (1) an AWS Lambda function that is configured to send messages to a queue; (2) an Amazon SQS queue; and (3) an AWS Lambda function configured to consume messages from the queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-sqs": "0.0.0",
-    "@aws-solutions-constructs/aws-sqs-lambda": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-sqs": "2.76.0",
+    "@aws-solutions-constructs/aws-sqs-lambda": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-sqs": "0.0.0",
-    "@aws-solutions-constructs/aws-sqs-lambda": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-sqs": "2.76.0",
+    "@aws-solutions-constructs/aws-sqs-lambda": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json
index 224e81432..264ac53e4 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SQS queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json
index fc1f41b83..451595092 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-ssmstringparameter",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and AWS Systems Manager Parameter Store String parameter",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -68,9 +68,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json
index 89b0bb6ae..833b38e00 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-stepfunctions",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an AWS Step Function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "eslint-plugin-import": "^2.22.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,8 +78,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json
index 1454cd546..cabf9bc11 100644
--- a/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-openapigateway-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an OpenAPI-defined API Gateway and one or more Lambda functions.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,17 +53,17 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "@aws-sdk/client-s3": "^3.0.0",
     "@types/aws-lambda": "^8.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -80,10 +80,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json b/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json
index bdea8ffad..dc3c24202 100644
--- a/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-route53-alb",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon Route53 domain and an Application Load Balancer.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json b/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json
index 6700ac06f..f142f7d2b 100755
--- a/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-route53-apigateway",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for connecting an Amazon Route53 domain to an API Gateway.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json
index 4bbcbb9ba..d814d34ba 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS S3 to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json
index b813b6e2a..d7fb22ee4 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-sns",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon S3 bucket and an Amazon SNS Topic.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json
index 479f17a65..7a8ede3ab 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon S3 bucket and an Amazon SQS queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json
index 11eead5ef..1317dcaf1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-stepfunctions",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS S3 to AWS Step Functions integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json
index 100f9fa4d..4625bfe91 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sns-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for AWS SNS to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json
index ab5f90282..dfcc614f8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sns-sqs",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon SNS topic and an Amazon SQS queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json
index 3eb8a96e5..b6eba60fe 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sqs-lambda",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an interaction between an Amazon SQS queue and an AWS Lambda function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json
index 93adf438d..8086cd531 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sqs-pipes-stepfunctions",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK Constructs for Amazon SQS to AWS Step Functions via Amazon EventBridge Pipes integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/resources": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/resources": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json
index bbe2a4540..9f143996c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-alb",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an AWS web WAF connected to an Application Load Balancer.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-route53-alb": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-route53-alb": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "@aws-solutions-constructs/aws-route53-alb": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-route53-alb": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json
index f0eba4313..f5c3d5722 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-apigateway",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an AWS web WAF connected to Amazon API Gateway REST API.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json
index aabe446ed..64e0eb03e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-appsync",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an AWS web WAF connected to an AWS AppSync API.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,13 +53,13 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "0.0.0",
+    "aws-cdk-lib": "2.177.0",
     "constructs": "^10.0.0"
   },
   "jest": {
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
-    "aws-cdk-lib": "^0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
+    "aws-cdk-lib": "^2.177.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json
index 30e6e31ed..1de5d4db1 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-cloudfront",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "CDK constructs for defining an AWS web WAF connected to Amazon CloudFront.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/core/package.json b/source/patterns/@aws-solutions-constructs/core/package.json
index 8aefdf254..9e0253fad 100644
--- a/source/patterns/@aws-solutions-constructs/core/package.json
+++ b/source/patterns/@aws-solutions-constructs/core/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/core",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "Core CDK Construct for patterns library",
   "main": "index.js",
   "types": "index.ts",
@@ -64,7 +64,7 @@
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -87,6 +87,6 @@
   ],
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/resources/package.json b/source/patterns/@aws-solutions-constructs/resources/package.json
index c2e7214e9..c7867c2ad 100644
--- a/source/patterns/@aws-solutions-constructs/resources/package.json
+++ b/source/patterns/@aws-solutions-constructs/resources/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/resources",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "Resource CDK Constructs for patterns library",
   "main": "index.js",
   "types": "index.ts",
@@ -54,15 +54,15 @@
   "dependencies": {
     "@aws-sdk/client-kms": "^3.478.0",
     "@aws-sdk/client-s3": "^3.478.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
     "aws-sdk-client-mock": "^3.0.0",
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -83,8 +83,8 @@
     "@aws-sdk/client-s3"
   ],
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json b/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json
index 196518a13..71fd11b4c 100644
--- a/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json
+++ b/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json
@@ -1,6 +1,6 @@
 {
   "name": "create-order",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
@@ -10,8 +10,6 @@
   "dependencies": {
     "uuid": "^8.3.2"
   },
-  "peerDependencies": {
-  },
-  "devDependencies": {
-  }
+  "peerDependencies": {},
+  "devDependencies": {}
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-restaurant-management-demo/package.json b/source/use_cases/aws-restaurant-management-demo/package.json
index 0bc43c669..351ea83e7 100644
--- a/source/use_cases/aws-restaurant-management-demo/package.json
+++ b/source/use_cases/aws-restaurant-management-demo/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-restaurant-management-demo",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "Use case pattern for deploying a complex business system and reference architecture.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -32,7 +32,7 @@
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -40,19 +40,19 @@
     ]
   },
   "dependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
-    "@aws-solutions-constructs/aws-cognito-apigateway-lambda": "0.0.0",
-    "@aws-solutions-constructs/aws-eventbridge-lambda": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-dynamodb": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-s3": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-sns": "0.0.0",
-    "@aws-solutions-constructs/aws-lambda-stepfunctions": "0.0.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-solutions-constructs/aws-cognito-apigateway-lambda": "2.76.0",
+    "@aws-solutions-constructs/aws-eventbridge-lambda": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-dynamodb": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-s3": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-sns": "2.76.0",
+    "@aws-solutions-constructs/aws-lambda-stepfunctions": "2.76.0",
     "source-map-support": "^0.5.16",
     "typescript": "^4.2.4",
     "constructs": "^10.0.0"
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json b/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json
index 38c9e933b..085caf48c 100644
--- a/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json
+++ b/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json
@@ -1,6 +1,6 @@
 {
   "name": "create-order",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
@@ -8,16 +8,16 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
     "uuid": "^8.3.2",
     "constructs": "^10.0.0"
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "devDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-s3-static-website/package.json b/source/use_cases/aws-s3-static-website/package.json
index 4663873e5..7fbe40d63 100644
--- a/source/use_cases/aws-s3-static-website/package.json
+++ b/source/use_cases/aws-s3-static-website/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-static-website",
-  "version": "0.0.0",
+  "version": "2.76.0",
   "description": "Use case pattern for deploying a S3 static website.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -28,9 +28,9 @@
     "build+lint+test": "npm run build && npm run lint && npm test && npm run integ-assert"
   },
   "dependencies": {
-    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
-    "@aws-solutions-constructs/aws-cloudfront-s3": "0.0.0",
-    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-solutions-constructs/aws-cloudfront-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "2.76.0",
     "source-map-support": "^0.5.16",
     "constructs": "^10.0.0"
   },
@@ -38,7 +38,7 @@
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "0.0.0"
+    "aws-cdk-lib": "2.177.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -47,6 +47,6 @@
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^0.0.0"
+    "aws-cdk-lib": "^2.177.0"
   }
 }
\ No newline at end of file

From 4d409e1b38e9c9e1316e111abe2cf4c3a59d94be Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Thu, 30 Jan 2025 13:26:42 -0500
Subject: [PATCH 5/7] Clean out versions

---
 source/package.json                           |  8 ++++----
 .../aws-alb-fargate/package.json              | 14 ++++++-------
 .../aws-alb-lambda/package.json               | 14 ++++++-------
 .../aws-apigateway-dynamodb/package.json      | 12 +++++------
 .../aws-apigateway-iot/package.json           | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-apigateway-lambda/package.json        | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-apigateway-sqs/package.json           | 12 +++++------
 .../package.json                              | 12 +++++------
 .../package.json                              | 16 +++++++--------
 .../aws-cloudfront-apigateway/package.json    | 12 +++++------
 .../aws-cloudfront-mediastore/package.json    | 12 +++++------
 .../aws-cloudfront-s3/package.json            | 16 +++++++--------
 .../package.json                              | 12 +++++------
 .../aws-constructs-factories/package.json     | 12 +++++------
 .../package.json                              | 20 +++++++++----------
 .../aws-dynamodbstreams-lambda/package.json   | 12 +++++------
 .../package.json                              | 12 +++++------
 .../package.json                              | 16 +++++++--------
 .../package.json                              | 12 +++++------
 .../aws-eventbridge-lambda/package.json       | 12 +++++------
 .../aws-eventbridge-sns/package.json          | 12 +++++------
 .../aws-eventbridge-sqs/package.json          | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-fargate-dynamodb/package.json         | 12 +++++------
 .../aws-fargate-eventbridge/package.json      | 12 +++++------
 .../aws-fargate-kinesisfirehose/package.json  | 14 ++++++-------
 .../aws-fargate-kinesisstreams/package.json   | 12 +++++------
 .../aws-fargate-opensearch/package.json       | 12 +++++------
 .../aws-fargate-s3/package.json               | 12 +++++------
 .../aws-fargate-secretsmanager/package.json   | 12 +++++------
 .../aws-fargate-sns/package.json              | 12 +++++------
 .../aws-fargate-sqs/package.json              | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-fargate-stepfunctions/package.json    | 12 +++++------
 .../aws-iot-kinesisfirehose-s3/package.json   | 16 +++++++--------
 .../aws-iot-kinesisstreams/package.json       | 12 +++++------
 .../aws-iot-lambda-dynamodb/package.json      | 20 +++++++++----------
 .../aws-iot-lambda/package.json               | 12 +++++------
 .../aws-iot-s3/package.json                   | 12 +++++------
 .../aws-iot-sqs/package.json                  | 12 +++++------
 .../aws-kinesisfirehose-s3/package.json       | 12 +++++------
 .../aws-kinesisstreams-gluejob/package.json   | 12 +++++------
 .../package.json                              | 20 +++++++++----------
 .../aws-kinesisstreams-lambda/package.json    | 12 +++++------
 .../aws-lambda-dynamodb/package.json          | 12 +++++------
 .../package.json                              | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-lambda-eventbridge/package.json       | 12 +++++------
 .../aws-lambda-kendra/package.json            | 14 ++++++-------
 .../aws-lambda-kinesisfirehose/package.json   | 14 ++++++-------
 .../aws-lambda-kinesisstreams/package.json    | 12 +++++------
 .../aws-lambda-opensearch/package.json        | 12 +++++------
 .../aws-lambda-s3/package.json                | 12 +++++------
 .../aws-lambda-sagemakerendpoint/package.json | 12 +++++------
 .../aws-lambda-secretsmanager/package.json    | 12 +++++------
 .../aws-lambda-sns/package.json               | 12 +++++------
 .../aws-lambda-sqs-lambda/package.json        | 20 +++++++++----------
 .../aws-lambda-sqs/package.json               | 12 +++++------
 .../package.json                              | 12 +++++------
 .../aws-lambda-stepfunctions/package.json     | 12 +++++------
 .../aws-openapigateway-lambda/package.json    | 16 +++++++--------
 .../aws-route53-alb/package.json              | 14 ++++++-------
 .../aws-route53-apigateway/package.json       | 12 +++++------
 .../aws-s3-lambda/package.json                | 12 +++++------
 .../aws-s3-sns/package.json                   | 12 +++++------
 .../aws-s3-sqs/package.json                   | 12 +++++------
 .../aws-s3-stepfunctions/package.json         | 16 +++++++--------
 .../aws-sns-lambda/package.json               | 12 +++++------
 .../aws-sns-sqs/package.json                  | 12 +++++------
 .../aws-sqs-lambda/package.json               | 12 +++++------
 .../aws-sqs-pipes-stepfunctions/package.json  | 16 +++++++--------
 .../aws-wafwebacl-alb/package.json            | 16 +++++++--------
 .../aws-wafwebacl-apigateway/package.json     | 12 +++++------
 .../aws-wafwebacl-appsync/package.json        | 12 +++++------
 .../aws-wafwebacl-cloudfront/package.json     | 12 +++++------
 .../core/package.json                         |  6 +++---
 .../resources/package.json                    | 12 +++++------
 .../service-staff/create-order/package.json   |  2 +-
 .../package.json                              | 20 +++++++++----------
 .../package.json                              |  8 ++++----
 .../aws-s3-static-website/package.json        | 12 +++++------
 83 files changed, 528 insertions(+), 528 deletions(-)

diff --git a/source/package.json b/source/package.json
index 41b013711..0c7e3b762 100644
--- a/source/package.json
+++ b/source/package.json
@@ -1,6 +1,6 @@
 {
   "name": "aws-solutions-constructs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "AWS Solutions Constructs Library",
   "repository": {
     "type": "git",
@@ -17,7 +17,7 @@
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@typescript-eslint/eslint-plugin": "^2.14.0",
     "@typescript-eslint/parser": "^2.14.0",
     "fs-extra": "^8.1.0",
@@ -34,7 +34,7 @@
     "eslint-plugin-import": "^2.19.1",
     "eslint-plugin-license-header": "^0.2.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "workspaces": {
     "packages": [
@@ -60,6 +60,6 @@
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json b/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json
index fac0fe16f..eb68f351f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-alb-fargate/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-alb-fargate",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Application Load Balancer to AWS Fargate integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,9 +79,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json
index 4c3fffb9a..8dac4b174 100644
--- a/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-alb-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-alb-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Application Load Balancer to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,9 +79,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json
index 4b13c6b1d..1e7bf6c7b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-dynamodb",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS API Gateway and Amazon DynamoDB integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json
index b46f5defd..03ddad8ec 100755
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-iot/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-iot",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs to proxy communication to IotCore using a APIGateway(REST).",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json
index 3ea0730ae..44593918e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-kinesisstreams",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS API Gateway and Amazon Kinesis Data Streams integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json
index 7c98f7bc1..34ef5e348 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an API Gateway and a Lambda function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json
index 11af8bea5..b08b32d92 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-sagemakerendpoint/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-sagemakerendpoint",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS API Gateway and Amazon SageMaker Endpoint integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json
index 48facb5ff..36262a5c3 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigateway-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigateway-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json
index 4b35c2fe5..8d0daffc4 100644
--- a/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-apigatewayv2websocket-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-apigatewayv2websocket-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json
index d2c340416..d956dd7d7 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-apigateway-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Cloudfront to AWS API Gateway to AWS Lambda integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/aws-cloudfront-apigateway": "2.76.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/aws-cloudfront-apigateway": "0.0.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,10 +79,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-cloudfront-apigateway": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-cloudfront-apigateway": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json
index aee0c6367..dceec1376 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-apigateway/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-apigateway",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Cloudfront to AWS API Gateway integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json
index a9f404f3a..a573b8035 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-mediastore/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-mediastore",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Amazon CloudFront to AWS Elemental MediaStore integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json
index 2607cd076..fddba573e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cloudfront-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cloudfront-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Cloudfront to AWS S3 integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json
index c59666e80..56738ff07 100644
--- a/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-cognito-apigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-cognito-apigateway-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Cognito to AWS API Gateway to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json b/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json
index e789e8f02..630b43861 100644
--- a/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-constructs-factories/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-constructs-factories",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "Factories to allow creation of individual resources",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,13 +53,13 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "2.177.0",
+    "aws-cdk-lib": "0.0.0",
     "constructs": "^10.0.0"
   },
   "jest": {
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "aws-cdk-lib": "^2.177.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "aws-cdk-lib": "^0.0.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json
index 06455d398..dd04d71a8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-dynamodbstreams-lambda-elasticsearch-kibana",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Amazon Dynamodb streams to AWS Lambda to AWS Elasticsearch with Kibana integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-dynamodbstreams-lambda": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json
index 416d75e7f..c23d86d52 100644
--- a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-dynamodbstreams-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS DynamoDB Streams to AWS Lambda integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json
index 88b39c6c7..41472b507 100644
--- a/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-dynamodbstreams-pipes-stepfunctions",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Amazon DynamoDB Streams to AWS Step Functions via Amazon EventBridge Pipes integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
     "@aws-cdk/integ-tests-alpha": "2.163.1-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,8 +78,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0",
     "aws-cdk-lib": "^2.163.1"
   },
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json
index 45ca224ac..48c368b8e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Amazon CloudWatch Events Rule to Amazon Kinesis Firehose to Amazon S3 integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json
index 77a097294..de5737b5f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-kinesisstreams",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for deploying Amazon CloudWatch Events Rule that invokes Amazon Kinesis Data Stream",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json
index 068bc17a4..0c83a0e84 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for deploying AWS Events Rule that inveokes AWS Lambda",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json
index f6472174b..d6fdae438 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-sns",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for deploying AWS Events Rule that invokes AWS SNS",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json
index 6227370d8..203565b0c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for deploying AWS Eventbridge that invokes AWS SQS",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json
index 51d0d9e83..f7fda141e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-eventbridge-stepfunctions",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for deploying AWS Events Rule that invokes AWS Step Functions",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json
index 24ca5f4e1..dda610ec4 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-dynamodb",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon DynamoDB integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json
index 8ddc25b9b..a3d42f1c2 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-eventbridge/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-eventbridge",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Eventbridge integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json
index 43624cfa2..82cd5dd7e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisfirehose/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-kinesisfirehose",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Kinesis Firehose integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,8 +78,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "aws-cdk-lib": "^2.177.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "aws-cdk-lib": "^0.0.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json
index 43aef34f3..785b2014c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-kinesisstreams",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to an Amazon Kinesis Data Stream ",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json
index c16a56c49..1886faff2 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-opensearch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-opensearch",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon OpenSearch Service",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json
index 4631a107e..d5a0c1075 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon S3 integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json
index ab2cb0c0e..3d2cea85b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-secretsmanager/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-secretsmanager",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Secrets Manager integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json
index 72b54d0d1..4c097008b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-sns",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon SNS integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json
index f0743adbe..ea69a8a86 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon SQS integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json
index b6c60e90d..28bef3363 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-ssmstringparameter/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-ssmstringparameter",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to AWS SSM Parameter Store Integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json
index f1ea96a83..8d590f677 100644
--- a/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-fargate-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-fargate-stepfunctions",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Fargate to Amazon Step Functions integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json
index 50597fb36..fe4c625be 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-kinesisfirehose-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS IoT to AWS Kinesis Firehose to AWS S3 integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json
index fc3f4a81f..11f5f902a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-kinesisstreams",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS IoT to AWS Kinesis Data Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json
index 8e2fa31e2..83b1d0945 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-lambda-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-lambda-dynamodb",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS IoT to AWS Lambda to AWS DyanmoDB integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-iot-lambda": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-dynamodb": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-iot-lambda": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-dynamodb": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-iot-lambda": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-dynamodb": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-iot-lambda": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-dynamodb": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json
index ebd749266..4b6f93e9c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS IoT to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json
index 7f0d96b36..1005d44fc 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS IoT to AWS S3 integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json
index 952528d7f..b6b62fb1e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-iot-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-iot-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS IoT to AWS SQS integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json
index a81412209..510e593ce 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisfirehose-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon Kinesis Data Firehose delivery stream and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json
index 85837f9f8..f2356d88e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-gluejob/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisstreams-gluejob",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for streaming data from AWS Kinesis Data Stream for Glue ETL custom Job processing",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json
index d4841c621..f48d2f091 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon Kinesis Data Stream (KDS), Amazon Kinesis Data Firehose (KDF) delivery stream and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "2.76.0"
+    "aws-cdk-lib": "^0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisstreams-lambda": "0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json
index 8fa09ce91..f57aeba0f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-kinesisstreams-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-kinesisstreams-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon Kinesis Data Stream and an AWS Lambda function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json
index 9ac501f29..3ded0de9b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-dynamodb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-dynamodb",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Lambda to AWS DynamoDB integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json
index a5c9a3315..a940df3f9 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticachememcached/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-elasticachememcached",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon Elasticache memcached cache.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json
index b9bfd44ce..cfceb99d4 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-elasticsearch-kibana/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-elasticsearch-kibana",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Lambda to AWS Elasticsearch with Kibana integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json
index c3d620cfc..917f3a49b 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-eventbridge/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-eventbridge",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon EventBridge.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json
index 6e700e9b9..cd0cda92d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kendra/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-kendra",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an existing Amazon Kinesis Firehose Delivery Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -49,14 +49,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "2.177.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "aws-cdk-lib": "0.0.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "jest": {
@@ -74,8 +74,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "aws-cdk-lib": "^2.177.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "aws-cdk-lib": "^0.0.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json
index 119ba216c..b7f913b4c 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisfirehose/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-kinesisfirehose",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an existing Amazon Kinesis Firehose Delivery Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-kinesisfirehose-s3": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json
index 62ab50846..017cf129f 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-kinesisstreams/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-kinesisstreams",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda Function and an Amazon Kinesis Data Stream.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json
index e62ce5b09..26d47df04 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-opensearch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-opensearch",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS Lambda to Amazon OpenSearch Service",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json
index 9a20dbaf1..f41628c47 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-s3/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-s3",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon S3 bucket.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json
index fd0769d62..df203f0c8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sagemakerendpoint/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sagemakerendpoint",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SageMaker inference endpoint.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json
index 6d77f96ca..3d327cb99 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-secretsmanager/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-secretsmanager",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and AWS Secrets Manager.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -68,9 +68,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json
index a9f4c2b03..3fca82323 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sns",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SNS topic.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json
index c34936f5f..799d918dd 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sqs-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK construct that provisions (1) an AWS Lambda function that is configured to send messages to a queue; (2) an Amazon SQS queue; and (3) an AWS Lambda function configured to consume messages from the queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,16 +53,16 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-sqs": "2.76.0",
-    "@aws-solutions-constructs/aws-sqs-lambda": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-sqs": "0.0.0",
+    "@aws-solutions-constructs/aws-sqs-lambda": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -79,11 +79,11 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-sqs": "2.76.0",
-    "@aws-solutions-constructs/aws-sqs-lambda": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-sqs": "0.0.0",
+    "@aws-solutions-constructs/aws-sqs-lambda": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json
index 264ac53e4..224e81432 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an Amazon SQS queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json
index 451595092..fc1f41b83 100755
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-ssmstringparameter/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-ssmstringparameter",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and AWS Systems Manager Parameter Store String parameter",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -68,9 +68,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json
index 833b38e00..89b0bb6ae 100644
--- a/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-lambda-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-lambda-stepfunctions",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an AWS Lambda function and an AWS Step Function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "eslint-plugin-import": "^2.22.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,8 +78,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json
index cabf9bc11..1454cd546 100644
--- a/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-openapigateway-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-openapigateway-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an OpenAPI-defined API Gateway and one or more Lambda functions.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,17 +53,17 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "@aws-sdk/client-s3": "^3.0.0",
     "@types/aws-lambda": "^8.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -80,10 +80,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json b/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json
index dc3c24202..bdea8ffad 100644
--- a/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-route53-alb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-route53-alb",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon Route53 domain and an Application Load Balancer.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,9 +78,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json b/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json
index f142f7d2b..6700ac06f 100755
--- a/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-route53-apigateway/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-route53-apigateway",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for connecting an Amazon Route53 domain to an API Gateway.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json
index d814d34ba..4bbcbb9ba 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS S3 to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json
index d7fb22ee4..b813b6e2a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-sns/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-sns",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon S3 bucket and an Amazon SNS Topic.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json
index 7a8ede3ab..479f17a65 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon S3 bucket and an Amazon SQS queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json
index 1317dcaf1..11eead5ef 100644
--- a/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-s3-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-stepfunctions",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS S3 to AWS Step Functions integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-eventbridge-stepfunctions": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json
index 4625bfe91..100f9fa4d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sns-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sns-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for AWS SNS to AWS Lambda integration",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json b/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json
index dfcc614f8..ab5f90282 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sns-sqs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sns-sqs",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon SNS topic and an Amazon SQS queue.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json b/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json
index b6eba60fe..3eb8a96e5 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sqs-lambda/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sqs-lambda",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an interaction between an Amazon SQS queue and an AWS Lambda function.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json b/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json
index 8086cd531..93adf438d 100644
--- a/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-sqs-pipes-stepfunctions/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-sqs-pipes-stepfunctions",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK Constructs for Amazon SQS to AWS Step Functions via Amazon EventBridge Pipes integration.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/resources": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/resources": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json
index 9f143996c..bbe2a4540 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-alb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-alb",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an AWS web WAF connected to an Application Load Balancer.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,15 +53,15 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-route53-alb": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-route53-alb": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -78,10 +78,10 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "@aws-solutions-constructs/aws-route53-alb": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "@aws-solutions-constructs/aws-route53-alb": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json
index f5c3d5722..f0eba4313 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-apigateway/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-apigateway",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an AWS web WAF connected to Amazon API Gateway REST API.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json
index 64e0eb03e..aabe446ed 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-appsync/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-appsync",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an AWS web WAF connected to an AWS AppSync API.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,13 +53,13 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
-    "aws-cdk-lib": "2.177.0",
+    "aws-cdk-lib": "0.0.0",
     "constructs": "^10.0.0"
   },
   "jest": {
@@ -77,8 +77,8 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
-    "aws-cdk-lib": "^2.177.0",
+    "@aws-solutions-constructs/core": "0.0.0",
+    "aws-cdk-lib": "^0.0.0",
     "constructs": "^10.0.0"
   },
   "keywords": [
diff --git a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json
index 1de5d4db1..30e6e31ed 100644
--- a/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json
+++ b/source/patterns/@aws-solutions-constructs/aws-wafwebacl-cloudfront/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-wafwebacl-cloudfront",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "CDK constructs for defining an AWS web WAF connected to Amazon CloudFront.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -53,14 +53,14 @@
     }
   },
   "dependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -77,9 +77,9 @@
     ]
   },
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   },
   "keywords": [
     "aws",
diff --git a/source/patterns/@aws-solutions-constructs/core/package.json b/source/patterns/@aws-solutions-constructs/core/package.json
index 9e0253fad..8aefdf254 100644
--- a/source/patterns/@aws-solutions-constructs/core/package.json
+++ b/source/patterns/@aws-solutions-constructs/core/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/core",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "Core CDK Construct for patterns library",
   "main": "index.js",
   "types": "index.ts",
@@ -64,7 +64,7 @@
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -87,6 +87,6 @@
   ],
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/resources/package.json b/source/patterns/@aws-solutions-constructs/resources/package.json
index c7867c2ad..c2e7214e9 100644
--- a/source/patterns/@aws-solutions-constructs/resources/package.json
+++ b/source/patterns/@aws-solutions-constructs/resources/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/resources",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "Resource CDK Constructs for patterns library",
   "main": "index.js",
   "types": "index.ts",
@@ -54,15 +54,15 @@
   "dependencies": {
     "@aws-sdk/client-kms": "^3.478.0",
     "@aws-sdk/client-s3": "^3.478.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0"
   },
   "devDependencies": {
     "aws-sdk-client-mock": "^3.0.0",
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -83,8 +83,8 @@
     "@aws-sdk/client-s3"
   ],
   "peerDependencies": {
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json b/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json
index 71fd11b4c..4a161570e 100644
--- a/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json
+++ b/source/use_cases/aws-restaurant-management-demo/lib/lambda/service-staff/create-order/package.json
@@ -1,6 +1,6 @@
 {
   "name": "create-order",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
diff --git a/source/use_cases/aws-restaurant-management-demo/package.json b/source/use_cases/aws-restaurant-management-demo/package.json
index 351ea83e7..0bc43c669 100644
--- a/source/use_cases/aws-restaurant-management-demo/package.json
+++ b/source/use_cases/aws-restaurant-management-demo/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-restaurant-management-demo",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "Use case pattern for deploying a complex business system and reference architecture.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -32,7 +32,7 @@
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -40,19 +40,19 @@
     ]
   },
   "dependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
-    "@aws-solutions-constructs/aws-cognito-apigateway-lambda": "2.76.0",
-    "@aws-solutions-constructs/aws-eventbridge-lambda": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-dynamodb": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-s3": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-sns": "2.76.0",
-    "@aws-solutions-constructs/aws-lambda-stepfunctions": "2.76.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-solutions-constructs/aws-cognito-apigateway-lambda": "0.0.0",
+    "@aws-solutions-constructs/aws-eventbridge-lambda": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-dynamodb": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-s3": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-sns": "0.0.0",
+    "@aws-solutions-constructs/aws-lambda-stepfunctions": "0.0.0",
     "source-map-support": "^0.5.16",
     "typescript": "^4.2.4",
     "constructs": "^10.0.0"
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json b/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json
index 085caf48c..38c9e933b 100644
--- a/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json
+++ b/source/use_cases/aws-restaurant-management-demo/test/integ.basic-deployment.js.snapshot/asset.d7ef2fab3e8af1933261371cc1e90baab16122dc5fca1ca9e5ea26a4720f4eee/package.json
@@ -1,6 +1,6 @@
 {
   "name": "create-order",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "",
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
@@ -8,16 +8,16 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
     "uuid": "^8.3.2",
     "constructs": "^10.0.0"
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "devDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file
diff --git a/source/use_cases/aws-s3-static-website/package.json b/source/use_cases/aws-s3-static-website/package.json
index 7fbe40d63..4663873e5 100644
--- a/source/use_cases/aws-s3-static-website/package.json
+++ b/source/use_cases/aws-s3-static-website/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@aws-solutions-constructs/aws-s3-static-website",
-  "version": "2.76.0",
+  "version": "0.0.0",
   "description": "Use case pattern for deploying a S3 static website.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -28,9 +28,9 @@
     "build+lint+test": "npm run build && npm run lint && npm test && npm run integ-assert"
   },
   "dependencies": {
-    "@aws-cdk/integ-tests-alpha": "2.177.0-alpha.0",
-    "@aws-solutions-constructs/aws-cloudfront-s3": "2.76.0",
-    "@aws-solutions-constructs/core": "2.76.0",
+    "@aws-cdk/integ-tests-alpha": "0.0.0-alpha.0",
+    "@aws-solutions-constructs/aws-cloudfront-s3": "0.0.0",
+    "@aws-solutions-constructs/core": "0.0.0",
     "source-map-support": "^0.5.16",
     "constructs": "^10.0.0"
   },
@@ -38,7 +38,7 @@
     "@types/jest": "^27.4.0",
     "@types/node": "^10.3.0",
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "2.177.0"
+    "aws-cdk-lib": "0.0.0"
   },
   "jest": {
     "moduleFileExtensions": [
@@ -47,6 +47,6 @@
   },
   "peerDependencies": {
     "constructs": "^10.0.0",
-    "aws-cdk-lib": "^2.177.0"
+    "aws-cdk-lib": "^0.0.0"
   }
 }
\ No newline at end of file

From e705f3bec7288fc7dab12cb286c9a7d803a0e267 Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Fri, 31 Jan 2025 13:36:10 -0500
Subject: [PATCH 6/7] Add eventRuleDlqKey (and revert version numbers)

---
 .../aws-eventbridge-sqs/README.md             |   8 +-
 .../aws-eventbridge-sqs/lib/index.ts          |  32 ++-
 .../test/eventbridge-sqs-queue.test.ts        |  56 ++++-
 .../evtsqs-rule-dlq.assets.json               |   4 +-
 .../evtsqs-rule-dlq.template.json             | 140 ++++++++++-
 .../manifest.json                             |  41 ++-
 .../tree.json                                 | 236 +++++++++++++++---
 .../test/integ.evtsqs-rule-dlq.ts             |   6 +-
 8 files changed, 458 insertions(+), 65 deletions(-)

diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
index a462ff63b..b17fc5d8e 100755
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
@@ -115,8 +115,9 @@ constructStack.getEncryptionKey().addToResourcePolicy(policyStatement);
 |existingEventBusInterface?|[`events.IEventBus`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.IEventBus.html)| Optional user-provided custom EventBus for construct to use. Providing both this and `eventBusProps` results an error.|
 |eventBusProps?|[`events.EventBusProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.EventBusProps.html)|Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to `{}` will create a custom EventBus using all default properties. If neither this nor `existingEventBusInterface` is provided the construct will use the `default` EventBus. Providing both this and `existingEventBusInterface` results an error.|
 |eventRuleProps|[`events.RuleProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.RuleProps.html)|User provided eventRuleProps to override the defaults. |
-|targetProps?|[`eventtargets.SqsQueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets.SqsQueueProps.html)|Optional user provided properties to define the SQS target on the Event Rule. If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource polic. to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. Yo. cannot send a DLQ in this property and set deployRuleDlq to true. Default is undefined and all system defaults are used.|
-|deployRuleDlq?|boolean|Whether to deploy a DLQ for the Event Rule. If set to `true`, this DLQ will receive any messages that can't be delivered to the target SQS queue. Defaults to `false`.|
+|targetProps?|[`eventtargets.SqsQueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets.SqsQueueProps.html)|Optional user provided properties to define the SQS target on the Event Rule. If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource polic. to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. You cannot send a DLQ in this property and set deployEventRuleDlq to true. Default is undefined and all system defaults are used.|
+|eventRuleDlqKeyProps|[kms.KeyProps](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_kms.KeyProps.html)|Optional properties to define the key created to protect the ruleDlq. Only valid if deployRuleDlq is set to true. Defaults to CloudFormation defaults.|
+| deployEventRuleDlq?|boolean|Whether to deploy a DLQ for the Event Rule. If set to `true`, this DLQ will receive any messages that can't be delivered to the target SQS queue. Defaults to `false`.|
 |existingQueueObj?|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|An optional, existing SQS queue to be used instead of the default queue. Providing both this and `queueProps` will cause an error.|
 |queueProps?|[`sqs.QueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.QueueProps.html)|User provided props to override the default props for the SQS Queue. |
 |enableQueuePurging?|`boolean`|Whether to grant additional permissions to the Lambda function enabling it to purge the SQS queue. Defaults to `false`.|
@@ -133,7 +134,8 @@ constructStack.getEncryptionKey().addToResourcePolicy(policyStatement);
 |:-------------|:----------------|-----------------|
 |eventBus?|[`events.IEventBus`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.IEventBus.html)|Returns the instance of events.IEventBus used by the construct|
 |eventsRule|[`events.Rule`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.Rule.html)|Returns an instance of events.Rule created by the construct|
-|eventRuleDlq?|`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|If the client set deployRuleDlq to 'true', then this value will contain the DLQ set up for the rule.|
+|eventRuleDlq?|`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|If the client sets deployEventRuleDlq to 'true', then this value will contain the DLQ set up for the rule.|
+|eventRuleDlqKey|[kms.IKey](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_kms.IKey.html)|The key created to encrypt the eventRuleDlq.|
 |sqsQueue|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|Returns an instance of sqs.Queue created by the construct|
 |encryptionKey?|[`kms.Key`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_kms.Key.html)|Returns an instance of kms Key used for the SQS queue.|
 |deadLetterQueue?|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|Returns an instance of the dead-letter SQS queue created by the pattern.|
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
index 26ce74302..c64814ac4 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
@@ -49,7 +49,14 @@ export interface EventbridgeToSqsProps {
    *
    * @default - false
    */
-  readonly deployRuleDlq?: boolean;
+  readonly deployEventRuleDlq?: boolean;
+  /**
+   * Properties to define the key created to protect the ruleDlq
+   * Only valid if deployRuleDlq is set to true
+   *
+   * @default - default props are used
+   */
+  readonly eventRuleDlqKeyProps?: kms.KeyProps;
   /**
    * Existing instance of SQS queue object, providing both this and queueProps will cause an error.
    *
@@ -124,6 +131,7 @@ export class EventbridgeToSqs extends Construct {
   public readonly eventsRule: events.Rule;
   public readonly encryptionKey?: kms.IKey;
   public readonly eventRuleDlq?: sqs.Queue;
+  public readonly eventRuleDlqKey?: kms.IKey;
 
   /**
    * @summary Constructs a new instance of the EventbridgeToSqs class.
@@ -139,9 +147,12 @@ export class EventbridgeToSqs extends Construct {
     defaults.CheckEventBridgeProps(props);
     // SqsQueueProps does not implement any common interface, so is unique to this construct,
     // so we will check it here rather than in core
-    if ((props.targetProps?.deadLetterQueue) && (props.deployRuleDlq)) {
+    if ((props.targetProps?.deadLetterQueue) && (props.deployEventRuleDlq)) {
       throw new Error('Cannot specify both targetProps.deadLetterQueue and deployDeadLetterQueue ==  true\n');
     }
+    if (props.eventRuleDlqKeyProps && !props.deployEventRuleDlq) {
+      throw new Error('Cannot specify eventRuleDlqKeyProps without setting deployEventRuleDlq=true\n');
+    }
 
     let enableEncryptionParam = props.enableEncryptionWithCustomerManagedKey;
     if (props.enableEncryptionWithCustomerManagedKey === undefined ||
@@ -165,14 +176,21 @@ export class EventbridgeToSqs extends Construct {
     this.deadLetterQueue = buildQueueResponse.dlq;
 
     let constructEventTargetProps: eventtargets.SqsQueueProps = {};
-    // TODO: Add a check that we not deploying a new one and using a provided one (DLQ)
 
-    if (defaults.CheckBooleanWithDefault(props.deployRuleDlq, false)) {
-      this.eventRuleDlq = defaults.buildQueue(this, 'ruleDlq', {
+    if (defaults.CheckBooleanWithDefault(props.deployEventRuleDlq, false)) {
+
+      const buildRuleDlqResponse = defaults.buildQueue(this, 'ruleDlq', {
         deployDeadLetterQueue: false,
         enableEncryptionWithCustomerManagedKey: enableEncryptionParam,
-        encryptionKey: this.encryptionKey,
-      }).queue;
+        encryptionKeyProps: props.eventRuleDlqKeyProps
+      });
+
+      this.eventRuleDlq = buildRuleDlqResponse.queue;
+      const ruleDlqKey = buildRuleDlqResponse.key;
+      ruleDlqKey?.grantEncryptDecrypt(new ServicePrincipal('events.amazonaws.com'));
+      this.eventRuleDlqKey = ruleDlqKey;
+
+      // TODO: Update docs on encrpytWithCustomerMasterKey
 
       constructEventTargetProps = defaults.consolidateProps(constructEventTargetProps, { deadLetterQueue: this.eventRuleDlq });
     }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
index 9a8104a27..6582928f8 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/eventbridge-sqs-queue.test.ts
@@ -587,7 +587,7 @@ test('Check that rule dlq is created when requested', () => {
     eventRuleProps: {
       schedule: events.Schedule.rate(cdk.Duration.minutes(5))
     },
-    deployRuleDlq: true
+    deployEventRuleDlq: true
   };
   const testConstruct = new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
   expect(testConstruct.eventRuleDlq).toBeDefined();
@@ -644,7 +644,7 @@ test('Check that client cannot submit their own Rule DLQ and ask for a DLQ to be
     eventRuleProps: {
       schedule: events.Schedule.rate(cdk.Duration.minutes(5))
     },
-    deployRuleDlq: true,
+    deployEventRuleDlq: true,
     targetProps: {
       deadLetterQueue: {} as sqs.Queue
     }
@@ -654,3 +654,55 @@ test('Check that client cannot submit their own Rule DLQ and ask for a DLQ to be
   };
   expect(app).toThrowError('Cannot specify both targetProps.deadLetterQueue and deployDeadLetterQueue ==  true\n');
 });
+
+test('Test that the construct uses provided eventRuleDlgKey properties', () => {
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    },
+    eventRuleDlqKeyProps: {
+      alias: 'test-alias'
+    },
+    deployEventRuleDlq: true,
+  };
+  new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  const template = Template.fromStack(stack);
+  template.hasResourceProperties("AWS::KMS::Alias", {
+    AliasName: "alias/test-alias",
+    TargetKeyId: {
+      "Fn::GetAtt": [
+        Match.stringLikeRegexp("testeventbridgesqsruleDlqKey.*"),
+        "Arn"
+      ]
+    }
+  });
+});
+
+test('Thest that the eventRuleDlqKey is exposed as a property', () => {
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    },
+    deployEventRuleDlq: true,
+  };
+  const testConstruct = new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  expect(testConstruct.eventRuleDlqKey).toBeDefined();
+});
+
+test('Test that an error is thrown when eventRuleDlqKeyProps are provided but deployEventRuleDlq is not true', () => {
+  const stack = new cdk.Stack();
+  const props: EventbridgeToSqsProps = {
+    eventRuleProps: {
+      schedule: events.Schedule.rate(cdk.Duration.minutes(5))
+    },
+    eventRuleDlqKeyProps: {
+      alias: 'test-alias'
+    },
+  };
+  const app = () => {
+    new EventbridgeToSqs(stack, 'test-eventbridge-sqs', props);
+  };
+  expect(app).toThrowError('Cannot specify eventRuleDlqKeyProps without setting deployEventRuleDlq=true\n');
+});
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json
index eef38a17f..30290dc6e 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.assets.json
@@ -1,7 +1,7 @@
 {
   "version": "39.0.0",
   "files": {
-    "c8bcea9c40e35cbce6c3f7b2773147c387557f313756f0cd69e7f9dda062ceab": {
+    "1b987658e020bc5bb91c28188d302de48a98e534e39808f44580279068526530": {
       "source": {
         "path": "evtsqs-rule-dlq.template.json",
         "packaging": "file"
@@ -9,7 +9,7 @@
       "destinations": {
         "current_account-current_region": {
           "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
-          "objectKey": "c8bcea9c40e35cbce6c3f7b2773147c387557f313756f0cd69e7f9dda062ceab.json",
+          "objectKey": "1b987658e020bc5bb91c28188d302de48a98e534e39808f44580279068526530.json",
           "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
         }
       }
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json
index 367f10aad..c5366bd3a 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/evtsqs-rule-dlq.template.json
@@ -79,10 +79,71 @@
     ]
    }
   },
+  "constructqueueKey0638E1FB": {
+   "Type": "AWS::KMS::Key",
+   "Properties": {
+    "EnableKeyRotation": true,
+    "KeyPolicy": {
+     "Statement": [
+      {
+       "Action": "kms:*",
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": "*"
+      },
+      {
+       "Action": [
+        "kms:Decrypt",
+        "kms:Encrypt",
+        "kms:GenerateDataKey*",
+        "kms:ReEncrypt*"
+       ],
+       "Condition": {
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
+         }
+        }
+       },
+       "Effect": "Allow",
+       "Principal": {
+        "Service": "events.amazonaws.com"
+       },
+       "Resource": "*"
+      }
+     ],
+     "Version": "2012-10-17"
+    }
+   },
+   "UpdateReplacePolicy": "Retain",
+   "DeletionPolicy": "Retain"
+  },
   "constructqueue481DC1EC": {
    "Type": "AWS::SQS::Queue",
    "Properties": {
-    "KmsMasterKeyId": "alias/aws/sqs",
+    "KmsMasterKeyId": {
+     "Fn::GetAtt": [
+      "constructqueueKey0638E1FB",
+      "Arn"
+     ]
+    },
     "RedrivePolicy": {
      "deadLetterTargetArn": {
       "Fn::GetAtt": [
@@ -164,12 +225,9 @@
         "sqs:SendMessage"
        ],
        "Condition": {
-        "ArnEquals": {
-         "aws:SourceArn": {
-          "Fn::GetAtt": [
-           "constructEventsRule43880ADB",
-           "Arn"
-          ]
+        "StringEquals": {
+         "aws:SourceAccount": {
+          "Ref": "AWS::AccountId"
          }
         }
        },
@@ -194,10 +252,76 @@
     ]
    }
   },
+  "constructruleDlqKey4F9EAB36": {
+   "Type": "AWS::KMS::Key",
+   "Properties": {
+    "EnableKeyRotation": true,
+    "KeyPolicy": {
+     "Statement": [
+      {
+       "Action": "kms:*",
+       "Effect": "Allow",
+       "Principal": {
+        "AWS": {
+         "Fn::Join": [
+          "",
+          [
+           "arn:",
+           {
+            "Ref": "AWS::Partition"
+           },
+           ":iam::",
+           {
+            "Ref": "AWS::AccountId"
+           },
+           ":root"
+          ]
+         ]
+        }
+       },
+       "Resource": "*"
+      },
+      {
+       "Action": [
+        "kms:Decrypt",
+        "kms:Encrypt",
+        "kms:GenerateDataKey*",
+        "kms:ReEncrypt*"
+       ],
+       "Effect": "Allow",
+       "Principal": {
+        "Service": "events.amazonaws.com"
+       },
+       "Resource": "*"
+      }
+     ],
+     "Version": "2012-10-17"
+    }
+   },
+   "UpdateReplacePolicy": "Retain",
+   "DeletionPolicy": "Retain"
+  },
+  "constructruleDlqKeyAliasF2A45A01": {
+   "Type": "AWS::KMS::Alias",
+   "Properties": {
+    "AliasName": "alias/test-alias",
+    "TargetKeyId": {
+     "Fn::GetAtt": [
+      "constructruleDlqKey4F9EAB36",
+      "Arn"
+     ]
+    }
+   }
+  },
   "constructruleDlq7D359AE9": {
    "Type": "AWS::SQS::Queue",
    "Properties": {
-    "KmsMasterKeyId": "alias/aws/sqs"
+    "KmsMasterKeyId": {
+     "Fn::GetAtt": [
+      "constructruleDlqKey4F9EAB36",
+      "Arn"
+     ]
+    }
    },
    "UpdateReplacePolicy": "Delete",
    "DeletionPolicy": "Delete"
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json
index d42cb8a12..c18db3ab9 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/manifest.json
@@ -66,7 +66,7 @@
         "validateOnSynth": false,
         "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
         "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
-        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/c8bcea9c40e35cbce6c3f7b2773147c387557f313756f0cd69e7f9dda062ceab.json",
+        "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1b987658e020bc5bb91c28188d302de48a98e534e39808f44580279068526530.json",
         "requiresBootstrapStackVersion": 6,
         "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
         "additionalDependencies": [
@@ -94,6 +94,18 @@
             "data": "constructqueuedlqPolicy3B6CC54E"
           }
         ],
+        "/evtsqs-rule-dlq/construct/'queueKey'/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructqueueKey0638E1FB"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/queue": [
+          {
+            "type": "aws:cdk:warning",
+            "data": "encryption: Automatically changed to QueueEncryption.KMS, was: QueueEncryption.KMS_MANAGED\nWhen encryptionMasterKey is provided, always set `encryption: QueueEncryption.KMS` [ack: @aws-cdk/aws-sqs:queueEncryptionChangedToKMS]"
+          }
+        ],
         "/evtsqs-rule-dlq/construct/queue/Resource": [
           {
             "type": "aws:cdk:logicalId",
@@ -106,6 +118,24 @@
             "data": "constructqueuePolicy5B0256B1"
           }
         ],
+        "/evtsqs-rule-dlq/construct/'ruleDlqKey'/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructruleDlqKey4F9EAB36"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/'ruleDlqKey'/Alias/Resource": [
+          {
+            "type": "aws:cdk:logicalId",
+            "data": "constructruleDlqKeyAliasF2A45A01"
+          }
+        ],
+        "/evtsqs-rule-dlq/construct/ruleDlq": [
+          {
+            "type": "aws:cdk:warning",
+            "data": "encryption: Automatically changed to QueueEncryption.KMS, was: QueueEncryption.KMS_MANAGED\nWhen encryptionMasterKey is provided, always set `encryption: QueueEncryption.KMS` [ack: @aws-cdk/aws-sqs:queueEncryptionChangedToKMS]"
+          }
+        ],
         "/evtsqs-rule-dlq/construct/ruleDlq/Resource": [
           {
             "type": "aws:cdk:logicalId",
@@ -135,15 +165,6 @@
             "type": "aws:cdk:logicalId",
             "data": "CheckBootstrapVersion"
           }
-        ],
-        "constructqueueKey0638E1FB": [
-          {
-            "type": "aws:cdk:logicalId",
-            "data": "constructqueueKey0638E1FB",
-            "trace": [
-              "!!DESTRUCTIVE_CHANGES: WILL_DESTROY"
-            ]
-          }
         ]
       },
       "displayName": "evtsqs-rule-dlq"
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json
index 6aa3dff37..38c645157 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.js.snapshot/tree.json
@@ -27,7 +27,7 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   },
                   "Policy": {
@@ -110,19 +110,91 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.175.1"
+                          "version": "2.177.0"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.175.1"
+                  "version": "2.177.0"
+                }
+              },
+              "'queueKey'": {
+                "id": "'queueKey'",
+                "path": "evtsqs-rule-dlq/construct/'queueKey'",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-rule-dlq/construct/'queueKey'/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::KMS::Key",
+                      "aws:cdk:cloudformation:props": {
+                        "enableKeyRotation": true,
+                        "keyPolicy": {
+                          "Statement": [
+                            {
+                              "Action": "kms:*",
+                              "Effect": "Allow",
+                              "Principal": {
+                                "AWS": {
+                                  "Fn::Join": [
+                                    "",
+                                    [
+                                      "arn:",
+                                      {
+                                        "Ref": "AWS::Partition"
+                                      },
+                                      ":iam::",
+                                      {
+                                        "Ref": "AWS::AccountId"
+                                      },
+                                      ":root"
+                                    ]
+                                  ]
+                                }
+                              },
+                              "Resource": "*"
+                            },
+                            {
+                              "Action": [
+                                "kms:Decrypt",
+                                "kms:Encrypt",
+                                "kms:GenerateDataKey*",
+                                "kms:ReEncrypt*"
+                              ],
+                              "Condition": {
+                                "StringEquals": {
+                                  "aws:SourceAccount": {
+                                    "Ref": "AWS::AccountId"
+                                  }
+                                }
+                              },
+                              "Effect": "Allow",
+                              "Principal": {
+                                "Service": "events.amazonaws.com"
+                              },
+                              "Resource": "*"
+                            }
+                          ],
+                          "Version": "2012-10-17"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_kms.CfnKey",
+                      "version": "2.177.0"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_kms.Key",
+                  "version": "2.177.0"
                 }
               },
               "queue": {
@@ -135,7 +207,12 @@
                     "attributes": {
                       "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
                       "aws:cdk:cloudformation:props": {
-                        "kmsMasterKeyId": "alias/aws/sqs",
+                        "kmsMasterKeyId": {
+                          "Fn::GetAtt": [
+                            "constructqueueKey0638E1FB",
+                            "Arn"
+                          ]
+                        },
                         "redrivePolicy": {
                           "deadLetterTargetArn": {
                             "Fn::GetAtt": [
@@ -149,7 +226,7 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   },
                   "Policy": {
@@ -227,12 +304,9 @@
                                     "sqs:SendMessage"
                                   ],
                                   "Condition": {
-                                    "ArnEquals": {
-                                      "aws:SourceArn": {
-                                        "Fn::GetAtt": [
-                                          "constructEventsRule43880ADB",
-                                          "Arn"
-                                        ]
+                                    "StringEquals": {
+                                      "aws:SourceAccount": {
+                                        "Ref": "AWS::AccountId"
                                       }
                                     }
                                   },
@@ -259,19 +333,114 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.175.1"
+                          "version": "2.177.0"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.175.1"
+                  "version": "2.177.0"
+                }
+              },
+              "'ruleDlqKey'": {
+                "id": "'ruleDlqKey'",
+                "path": "evtsqs-rule-dlq/construct/'ruleDlqKey'",
+                "children": {
+                  "Resource": {
+                    "id": "Resource",
+                    "path": "evtsqs-rule-dlq/construct/'ruleDlqKey'/Resource",
+                    "attributes": {
+                      "aws:cdk:cloudformation:type": "AWS::KMS::Key",
+                      "aws:cdk:cloudformation:props": {
+                        "enableKeyRotation": true,
+                        "keyPolicy": {
+                          "Statement": [
+                            {
+                              "Action": "kms:*",
+                              "Effect": "Allow",
+                              "Principal": {
+                                "AWS": {
+                                  "Fn::Join": [
+                                    "",
+                                    [
+                                      "arn:",
+                                      {
+                                        "Ref": "AWS::Partition"
+                                      },
+                                      ":iam::",
+                                      {
+                                        "Ref": "AWS::AccountId"
+                                      },
+                                      ":root"
+                                    ]
+                                  ]
+                                }
+                              },
+                              "Resource": "*"
+                            },
+                            {
+                              "Action": [
+                                "kms:Decrypt",
+                                "kms:Encrypt",
+                                "kms:GenerateDataKey*",
+                                "kms:ReEncrypt*"
+                              ],
+                              "Effect": "Allow",
+                              "Principal": {
+                                "Service": "events.amazonaws.com"
+                              },
+                              "Resource": "*"
+                            }
+                          ],
+                          "Version": "2012-10-17"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_kms.CfnKey",
+                      "version": "2.177.0"
+                    }
+                  },
+                  "Alias": {
+                    "id": "Alias",
+                    "path": "evtsqs-rule-dlq/construct/'ruleDlqKey'/Alias",
+                    "children": {
+                      "Resource": {
+                        "id": "Resource",
+                        "path": "evtsqs-rule-dlq/construct/'ruleDlqKey'/Alias/Resource",
+                        "attributes": {
+                          "aws:cdk:cloudformation:type": "AWS::KMS::Alias",
+                          "aws:cdk:cloudformation:props": {
+                            "aliasName": "alias/test-alias",
+                            "targetKeyId": {
+                              "Fn::GetAtt": [
+                                "constructruleDlqKey4F9EAB36",
+                                "Arn"
+                              ]
+                            }
+                          }
+                        },
+                        "constructInfo": {
+                          "fqn": "aws-cdk-lib.aws_kms.CfnAlias",
+                          "version": "2.177.0"
+                        }
+                      }
+                    },
+                    "constructInfo": {
+                      "fqn": "aws-cdk-lib.aws_kms.Alias",
+                      "version": "2.177.0"
+                    }
+                  }
+                },
+                "constructInfo": {
+                  "fqn": "aws-cdk-lib.aws_kms.Key",
+                  "version": "2.177.0"
                 }
               },
               "ruleDlq": {
@@ -284,12 +453,17 @@
                     "attributes": {
                       "aws:cdk:cloudformation:type": "AWS::SQS::Queue",
                       "aws:cdk:cloudformation:props": {
-                        "kmsMasterKeyId": "alias/aws/sqs"
+                        "kmsMasterKeyId": {
+                          "Fn::GetAtt": [
+                            "constructruleDlqKey4F9EAB36",
+                            "Arn"
+                          ]
+                        }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.CfnQueue",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   },
                   "Policy": {
@@ -396,19 +570,19 @@
                         },
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
-                          "version": "2.175.1"
+                          "version": "2.177.0"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_sqs.Queue",
-                  "version": "2.175.1"
+                  "version": "2.177.0"
                 }
               },
               "EventsRule": {
@@ -446,13 +620,13 @@
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.aws_events.CfnRule",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "aws-cdk-lib.aws_events.Rule",
-                  "version": "2.175.1"
+                  "version": "2.177.0"
                 }
               }
             },
@@ -486,7 +660,7 @@
                         "path": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert/BootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnParameter",
-                          "version": "2.175.1"
+                          "version": "2.177.0"
                         }
                       },
                       "CheckBootstrapVersion": {
@@ -494,25 +668,25 @@
                         "path": "evtsqs-rule-dlq/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
                         "constructInfo": {
                           "fqn": "aws-cdk-lib.CfnRule",
-                          "version": "2.175.1"
+                          "version": "2.177.0"
                         }
                       }
                     },
                     "constructInfo": {
                       "fqn": "aws-cdk-lib.Stack",
-                      "version": "2.175.1"
+                      "version": "2.177.0"
                     }
                   }
                 },
                 "constructInfo": {
                   "fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
-                  "version": "2.175.1-alpha.0"
+                  "version": "2.177.0-alpha.0"
                 }
               }
             },
             "constructInfo": {
               "fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
-              "version": "2.175.1-alpha.0"
+              "version": "2.177.0-alpha.0"
             }
           },
           "BootstrapVersion": {
@@ -520,7 +694,7 @@
             "path": "evtsqs-rule-dlq/BootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnParameter",
-              "version": "2.175.1"
+              "version": "2.177.0"
             }
           },
           "CheckBootstrapVersion": {
@@ -528,13 +702,13 @@
             "path": "evtsqs-rule-dlq/CheckBootstrapVersion",
             "constructInfo": {
               "fqn": "aws-cdk-lib.CfnRule",
-              "version": "2.175.1"
+              "version": "2.177.0"
             }
           }
         },
         "constructInfo": {
           "fqn": "aws-cdk-lib.Stack",
-          "version": "2.175.1"
+          "version": "2.177.0"
         }
       },
       "Tree": {
@@ -548,7 +722,7 @@
     },
     "constructInfo": {
       "fqn": "aws-cdk-lib.App",
-      "version": "2.175.1"
+      "version": "2.177.0"
     }
   }
 }
\ No newline at end of file
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts
index 099c5b31d..daa73593b 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/test/integ.evtsqs-rule-dlq.ts
@@ -25,8 +25,10 @@ const props: EventbridgeToSqsProps = {
   eventRuleProps: {
     schedule: events.Schedule.rate(Duration.minutes(1))
   },
-  deployRuleDlq: true,
-  enableEncryptionWithCustomerManagedKey: false
+  deployEventRuleDlq: true,
+  eventRuleDlqKeyProps: {
+    alias: 'test-alias'
+  }
 };
 
 new EventbridgeToSqs(stack, 'construct', props);

From 99082a43b8f2dc8dd670da447284dc9c68264e91 Mon Sep 17 00:00:00 2001
From: biffgaut <biffgaut@amazon.com>
Date: Fri, 31 Jan 2025 16:14:40 -0500
Subject: [PATCH 7/7] Address Ryan's comments

---
 .../@aws-solutions-constructs/aws-eventbridge-sqs/README.md   | 2 +-
 .../aws-eventbridge-sqs/lib/index.ts                          | 4 +---
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
index b17fc5d8e..8b9cc21e3 100755
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/README.md
@@ -115,7 +115,7 @@ constructStack.getEncryptionKey().addToResourcePolicy(policyStatement);
 |existingEventBusInterface?|[`events.IEventBus`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.IEventBus.html)| Optional user-provided custom EventBus for construct to use. Providing both this and `eventBusProps` results an error.|
 |eventBusProps?|[`events.EventBusProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.EventBusProps.html)|Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to `{}` will create a custom EventBus using all default properties. If neither this nor `existingEventBusInterface` is provided the construct will use the `default` EventBus. Providing both this and `existingEventBusInterface` results an error.|
 |eventRuleProps|[`events.RuleProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events.RuleProps.html)|User provided eventRuleProps to override the defaults. |
-|targetProps?|[`eventtargets.SqsQueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets.SqsQueueProps.html)|Optional user provided properties to define the SQS target on the Event Rule. If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource polic. to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. You cannot send a DLQ in this property and set deployEventRuleDlq to true. Default is undefined and all system defaults are used.|
+|targetProps?|[`eventtargets.SqsQueueProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets.SqsQueueProps.html)|Optional user provided properties to define the SQS target on the Event Rule. If you specify a deadLetterQueue for the rule here, you are responsible for adding a resource policy to the queue allowing events.amazonaws.com permission to SendMessage, GetQueueUrl and GetQueueAttributes. You cannot send a DLQ in this property and set deployEventRuleDlq to true. Default is undefined and all system defaults are used.|
 |eventRuleDlqKeyProps|[kms.KeyProps](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_kms.KeyProps.html)|Optional properties to define the key created to protect the ruleDlq. Only valid if deployRuleDlq is set to true. Defaults to CloudFormation defaults.|
 | deployEventRuleDlq?|boolean|Whether to deploy a DLQ for the Event Rule. If set to `true`, this DLQ will receive any messages that can't be delivered to the target SQS queue. Defaults to `false`.|
 |existingQueueObj?|[`sqs.Queue`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sqs.Queue.html)|An optional, existing SQS queue to be used instead of the default queue. Providing both this and `queueProps` will cause an error.|
diff --git a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
index c64814ac4..5b0fcfe81 100644
--- a/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
+++ b/source/patterns/@aws-solutions-constructs/aws-eventbridge-sqs/lib/index.ts
@@ -52,7 +52,7 @@ export interface EventbridgeToSqsProps {
   readonly deployEventRuleDlq?: boolean;
   /**
    * Properties to define the key created to protect the ruleDlq
-   * Only valid if deployRuleDlq is set to true
+   * Only valid if deployEventRuleDlq is set to true
    *
    * @default - default props are used
    */
@@ -190,8 +190,6 @@ export class EventbridgeToSqs extends Construct {
       ruleDlqKey?.grantEncryptDecrypt(new ServicePrincipal('events.amazonaws.com'));
       this.eventRuleDlqKey = ruleDlqKey;
 
-      // TODO: Update docs on encrpytWithCustomerMasterKey
-
       constructEventTargetProps = defaults.consolidateProps(constructEventTargetProps, { deadLetterQueue: this.eventRuleDlq });
     }