// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`snapshot test 1`] = ` Object { "Parameters": Object { "BootstrapVersion": Object { "Default": "/cdk-bootstrap/hnb659fds/version", "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]", "Type": "AWS::SSM::Parameter::Value", }, }, "Resources": Object { "DriftMonitorDetectDriftLambdaA61B53C6": Object { "DependsOn": Array [ "DriftMonitorDetectDriftLambdaServiceRole87269CEC", ], "Properties": Object { "Code": Object { "S3Bucket": Object { "Fn::Sub": "cdk-hnb659fds-assets-\${AWS::AccountId}-\${AWS::Region}", }, "S3Key": "919c48b795e728c4803ba43fe5cd47b11e1065153cf5e1c3d828791c3bb91af6.zip", }, "Description": "src/detect-drift.lambda.ts", "Environment": Object { "Variables": Object { "AWS_NODEJS_CONNECTION_REUSE_ENABLED": "1", "metricNamespace": "DriftMonitor", "stackNames": "stack1,stack2", }, }, "Handler": "index.handler", "Role": Object { "Fn::GetAtt": Array [ "DriftMonitorDetectDriftLambdaServiceRole87269CEC", "Arn", ], }, "Runtime": "nodejs16.x", "Timeout": 300, }, "Type": "AWS::Lambda::Function", }, "DriftMonitorDetectDriftLambdaServiceRole87269CEC": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": "lambda.amazonaws.com", }, }, ], "Version": "2012-10-17", }, "ManagedPolicyArns": Array [ Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", ], ], }, Object { "Fn::Join": Array [ "", Array [ "arn:", Object { "Ref": "AWS::Partition", }, ":iam::aws:policy/ReadOnlyAccess", ], ], }, ], }, "Type": "AWS::IAM::Role", }, "DriftMonitorDetectDriftRule5AE041FA": Object { "Properties": Object { "ScheduleExpression": "rate(1 hour)", "State": "ENABLED", "Targets": Array [ Object { "Arn": Object { "Fn::GetAtt": Array [ "DriftMonitorDetectDriftLambdaA61B53C6", "Arn", ], }, "Id": "Target0", }, ], }, "Type": "AWS::Events::Rule", }, "DriftMonitorDetectDriftRuleAllowEventRuleDriftMonitorDetectDriftLambdaC022EEF938D7C05C": Object { "Properties": Object { "Action": "lambda:InvokeFunction", "FunctionName": Object { "Fn::GetAtt": Array [ "DriftMonitorDetectDriftLambdaA61B53C6", "Arn", ], }, "Principal": "events.amazonaws.com", "SourceArn": Object { "Fn::GetAtt": Array [ "DriftMonitorDetectDriftRule5AE041FA", "Arn", ], }, }, "Type": "AWS::Lambda::Permission", }, "DriftMonitorDriftAlarm6112DE20": Object { "Properties": Object { "AlarmName": "DriftDetected", "ComparisonOperator": "GreaterThanThreshold", "EvaluationPeriods": 1, "MetricName": "DriftedStacks", "Namespace": "DriftMonitor", "Period": 3600, "Statistic": "Average", "Threshold": 0, "TreatMissingData": "ignore", "Unit": "Count", }, "Type": "AWS::CloudWatch::Alarm", }, "DriftMonitorLambdaHandlerPolicyE289F360": Object { "Properties": Object { "PolicyDocument": Object { "Statement": Array [ Object { "Action": Array [ "cloudformation:ListStackResources", "cloudformation:DescribeStackDriftDetectionStatus", "cloudformation:DetectStackDrift", "cloudformation:DetectStackResourceDrift", "cloudwatch:PutMetricData", ], "Effect": "Allow", "Resource": "*", }, ], "Version": "2012-10-17", }, "PolicyName": "DetectDriftLambdaPolicy", "Roles": Array [ Object { "Ref": "DriftMonitorDetectDriftLambdaServiceRole87269CEC", }, ], }, "Type": "AWS::IAM::Policy", }, }, "Rules": Object { "CheckBootstrapVersion": Object { "Assertions": Array [ Object { "Assert": Object { "Fn::Not": Array [ Object { "Fn::Contains": Array [ Array [ "1", "2", "3", "4", "5", ], Object { "Ref": "BootstrapVersion", }, ], }, ], }, "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI.", }, ], }, }, } `;