class
Amazonite::CloudWatch::PutMetricAlarmInput
- Amazonite::CloudWatch::PutMetricAlarmInput
- Reference
- Object
Included Modules
- JSON::Serializable
Defined in:
cloudwatch/put_metric_alarm_input.crConstructors
- .new(pull : JSON::PullParser)
- .new(alarm_name : String, alarm_description : String | Nil = nil, actions_enabled : Bool | Nil = nil, ok_actions : Array(String) | Nil = nil, alarm_actions : Array(String) | Nil = nil, insufficient_data_actions : Array(String) | Nil = nil, metric_name : String | Nil = nil, namespace : String | Nil = nil, statistic : Statistic | Nil = nil, extended_statistic : String | Nil = nil, dimensions : Array(Dimension) | Nil = nil, period : Int32 | Nil = nil, unit : StandardUnit | Nil = nil, evaluation_periods : Int32 | Nil = nil, datapoints_to_alarm : Int32 | Nil = nil, threshold : Float64 | Nil = nil, comparison_operator : ComparisonOperator | Nil = nil, treat_missing_data : String | Nil = nil, evaluate_low_sample_count_percentile : String | Nil = nil, metrics : Array(MetricDataQuery) | Nil = nil, tags : Array(Tag) | Nil = nil, threshold_metric_id : String | Nil = nil, evaluation_window : EvaluationWindow | Nil = nil, warm_up_configuration : WarmUpConfiguration | Nil = nil, evaluation_criteria : EvaluationCriteria | Nil = nil, evaluation_interval : Int32 | Nil = nil)
Instance Method Summary
-
#==(other : self)
Returns
trueif this reference is the same as other. -
#actions_enabled : Bool | Nil
Indicates whether actions should be executed during any changes to the alarm state.
-
#actions_enabled=(actions_enabled : Bool | Nil)
Indicates whether actions should be executed during any changes to the alarm state.
-
#alarm_actions : Array(String) | Nil
The actions to execute when this alarm transitions to the
ALARMstate from any other state. -
#alarm_actions=(alarm_actions : Array(String) | Nil)
The actions to execute when this alarm transitions to the
ALARMstate from any other state. -
#alarm_description : String | Nil
The description for the alarm.
-
#alarm_description=(alarm_description : String | Nil)
The description for the alarm.
-
#alarm_name : String
The name for the alarm.
-
#alarm_name=(alarm_name : String)
The name for the alarm.
-
#comparison_operator : ComparisonOperator | Nil
The arithmetic operation to use when comparing the specified statistic and threshold.
-
#comparison_operator=(comparison_operator : ComparisonOperator | Nil)
The arithmetic operation to use when comparing the specified statistic and threshold.
-
#datapoints_to_alarm : Int32 | Nil
The number of data points that must be breaching to trigger the alarm.
-
#datapoints_to_alarm=(datapoints_to_alarm : Int32 | Nil)
The number of data points that must be breaching to trigger the alarm.
-
#dimensions : Array(Dimension) | Nil
The dimensions for the metric specified in
MetricName. -
#dimensions=(dimensions : Array(Dimension) | Nil)
The dimensions for the metric specified in
MetricName. -
#evaluate_low_sample_count_percentile : String | Nil
Used only for alarms based on percentiles.
-
#evaluate_low_sample_count_percentile=(evaluate_low_sample_count_percentile : String | Nil)
Used only for alarms based on percentiles.
-
#evaluation_criteria : EvaluationCriteria | Nil
The evaluation criteria for the alarm.
-
#evaluation_criteria=(evaluation_criteria : EvaluationCriteria | Nil)
The evaluation criteria for the alarm.
-
#evaluation_interval : Int32 | Nil
The frequency, in seconds, at which the alarm is evaluated.
-
#evaluation_interval=(evaluation_interval : Int32 | Nil)
The frequency, in seconds, at which the alarm is evaluated.
-
#evaluation_periods : Int32 | Nil
The number of periods over which data is compared to the specified threshold.
-
#evaluation_periods=(evaluation_periods : Int32 | Nil)
The number of periods over which data is compared to the specified threshold.
-
#evaluation_window : EvaluationWindow | Nil
The evaluation window that the alarm uses to select the range of metric data that it evaluates.
-
#evaluation_window=(evaluation_window : EvaluationWindow | Nil)
The evaluation window that the alarm uses to select the range of metric data that it evaluates.
-
#extended_statistic : String | Nil
The extended statistic for the metric specified in
MetricName. -
#extended_statistic=(extended_statistic : String | Nil)
The extended statistic for the metric specified in
MetricName. -
#hash(hasher)
See
Object#hash(hasher) -
#insufficient_data_actions : Array(String) | Nil
The actions to execute when this alarm transitions to the
INSUFFICIENT_DATAstate from any other state. -
#insufficient_data_actions=(insufficient_data_actions : Array(String) | Nil)
The actions to execute when this alarm transitions to the
INSUFFICIENT_DATAstate from any other state. -
#metric_name : String | Nil
The name for the metric associated with the alarm.
-
#metric_name=(metric_name : String | Nil)
The name for the metric associated with the alarm.
-
#metrics : Array(MetricDataQuery) | Nil
An array of
MetricDataQuerystructures that enable you to create an alarm based on the result of a metric math expression. -
#metrics=(metrics : Array(MetricDataQuery) | Nil)
An array of
MetricDataQuerystructures that enable you to create an alarm based on the result of a metric math expression. -
#namespace : String | Nil
The namespace for the metric associated specified in
MetricName. -
#namespace=(namespace : String | Nil)
The namespace for the metric associated specified in
MetricName. -
#ok_actions : Array(String) | Nil
The actions to execute when this alarm transitions to an
OKstate from any other state. -
#ok_actions=(ok_actions : Array(String) | Nil)
The actions to execute when this alarm transitions to an
OKstate from any other state. -
#period : Int32 | Nil
The length, in seconds, used each time the metric specified in
MetricNameis evaluated. -
#period=(period : Int32 | Nil)
The length, in seconds, used each time the metric specified in
MetricNameis evaluated. -
#statistic : Statistic | Nil
The statistic for the metric specified in
MetricName, other than percentile. -
#statistic=(statistic : Statistic | Nil)
The statistic for the metric specified in
MetricName, other than percentile. -
#tags : Array(Tag) | Nil
A list of key-value pairs to associate with the alarm.
-
#tags=(tags : Array(Tag) | Nil)
A list of key-value pairs to associate with the alarm.
-
#threshold : Float64 | Nil
The value against which the specified statistic is compared.
-
#threshold=(threshold : Float64 | Nil)
The value against which the specified statistic is compared.
-
#threshold_metric_id : String | Nil
If this is an alarm based on an anomaly detection model, make this value match the ID of the
ANOMALY_DETECTION_BANDfunction. -
#threshold_metric_id=(threshold_metric_id : String | Nil)
If this is an alarm based on an anomaly detection model, make this value match the ID of the
ANOMALY_DETECTION_BANDfunction. -
#treat_missing_data : String | Nil
Sets how this alarm is to handle missing data points.
-
#treat_missing_data=(treat_missing_data : String | Nil)
Sets how this alarm is to handle missing data points.
-
#unit : StandardUnit | Nil
The unit of measure for the statistic.
-
#unit=(unit : StandardUnit | Nil)
The unit of measure for the statistic.
- #validate! : Nil
-
#warm_up_configuration : WarmUpConfiguration | Nil
The warm-up configuration for the alarm.
-
#warm_up_configuration=(warm_up_configuration : WarmUpConfiguration | Nil)
The warm-up configuration for the alarm.
Constructor Detail
Instance Method Detail
Returns true if this reference is the same as other. Invokes same?.
Indicates whether actions should be executed during any changes to the alarm state. The default
is TRUE.
Indicates whether actions should be executed during any changes to the alarm state. The default
is TRUE.
The actions to execute when this alarm transitions to the ALARM state from any other state.
Each action is specified as an Amazon Resource Name (ARN). Valid values:
EC2 actions:
-
arn:aws:automate:*region*:ec2:stop -
arn:aws:automate:*region*:ec2:terminate -
arn:aws:automate:*region*:ec2:reboot -
arn:aws:automate:*region*:ec2:recover -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Stop/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Terminate/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Reboot/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Recover/1.0
Autoscaling action:
arn:aws:autoscaling:*region*:*account-id*:scalingPolicy:*policy-id*:autoScalingGroupName/*group-friendly-name*:policyName/*policy-friendly-name*
Lambda actions:
-
Invoke the latest version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name* -
Invoke a specific version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*version-number* -
Invoke a function by using an alias Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*alias-name*
SNS notification action:
arn:aws:sns:*region*:*account-id*:*sns-topic-name*
SSM integration actions:
-
arn:aws:ssm:*region*:*account-id*:opsitem:*severity*#CATEGORY=*category-name* -
arn:aws:ssm-incidents::*account-id*:responseplan/*response-plan-name*
Start a Amazon Q Developer operational investigation
arn:aws:aiops:*region*:*account-id*:investigation-group:*investigation-group-id*
The actions to execute when this alarm transitions to the ALARM state from any other state.
Each action is specified as an Amazon Resource Name (ARN). Valid values:
EC2 actions:
-
arn:aws:automate:*region*:ec2:stop -
arn:aws:automate:*region*:ec2:terminate -
arn:aws:automate:*region*:ec2:reboot -
arn:aws:automate:*region*:ec2:recover -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Stop/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Terminate/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Reboot/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Recover/1.0
Autoscaling action:
arn:aws:autoscaling:*region*:*account-id*:scalingPolicy:*policy-id*:autoScalingGroupName/*group-friendly-name*:policyName/*policy-friendly-name*
Lambda actions:
-
Invoke the latest version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name* -
Invoke a specific version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*version-number* -
Invoke a function by using an alias Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*alias-name*
SNS notification action:
arn:aws:sns:*region*:*account-id*:*sns-topic-name*
SSM integration actions:
-
arn:aws:ssm:*region*:*account-id*:opsitem:*severity*#CATEGORY=*category-name* -
arn:aws:ssm-incidents::*account-id*:responseplan/*response-plan-name*
Start a Amazon Q Developer operational investigation
arn:aws:aiops:*region*:*account-id*:investigation-group:*investigation-group-id*
The name for the alarm. This name must be unique within the Region.
The name must contain only UTF-8 characters, and can't contain ASCII control characters
The name for the alarm. This name must be unique within the Region.
The name must contain only UTF-8 characters, and can't contain ASCII control characters
The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.
The values LessThanLowerOrGreaterThanUpperThreshold, LessThanLowerThreshold, and
GreaterThanUpperThreshold are used only for alarms based on anomaly detection models.
The arithmetic operation to use when comparing the specified statistic and threshold. The specified statistic value is used as the first operand.
The values LessThanLowerOrGreaterThanUpperThreshold, LessThanLowerThreshold, and
GreaterThanUpperThreshold are used only for alarms based on anomaly detection models.
The number of data points that must be breaching to trigger the alarm. This is used only if you are setting an "M out of N" alarm. In that case, this value is the M. For more information, see Evaluating an Alarm in the Amazon CloudWatch User Guide.
The number of data points that must be breaching to trigger the alarm. This is used only if you are setting an "M out of N" alarm. In that case, this value is the M. For more information, see Evaluating an Alarm in the Amazon CloudWatch User Guide.
The dimensions for the metric specified in MetricName.
The dimensions for the metric specified in MetricName.
Used only for alarms based on percentiles. If you specify ignore, the alarm state does not
change during periods with too few data points to be statistically significant. If you specify
evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no
matter how many data points are available. For more information, see Percentile-Based
CloudWatch Alarms and Low Data
Samples.
Valid Values: evaluate | ignore
Used only for alarms based on percentiles. If you specify ignore, the alarm state does not
change during periods with too few data points to be statistically significant. If you specify
evaluate or omit this parameter, the alarm is always evaluated and possibly changes state no
matter how many data points are available. For more information, see Percentile-Based
CloudWatch Alarms and Low Data
Samples.
Valid Values: evaluate | ignore
The evaluation criteria for the alarm. For each PutMetricAlarm operation, you must specify
either MetricName, a Metrics array, or an EvaluationCriteria.
If you use the EvaluationCriteria parameter, you cannot include the Namespace, MetricName,
Dimensions, Period, Unit, Statistic, ExtendedStatistic, Metrics, Threshold,
ComparisonOperator, ThresholdMetricId, EvaluationPeriods, or DatapointsToAlarm
parameters of PutMetricAlarm in the same operation. Instead, all evaluation parameters are
defined within this structure.
For an example of how to use this parameter, see the PromQL alarm example on this page.
The evaluation criteria for the alarm. For each PutMetricAlarm operation, you must specify
either MetricName, a Metrics array, or an EvaluationCriteria.
If you use the EvaluationCriteria parameter, you cannot include the Namespace, MetricName,
Dimensions, Period, Unit, Statistic, ExtendedStatistic, Metrics, Threshold,
ComparisonOperator, ThresholdMetricId, EvaluationPeriods, or DatapointsToAlarm
parameters of PutMetricAlarm in the same operation. Instead, all evaluation parameters are
defined within this structure.
For an example of how to use this parameter, see the PromQL alarm example on this page.
The frequency, in seconds, at which the alarm is evaluated. Valid values are 10, 20, 30, and any multiple of 60.
This parameter is required for alarms that use EvaluationCriteria, and cannot be specified for
alarms configured with MetricName or Metrics.
The frequency, in seconds, at which the alarm is evaluated. Valid values are 10, 20, 30, and any multiple of 60.
This parameter is required for alarms that use EvaluationCriteria, and cannot be specified for
alarms configured with MetricName or Metrics.
The number of periods over which data is compared to the specified threshold. If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an "M out of N" alarm, this value is the N.
The number of periods over which data is compared to the specified threshold. If you are setting an alarm that requires that a number of consecutive data points be breaching to trigger the alarm, this value specifies that number. If you are setting an "M out of N" alarm, this value is the N.
The evaluation window that the alarm uses to select the range of metric data that it evaluates. Specify either a sliding window or a wall clock window. If you omit this parameter, the alarm uses a sliding window.
A sliding window advances each time the alarm is evaluated, forming a rolling time window. A wall clock window aligns the evaluated range to fixed clock boundaries, such as the top of the hour or the start of the day.
You can use EvaluationWindow with any type of metric alarm except alarms that are based on a
PromQL query.
For more information, see Alarm evaluation windows in the CloudWatch User Guide.
The evaluation window that the alarm uses to select the range of metric data that it evaluates. Specify either a sliding window or a wall clock window. If you omit this parameter, the alarm uses a sliding window.
A sliding window advances each time the alarm is evaluated, forming a rolling time window. A wall clock window aligns the evaluated range to fixed clock boundaries, such as the top of the hour or the start of the day.
You can use EvaluationWindow with any type of metric alarm except alarms that are based on a
PromQL query.
For more information, see Alarm evaluation windows in the CloudWatch User Guide.
The extended statistic for the metric specified in MetricName. When you call PutMetricAlarm
and specify a MetricName, you must specify either Statistic or ExtendedStatistic but not
both.
If you specify ExtendedStatistic, the following are valid values:
-
p90 -
tm90 -
tc90 -
ts90 -
wm90 -
IQM -
PR(*n*:*m*)where n and m are values of the metric -
TC(*X*%:*X*%)where X is between 10 and 90 inclusive. -
TM(*X*%:*X*%)where X is between 10 and 90 inclusive. -
TS(*X*%:*X*%)where X is between 10 and 90 inclusive. -
WM(*X*%:*X*%)where X is between 10 and 90 inclusive.
For more information about these extended statistics, see CloudWatch statistics definitions.
The extended statistic for the metric specified in MetricName. When you call PutMetricAlarm
and specify a MetricName, you must specify either Statistic or ExtendedStatistic but not
both.
If you specify ExtendedStatistic, the following are valid values:
-
p90 -
tm90 -
tc90 -
ts90 -
wm90 -
IQM -
PR(*n*:*m*)where n and m are values of the metric -
TC(*X*%:*X*%)where X is between 10 and 90 inclusive. -
TM(*X*%:*X*%)where X is between 10 and 90 inclusive. -
TS(*X*%:*X*%)where X is between 10 and 90 inclusive. -
WM(*X*%:*X*%)where X is between 10 and 90 inclusive.
For more information about these extended statistics, see CloudWatch statistics definitions.
The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any
other state. Each action is specified as an Amazon Resource Name (ARN). Valid values:
EC2 actions:
-
arn:aws:automate:*region*:ec2:stop -
arn:aws:automate:*region*:ec2:terminate -
arn:aws:automate:*region*:ec2:reboot -
arn:aws:automate:*region*:ec2:recover -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Stop/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Terminate/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Reboot/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Recover/1.0
Autoscaling action:
arn:aws:autoscaling:*region*:*account-id*:scalingPolicy:*policy-id*:autoScalingGroupName/*group-friendly-name*:policyName/*policy-friendly-name*
Lambda actions:
-
Invoke the latest version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name* -
Invoke a specific version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*version-number* -
Invoke a function by using an alias Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*alias-name*
SNS notification action:
arn:aws:sns:*region*:*account-id*:*sns-topic-name*
SSM integration actions:
-
arn:aws:ssm:*region*:*account-id*:opsitem:*severity*#CATEGORY=*category-name* -
arn:aws:ssm-incidents::*account-id*:responseplan/*response-plan-name*
The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from any
other state. Each action is specified as an Amazon Resource Name (ARN). Valid values:
EC2 actions:
-
arn:aws:automate:*region*:ec2:stop -
arn:aws:automate:*region*:ec2:terminate -
arn:aws:automate:*region*:ec2:reboot -
arn:aws:automate:*region*:ec2:recover -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Stop/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Terminate/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Reboot/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Recover/1.0
Autoscaling action:
arn:aws:autoscaling:*region*:*account-id*:scalingPolicy:*policy-id*:autoScalingGroupName/*group-friendly-name*:policyName/*policy-friendly-name*
Lambda actions:
-
Invoke the latest version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name* -
Invoke a specific version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*version-number* -
Invoke a function by using an alias Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*alias-name*
SNS notification action:
arn:aws:sns:*region*:*account-id*:*sns-topic-name*
SSM integration actions:
-
arn:aws:ssm:*region*:*account-id*:opsitem:*severity*#CATEGORY=*category-name* -
arn:aws:ssm-incidents::*account-id*:responseplan/*response-plan-name*
The name for the metric associated with the alarm. For each PutMetricAlarm operation, you must
specify either MetricName, a Metrics array, or an EvaluationCriteria.
If you are creating an alarm based on a math expression, you cannot specify this parameter, or
any of the Namespace, Dimensions, Period, Unit, Statistic, or ExtendedStatistic
parameters. Instead, you specify all this information in the Metrics array.
The name for the metric associated with the alarm. For each PutMetricAlarm operation, you must
specify either MetricName, a Metrics array, or an EvaluationCriteria.
If you are creating an alarm based on a math expression, you cannot specify this parameter, or
any of the Namespace, Dimensions, Period, Unit, Statistic, or ExtendedStatistic
parameters. Instead, you specify all this information in the Metrics array.
An array of MetricDataQuery structures that enable you to create an alarm based on the result
of a metric math expression. For each PutMetricAlarm operation, you must specify either
MetricName, a Metrics array, or an EvaluationCriteria.
Each item in the Metrics array either retrieves a metric or performs a math expression.
One item in the Metrics array is the expression that the alarm watches. You designate this
expression by setting ReturnData to true for this object in the array. For more information,
see
MetricDataQuery.
If you use the Metrics parameter, you cannot include the Namespace, MetricName,
Dimensions, Period, Unit, Statistic, or ExtendedStatistic parameters of
PutMetricAlarm in the same operation. Instead, you retrieve the metrics you are using in your
math expression as part of the Metrics array.
An array of MetricDataQuery structures that enable you to create an alarm based on the result
of a metric math expression. For each PutMetricAlarm operation, you must specify either
MetricName, a Metrics array, or an EvaluationCriteria.
Each item in the Metrics array either retrieves a metric or performs a math expression.
One item in the Metrics array is the expression that the alarm watches. You designate this
expression by setting ReturnData to true for this object in the array. For more information,
see
MetricDataQuery.
If you use the Metrics parameter, you cannot include the Namespace, MetricName,
Dimensions, Period, Unit, Statistic, or ExtendedStatistic parameters of
PutMetricAlarm in the same operation. Instead, you retrieve the metrics you are using in your
math expression as part of the Metrics array.
The namespace for the metric associated specified in MetricName.
The actions to execute when this alarm transitions to an OK state from any other state. Each
action is specified as an Amazon Resource Name (ARN). Valid values:
EC2 actions:
-
arn:aws:automate:*region*:ec2:stop -
arn:aws:automate:*region*:ec2:terminate -
arn:aws:automate:*region*:ec2:reboot -
arn:aws:automate:*region*:ec2:recover -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Stop/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Terminate/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Reboot/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Recover/1.0
Autoscaling action:
arn:aws:autoscaling:*region*:*account-id*:scalingPolicy:*policy-id*:autoScalingGroupName/*group-friendly-name*:policyName/*policy-friendly-name*
Lambda actions:
-
Invoke the latest version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name* -
Invoke a specific version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*version-number* -
Invoke a function by using an alias Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*alias-name*
SNS notification action:
arn:aws:sns:*region*:*account-id*:*sns-topic-name*
SSM integration actions:
-
arn:aws:ssm:*region*:*account-id*:opsitem:*severity*#CATEGORY=*category-name* -
arn:aws:ssm-incidents::*account-id*:responseplan/*response-plan-name*
The actions to execute when this alarm transitions to an OK state from any other state. Each
action is specified as an Amazon Resource Name (ARN). Valid values:
EC2 actions:
-
arn:aws:automate:*region*:ec2:stop -
arn:aws:automate:*region*:ec2:terminate -
arn:aws:automate:*region*:ec2:reboot -
arn:aws:automate:*region*:ec2:recover -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Stop/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Terminate/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Reboot/1.0 -
arn:aws:swf:*region*:*account-id*:action/actions/AWS_EC2.InstanceId.Recover/1.0
Autoscaling action:
arn:aws:autoscaling:*region*:*account-id*:scalingPolicy:*policy-id*:autoScalingGroupName/*group-friendly-name*:policyName/*policy-friendly-name*
Lambda actions:
-
Invoke the latest version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name* -
Invoke a specific version of a Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*version-number* -
Invoke a function by using an alias Lambda function:
arn:aws:lambda:*region*:*account-id*:function:*function-name*:*alias-name*
SNS notification action:
arn:aws:sns:*region*:*account-id*:*sns-topic-name*
SSM integration actions:
-
arn:aws:ssm:*region*:*account-id*:opsitem:*severity*#CATEGORY=*category-name* -
arn:aws:ssm-incidents::*account-id*:responseplan/*response-plan-name*
The length, in seconds, used each time the metric specified in MetricName is evaluated. Valid
values are 10, 20, 30, and any multiple of 60.
Period is required for alarms based on static thresholds. If you are creating an alarm based
on a metric math expression, you specify the period for each metric within the objects in the
Metrics array.
Be sure to specify 10, 20, or 30 only for metrics that are stored by a PutMetricData call with
a StorageResolution of 1. If you specify a period of 10, 20, or 30 for a metric that does not
have sub-minute resolution, the alarm still attempts to gather data at the period rate that you
specify. In this case, it does not receive data for the attempts that do not correspond to a
one-minute data resolution, and the alarm might often lapse into INSUFFICENT_DATA status.
Specifying 10, 20, or 30 also sets this alarm as a high-resolution alarm, which has a higher
charge than other alarms. For more information about pricing, see Amazon CloudWatch
Pricing.
An alarm's total current evaluation period can be no longer than seven days, so Period
multiplied by EvaluationPeriods can't be more than 604,800 seconds. For alarms with a period
of less than one hour (3,600 seconds), the total evaluation period can't be longer than one day
(86,400 seconds).
The length, in seconds, used each time the metric specified in MetricName is evaluated. Valid
values are 10, 20, 30, and any multiple of 60.
Period is required for alarms based on static thresholds. If you are creating an alarm based
on a metric math expression, you specify the period for each metric within the objects in the
Metrics array.
Be sure to specify 10, 20, or 30 only for metrics that are stored by a PutMetricData call with
a StorageResolution of 1. If you specify a period of 10, 20, or 30 for a metric that does not
have sub-minute resolution, the alarm still attempts to gather data at the period rate that you
specify. In this case, it does not receive data for the attempts that do not correspond to a
one-minute data resolution, and the alarm might often lapse into INSUFFICENT_DATA status.
Specifying 10, 20, or 30 also sets this alarm as a high-resolution alarm, which has a higher
charge than other alarms. For more information about pricing, see Amazon CloudWatch
Pricing.
An alarm's total current evaluation period can be no longer than seven days, so Period
multiplied by EvaluationPeriods can't be more than 604,800 seconds. For alarms with a period
of less than one hour (3,600 seconds), the total evaluation period can't be longer than one day
(86,400 seconds).
The statistic for the metric specified in MetricName, other than percentile. For percentile
statistics, use ExtendedStatistic. When you call PutMetricAlarm and specify a MetricName,
you must specify either Statistic or ExtendedStatistic, but not both.
The statistic for the metric specified in MetricName, other than percentile. For percentile
statistics, use ExtendedStatistic. When you call PutMetricAlarm and specify a MetricName,
you must specify either Statistic or ExtendedStatistic, but not both.
A list of key-value pairs to associate with the alarm. You can associate as many as 50 tags with
an alarm. To be able to associate tags with the alarm when you create the alarm, you must have
the cloudwatch:TagResource permission.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
If you are using this operation to update an existing alarm, any tags you specify in this parameter are ignored. To change the tags of an existing alarm, use TagResource or UntagResource.
To use this field to set tags for an alarm when you create it, you must be signed on with both
the cloudwatch:PutMetricAlarm and cloudwatch:TagResource permissions.
A list of key-value pairs to associate with the alarm. You can associate as many as 50 tags with
an alarm. To be able to associate tags with the alarm when you create the alarm, you must have
the cloudwatch:TagResource permission.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
If you are using this operation to update an existing alarm, any tags you specify in this parameter are ignored. To change the tags of an existing alarm, use TagResource or UntagResource.
To use this field to set tags for an alarm when you create it, you must be signed on with both
the cloudwatch:PutMetricAlarm and cloudwatch:TagResource permissions.
The value against which the specified statistic is compared.
This parameter is required for alarms based on static thresholds, but should not be used for alarms based on anomaly detection models.
The value against which the specified statistic is compared.
This parameter is required for alarms based on static thresholds, but should not be used for alarms based on anomaly detection models.
If this is an alarm based on an anomaly detection model, make this value match the ID of the
ANOMALY_DETECTION_BAND function.
For an example of how to use this parameter, see the Anomaly Detection Model Alarm example on this page.
If your alarm uses this parameter, it cannot have Auto Scaling actions.
If this is an alarm based on an anomaly detection model, make this value match the ID of the
ANOMALY_DETECTION_BAND function.
For an example of how to use this parameter, see the Anomaly Detection Model Alarm example on this page.
If your alarm uses this parameter, it cannot have Auto Scaling actions.
Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the
default behavior of missing is used. For more information, see Configuring How CloudWatch
Alarms Treats Missing
Data.
Valid Values: breaching | notBreaching | ignore | missing
Alarms that evaluate metrics in the AWS/DynamoDB namespace always ignore missing data even
if you choose a different option for TreatMissingData. When an AWS/DynamoDB metric has
missing data, alarms that evaluate that metric remain in their current state.
This parameter is not applicable to PromQL alarms.
Sets how this alarm is to handle missing data points. If TreatMissingData is omitted, the
default behavior of missing is used. For more information, see Configuring How CloudWatch
Alarms Treats Missing
Data.
Valid Values: breaching | notBreaching | ignore | missing
Alarms that evaluate metrics in the AWS/DynamoDB namespace always ignore missing data even
if you choose a different option for TreatMissingData. When an AWS/DynamoDB metric has
missing data, alarms that evaluate that metric remain in their current state.
This parameter is not applicable to PromQL alarms.
The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn
metric are Bytes because NetworkIn tracks the number of bytes that an instance receives on all
network interfaces. You can also specify a unit when you create a custom metric. Units help
provide conceptual meaning to your data. Metric data points that specify a unit of measure, such
as Percent, are aggregated separately. If you are creating an alarm based on a metric math
expression, you can specify the unit for each metric (if needed) within the objects in the
Metrics array.
If you don't specify Unit, CloudWatch retrieves all unit types that have been published for
the metric and attempts to evaluate the alarm. Usually, metrics are published with only one
unit, so the alarm works as intended.
However, if the metric is published with multiple types of units and you don't specify a unit, the alarm's behavior is not defined and it behaves unpredictably.
We recommend omitting Unit so that you don't inadvertently specify an incorrect unit that is
not published for this metric. Doing so causes the alarm to be stuck in the INSUFFICIENT DATA
state.
The unit of measure for the statistic. For example, the units for the Amazon EC2 NetworkIn
metric are Bytes because NetworkIn tracks the number of bytes that an instance receives on all
network interfaces. You can also specify a unit when you create a custom metric. Units help
provide conceptual meaning to your data. Metric data points that specify a unit of measure, such
as Percent, are aggregated separately. If you are creating an alarm based on a metric math
expression, you can specify the unit for each metric (if needed) within the objects in the
Metrics array.
If you don't specify Unit, CloudWatch retrieves all unit types that have been published for
the metric and attempts to evaluate the alarm. Usually, metrics are published with only one
unit, so the alarm works as intended.
However, if the metric is published with multiple types of units and you don't specify a unit, the alarm's behavior is not defined and it behaves unpredictably.
We recommend omitting Unit so that you don't inadvertently specify an incorrect unit that is
not published for this metric. Doing so causes the alarm to be stuck in the INSUFFICIENT DATA
state.
The warm-up configuration for the alarm. A warm-up period delays alarm evaluation after you create or update the alarm. The warm-up period reduces alarm noise from missing data while a new resource or service starts publishing metrics.
For more information, see Alarm warm-up periods in the Amazon CloudWatch User Guide.
The warm-up configuration for the alarm. A warm-up period delays alarm evaluation after you create or update the alarm. The warm-up period reduces alarm noise from missing data while a new resource or service starts publishing metrics.
For more information, see Alarm warm-up periods in the Amazon CloudWatch User Guide.