Class CfnAlarmProps.Builder

java.lang.Object
software.amazon.awscdk.services.lightsail.CfnAlarmProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnAlarmProps>
Enclosing interface:
CfnAlarmProps

@Stability(Stable) public static final class CfnAlarmProps.Builder extends Object implements software.amazon.jsii.Builder<CfnAlarmProps>
A builder for CfnAlarmProps
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • alarmName

      @Stability(Stable) public CfnAlarmProps.Builder alarmName(String alarmName)
      Parameters:
      alarmName - The name of the alarm. This parameter is required.
      Returns:
      this
    • comparisonOperator

      @Stability(Stable) public CfnAlarmProps.Builder comparisonOperator(String comparisonOperator)
      Parameters:
      comparisonOperator - The arithmetic operation to use when comparing the specified statistic and threshold. This parameter is required.
      Returns:
      this
    • evaluationPeriods

      @Stability(Stable) public CfnAlarmProps.Builder evaluationPeriods(Number evaluationPeriods)
      Parameters:
      evaluationPeriods - The number of periods over which data is compared to the specified threshold. This parameter is required.
      Returns:
      this
    • metricName

      @Stability(Stable) public CfnAlarmProps.Builder metricName(String metricName)
      Parameters:
      metricName - The name of the metric associated with the alarm. This parameter is required.
      Returns:
      this
    • monitoredResourceName

      @Stability(Stable) public CfnAlarmProps.Builder monitoredResourceName(String monitoredResourceName)
      Parameters:
      monitoredResourceName - The name of the Lightsail resource that the alarm monitors. This parameter is required.
      Returns:
      this
    • threshold

      @Stability(Stable) public CfnAlarmProps.Builder threshold(Number threshold)
      Parameters:
      threshold - The value against which the specified statistic is compared. This parameter is required.
      Returns:
      this
    • contactProtocols

      @Stability(Stable) public CfnAlarmProps.Builder contactProtocols(List<String> contactProtocols)
      Parameters:
      contactProtocols - The contact protocols for the alarm, such as Email , SMS (text messaging), or both. Allowed Values : Email | SMS
      Returns:
      this
    • datapointsToAlarm

      @Stability(Stable) public CfnAlarmProps.Builder datapointsToAlarm(Number datapointsToAlarm)
      Parameters:
      datapointsToAlarm - The number of data points within the evaluation periods that must be breaching to cause the alarm to go to the ALARM state.
      Returns:
      this
    • notificationEnabled

      @Stability(Stable) public CfnAlarmProps.Builder notificationEnabled(Boolean notificationEnabled)
      Parameters:
      notificationEnabled - A Boolean value indicating whether the alarm is enabled.
      Returns:
      this
    • notificationEnabled

      @Stability(Stable) public CfnAlarmProps.Builder notificationEnabled(IResolvable notificationEnabled)
      Parameters:
      notificationEnabled - A Boolean value indicating whether the alarm is enabled.
      Returns:
      this
    • notificationTriggers

      @Stability(Stable) public CfnAlarmProps.Builder notificationTriggers(List<String> notificationTriggers)
      Parameters:
      notificationTriggers - The alarm states that trigger a notification.

      To specify the OK and INSUFFICIENT_DATA values, you must also specify ContactProtocols values. Otherwise, the OK and INSUFFICIENT_DATA values will not take effect and the stack will drift.

      Allowed Values : OK | ALARM | INSUFFICIENT_DATA

      Returns:
      this
    • treatMissingData

      @Stability(Stable) public CfnAlarmProps.Builder treatMissingData(String treatMissingData)
      Parameters:
      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.
      Returns:
      this
    • build

      @Stability(Stable) public CfnAlarmProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnAlarmProps>
      Returns:
      a new instance of CfnAlarmProps
      Throws:
      NullPointerException - if any required attribute was not provided