@aws-solutions-constructs/aws-dynamodbstreams-lambda
Advanced tools
Comparing version
@@ -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
347542
-1.48%2375
-17.16%+ Added
- Removed