CloudWatchSetAlarmStateActionProps
- class aws_cdk.aws_iot_actions_alpha.CloudWatchSetAlarmStateActionProps(*, role=None, alarm_state_to_set, reason=None)
 Bases:
CommonActionProps(experimental) Configuration properties of an action for CloudWatch alarm.
- Parameters:
 role (
Optional[IRole]) – (experimental) The IAM role that allows access to AWS service. Default: a new role will be createdalarm_state_to_set (
AlarmState) – (experimental) The value of the alarm state to set.reason (
Optional[str]) – (experimental) The reason for the alarm change. Default: None
- Stability:
 experimental
- ExampleMetadata:
 infused
Example:
import aws_cdk.aws_cloudwatch as cloudwatch metric = cloudwatch.Metric( namespace="MyNamespace", metric_name="MyMetric", dimensions_map={"MyDimension": "MyDimensionValue"} ) alarm = cloudwatch.Alarm(self, "MyAlarm", metric=metric, threshold=100, evaluation_periods=3, datapoints_to_alarm=2 ) topic_rule = iot.TopicRule(self, "TopicRule", sql=iot.IotSql.from_string_as_ver20160323("SELECT topic(2) as device_id FROM 'device/+/data'"), actions=[ actions.CloudWatchSetAlarmStateAction(alarm, reason="AWS Iot Rule action is triggered", alarm_state_to_set=cloudwatch.AlarmState.ALARM ) ] )
Attributes
- alarm_state_to_set
 (experimental) The value of the alarm state to set.
- Stability:
 experimental
- reason
 (experimental) The reason for the alarm change.
- Default:
 None
- Stability:
 experimental
- role
 (experimental) The IAM role that allows access to AWS service.
- Default:
 a new role will be created
- Stability:
 experimental