AWSCDK::CloudWatchActions

11 types

CloudWatch Alarm Actions library

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

EC2 Action Example

# 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))

SSM OpsCenter Action Example

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))

SSM Incident Manager Action Example

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"))

Lambda Action Example

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.

API Reference

Classes 7

ApplicationScalingActionUse an ApplicationAutoScaling StepScalingAction as an Alarm Action. AutoScalingActionUse an AutoScaling StepScalingAction as an Alarm Action. EC2ActionUse an EC2 action as an Alarm action. LambdaActionUse a Lambda action as an Alarm action. SNSActionUse an SNS topic as an alarm action. SSMActionUse an SSM OpsItem action as an Alarm action. SSMIncidentActionUse an SSM Incident Response Plan as an Alarm action.

Interfaces 1

LambdaActionPropsProperties for Lambda Alarm Action.

Enums 3

EC2InstanceActionTypes of EC2 actions available. OpsItemCategoryTypes of OpsItem category available. OpsItemSeverityTypes of OpsItem severity available.