// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`snapshot test: all alarms 1`] = ` Object { "Mappings": Object { "ServiceprincipalMap": Object { "af-south-1": Object { "states": "states.af-south-1.amazonaws.com", }, "ap-east-1": Object { "states": "states.ap-east-1.amazonaws.com", }, "ap-northeast-1": Object { "states": "states.ap-northeast-1.amazonaws.com", }, "ap-northeast-2": Object { "states": "states.ap-northeast-2.amazonaws.com", }, "ap-northeast-3": Object { "states": "states.ap-northeast-3.amazonaws.com", }, "ap-south-1": Object { "states": "states.ap-south-1.amazonaws.com", }, "ap-south-2": Object { "states": "states.ap-south-2.amazonaws.com", }, "ap-southeast-1": Object { "states": "states.ap-southeast-1.amazonaws.com", }, "ap-southeast-2": Object { "states": "states.ap-southeast-2.amazonaws.com", }, "ap-southeast-3": Object { "states": "states.ap-southeast-3.amazonaws.com", }, "ca-central-1": Object { "states": "states.ca-central-1.amazonaws.com", }, "cn-north-1": Object { "states": "states.cn-north-1.amazonaws.com", }, "cn-northwest-1": Object { "states": "states.cn-northwest-1.amazonaws.com", }, "eu-central-1": Object { "states": "states.eu-central-1.amazonaws.com", }, "eu-central-2": Object { "states": "states.eu-central-2.amazonaws.com", }, "eu-north-1": Object { "states": "states.eu-north-1.amazonaws.com", }, "eu-south-1": Object { "states": "states.eu-south-1.amazonaws.com", }, "eu-south-2": Object { "states": "states.eu-south-2.amazonaws.com", }, "eu-west-1": Object { "states": "states.eu-west-1.amazonaws.com", }, "eu-west-2": Object { "states": "states.eu-west-2.amazonaws.com", }, "eu-west-3": Object { "states": "states.eu-west-3.amazonaws.com", }, "me-central-1": Object { "states": "states.me-central-1.amazonaws.com", }, "me-south-1": Object { "states": "states.me-south-1.amazonaws.com", }, "sa-east-1": Object { "states": "states.sa-east-1.amazonaws.com", }, "us-east-1": Object { "states": "states.us-east-1.amazonaws.com", }, "us-east-2": Object { "states": "states.us-east-2.amazonaws.com", }, "us-gov-east-1": Object { "states": "states.us-gov-east-1.amazonaws.com", }, "us-gov-west-1": Object { "states": "states.us-gov-west-1.amazonaws.com", }, "us-iso-east-1": Object { "states": "states.amazonaws.com", }, "us-iso-west-1": Object { "states": "states.amazonaws.com", }, "us-isob-east-1": Object { "states": "states.amazonaws.com", }, "us-west-1": Object { "states": "states.us-west-1.amazonaws.com", }, "us-west-2": Object { "states": "states.us-west-2.amazonaws.com", }, }, }, "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 { "Alarm7103F465": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineDurationP50Warning6D0C59ED", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":6,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineDurationP90Warning02138D72", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineDurationP99Warning60BD82B4", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineFailureCountWarningE1694389", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":0,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineFailureRateWarningFBFDE9DB", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":6,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineAbortedCountWarningAAE60EC9", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineThrottledCountWarning9BCA6279", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineTimedOutCountWarningAA8D33D5", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":0,\\"y\\":8,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineRunningTasksLowWarningDF8F9A9E", "Arn", ], }, "\\"]},\\"yAxis\\":{}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "DummyStateMachine912BDB94": Object { "DependsOn": Array [ "DummyStateMachineRoleC6C4FF37", ], "Properties": Object { "DefinitionString": "{\\"StartAt\\":\\"DummyStep\\",\\"States\\":{\\"DummyStep\\":{\\"Type\\":\\"Pass\\",\\"End\\":true}}}", "RoleArn": Object { "Fn::GetAtt": Array [ "DummyStateMachineRoleC6C4FF37", "Arn", ], }, }, "Type": "AWS::StepFunctions::StateMachine", }, "DummyStateMachineRoleC6C4FF37": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": Object { "Fn::FindInMap": Array [ "ServiceprincipalMap", Object { "Ref": "AWS::Region", }, "states", ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "Resource": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":1,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"### State Machine **[DummyStateMachine](https://eu-west-1.console.aws.amazon.com/states/home?region=eu-west-1#/statemachines/view/", Object { "Ref": "DummyStateMachine912BDB94", }, ")**\\"}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":5,\\"x\\":0,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Duration\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P50\\",\\"stat\\":\\"p50\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P90\\",\\"stat\\":\\"p90\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P99\\",\\"stat\\":\\"p99\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"P50 > 60000 for 3 datapoints within 15 minutes\\",\\"value\\":60000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P90 > 120000 for 3 datapoints within 15 minutes\\",\\"value\\":120000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P99 > 180000 for 3 datapoints within 15 minutes\\",\\"value\\":180000,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"ms\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":5,\\"x\\":6,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Executions\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsStarted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Started\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsSucceeded\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Succeeded\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsAborted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Aborted\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionThrottled\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Throttled\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsTimedOut\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Timeout\\",\\"stat\\":\\"Sum\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"Failed > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Aborted > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Throttled > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Timeout > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Started < 1 for 3 datapoints within 15 minutes\\",\\"value\\":1,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Count\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":5,\\"x\\":18,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Errors (rate)\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed (avg)\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"Failed (avg) > 1 for 3 datapoints within 15 minutes\\",\\"value\\":1,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "ScopeTestDummyStateMachineAbortedCountWarningAAE60EC9": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Aborted count is too high.", "AlarmName": "Test-DummyStateMachine-Aborted-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Aborted", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsAborted", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineDurationP50Warning6D0C59ED": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "P50 duration is too long.", "AlarmName": "Test-DummyStateMachine-Duration-P50-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "P50", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionTime", "Namespace": "AWS/States", }, "Period": 300, "Stat": "p50", }, "ReturnData": true, }, ], "Threshold": 60000, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineDurationP90Warning02138D72": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "P90 duration is too long.", "AlarmName": "Test-DummyStateMachine-Duration-P90-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "P90", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionTime", "Namespace": "AWS/States", }, "Period": 300, "Stat": "p90", }, "ReturnData": true, }, ], "Threshold": 120000, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineDurationP99Warning60BD82B4": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "P99 duration is too long.", "AlarmName": "Test-DummyStateMachine-Duration-P99-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "P99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionTime", "Namespace": "AWS/States", }, "Period": 300, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 180000, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineFailureCountWarningE1694389": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Failure count is too high.", "AlarmName": "Test-DummyStateMachine-Failure-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Failed", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsFailed", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineFailureRateWarningFBFDE9DB": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Failure rate is too high.", "AlarmName": "Test-DummyStateMachine-Failure-Rate-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Failed (avg)", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsFailed", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Average", }, "ReturnData": true, }, ], "Threshold": 1, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineRunningTasksLowWarningDF8F9A9E": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Number of running tasks is too low.", "AlarmName": "Test-DummyStateMachine-Running-Tasks-Low-Warning", "ComparisonOperator": "LessThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Started", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsStarted", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 1, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineThrottledCountWarning9BCA6279": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Throttled count is too high.", "AlarmName": "Test-DummyStateMachine-Throttled-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Throttled", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionThrottled", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineTimedOutCountWarningAA8D33D5": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "TimedOut count is too high.", "AlarmName": "Test-DummyStateMachine-TimedOut-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Timeout", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsTimedOut", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "Summary68521F81": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":1,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"### State Machine **[DummyStateMachine](https://eu-west-1.console.aws.amazon.com/states/home?region=eu-west-1#/statemachines/view/", Object { "Ref": "DummyStateMachine912BDB94", }, ")**\\"}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Duration\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P50\\",\\"stat\\":\\"p50\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P90\\",\\"stat\\":\\"p90\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P99\\",\\"stat\\":\\"p99\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"P50 > 60000 for 3 datapoints within 15 minutes\\",\\"value\\":60000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P90 > 120000 for 3 datapoints within 15 minutes\\",\\"value\\":120000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P99 > 180000 for 3 datapoints within 15 minutes\\",\\"value\\":180000,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"ms\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Executions\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsStarted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Started\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsSucceeded\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Succeeded\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsAborted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Aborted\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionThrottled\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Throttled\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsTimedOut\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Timeout\\",\\"stat\\":\\"Sum\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"Failed > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Aborted > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Throttled > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Timeout > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Started < 1 for 3 datapoints within 15 minutes\\",\\"value\\":1,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Count\\",\\"showUnits\\":false}}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, }, "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.", }, ], }, }, } `; exports[`snapshot test: all alarms, alarmPrefix on latency dedupeString 1`] = ` Object { "Mappings": Object { "ServiceprincipalMap": Object { "af-south-1": Object { "states": "states.af-south-1.amazonaws.com", }, "ap-east-1": Object { "states": "states.ap-east-1.amazonaws.com", }, "ap-northeast-1": Object { "states": "states.ap-northeast-1.amazonaws.com", }, "ap-northeast-2": Object { "states": "states.ap-northeast-2.amazonaws.com", }, "ap-northeast-3": Object { "states": "states.ap-northeast-3.amazonaws.com", }, "ap-south-1": Object { "states": "states.ap-south-1.amazonaws.com", }, "ap-south-2": Object { "states": "states.ap-south-2.amazonaws.com", }, "ap-southeast-1": Object { "states": "states.ap-southeast-1.amazonaws.com", }, "ap-southeast-2": Object { "states": "states.ap-southeast-2.amazonaws.com", }, "ap-southeast-3": Object { "states": "states.ap-southeast-3.amazonaws.com", }, "ca-central-1": Object { "states": "states.ca-central-1.amazonaws.com", }, "cn-north-1": Object { "states": "states.cn-north-1.amazonaws.com", }, "cn-northwest-1": Object { "states": "states.cn-northwest-1.amazonaws.com", }, "eu-central-1": Object { "states": "states.eu-central-1.amazonaws.com", }, "eu-central-2": Object { "states": "states.eu-central-2.amazonaws.com", }, "eu-north-1": Object { "states": "states.eu-north-1.amazonaws.com", }, "eu-south-1": Object { "states": "states.eu-south-1.amazonaws.com", }, "eu-south-2": Object { "states": "states.eu-south-2.amazonaws.com", }, "eu-west-1": Object { "states": "states.eu-west-1.amazonaws.com", }, "eu-west-2": Object { "states": "states.eu-west-2.amazonaws.com", }, "eu-west-3": Object { "states": "states.eu-west-3.amazonaws.com", }, "me-central-1": Object { "states": "states.me-central-1.amazonaws.com", }, "me-south-1": Object { "states": "states.me-south-1.amazonaws.com", }, "sa-east-1": Object { "states": "states.sa-east-1.amazonaws.com", }, "us-east-1": Object { "states": "states.us-east-1.amazonaws.com", }, "us-east-2": Object { "states": "states.us-east-2.amazonaws.com", }, "us-gov-east-1": Object { "states": "states.us-gov-east-1.amazonaws.com", }, "us-gov-west-1": Object { "states": "states.us-gov-west-1.amazonaws.com", }, "us-iso-east-1": Object { "states": "states.amazonaws.com", }, "us-iso-west-1": Object { "states": "states.amazonaws.com", }, "us-isob-east-1": Object { "states": "states.amazonaws.com", }, "us-west-1": Object { "states": "states.us-west-1.amazonaws.com", }, "us-west-2": Object { "states": "states.us-west-2.amazonaws.com", }, }, }, "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 { "Alarm7103F465": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineDurationP50Warning6D0C59ED", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":6,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineDurationP90Warning02138D72", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineDurationP99Warning60BD82B4", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineFailureCountWarningE1694389", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":0,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineFailureRateWarningFBFDE9DB", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":6,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineAbortedCountWarningAAE60EC9", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineThrottledCountWarning9BCA6279", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineTimedOutCountWarningAA8D33D5", "Arn", ], }, "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":0,\\"y\\":8,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"annotations\\":{\\"alarms\\":[\\"", Object { "Fn::GetAtt": Array [ "ScopeTestDummyStateMachineRunningTasksLowWarningDF8F9A9E", "Arn", ], }, "\\"]},\\"yAxis\\":{}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "DummyStateMachine912BDB94": Object { "DependsOn": Array [ "DummyStateMachineRoleC6C4FF37", ], "Properties": Object { "DefinitionString": "{\\"StartAt\\":\\"DummyStep\\",\\"States\\":{\\"DummyStep\\":{\\"Type\\":\\"Pass\\",\\"End\\":true}}}", "RoleArn": Object { "Fn::GetAtt": Array [ "DummyStateMachineRoleC6C4FF37", "Arn", ], }, }, "Type": "AWS::StepFunctions::StateMachine", }, "DummyStateMachineRoleC6C4FF37": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": Object { "Fn::FindInMap": Array [ "ServiceprincipalMap", Object { "Ref": "AWS::Region", }, "states", ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "Resource": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":1,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"### State Machine **[DummyStateMachine](https://eu-west-1.console.aws.amazon.com/states/home?region=eu-west-1#/statemachines/view/", Object { "Ref": "DummyStateMachine912BDB94", }, ")**\\"}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":5,\\"x\\":0,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Duration\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P50\\",\\"stat\\":\\"p50\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P90\\",\\"stat\\":\\"p90\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P99\\",\\"stat\\":\\"p99\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"P50 > 60000 for 3 datapoints within 15 minutes\\",\\"value\\":60000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P90 > 120000 for 3 datapoints within 15 minutes\\",\\"value\\":120000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P99 > 180000 for 3 datapoints within 15 minutes\\",\\"value\\":180000,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"ms\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":5,\\"x\\":6,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Executions\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsStarted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Started\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsSucceeded\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Succeeded\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsAborted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Aborted\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionThrottled\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Throttled\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsTimedOut\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Timeout\\",\\"stat\\":\\"Sum\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"Failed > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Aborted > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Throttled > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Timeout > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Started < 1 for 3 datapoints within 15 minutes\\",\\"value\\":1,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Count\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":5,\\"x\\":18,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Errors (rate)\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed (avg)\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"Failed (avg) > 1 for 3 datapoints within 15 minutes\\",\\"value\\":1,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "ScopeTestDummyStateMachineAbortedCountWarningAAE60EC9": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Aborted count is too high.", "AlarmName": "Test-DummyStateMachine-Aborted-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Aborted", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsAborted", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineDurationP50Warning6D0C59ED": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "P50 duration is too long.", "AlarmName": "Test-DummyStateMachine-Duration-P50-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "P50", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionTime", "Namespace": "AWS/States", }, "Period": 300, "Stat": "p50", }, "ReturnData": true, }, ], "Threshold": 60000, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineDurationP90Warning02138D72": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "P90 duration is too long.", "AlarmName": "Test-DummyStateMachine-Duration-P90-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "P90", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionTime", "Namespace": "AWS/States", }, "Period": 300, "Stat": "p90", }, "ReturnData": true, }, ], "Threshold": 120000, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineDurationP99Warning60BD82B4": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "P99 duration is too long.", "AlarmName": "Test-DummyStateMachine-Duration-P99-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "P99", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionTime", "Namespace": "AWS/States", }, "Period": 300, "Stat": "p99", }, "ReturnData": true, }, ], "Threshold": 180000, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineFailureCountWarningE1694389": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Failure count is too high.", "AlarmName": "Test-DummyStateMachine-Failure-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Failed", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsFailed", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineFailureRateWarningFBFDE9DB": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Failure rate is too high.", "AlarmName": "Test-DummyStateMachine-Failure-Rate-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Failed (avg)", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsFailed", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Average", }, "ReturnData": true, }, ], "Threshold": 1, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineRunningTasksLowWarningDF8F9A9E": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Number of running tasks is too low.", "AlarmName": "Test-DummyStateMachine-Running-Tasks-Low-Warning", "ComparisonOperator": "LessThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Started", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsStarted", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 1, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineThrottledCountWarning9BCA6279": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "Throttled count is too high.", "AlarmName": "Test-DummyStateMachine-Throttled-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Throttled", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionThrottled", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "ScopeTestDummyStateMachineTimedOutCountWarningAA8D33D5": Object { "Properties": Object { "ActionsEnabled": true, "AlarmDescription": "TimedOut count is too high.", "AlarmName": "Test-DummyStateMachine-TimedOut-Count-Warning", "ComparisonOperator": "GreaterThanThreshold", "DatapointsToAlarm": 3, "EvaluationPeriods": 3, "Metrics": Array [ Object { "Id": "m1", "Label": "Timeout", "MetricStat": Object { "Metric": Object { "Dimensions": Array [ Object { "Name": "StateMachineArn", "Value": Object { "Ref": "DummyStateMachine912BDB94", }, }, ], "MetricName": "ExecutionsTimedOut", "Namespace": "AWS/States", }, "Period": 300, "Stat": "Sum", }, "ReturnData": true, }, ], "Threshold": 2, "TreatMissingData": "notBreaching", }, "Type": "AWS::CloudWatch::Alarm", }, "Summary68521F81": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":1,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"### State Machine **[DummyStateMachine](https://eu-west-1.console.aws.amazon.com/states/home?region=eu-west-1#/statemachines/view/", Object { "Ref": "DummyStateMachine912BDB94", }, ")**\\"}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Duration\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P50\\",\\"stat\\":\\"p50\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P90\\",\\"stat\\":\\"p90\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P99\\",\\"stat\\":\\"p99\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"P50 > 60000 for 3 datapoints within 15 minutes\\",\\"value\\":60000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P90 > 120000 for 3 datapoints within 15 minutes\\",\\"value\\":120000,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"P99 > 180000 for 3 datapoints within 15 minutes\\",\\"value\\":180000,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"ms\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Executions\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsStarted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Started\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsSucceeded\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Succeeded\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsAborted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Aborted\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionThrottled\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Throttled\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsTimedOut\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Timeout\\",\\"stat\\":\\"Sum\\"}]],\\"annotations\\":{\\"horizontal\\":[{\\"label\\":\\"Failed > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Aborted > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Throttled > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Timeout > 2 for 3 datapoints within 15 minutes\\",\\"value\\":2,\\"yAxis\\":\\"left\\"},{\\"label\\":\\"Started < 1 for 3 datapoints within 15 minutes\\",\\"value\\":1,\\"yAxis\\":\\"left\\"}]},\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Count\\",\\"showUnits\\":false}}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, }, "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.", }, ], }, }, } `; exports[`snapshot test: no alarms 1`] = ` Object { "Mappings": Object { "ServiceprincipalMap": Object { "af-south-1": Object { "states": "states.af-south-1.amazonaws.com", }, "ap-east-1": Object { "states": "states.ap-east-1.amazonaws.com", }, "ap-northeast-1": Object { "states": "states.ap-northeast-1.amazonaws.com", }, "ap-northeast-2": Object { "states": "states.ap-northeast-2.amazonaws.com", }, "ap-northeast-3": Object { "states": "states.ap-northeast-3.amazonaws.com", }, "ap-south-1": Object { "states": "states.ap-south-1.amazonaws.com", }, "ap-south-2": Object { "states": "states.ap-south-2.amazonaws.com", }, "ap-southeast-1": Object { "states": "states.ap-southeast-1.amazonaws.com", }, "ap-southeast-2": Object { "states": "states.ap-southeast-2.amazonaws.com", }, "ap-southeast-3": Object { "states": "states.ap-southeast-3.amazonaws.com", }, "ca-central-1": Object { "states": "states.ca-central-1.amazonaws.com", }, "cn-north-1": Object { "states": "states.cn-north-1.amazonaws.com", }, "cn-northwest-1": Object { "states": "states.cn-northwest-1.amazonaws.com", }, "eu-central-1": Object { "states": "states.eu-central-1.amazonaws.com", }, "eu-central-2": Object { "states": "states.eu-central-2.amazonaws.com", }, "eu-north-1": Object { "states": "states.eu-north-1.amazonaws.com", }, "eu-south-1": Object { "states": "states.eu-south-1.amazonaws.com", }, "eu-south-2": Object { "states": "states.eu-south-2.amazonaws.com", }, "eu-west-1": Object { "states": "states.eu-west-1.amazonaws.com", }, "eu-west-2": Object { "states": "states.eu-west-2.amazonaws.com", }, "eu-west-3": Object { "states": "states.eu-west-3.amazonaws.com", }, "me-central-1": Object { "states": "states.me-central-1.amazonaws.com", }, "me-south-1": Object { "states": "states.me-south-1.amazonaws.com", }, "sa-east-1": Object { "states": "states.sa-east-1.amazonaws.com", }, "us-east-1": Object { "states": "states.us-east-1.amazonaws.com", }, "us-east-2": Object { "states": "states.us-east-2.amazonaws.com", }, "us-gov-east-1": Object { "states": "states.us-gov-east-1.amazonaws.com", }, "us-gov-west-1": Object { "states": "states.us-gov-west-1.amazonaws.com", }, "us-iso-east-1": Object { "states": "states.amazonaws.com", }, "us-iso-west-1": Object { "states": "states.amazonaws.com", }, "us-isob-east-1": Object { "states": "states.amazonaws.com", }, "us-west-1": Object { "states": "states.us-west-1.amazonaws.com", }, "us-west-2": Object { "states": "states.us-west-2.amazonaws.com", }, }, }, "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 { "Alarm7103F465": Object { "Properties": Object { "DashboardBody": "{\\"widgets\\":[]}", }, "Type": "AWS::CloudWatch::Dashboard", }, "DummyStateMachine912BDB94": Object { "DependsOn": Array [ "DummyStateMachineRoleC6C4FF37", ], "Properties": Object { "DefinitionString": "{\\"StartAt\\":\\"DummyStep\\",\\"States\\":{\\"DummyStep\\":{\\"Type\\":\\"Pass\\",\\"End\\":true}}}", "RoleArn": Object { "Fn::GetAtt": Array [ "DummyStateMachineRoleC6C4FF37", "Arn", ], }, }, "Type": "AWS::StepFunctions::StateMachine", }, "DummyStateMachineRoleC6C4FF37": Object { "Properties": Object { "AssumeRolePolicyDocument": Object { "Statement": Array [ Object { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": Object { "Service": Object { "Fn::FindInMap": Array [ "ServiceprincipalMap", Object { "Ref": "AWS::Region", }, "states", ], }, }, }, ], "Version": "2012-10-17", }, }, "Type": "AWS::IAM::Role", }, "Resource": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":1,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"### State Machine **[DummyStateMachine](https://eu-west-1.console.aws.amazon.com/states/home?region=eu-west-1#/statemachines/view/", Object { "Ref": "DummyStateMachine912BDB94", }, ")**\\"}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":5,\\"x\\":0,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Duration\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P50\\",\\"stat\\":\\"p50\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P90\\",\\"stat\\":\\"p90\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P99\\",\\"stat\\":\\"p99\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"ms\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":5,\\"x\\":6,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Executions\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsStarted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Started\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsSucceeded\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Succeeded\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsAborted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Aborted\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionThrottled\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Throttled\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsTimedOut\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Timeout\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Count\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":5,\\"x\\":18,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Errors (rate)\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed (avg)\\"}]],\\"yAxis\\":{}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, "Summary68521F81": Object { "Properties": Object { "DashboardBody": Object { "Fn::Join": Array [ "", Array [ "{\\"widgets\\":[{\\"type\\":\\"text\\",\\"width\\":24,\\"height\\":1,\\"x\\":0,\\"y\\":0,\\"properties\\":{\\"markdown\\":\\"### State Machine **[DummyStateMachine](https://eu-west-1.console.aws.amazon.com/states/home?region=eu-west-1#/statemachines/view/", Object { "Ref": "DummyStateMachine912BDB94", }, ")**\\"}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":0,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Duration\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P50\\",\\"stat\\":\\"p50\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P90\\",\\"stat\\":\\"p90\\"}],[\\"AWS/States\\",\\"ExecutionTime\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"P99\\",\\"stat\\":\\"p99\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"ms\\",\\"showUnits\\":false}}}},{\\"type\\":\\"metric\\",\\"width\\":12,\\"height\\":6,\\"x\\":12,\\"y\\":1,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"title\\":\\"Executions\\",\\"region\\":\\"", Object { "Ref": "AWS::Region", }, "\\",\\"metrics\\":[[\\"AWS/States\\",\\"ExecutionsStarted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Started\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsSucceeded\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Succeeded\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsFailed\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Failed\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsAborted\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Aborted\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionThrottled\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Throttled\\",\\"stat\\":\\"Sum\\"}],[\\"AWS/States\\",\\"ExecutionsTimedOut\\",\\"StateMachineArn\\",\\"", Object { "Ref": "DummyStateMachine912BDB94", }, "\\",{\\"label\\":\\"Timeout\\",\\"stat\\":\\"Sum\\"}]],\\"yAxis\\":{\\"left\\":{\\"min\\":0,\\"label\\":\\"Count\\",\\"showUnits\\":false}}}}]}", ], ], }, }, "Type": "AWS::CloudWatch::Dashboard", }, }, "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.", }, ], }, }, } `;