interface CfnAlarmProps
| Language | Type name | 
|---|---|
  .NET | Amazon.CDK.AWS.Lightsail.CfnAlarmProps | 
  Go | github.com/aws/aws-cdk-go/awscdk/v2/awslightsail#CfnAlarmProps | 
  Java | software.amazon.awscdk.services.lightsail.CfnAlarmProps | 
  Python | aws_cdk.aws_lightsail.CfnAlarmProps | 
  TypeScript  | aws-cdk-lib » aws_lightsail » CfnAlarmProps | 
Properties for defining a CfnAlarm.
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_lightsail as lightsail } from 'aws-cdk-lib';
const cfnAlarmProps: lightsail.CfnAlarmProps = {
  alarmName: 'alarmName',
  comparisonOperator: 'comparisonOperator',
  evaluationPeriods: 123,
  metricName: 'metricName',
  monitoredResourceName: 'monitoredResourceName',
  threshold: 123,
  // the properties below are optional
  contactProtocols: ['contactProtocols'],
  datapointsToAlarm: 123,
  notificationEnabled: false,
  notificationTriggers: ['notificationTriggers'],
  treatMissingData: 'treatMissingData',
};
Properties
| Name | Type | Description | 
|---|---|---|
| alarm | string | The name of the alarm. | 
| comparison | string | The arithmetic operation to use when comparing the specified statistic and threshold. | 
| evaluation | number | The number of periods over which data is compared to the specified threshold. | 
| metric | string | The name of the metric associated with the alarm. | 
| monitored | string | The name of the Lightsail resource that the alarm monitors. | 
| threshold | number | The value against which the specified statistic is compared. | 
| contact | string[] | The contact protocols for the alarm, such as Email , SMS (text messaging), or both. | 
| datapoints | number | The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the ALARM state. | 
| notification | boolean | IResolvable | A Boolean value indicating whether the alarm is enabled. | 
| notification | string[] | The alarm states that trigger a notification. | 
| treat | string | Specifies how the alarm handles missing data points. | 
alarmName
Type:
string
The name of the alarm.
comparisonOperator
Type:
string
The arithmetic operation to use when comparing the specified statistic and threshold.
evaluationPeriods
Type:
number
The number of periods over which data is compared to the specified threshold.
metricName
Type:
string
The name of the metric associated with the alarm.
monitoredResourceName
Type:
string
The name of the Lightsail resource that the alarm monitors.
threshold
Type:
number
The value against which the specified statistic is compared.
contactProtocols?
Type:
string[]
(optional)
The contact protocols for the alarm, such as Email , SMS (text messaging), or both.
Allowed Values : Email | SMS
datapointsToAlarm?
Type:
number
(optional)
The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the ALARM state.
notificationEnabled?
Type:
boolean | IResolvable
(optional)
A Boolean value indicating whether the alarm is enabled.
notificationTriggers?
Type:
string[]
(optional)
The alarm states that trigger a notification.
To specify the
OKandINSUFFICIENT_DATAvalues, you must also specifyContactProtocolsvalues. Otherwise, theOKandINSUFFICIENT_DATAvalues will not take effect and the stack will drift.
Allowed Values : OK | ALARM | INSUFFICIENT_DATA
treatMissingData?
Type:
string
(optional)
Specifies how the alarm handles missing data points.
An alarm can treat missing data in the following ways:
breaching- Assumes the missing data is not within the threshold. Missing data counts towards the number of times that the metric is not within the threshold.notBreaching- Assumes the missing data is within the threshold. Missing data does not count towards the number of times that the metric is not within the threshold.ignore- Ignores the missing data. Maintains the current alarm state.missing- Missing data is treated as missing.

 .NET
 Go
 Java
 Python
 TypeScript