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