Class CfnAlarm.Builder
java.lang.Object
software.amazon.awscdk.services.lightsail.CfnAlarm.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnAlarm>
- Enclosing class:
CfnAlarm
@Stability(Stable)
public static final class CfnAlarm.Builder
extends Object
implements software.amazon.jsii.Builder<CfnAlarm>
A fluent builder for
CfnAlarm
.-
Method Summary
Modifier and TypeMethodDescriptionThe name of the alarm.build()
comparisonOperator
(String comparisonOperator) The arithmetic operation to use when comparing the specified statistic and threshold.contactProtocols
(List<String> contactProtocols) The contact protocols for the alarm, such asEmail
,SMS
(text messaging), or both.static CfnAlarm.Builder
datapointsToAlarm
(Number datapointsToAlarm) The number of data points within the evaluation periods that must be breaching to cause the alarm to go to theALARM
state.evaluationPeriods
(Number evaluationPeriods) The number of periods over which data is compared to the specified threshold.metricName
(String metricName) The name of the metric associated with the alarm.monitoredResourceName
(String monitoredResourceName) The name of the Lightsail resource that the alarm monitors.notificationEnabled
(Boolean notificationEnabled) A Boolean value indicating whether the alarm is enabled.notificationEnabled
(IResolvable notificationEnabled) A Boolean value indicating whether the alarm is enabled.notificationTriggers
(List<String> notificationTriggers) The alarm states that trigger a notification.The value against which the specified statistic is compared.treatMissingData
(String treatMissingData) Specifies how the alarm handles missing data points.
-
Method Details
-
create
- Parameters:
scope
-- scope in which this resource is defined.
id
-- scoped id of the resource.
- Returns:
- a new instance of
CfnAlarm.Builder
.
-
alarmName
The name of the alarm.- Parameters:
alarmName
- The name of the alarm. This parameter is required.- Returns:
this
-
comparisonOperator
The arithmetic operation to use when comparing the specified statistic and threshold.- Parameters:
comparisonOperator
- The arithmetic operation to use when comparing the specified statistic and threshold. This parameter is required.- Returns:
this
-
evaluationPeriods
The number of periods over which data is compared to the specified threshold.- Parameters:
evaluationPeriods
- The number of periods over which data is compared to the specified threshold. This parameter is required.- Returns:
this
-
metricName
The name of the metric associated with the alarm.- Parameters:
metricName
- The name of the metric associated with the alarm. This parameter is required.- Returns:
this
-
monitoredResourceName
The name of the Lightsail resource that the alarm monitors.- Parameters:
monitoredResourceName
- The name of the Lightsail resource that the alarm monitors. This parameter is required.- Returns:
this
-
threshold
The value against which the specified statistic is compared.- Parameters:
threshold
- The value against which the specified statistic is compared. This parameter is required.- Returns:
this
-
contactProtocols
The contact protocols for the alarm, such asEmail
,SMS
(text messaging), or both.Allowed Values :
Email
|SMS
- Parameters:
contactProtocols
- The contact protocols for the alarm, such asEmail
,SMS
(text messaging), or both. This parameter is required.- Returns:
this
-
datapointsToAlarm
The number of data points within the evaluation periods that must be breaching to cause the alarm to go to theALARM
state.- Parameters:
datapointsToAlarm
- The number of data points within the evaluation periods that must be breaching to cause the alarm to go to theALARM
state. This parameter is required.- Returns:
this
-
notificationEnabled
A Boolean value indicating whether the alarm is enabled.- Parameters:
notificationEnabled
- A Boolean value indicating whether the alarm is enabled. This parameter is required.- Returns:
this
-
notificationEnabled
A Boolean value indicating whether the alarm is enabled.- Parameters:
notificationEnabled
- A Boolean value indicating whether the alarm is enabled. This parameter is required.- Returns:
this
-
notificationTriggers
The alarm states that trigger a notification.To specify the
OK
andINSUFFICIENT_DATA
values, you must also specifyContactProtocols
values. Otherwise, theOK
andINSUFFICIENT_DATA
values will not take effect and the stack will drift.Allowed Values :
OK
|ALARM
|INSUFFICIENT_DATA
- Parameters:
notificationTriggers
- The alarm states that trigger a notification. This parameter is required.- Returns:
this
-
treatMissingData
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.
- Parameters:
treatMissingData
- Specifies how the alarm handles missing data points. This parameter is required.- Returns:
this
-
build
-