11 types
This library contains a set of classes which can be used as CloudWatch Alarm actions.
The currently implemented actions are: EC2 Actions, SNS Actions, SSM OpsCenter Actions, Autoscaling Actions and Application Autoscaling Actions
# Alarm must be configured with an EC2 per-instance metric
alarm = nil # AWSCDK::CloudWatch::Alarm
# Attach a reboot when alarm triggers
alarm.add_alarm_action(
AWSCDK::CloudWatchActions::EC2Action.new(AWSCDK::CloudWatchActions::EC2InstanceAction::REBOOT))
alarm = nil # AWSCDK::CloudWatch::Alarm
# Create an OpsItem with specific severity and category when alarm triggers
alarm.add_alarm_action(
AWSCDK::CloudWatchActions::SSMAction.new(AWSCDK::CloudWatchActions::OpsItemSeverity::CRITICAL, AWSCDK::CloudWatchActions::OpsItemCategory::PERFORMANCE))
alarm = nil # AWSCDK::CloudWatch::Alarm
# Create an Incident Manager incident based on a specific response plan
alarm.add_alarm_action(
AWSCDK::CloudWatchActions::SSMIncidentAction.new("ResponsePlanName"))
require 'aws-cdk-lib'
alarm = nil # AWSCDK::CloudWatch::Alarm
fn = nil # AWSCDK::Lambda::Function
_alias = nil # AWSCDK::Lambda::Alias
version = nil # AWSCDK::Lambda::Version
# Attach a Lambda Function when alarm triggers
alarm.add_alarm_action(
AWSCDK::CloudWatchActions::LambdaAction.new(fn))
# Attach a Lambda Function Alias when alarm triggers
alarm.add_alarm_action(
AWSCDK::CloudWatchActions::LambdaAction.new(_alias))
# Attach a Lambda Function version when alarm triggers
alarm.add_alarm_action(
AWSCDK::CloudWatchActions::LambdaAction.new(version))
See aws-cdk-lib/aws-cloudwatch for more information.