🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

@aws-solutions-constructs/aws-dynamodbstreams-lambda

Package Overview
Dependencies
Maintainers
1
Versions
170
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-solutions-constructs/aws-dynamodbstreams-lambda - npm Package Compare versions

Comparing version

to
2.81.0

test/integ.dbslam-existing-table.js.snapshot/asset.a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c/index.js

2

lib/index.js

@@ -44,3 +44,3 @@ "use strict";

_a = JSII_RTTI_SYMBOL_1;
DynamoDBStreamsToLambda[_a] = { fqn: "@aws-solutions-constructs/aws-dynamodbstreams-lambda.DynamoDBStreamsToLambda", version: "2.80.0" };
DynamoDBStreamsToLambda[_a] = { fqn: "@aws-solutions-constructs/aws-dynamodbstreams-lambda.DynamoDBStreamsToLambda", version: "2.81.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQWNBLG1GQUFpRztBQUVqRywyREFBMkQ7QUFDM0Qsd0ZBQXdGO0FBQ3hGLDJDQUF1QztBQW9EdkMsTUFBYSx1QkFBd0IsU0FBUSxzQkFBUztJQUtwRDs7Ozs7O09BTUc7SUFDSCxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQW1DO1FBQzNFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakIsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWpDLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLG1CQUFtQixDQUFDLElBQUksRUFBRTtZQUN2RCxpQkFBaUIsRUFBRSxLQUFLLENBQUMsaUJBQWlCO1lBQzFDLG1CQUFtQixFQUFFLEtBQUssQ0FBQyxtQkFBbUI7U0FDL0MsQ0FBQyxDQUFDO1FBRUgsTUFBTSxvQ0FBb0MsR0FBRyxRQUFRLENBQUMsNEJBQTRCLENBQUMsSUFBSSxFQUFFO1lBQ3ZGLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxnQkFBZ0I7WUFDeEMsc0JBQXNCLEVBQUUsS0FBSyxDQUFDLHNCQUFzQjtTQUNyRCxDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsb0JBQW9CLEdBQUcsb0NBQW9DLENBQUMsY0FBYyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxXQUFXLEdBQUcsb0NBQW9DLENBQUMsV0FBVyxDQUFDO1FBRXBFLDREQUE0RDtRQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLENBQUM7UUFFOUUsc0NBQXNDO1FBQ3RDLE1BQU0sZ0JBQWdCLEdBQUcsUUFBUSxDQUFDLDZCQUE2QixDQUFDLElBQUksRUFBRTtZQUNwRSxnQkFBZ0IsRUFBRSxLQUFLLENBQUMsc0JBQXNCO1lBQzlDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxpQkFBaUI7WUFDMUMsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLGdCQUFnQjtTQUN6QyxDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxJQUFJLDRDQUFpQixDQUFDLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFDekcsQ0FBQzs7QUF0Q0gsMERBdUNDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAgQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIikuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2VcbiAqICB3aXRoIHRoZSBMaWNlbnNlLiBBIGNvcHkgb2YgdGhlIExpY2Vuc2UgaXMgbG9jYXRlZCBhdFxuICpcbiAqICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogIG9yIGluIHRoZSAnbGljZW5zZScgZmlsZSBhY2NvbXBhbnlpbmcgdGhpcyBmaWxlLiBUaGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQgb24gYW4gJ0FTIElTJyBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTXG4gKiAgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnNcbiAqICBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0ICogYXMgbGFtYmRhIGZyb20gJ2F3cy1jZGstbGliL2F3cy1sYW1iZGEnO1xuaW1wb3J0IHsgRHluYW1vRXZlbnRTb3VyY2VQcm9wcywgRHluYW1vRXZlbnRTb3VyY2UgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtbGFtYmRhLWV2ZW50LXNvdXJjZXMnO1xuaW1wb3J0ICogYXMgZHluYW1vZGIgZnJvbSAnYXdzLWNkay1saWIvYXdzLWR5bmFtb2RiJztcbmltcG9ydCAqIGFzIGRlZmF1bHRzIGZyb20gJ0Bhd3Mtc29sdXRpb25zLWNvbnN0cnVjdHMvY29yZSc7XG4vLyBOb3RlOiBUbyBlbnN1cmUgQ0RLdjIgY29tcGF0aWJpbGl0eSwga2VlcCB0aGUgaW1wb3J0IHN0YXRlbWVudCBmb3IgQ29uc3RydWN0IHNlcGFyYXRlXG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCAqIGFzIHNxcyBmcm9tICdhd3MtY2RrLWxpYi9hd3Mtc3FzJztcblxuLyoqXG4gKiBAc3VtbWFyeSBUaGUgcHJvcGVydGllcyBmb3IgdGhlIER5bmFtb0RCU3RyZWFtc1RvTGFtYmRhIENvbnN0cnVjdFxuICovXG5leHBvcnQgaW50ZXJmYWNlIER5bmFtb0RCU3RyZWFtc1RvTGFtYmRhUHJvcHMge1xuICAvKipcbiAgICogRXhpc3RpbmcgaW5zdGFuY2Ugb2YgTGFtYmRhIEZ1bmN0aW9uIG9iamVjdCwgcHJvdmlkaW5nIGJvdGggdGhpcyBhbmQgYGxhbWJkYUZ1bmN0aW9uUHJvcHNgIHdpbGwgY2F1c2UgYW4gZXJyb3IuXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgZXhpc3RpbmdMYW1iZGFPYmo/OiBsYW1iZGEuRnVuY3Rpb24sXG4gIC8qKlxuICAgKiBVc2VyIHByb3ZpZGVkIHByb3BzIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHByb3BzIGZvciB0aGUgTGFtYmRhIGZ1bmN0aW9uLlxuICAgKlxuICAgKiBAZGVmYXVsdCAtIERlZmF1bHQgcHJvcHMgYXJlIHVzZWRcbiAgICovXG4gIHJlYWRvbmx5IGxhbWJkYUZ1bmN0aW9uUHJvcHM/OiBsYW1iZGEuRnVuY3Rpb25Qcm9wcyxcbiAgLyoqXG4gICAqIE9wdGlvbmFsIHVzZXIgcHJvdmlkZWQgcHJvcHMgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcHJvcHNcbiAgICpcbiAgICogQGRlZmF1bHQgLSBEZWZhdWx0IHByb3BzIGFyZSB1c2VkXG4gICAqL1xuICByZWFkb25seSBkeW5hbW9UYWJsZVByb3BzPzogZHluYW1vZGIuVGFibGVQcm9wcyxcbiAgLyoqXG4gICAqIEV4aXN0aW5nIGluc3RhbmNlIG9mIER5bmFtb0RCIHRhYmxlIG9iamVjdCwgcHJvdmlkaW5nIGJvdGggdGhpcyBhbmQgYGR5bmFtb1RhYmxlUHJvcHNgIHdpbGwgY2F1c2UgYW4gZXJyb3IuXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gTm9uZVxuICAgKi9cbiAgcmVhZG9ubHkgZXhpc3RpbmdUYWJsZUludGVyZmFjZT86IGR5bmFtb2RiLklUYWJsZSxcbiAgLyoqXG4gICAqIE9wdGlvbmFsIHVzZXIgcHJvdmlkZWQgcHJvcHMgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcHJvcHNcbiAgICpcbiAgICogQGRlZmF1bHQgLSBEZWZhdWx0IHByb3BzIGFyZSB1c2VkXG4gICAqL1xuICByZWFkb25seSBkeW5hbW9FdmVudFNvdXJjZVByb3BzPzogRHluYW1vRXZlbnRTb3VyY2VQcm9wcyB8IGFueSxcbiAgLyoqXG4gICAqIFdoZXRoZXIgdG8gZGVwbG95IGEgU1FTIGRlYWQgbGV0dGVyIHF1ZXVlIHdoZW4gYSBkYXRhIHJlY29yZCByZWFjaGVzIHRoZSBNYXhpbXVtIFJldHJ5IEF0dGVtcHRzIG9yIE1heGltdW0gUmVjb3JkIEFnZSxcbiAgICogaXRzIG1ldGFkYXRhIGxpa2Ugc2hhcmQgSUQgYW5kIHN0cmVhbSBBUk4gd2lsbCBiZSBzZW50IHRvIGFuIFNRUyBxdWV1ZS5cbiAgICpcbiAgICogQGRlZmF1bHQgLSB0cnVlLlxuICAgKi9cbiAgcmVhZG9ubHkgZGVwbG95U3FzRGxxUXVldWU/OiBib29sZWFuLFxuICAvKipcbiAgICogT3B0aW9uYWwgdXNlciBwcm92aWRlZCBwcm9wZXJ0aWVzIGZvciB0aGUgU1FTIGRlYWQgbGV0dGVyIHF1ZXVlXG4gICAqXG4gICAqIEBkZWZhdWx0IC0gRGVmYXVsdCBwcm9wcyBhcmUgdXNlZFxuICAgKi9cbiAgcmVhZG9ubHkgc3FzRGxxUXVldWVQcm9wcz86IHNxcy5RdWV1ZVByb3BzXG59XG5cbmV4cG9ydCBjbGFzcyBEeW5hbW9EQlN0cmVhbXNUb0xhbWJkYSBleHRlbmRzIENvbnN0cnVjdCB7XG4gIHB1YmxpYyByZWFkb25seSBsYW1iZGFGdW5jdGlvbjogbGFtYmRhLkZ1bmN0aW9uO1xuICBwdWJsaWMgcmVhZG9ubHkgZHluYW1vVGFibGVJbnRlcmZhY2U6IGR5bmFtb2RiLklUYWJsZTtcbiAgcHVibGljIHJlYWRvbmx5IGR5bmFtb1RhYmxlPzogZHluYW1vZGIuVGFibGU7XG5cbiAgLyoqXG4gICAqIEBzdW1tYXJ5IENvbnN0cnVjdHMgYSBuZXcgaW5zdGFuY2Ugb2YgdGhlIExhbWJkYVRvRHluYW1vREIgY2xhc3MuXG4gICAqIEBwYXJhbSB7Y2RrLkFwcH0gc2NvcGUgLSByZXByZXNlbnRzIHRoZSBzY29wZSBmb3IgYWxsIHRoZSByZXNvdXJjZXMuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBpZCAtIHRoaXMgaXMgYSBhIHNjb3BlLXVuaXF1ZSBpZC5cbiAgICogQHBhcmFtIHtEeW5hbW9EQlN0cmVhbXNUb0xhbWJkYVByb3BzfSBwcm9wcyAtIHVzZXIgcHJvdmlkZWQgcHJvcHMgZm9yIHRoZSBjb25zdHJ1Y3RcbiAgICogQGFjY2VzcyBwdWJsaWNcbiAgICovXG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBEeW5hbW9EQlN0cmVhbXNUb0xhbWJkYVByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICBkZWZhdWx0cy5DaGVja0xhbWJkYVByb3BzKHByb3BzKTtcblxuICAgIHRoaXMubGFtYmRhRnVuY3Rpb24gPSBkZWZhdWx0cy5idWlsZExhbWJkYUZ1bmN0aW9uKHRoaXMsIHtcbiAgICAgIGV4aXN0aW5nTGFtYmRhT2JqOiBwcm9wcy5leGlzdGluZ0xhbWJkYU9iaixcbiAgICAgIGxhbWJkYUZ1bmN0aW9uUHJvcHM6IHByb3BzLmxhbWJkYUZ1bmN0aW9uUHJvcHNcbiAgICB9KTtcblxuICAgIGNvbnN0IGJ1aWxkRHluYW1vREJUYWJsZVdpdGhTdHJlYW1SZXNwb25zZSA9IGRlZmF1bHRzLmJ1aWxkRHluYW1vREJUYWJsZVdpdGhTdHJlYW0odGhpcywge1xuICAgICAgZHluYW1vVGFibGVQcm9wczogcHJvcHMuZHluYW1vVGFibGVQcm9wcyxcbiAgICAgIGV4aXN0aW5nVGFibGVJbnRlcmZhY2U6IHByb3BzLmV4aXN0aW5nVGFibGVJbnRlcmZhY2VcbiAgICB9KTtcbiAgICB0aGlzLmR5bmFtb1RhYmxlSW50ZXJmYWNlID0gYnVpbGREeW5hbW9EQlRhYmxlV2l0aFN0cmVhbVJlc3BvbnNlLnRhYmxlSW50ZXJmYWNlO1xuICAgIHRoaXMuZHluYW1vVGFibGUgPSBidWlsZER5bmFtb0RCVGFibGVXaXRoU3RyZWFtUmVzcG9uc2UudGFibGVPYmplY3Q7XG5cbiAgICAvLyBHcmFudCBEeW5hbW9EQiBTdHJlYW0gcmVhZCBwZXJpbXNzaW9uIGZvciBsYW1iZGEgZnVuY3Rpb25cbiAgICB0aGlzLmR5bmFtb1RhYmxlSW50ZXJmYWNlLmdyYW50U3RyZWFtUmVhZCh0aGlzLmxhbWJkYUZ1bmN0aW9uLmdyYW50UHJpbmNpcGFsKTtcblxuICAgIC8vIEFkZCB0aGUgTGFtYmRhIGV2ZW50IHNvdXJjZSBtYXBwaW5nXG4gICAgY29uc3QgZXZlbnRTb3VyY2VQcm9wcyA9IGRlZmF1bHRzLkRlZmF1bHREeW5hbW9FdmVudFNvdXJjZVByb3BzKHRoaXMsIHtcbiAgICAgIGV2ZW50U291cmNlUHJvcHM6IHByb3BzLmR5bmFtb0V2ZW50U291cmNlUHJvcHMsXG4gICAgICBkZXBsb3lTcXNEbHFRdWV1ZTogcHJvcHMuZGVwbG95U3FzRGxxUXVldWUsXG4gICAgICBzcXNEbHFRdWV1ZVByb3BzOiBwcm9wcy5zcXNEbHFRdWV1ZVByb3BzXG4gICAgfSk7XG4gICAgdGhpcy5sYW1iZGFGdW5jdGlvbi5hZGRFdmVudFNvdXJjZShuZXcgRHluYW1vRXZlbnRTb3VyY2UodGhpcy5keW5hbW9UYWJsZUludGVyZmFjZSwgZXZlbnRTb3VyY2VQcm9wcykpO1xuICB9XG59Il19
{
"name": "@aws-solutions-constructs/aws-dynamodbstreams-lambda",
"version": "2.80.0",
"version": "2.81.0",
"description": "CDK Constructs for AWS DynamoDB Streams to AWS Lambda integration.",

@@ -57,10 +57,10 @@ "main": "lib/index.js",

"dependencies": {
"@aws-solutions-constructs/core": "2.80.0",
"@aws-solutions-constructs/core": "2.81.0",
"constructs": "^10.0.0"
},
"devDependencies": {
"@aws-cdk/integ-tests-alpha": "2.179.0-alpha.0",
"@aws-cdk/integ-tests-alpha": "2.186.0-alpha.0",
"@types/node": "^10.3.0",
"constructs": "^10.0.0",
"aws-cdk-lib": "2.179.0"
"aws-cdk-lib": "2.186.0"
},

@@ -82,5 +82,5 @@ "jest": {

"peerDependencies": {
"@aws-solutions-constructs/core": "2.80.0",
"@aws-solutions-constructs/core": "2.81.0",
"constructs": "^10.0.0",
"aws-cdk-lib": "^2.179.0"
"aws-cdk-lib": "^2.186.0"
},

@@ -87,0 +87,0 @@ "keywords": [

{
"version": "36.0.0",
"version": "40.0.0",
"files": {
"0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8": {
"a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c": {
"source": {
"path": "asset.0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8",
"path": "asset.a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c",
"packaging": "zip"

@@ -12,3 +12,3 @@ },

"bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
"objectKey": "0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8.zip",
"objectKey": "a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c.zip",
"assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"

@@ -18,3 +18,3 @@ }

},
"d72d2964ba4abc4e7a2b9a9e1acb7b135592c6aeb676a28b5a13caafbad2c8a4": {
"c0d278a74ce0caf5f30e112cab591bff6a7475f50cc1db026e79a82399b14d57": {
"source": {

@@ -27,3 +27,3 @@ "path": "dbslam-existing-table.template.json",

"bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
"objectKey": "d72d2964ba4abc4e7a2b9a9e1acb7b135592c6aeb676a28b5a13caafbad2c8a4.json",
"objectKey": "c0d278a74ce0caf5f30e112cab591bff6a7475f50cc1db026e79a82399b14d57.json",
"assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"

@@ -30,0 +30,0 @@ }

@@ -107,7 +107,3 @@ {

{
"Action": [
"dynamodb:ListStreams",
"xray:PutTelemetryRecords",
"xray:PutTraceSegments"
],
"Action": "dynamodb:ListStreams",
"Effect": "Allow",

@@ -153,12 +149,2 @@ "Resource": "*"

]
},
"Metadata": {
"cfn_nag": {
"rules_to_suppress": [
{
"id": "W12",
"reason": "Lambda needs the following minimum required permissions to send trace data to X-Ray and access ENIs in a VPC."
}
]
}
}

@@ -173,3 +159,3 @@ },

},
"S3Key": "0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8.zip"
"S3Key": "a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c.zip"
},

@@ -216,2 +202,26 @@ "Environment": {

},
"testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": [
"xray:PutTelemetryRecords",
"xray:PutTraceSegments"
],
"Effect": "Allow",
"Resource": "*"
}
],
"Version": "2012-10-17"
},
"PolicyName": "testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F",
"Roles": [
{
"Ref": "testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"
}
]
}
},
"testdynamodbstreamslambdaLambdaFunctionDynamoDBEventSourcedbslamexistingtablemytable00A85A16A55832C3": {

@@ -218,0 +228,0 @@ "Type": "AWS::Lambda::EventSourceMapping",

{
"version": "36.0.0",
"version": "40.0.0",
"files": {

@@ -4,0 +4,0 @@ "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {

{
"version": "36.0.0",
"version": "40.0.0",
"testCases": {

@@ -4,0 +4,0 @@ "dbslam-existing-table/Integ/DefaultTest": {

{
"version": "36.0.0",
"version": "42.0.0",
"artifacts": {

@@ -69,3 +69,3 @@ "dbslamexistingtableIntegDefaultTestDeployAssert4B659DF4.assets": {

"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}/d72d2964ba4abc4e7a2b9a9e1acb7b135592c6aeb676a28b5a13caafbad2c8a4.json",
"stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/c0d278a74ce0caf5f30e112cab591bff6a7475f50cc1db026e79a82399b14d57.json",
"requiresBootstrapStackVersion": 6,

@@ -86,2 +86,17 @@ "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",

"metadata": {
"/dbslam-existing-table/mytable": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"billingMode": "PAY_PER_REQUEST",
"encryption": "AWS_MANAGED",
"pointInTimeRecovery": true,
"partitionKey": {
"name": "*",
"type": "S"
},
"stream": "NEW_AND_OLD_IMAGES"
}
}
],
"/dbslam-existing-table/mytable/Resource": [

@@ -93,2 +108,98 @@ {

],
"/dbslam-existing-table/mytable/ScalingRole": [
{
"type": "aws:cdk:analytics:construct",
"data": "*"
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"assumedBy": {
"principalAccount": "*",
"assumeRoleAction": "*"
},
"inlinePolicies": "*"
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/ImportLambdaFunctionServiceRole": [
{
"type": "aws:cdk:analytics:construct",
"data": "*"
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/Resource": [

@@ -100,2 +211,64 @@ {

],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy": [
{
"type": "aws:cdk:analytics:construct",
"data": "*"
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy/Resource": [

@@ -107,2 +280,26 @@ {

],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"role": "*",
"tracing": "Active",
"code": "*",
"runtime": "*",
"handler": "*"
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addEnvironment": [
"*",
"*",
{
"removeInEdge": true
}
]
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Resource": [

@@ -114,2 +311,64 @@ {

],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"statements": "*"
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0/Resource": [
{
"type": "aws:cdk:logicalId",
"data": "testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F"
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamexistingtablemytable00A85A16": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"target": "*",
"eventSourceArn": "*",
"metricsConfig": "*",
"supportS3OnFailureDestination": true,
"batchSize": "*",
"bisectBatchOnError": true,
"startingPosition": "TRIM_HORIZON",
"reportBatchItemFailures": "*",
"maxBatchingWindow": "*",
"maxRecordAge": "*",
"retryAttempts": "*",
"parallelizationFactor": "*",
"onFailure": "*",
"tumblingWindow": "*",
"enabled": "*",
"filters": "*",
"filterEncryption": "*"
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamexistingtablemytable00A85A16/Resource": [

@@ -121,2 +380,10 @@ {

],
"/dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"encryption": "KMS_MANAGED"
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/Resource": [

@@ -128,2 +395,12 @@ {

],
"/dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/Policy": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"queues": [
"*"
]
}
}
],
"/dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/Policy/Resource": [

@@ -156,3 +433,4 @@ {

}
}
},
"minimumCliVersion": "2.1006.0"
}

@@ -1,547 +0,1 @@

{
"version": "tree-0.1",
"tree": {
"id": "App",
"path": "",
"children": {
"dbslam-existing-table": {
"id": "dbslam-existing-table",
"path": "dbslam-existing-table",
"children": {
"mytable": {
"id": "mytable",
"path": "dbslam-existing-table/mytable",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/mytable/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::DynamoDB::Table",
"aws:cdk:cloudformation:props": {
"attributeDefinitions": [
{
"attributeName": "id",
"attributeType": "S"
}
],
"billingMode": "PAY_PER_REQUEST",
"keySchema": [
{
"attributeName": "id",
"keyType": "HASH"
}
],
"pointInTimeRecoverySpecification": {
"pointInTimeRecoveryEnabled": true
},
"sseSpecification": {
"sseEnabled": true
},
"streamSpecification": {
"streamViewType": "NEW_AND_OLD_IMAGES"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_dynamodb.CfnTable",
"version": "2.150.0"
}
},
"ScalingRole": {
"id": "ScalingRole",
"path": "dbslam-existing-table/mytable/ScalingRole",
"constructInfo": {
"fqn": "aws-cdk-lib.Resource",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_dynamodb.Table",
"version": "2.150.0"
}
},
"test-dynamodbstreams-lambda": {
"id": "test-dynamodbstreams-lambda",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda",
"children": {
"LambdaFunctionServiceRole": {
"id": "LambdaFunctionServiceRole",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole",
"children": {
"ImportLambdaFunctionServiceRole": {
"id": "ImportLambdaFunctionServiceRole",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/ImportLambdaFunctionServiceRole",
"constructInfo": {
"fqn": "aws-cdk-lib.Resource",
"version": "2.150.0"
}
},
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::IAM::Role",
"aws:cdk:cloudformation:props": {
"assumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
],
"Version": "2012-10-17"
},
"policies": [
{
"policyName": "LambdaFunctionServiceRolePolicy",
"policyDocument": {
"Statement": [
{
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Effect": "Allow",
"Resource": {
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":logs:",
{
"Ref": "AWS::Region"
},
":",
{
"Ref": "AWS::AccountId"
},
":log-group:/aws/lambda/*"
]
]
}
}
],
"Version": "2012-10-17"
}
}
]
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.CfnRole",
"version": "2.150.0"
}
},
"DefaultPolicy": {
"id": "DefaultPolicy",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::IAM::Policy",
"aws:cdk:cloudformation:props": {
"policyDocument": {
"Statement": [
{
"Action": [
"dynamodb:ListStreams",
"xray:PutTelemetryRecords",
"xray:PutTraceSegments"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Action": [
"dynamodb:DescribeStream",
"dynamodb:GetRecords",
"dynamodb:GetShardIterator"
],
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"mytable0FC8E698",
"StreamArn"
]
}
},
{
"Action": [
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:SendMessage"
],
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
}
}
],
"Version": "2012-10-17"
},
"policyName": "testdynamodbstreamslambdaLambdaFunctionServiceRoleDefaultPolicyC83E18AD",
"roles": [
{
"Ref": "testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"
}
]
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.Policy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.Role",
"version": "2.150.0"
}
},
"LambdaFunction": {
"id": "LambdaFunction",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction",
"children": {
"Code": {
"id": "Code",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Code",
"children": {
"Stage": {
"id": "Stage",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Code/Stage",
"constructInfo": {
"fqn": "aws-cdk-lib.AssetStaging",
"version": "2.150.0"
}
},
"AssetBucket": {
"id": "AssetBucket",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Code/AssetBucket",
"constructInfo": {
"fqn": "aws-cdk-lib.aws_s3.BucketBase",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_s3_assets.Asset",
"version": "2.150.0"
}
},
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::Lambda::Function",
"aws:cdk:cloudformation:props": {
"code": {
"s3Bucket": {
"Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"
},
"s3Key": "0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8.zip"
},
"environment": {
"variables": {
"AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1"
}
},
"handler": "index.handler",
"role": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1",
"Arn"
]
},
"runtime": "nodejs20.x",
"tracingConfig": {
"mode": "Active"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.CfnFunction",
"version": "2.150.0"
}
},
"DynamoDBEventSource:dbslamexistingtablemytable00A85A16": {
"id": "DynamoDBEventSource:dbslamexistingtablemytable00A85A16",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamexistingtablemytable00A85A16",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamexistingtablemytable00A85A16/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::Lambda::EventSourceMapping",
"aws:cdk:cloudformation:props": {
"batchSize": 100,
"bisectBatchOnFunctionError": true,
"destinationConfig": {
"onFailure": {
"destination": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
}
}
},
"eventSourceArn": {
"Fn::GetAtt": [
"mytable0FC8E698",
"StreamArn"
]
},
"functionName": {
"Ref": "testdynamodbstreamslambdaLambdaFunctionE18EC5EF"
},
"maximumRecordAgeInSeconds": 86400,
"maximumRetryAttempts": 500,
"startingPosition": "TRIM_HORIZON"
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.EventSourceMapping",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.Function",
"version": "2.150.0"
}
},
"SqsDlqQueue": {
"id": "SqsDlqQueue",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/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.150.0"
}
},
"Policy": {
"id": "Policy",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/Policy",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/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": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
},
"Sid": "QueueOwnerOnlyAccess"
},
{
"Action": "SQS:*",
"Condition": {
"Bool": {
"aws:SecureTransport": "false"
}
},
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Resource": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
},
"Sid": "HttpsOnly"
}
],
"Version": "2012-10-17"
},
"queues": [
{
"Ref": "testdynamodbstreamslambdaSqsDlqQueue183241DF"
}
]
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_sqs.Queue",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "@aws-solutions-constructs/aws-dynamodbstreams-lambda.DynamoDBStreamsToLambda",
"version": "2.63.0"
}
},
"Integ": {
"id": "Integ",
"path": "dbslam-existing-table/Integ",
"children": {
"DefaultTest": {
"id": "DefaultTest",
"path": "dbslam-existing-table/Integ/DefaultTest",
"children": {
"Default": {
"id": "Default",
"path": "dbslam-existing-table/Integ/DefaultTest/Default",
"constructInfo": {
"fqn": "constructs.Construct",
"version": "10.3.0"
}
},
"DeployAssert": {
"id": "DeployAssert",
"path": "dbslam-existing-table/Integ/DefaultTest/DeployAssert",
"children": {
"BootstrapVersion": {
"id": "BootstrapVersion",
"path": "dbslam-existing-table/Integ/DefaultTest/DeployAssert/BootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnParameter",
"version": "2.150.0"
}
},
"CheckBootstrapVersion": {
"id": "CheckBootstrapVersion",
"path": "dbslam-existing-table/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnRule",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.Stack",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
"version": "2.150.0-alpha.0"
}
}
},
"constructInfo": {
"fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
"version": "2.150.0-alpha.0"
}
},
"BootstrapVersion": {
"id": "BootstrapVersion",
"path": "dbslam-existing-table/BootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnParameter",
"version": "2.150.0"
}
},
"CheckBootstrapVersion": {
"id": "CheckBootstrapVersion",
"path": "dbslam-existing-table/CheckBootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnRule",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.Stack",
"version": "2.150.0"
}
},
"Tree": {
"id": "Tree",
"path": "Tree",
"constructInfo": {
"fqn": "constructs.Construct",
"version": "10.3.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.App",
"version": "2.150.0"
}
}
}
{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"dbslam-existing-table":{"id":"dbslam-existing-table","path":"dbslam-existing-table","children":{"mytable":{"id":"mytable","path":"dbslam-existing-table/mytable","children":{"Resource":{"id":"Resource","path":"dbslam-existing-table/mytable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"billingMode":"PAY_PER_REQUEST","keySchema":[{"attributeName":"id","keyType":"HASH"}],"pointInTimeRecoverySpecification":{"pointInTimeRecoveryEnabled":true},"sseSpecification":{"sseEnabled":true},"streamSpecification":{"streamViewType":"NEW_AND_OLD_IMAGES"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"2.186.0"}},"ScalingRole":{"id":"ScalingRole","path":"dbslam-existing-table/mytable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"2.186.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"2.186.0","metadata":[{"billingMode":"PAY_PER_REQUEST","encryption":"AWS_MANAGED","pointInTimeRecovery":true,"partitionKey":{"name":"*","type":"S"},"stream":"NEW_AND_OLD_IMAGES"}]}},"test-dynamodbstreams-lambda":{"id":"test-dynamodbstreams-lambda","path":"dbslam-existing-table/test-dynamodbstreams-lambda","children":{"LambdaFunctionServiceRole":{"id":"LambdaFunctionServiceRole","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole","children":{"ImportLambdaFunctionServiceRole":{"id":"ImportLambdaFunctionServiceRole","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/ImportLambdaFunctionServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"2.186.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"policies":[{"policyName":"LambdaFunctionServiceRolePolicy","policyDocument":{"Statement":[{"Action":["logs:CreateLogGroup","logs:CreateLogStream","logs:PutLogEvents"],"Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/lambda/*"]]}}],"Version":"2012-10-17"}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"2.186.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":"dynamodb:ListStreams","Effect":"Allow","Resource":"*"},{"Action":["dynamodb:DescribeStream","dynamodb:GetRecords","dynamodb:GetShardIterator"],"Effect":"Allow","Resource":{"Fn::GetAtt":["mytable0FC8E698","StreamArn"]}},{"Action":["sqs:GetQueueAttributes","sqs:GetQueueUrl","sqs:SendMessage"],"Effect":"Allow","Resource":{"Fn::GetAtt":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]}}],"Version":"2012-10-17"},"policyName":"testdynamodbstreamslambdaLambdaFunctionServiceRoleDefaultPolicyC83E18AD","roles":[{"Ref":"testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"2.186.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"2.186.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"inlinePolicies":"*"},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"LambdaFunction":{"id":"LambdaFunction","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction","children":{"Code":{"id":"Code","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Code","children":{"Stage":{"id":"Stage","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"2.186.0"}},"AssetBucket":{"id":"AssetBucket","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"2.186.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"2.186.0"}},"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c.zip"},"environment":{"variables":{"AWS_NODEJS_CONNECTION_REUSE_ENABLED":"1"}},"handler":"index.handler","role":{"Fn::GetAtt":["testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1","Arn"]},"runtime":"nodejs20.x","tracingConfig":{"mode":"Active"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"2.186.0"}},"inlinePolicyAddedToExecutionRole-0":{"id":"inlinePolicyAddedToExecutionRole-0","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0","children":{"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["xray:PutTelemetryRecords","xray:PutTraceSegments"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"policyName":"testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F","roles":[{"Ref":"testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"2.186.0","metadata":[{"statements":"*"},{"addStatements":[{}]},{"attachToRole":["*"]},{"attachToRole":["*"]}]}},"DynamoDBEventSource:dbslamexistingtablemytable00A85A16":{"id":"DynamoDBEventSource:dbslamexistingtablemytable00A85A16","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamexistingtablemytable00A85A16","children":{"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamexistingtablemytable00A85A16/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::EventSourceMapping","aws:cdk:cloudformation:props":{"batchSize":100,"bisectBatchOnFunctionError":true,"destinationConfig":{"onFailure":{"destination":{"Fn::GetAtt":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]}}},"eventSourceArn":{"Fn::GetAtt":["mytable0FC8E698","StreamArn"]},"functionName":{"Ref":"testdynamodbstreamslambdaLambdaFunctionE18EC5EF"},"maximumRecordAgeInSeconds":86400,"maximumRetryAttempts":500,"startingPosition":"TRIM_HORIZON"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnEventSourceMapping","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.EventSourceMapping","version":"2.186.0","metadata":[{"target":"*","eventSourceArn":"*","metricsConfig":"*","supportS3OnFailureDestination":true,"batchSize":"*","bisectBatchOnError":true,"startingPosition":"TRIM_HORIZON","reportBatchItemFailures":"*","maxBatchingWindow":"*","maxRecordAge":"*","retryAttempts":"*","parallelizationFactor":"*","onFailure":"*","tumblingWindow":"*","enabled":"*","filters":"*","filterEncryption":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"2.186.0","metadata":[{"role":"*","tracing":"Active","code":"*","runtime":"*","handler":"*"},{"addEnvironment":["*","*",{"removeInEdge":true}]}]}},"SqsDlqQueue":{"id":"SqsDlqQueue","path":"dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue","children":{"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/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.186.0"}},"Policy":{"id":"Policy","path":"dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/Policy","children":{"Resource":{"id":"Resource","path":"dbslam-existing-table/test-dynamodbstreams-lambda/SqsDlqQueue/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":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]},"Sid":"QueueOwnerOnlyAccess"},{"Action":"SQS:*","Condition":{"Bool":{"aws:SecureTransport":"false"}},"Effect":"Deny","Principal":{"AWS":"*"},"Resource":{"Fn::GetAtt":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]},"Sid":"HttpsOnly"}],"Version":"2012-10-17"},"queues":[{"Ref":"testdynamodbstreamslambdaSqsDlqQueue183241DF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sqs.CfnQueuePolicy","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sqs.QueuePolicy","version":"2.186.0","metadata":[{"queues":["*"]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sqs.Queue","version":"2.186.0","metadata":[{"encryption":"KMS_MANAGED"}]}}},"constructInfo":{"fqn":"@aws-solutions-constructs/aws-dynamodbstreams-lambda.DynamoDBStreamsToLambda","version":"2.80.0"}},"Integ":{"id":"Integ","path":"dbslam-existing-table/Integ","children":{"DefaultTest":{"id":"DefaultTest","path":"dbslam-existing-table/Integ/DefaultTest","children":{"Default":{"id":"Default","path":"dbslam-existing-table/Integ/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"dbslam-existing-table/Integ/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"dbslam-existing-table/Integ/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"2.186.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"dbslam-existing-table/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"2.186.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"2.186.0-alpha.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"2.186.0-alpha.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"dbslam-existing-table/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"2.186.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"dbslam-existing-table/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"2.186.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"2.186.0"}}}
{
"version": "36.0.0",
"version": "40.0.0",
"files": {
"0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8": {
"a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c": {
"source": {
"path": "asset.0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8",
"path": "asset.a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c",
"packaging": "zip"

@@ -12,3 +12,3 @@ },

"bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
"objectKey": "0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8.zip",
"objectKey": "a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c.zip",
"assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"

@@ -18,3 +18,3 @@ }

},
"9a8f2b35a04a8935d0d4c9899fa5fa6b58b806ec2552b1dca251895592b9b09f": {
"bd324afaebc85247db98d3bd5e680b794067459843c2a498fddd158afd3dec00": {
"source": {

@@ -27,3 +27,3 @@ "path": "dbslam-no-arguments.template.json",

"bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
"objectKey": "9a8f2b35a04a8935d0d4c9899fa5fa6b58b806ec2552b1dca251895592b9b09f.json",
"objectKey": "bd324afaebc85247db98d3bd5e680b794067459843c2a498fddd158afd3dec00.json",
"assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"

@@ -30,0 +30,0 @@ }

@@ -71,7 +71,3 @@ {

{
"Action": [
"dynamodb:ListStreams",
"xray:PutTelemetryRecords",
"xray:PutTraceSegments"
],
"Action": "dynamodb:ListStreams",
"Effect": "Allow",

@@ -117,12 +113,2 @@ "Resource": "*"

]
},
"Metadata": {
"cfn_nag": {
"rules_to_suppress": [
{
"id": "W12",
"reason": "Lambda needs the following minimum required permissions to send trace data to X-Ray and access ENIs in a VPC."
}
]
}
}

@@ -137,3 +123,3 @@ },

},
"S3Key": "0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8.zip"
"S3Key": "a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c.zip"
},

@@ -180,2 +166,26 @@ "Environment": {

},
"testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F": {
"Type": "AWS::IAM::Policy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": [
"xray:PutTelemetryRecords",
"xray:PutTraceSegments"
],
"Effect": "Allow",
"Resource": "*"
}
],
"Version": "2012-10-17"
},
"PolicyName": "testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F",
"Roles": [
{
"Ref": "testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"
}
]
}
},
"testdynamodbstreamslambdaLambdaFunctionDynamoDBEventSourcedbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A32715F190F5F": {

@@ -182,0 +192,0 @@ "Type": "AWS::Lambda::EventSourceMapping",

{
"version": "36.0.0",
"version": "40.0.0",
"files": {

@@ -4,0 +4,0 @@ "21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {

{
"version": "36.0.0",
"version": "40.0.0",
"testCases": {

@@ -4,0 +4,0 @@ "dbslam-no-arguments/Integ/DefaultTest": {

{
"version": "36.0.0",
"version": "42.0.0",
"artifacts": {

@@ -69,3 +69,3 @@ "dbslamnoargumentsIntegDefaultTestDeployAssertD933A600.assets": {

"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}/9a8f2b35a04a8935d0d4c9899fa5fa6b58b806ec2552b1dca251895592b9b09f.json",
"stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/bd324afaebc85247db98d3bd5e680b794067459843c2a498fddd158afd3dec00.json",
"requiresBootstrapStackVersion": 6,

@@ -86,2 +86,92 @@ "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",

"metadata": {
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"assumedBy": {
"principalAccount": "*",
"assumeRoleAction": "*"
},
"inlinePolicies": "*"
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachInlinePolicy": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addToPrincipalPolicy": [
{}
]
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/ImportLambdaFunctionServiceRole": [
{
"type": "aws:cdk:analytics:construct",
"data": "*"
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/Resource": [

@@ -93,2 +183,64 @@ {

],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy": [
{
"type": "aws:cdk:analytics:construct",
"data": "*"
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy/Resource": [

@@ -100,2 +252,26 @@ {

],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"role": "*",
"tracing": "Active",
"code": "*",
"runtime": "*",
"handler": "*"
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addEnvironment": [
"*",
"*",
{
"removeInEdge": true
}
]
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Resource": [

@@ -107,2 +283,64 @@ {

],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"statements": "*"
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"addStatements": [
{}
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
},
{
"type": "aws:cdk:analytics:method",
"data": {
"attachToRole": [
"*"
]
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0/Resource": [
{
"type": "aws:cdk:logicalId",
"data": "testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F"
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"target": "*",
"eventSourceArn": "*",
"metricsConfig": "*",
"supportS3OnFailureDestination": true,
"batchSize": "*",
"bisectBatchOnError": true,
"startingPosition": "TRIM_HORIZON",
"reportBatchItemFailures": "*",
"maxBatchingWindow": "*",
"maxRecordAge": "*",
"retryAttempts": "*",
"parallelizationFactor": "*",
"onFailure": "*",
"tumblingWindow": "*",
"enabled": "*",
"filters": "*",
"filterEncryption": "*"
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271/Resource": [

@@ -114,2 +352,17 @@ {

],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"billingMode": "PAY_PER_REQUEST",
"encryption": "AWS_MANAGED",
"pointInTimeRecovery": true,
"partitionKey": {
"name": "*",
"type": "S"
},
"stream": "NEW_AND_OLD_IMAGES"
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable/Resource": [

@@ -121,2 +374,16 @@ {

],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable/ScalingRole": [
{
"type": "aws:cdk:analytics:construct",
"data": "*"
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"encryption": "KMS_MANAGED"
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/Resource": [

@@ -128,2 +395,12 @@ {

],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/Policy": [
{
"type": "aws:cdk:analytics:construct",
"data": {
"queues": [
"*"
]
}
}
],
"/dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/Policy/Resource": [

@@ -156,3 +433,4 @@ {

}
}
},
"minimumCliVersion": "2.1006.0"
}

@@ -1,547 +0,1 @@

{
"version": "tree-0.1",
"tree": {
"id": "App",
"path": "",
"children": {
"dbslam-no-arguments": {
"id": "dbslam-no-arguments",
"path": "dbslam-no-arguments",
"children": {
"test-dynamodbstreams-lambda": {
"id": "test-dynamodbstreams-lambda",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda",
"children": {
"LambdaFunctionServiceRole": {
"id": "LambdaFunctionServiceRole",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole",
"children": {
"ImportLambdaFunctionServiceRole": {
"id": "ImportLambdaFunctionServiceRole",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/ImportLambdaFunctionServiceRole",
"constructInfo": {
"fqn": "aws-cdk-lib.Resource",
"version": "2.150.0"
}
},
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::IAM::Role",
"aws:cdk:cloudformation:props": {
"assumeRolePolicyDocument": {
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
}
}
],
"Version": "2012-10-17"
},
"policies": [
{
"policyName": "LambdaFunctionServiceRolePolicy",
"policyDocument": {
"Statement": [
{
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Effect": "Allow",
"Resource": {
"Fn::Join": [
"",
[
"arn:",
{
"Ref": "AWS::Partition"
},
":logs:",
{
"Ref": "AWS::Region"
},
":",
{
"Ref": "AWS::AccountId"
},
":log-group:/aws/lambda/*"
]
]
}
}
],
"Version": "2012-10-17"
}
}
]
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.CfnRole",
"version": "2.150.0"
}
},
"DefaultPolicy": {
"id": "DefaultPolicy",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::IAM::Policy",
"aws:cdk:cloudformation:props": {
"policyDocument": {
"Statement": [
{
"Action": [
"dynamodb:ListStreams",
"xray:PutTelemetryRecords",
"xray:PutTraceSegments"
],
"Effect": "Allow",
"Resource": "*"
},
{
"Action": [
"dynamodb:DescribeStream",
"dynamodb:GetRecords",
"dynamodb:GetShardIterator"
],
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaDynamoTable64210BF7",
"StreamArn"
]
}
},
{
"Action": [
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:SendMessage"
],
"Effect": "Allow",
"Resource": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
}
}
],
"Version": "2012-10-17"
},
"policyName": "testdynamodbstreamslambdaLambdaFunctionServiceRoleDefaultPolicyC83E18AD",
"roles": [
{
"Ref": "testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"
}
]
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.CfnPolicy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.Policy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_iam.Role",
"version": "2.150.0"
}
},
"LambdaFunction": {
"id": "LambdaFunction",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction",
"children": {
"Code": {
"id": "Code",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Code",
"children": {
"Stage": {
"id": "Stage",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Code/Stage",
"constructInfo": {
"fqn": "aws-cdk-lib.AssetStaging",
"version": "2.150.0"
}
},
"AssetBucket": {
"id": "AssetBucket",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Code/AssetBucket",
"constructInfo": {
"fqn": "aws-cdk-lib.aws_s3.BucketBase",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_s3_assets.Asset",
"version": "2.150.0"
}
},
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::Lambda::Function",
"aws:cdk:cloudformation:props": {
"code": {
"s3Bucket": {
"Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"
},
"s3Key": "0c3255e93ffe7a906c7422e9f0e9cc4c7fd86ee996ee3bb302e2f134b38463c8.zip"
},
"environment": {
"variables": {
"AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1"
}
},
"handler": "index.handler",
"role": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1",
"Arn"
]
},
"runtime": "nodejs20.x",
"tracingConfig": {
"mode": "Active"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.CfnFunction",
"version": "2.150.0"
}
},
"DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271": {
"id": "DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::Lambda::EventSourceMapping",
"aws:cdk:cloudformation:props": {
"batchSize": 100,
"bisectBatchOnFunctionError": true,
"destinationConfig": {
"onFailure": {
"destination": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
}
}
},
"eventSourceArn": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaDynamoTable64210BF7",
"StreamArn"
]
},
"functionName": {
"Ref": "testdynamodbstreamslambdaLambdaFunctionE18EC5EF"
},
"maximumRecordAgeInSeconds": 86400,
"maximumRetryAttempts": 5,
"startingPosition": "TRIM_HORIZON"
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.CfnEventSourceMapping",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.EventSourceMapping",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_lambda.Function",
"version": "2.150.0"
}
},
"DynamoTable": {
"id": "DynamoTable",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable/Resource",
"attributes": {
"aws:cdk:cloudformation:type": "AWS::DynamoDB::Table",
"aws:cdk:cloudformation:props": {
"attributeDefinitions": [
{
"attributeName": "id",
"attributeType": "S"
}
],
"billingMode": "PAY_PER_REQUEST",
"keySchema": [
{
"attributeName": "id",
"keyType": "HASH"
}
],
"pointInTimeRecoverySpecification": {
"pointInTimeRecoveryEnabled": true
},
"sseSpecification": {
"sseEnabled": true
},
"streamSpecification": {
"streamViewType": "NEW_AND_OLD_IMAGES"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_dynamodb.CfnTable",
"version": "2.150.0"
}
},
"ScalingRole": {
"id": "ScalingRole",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable/ScalingRole",
"constructInfo": {
"fqn": "aws-cdk-lib.Resource",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_dynamodb.Table",
"version": "2.150.0"
}
},
"SqsDlqQueue": {
"id": "SqsDlqQueue",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/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.150.0"
}
},
"Policy": {
"id": "Policy",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/Policy",
"children": {
"Resource": {
"id": "Resource",
"path": "dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/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": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
},
"Sid": "QueueOwnerOnlyAccess"
},
{
"Action": "SQS:*",
"Condition": {
"Bool": {
"aws:SecureTransport": "false"
}
},
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Resource": {
"Fn::GetAtt": [
"testdynamodbstreamslambdaSqsDlqQueue183241DF",
"Arn"
]
},
"Sid": "HttpsOnly"
}
],
"Version": "2012-10-17"
},
"queues": [
{
"Ref": "testdynamodbstreamslambdaSqsDlqQueue183241DF"
}
]
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_sqs.CfnQueuePolicy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_sqs.QueuePolicy",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.aws_sqs.Queue",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "@aws-solutions-constructs/aws-dynamodbstreams-lambda.DynamoDBStreamsToLambda",
"version": "2.63.0"
}
},
"Integ": {
"id": "Integ",
"path": "dbslam-no-arguments/Integ",
"children": {
"DefaultTest": {
"id": "DefaultTest",
"path": "dbslam-no-arguments/Integ/DefaultTest",
"children": {
"Default": {
"id": "Default",
"path": "dbslam-no-arguments/Integ/DefaultTest/Default",
"constructInfo": {
"fqn": "constructs.Construct",
"version": "10.3.0"
}
},
"DeployAssert": {
"id": "DeployAssert",
"path": "dbslam-no-arguments/Integ/DefaultTest/DeployAssert",
"children": {
"BootstrapVersion": {
"id": "BootstrapVersion",
"path": "dbslam-no-arguments/Integ/DefaultTest/DeployAssert/BootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnParameter",
"version": "2.150.0"
}
},
"CheckBootstrapVersion": {
"id": "CheckBootstrapVersion",
"path": "dbslam-no-arguments/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnRule",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.Stack",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "@aws-cdk/integ-tests-alpha.IntegTestCase",
"version": "2.150.0-alpha.0"
}
}
},
"constructInfo": {
"fqn": "@aws-cdk/integ-tests-alpha.IntegTest",
"version": "2.150.0-alpha.0"
}
},
"BootstrapVersion": {
"id": "BootstrapVersion",
"path": "dbslam-no-arguments/BootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnParameter",
"version": "2.150.0"
}
},
"CheckBootstrapVersion": {
"id": "CheckBootstrapVersion",
"path": "dbslam-no-arguments/CheckBootstrapVersion",
"constructInfo": {
"fqn": "aws-cdk-lib.CfnRule",
"version": "2.150.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.Stack",
"version": "2.150.0"
}
},
"Tree": {
"id": "Tree",
"path": "Tree",
"constructInfo": {
"fqn": "constructs.Construct",
"version": "10.3.0"
}
}
},
"constructInfo": {
"fqn": "aws-cdk-lib.App",
"version": "2.150.0"
}
}
}
{"version":"tree-0.1","tree":{"id":"App","path":"","children":{"dbslam-no-arguments":{"id":"dbslam-no-arguments","path":"dbslam-no-arguments","children":{"test-dynamodbstreams-lambda":{"id":"test-dynamodbstreams-lambda","path":"dbslam-no-arguments/test-dynamodbstreams-lambda","children":{"LambdaFunctionServiceRole":{"id":"LambdaFunctionServiceRole","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole","children":{"ImportLambdaFunctionServiceRole":{"id":"ImportLambdaFunctionServiceRole","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/ImportLambdaFunctionServiceRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"2.186.0","metadata":["*"]}},"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Role","aws:cdk:cloudformation:props":{"assumeRolePolicyDocument":{"Statement":[{"Action":"sts:AssumeRole","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"}}],"Version":"2012-10-17"},"policies":[{"policyName":"LambdaFunctionServiceRolePolicy","policyDocument":{"Statement":[{"Action":["logs:CreateLogGroup","logs:CreateLogStream","logs:PutLogEvents"],"Effect":"Allow","Resource":{"Fn::Join":["",["arn:",{"Ref":"AWS::Partition"},":logs:",{"Ref":"AWS::Region"},":",{"Ref":"AWS::AccountId"},":log-group:/aws/lambda/*"]]}}],"Version":"2012-10-17"}}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnRole","version":"2.186.0"}},"DefaultPolicy":{"id":"DefaultPolicy","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy","children":{"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunctionServiceRole/DefaultPolicy/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":"dynamodb:ListStreams","Effect":"Allow","Resource":"*"},{"Action":["dynamodb:DescribeStream","dynamodb:GetRecords","dynamodb:GetShardIterator"],"Effect":"Allow","Resource":{"Fn::GetAtt":["testdynamodbstreamslambdaDynamoTable64210BF7","StreamArn"]}},{"Action":["sqs:GetQueueAttributes","sqs:GetQueueUrl","sqs:SendMessage"],"Effect":"Allow","Resource":{"Fn::GetAtt":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]}}],"Version":"2012-10-17"},"policyName":"testdynamodbstreamslambdaLambdaFunctionServiceRoleDefaultPolicyC83E18AD","roles":[{"Ref":"testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"2.186.0","metadata":["*",{"attachToRole":["*"]},{"attachToRole":["*"]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]},{"addStatements":[{}]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Role","version":"2.186.0","metadata":[{"assumedBy":{"principalAccount":"*","assumeRoleAction":"*"},"inlinePolicies":"*"},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"attachInlinePolicy":["*"]},{"attachInlinePolicy":["*"]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]},{"addToPrincipalPolicy":[{}]}]}},"LambdaFunction":{"id":"LambdaFunction","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction","children":{"Code":{"id":"Code","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Code","children":{"Stage":{"id":"Stage","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Code/Stage","constructInfo":{"fqn":"aws-cdk-lib.AssetStaging","version":"2.186.0"}},"AssetBucket":{"id":"AssetBucket","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Code/AssetBucket","constructInfo":{"fqn":"aws-cdk-lib.aws_s3.BucketBase","version":"2.186.0","metadata":[]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_s3_assets.Asset","version":"2.186.0"}},"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::Function","aws:cdk:cloudformation:props":{"code":{"s3Bucket":{"Fn::Sub":"cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"},"s3Key":"a0c6248ec595d3ceec1177aa5ac5b494fdf4c66f1b88aa48086befd44f193d8c.zip"},"environment":{"variables":{"AWS_NODEJS_CONNECTION_REUSE_ENABLED":"1"}},"handler":"index.handler","role":{"Fn::GetAtt":["testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1","Arn"]},"runtime":"nodejs20.x","tracingConfig":{"mode":"Active"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnFunction","version":"2.186.0"}},"inlinePolicyAddedToExecutionRole-0":{"id":"inlinePolicyAddedToExecutionRole-0","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0","children":{"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/inlinePolicyAddedToExecutionRole-0/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::IAM::Policy","aws:cdk:cloudformation:props":{"policyDocument":{"Statement":[{"Action":["xray:PutTelemetryRecords","xray:PutTraceSegments"],"Effect":"Allow","Resource":"*"}],"Version":"2012-10-17"},"policyName":"testdynamodbstreamslambdaLambdaFunctioninlinePolicyAddedToExecutionRole02B3D756F","roles":[{"Ref":"testdynamodbstreamslambdaLambdaFunctionServiceRole17CB5CA1"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.CfnPolicy","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_iam.Policy","version":"2.186.0","metadata":[{"statements":"*"},{"addStatements":[{}]},{"attachToRole":["*"]},{"attachToRole":["*"]}]}},"DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271":{"id":"DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271","children":{"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/LambdaFunction/DynamoDBEventSource:dbslamnoargumentstestdynamodbstreamslambdaDynamoTable052A3271/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::Lambda::EventSourceMapping","aws:cdk:cloudformation:props":{"batchSize":100,"bisectBatchOnFunctionError":true,"destinationConfig":{"onFailure":{"destination":{"Fn::GetAtt":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]}}},"eventSourceArn":{"Fn::GetAtt":["testdynamodbstreamslambdaDynamoTable64210BF7","StreamArn"]},"functionName":{"Ref":"testdynamodbstreamslambdaLambdaFunctionE18EC5EF"},"maximumRecordAgeInSeconds":86400,"maximumRetryAttempts":5,"startingPosition":"TRIM_HORIZON"}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.CfnEventSourceMapping","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.EventSourceMapping","version":"2.186.0","metadata":[{"target":"*","eventSourceArn":"*","metricsConfig":"*","supportS3OnFailureDestination":true,"batchSize":"*","bisectBatchOnError":true,"startingPosition":"TRIM_HORIZON","reportBatchItemFailures":"*","maxBatchingWindow":"*","maxRecordAge":"*","retryAttempts":"*","parallelizationFactor":"*","onFailure":"*","tumblingWindow":"*","enabled":"*","filters":"*","filterEncryption":"*"}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_lambda.Function","version":"2.186.0","metadata":[{"role":"*","tracing":"Active","code":"*","runtime":"*","handler":"*"},{"addEnvironment":["*","*",{"removeInEdge":true}]}]}},"DynamoTable":{"id":"DynamoTable","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable","children":{"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable/Resource","attributes":{"aws:cdk:cloudformation:type":"AWS::DynamoDB::Table","aws:cdk:cloudformation:props":{"attributeDefinitions":[{"attributeName":"id","attributeType":"S"}],"billingMode":"PAY_PER_REQUEST","keySchema":[{"attributeName":"id","keyType":"HASH"}],"pointInTimeRecoverySpecification":{"pointInTimeRecoveryEnabled":true},"sseSpecification":{"sseEnabled":true},"streamSpecification":{"streamViewType":"NEW_AND_OLD_IMAGES"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.CfnTable","version":"2.186.0"}},"ScalingRole":{"id":"ScalingRole","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/DynamoTable/ScalingRole","constructInfo":{"fqn":"aws-cdk-lib.Resource","version":"2.186.0","metadata":["*"]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_dynamodb.Table","version":"2.186.0","metadata":[{"billingMode":"PAY_PER_REQUEST","encryption":"AWS_MANAGED","pointInTimeRecovery":true,"partitionKey":{"name":"*","type":"S"},"stream":"NEW_AND_OLD_IMAGES"}]}},"SqsDlqQueue":{"id":"SqsDlqQueue","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue","children":{"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/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.186.0"}},"Policy":{"id":"Policy","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/Policy","children":{"Resource":{"id":"Resource","path":"dbslam-no-arguments/test-dynamodbstreams-lambda/SqsDlqQueue/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":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]},"Sid":"QueueOwnerOnlyAccess"},{"Action":"SQS:*","Condition":{"Bool":{"aws:SecureTransport":"false"}},"Effect":"Deny","Principal":{"AWS":"*"},"Resource":{"Fn::GetAtt":["testdynamodbstreamslambdaSqsDlqQueue183241DF","Arn"]},"Sid":"HttpsOnly"}],"Version":"2012-10-17"},"queues":[{"Ref":"testdynamodbstreamslambdaSqsDlqQueue183241DF"}]}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sqs.CfnQueuePolicy","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sqs.QueuePolicy","version":"2.186.0","metadata":[{"queues":["*"]}]}}},"constructInfo":{"fqn":"aws-cdk-lib.aws_sqs.Queue","version":"2.186.0","metadata":[{"encryption":"KMS_MANAGED"}]}}},"constructInfo":{"fqn":"@aws-solutions-constructs/aws-dynamodbstreams-lambda.DynamoDBStreamsToLambda","version":"2.80.0"}},"Integ":{"id":"Integ","path":"dbslam-no-arguments/Integ","children":{"DefaultTest":{"id":"DefaultTest","path":"dbslam-no-arguments/Integ/DefaultTest","children":{"Default":{"id":"Default","path":"dbslam-no-arguments/Integ/DefaultTest/Default","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}},"DeployAssert":{"id":"DeployAssert","path":"dbslam-no-arguments/Integ/DefaultTest/DeployAssert","children":{"BootstrapVersion":{"id":"BootstrapVersion","path":"dbslam-no-arguments/Integ/DefaultTest/DeployAssert/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"2.186.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"dbslam-no-arguments/Integ/DefaultTest/DeployAssert/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"2.186.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTestCase","version":"2.186.0-alpha.0"}}},"constructInfo":{"fqn":"@aws-cdk/integ-tests-alpha.IntegTest","version":"2.186.0-alpha.0"}},"BootstrapVersion":{"id":"BootstrapVersion","path":"dbslam-no-arguments/BootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnParameter","version":"2.186.0"}},"CheckBootstrapVersion":{"id":"CheckBootstrapVersion","path":"dbslam-no-arguments/CheckBootstrapVersion","constructInfo":{"fqn":"aws-cdk-lib.CfnRule","version":"2.186.0"}}},"constructInfo":{"fqn":"aws-cdk-lib.Stack","version":"2.186.0"}},"Tree":{"id":"Tree","path":"Tree","constructInfo":{"fqn":"constructs.Construct","version":"10.4.2"}}},"constructInfo":{"fqn":"aws-cdk-lib.App","version":"2.186.0"}}}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet