class AWS::CloudWatch::Alarm
@attr_reader [String] unit The unit of the alarm’s associated metric.
statistic is compared.
@attr_reader [Float] threshold The value against which the specified
@attr_reader [String] state_value The state value for the alarm.
last updated.
@attr_reader [Time] state_updated_timestamp When the alarm’s state
state in machine-readable JSON format.
@attr_reader [String] state_reason_data An explanation for the alarm’s
the alarm’s state.
@attr_reader [String] state_reason A human-readable explanation for
statistic is applied.
@attr_reader [Integer] period The period in seconds over which the
when this alarm transitions into an OK state.
@attr_reader [Array<Hash>] ok_actions The list of actions to execute
INSUFFICIENT_DATA state
actions to execute when this alarm transitions into an
@attr_reader [Array<Hash>] insufficient_data_actions The list of
which data is compared to the specified threshold.
@attr_reader [Integer] evaluation_periods The number of periods over
specified Statistic value is used as the first operand.
use when comparing the specified Statistic and Threshold. The
@attr_reader [String] comparison_operator The arithmetic operation to
@attr_reader [String] description The description for the alarm.
The time stamp of the last update to the alarm configuration.
@attr_reader [Time] configuration_updated_timestamp
@attr_reader [String] arn The Amazon Resource Name (ARN) of the alarm.
state.
when this alarm transitions into an ALARM state from any other
@attr_reader [Array<String>] alarm_actions The list of actions to execute
should be executed during any changes to the alarm’s state.
@attr_reader [Boolean] enabled Indicates whether actions
@attr_reader [Array<Hash>] dimensions
@attr_reader [String] namespace
@attr_reader [String] metric_name
def delete
-
(nil)
-
def delete client.delete_alarms(:alarm_names => [ alarm_name ]) nil end
def disable
-
(nil)
-
def disable client.disable_alarm_actions(:alarm_names => [ alarm_name ]) nil end
def enable
-
(nil)
-
def enable client.enable_alarm_actions(:alarm_names => [ alarm_name ]) nil end
def exists?
-
(Boolean)
- Returns true if this alarm exists.
def exists? !get_resource.data[:metric_alarms].empty? end
def get_resource attr_name = nil
def get_resource attr_name = nil client.describe_alarms(:alarm_names => [ alarm_name ]) end
def history_items options = {}
-
(AlarmHistoryItemCollection)
-
def history_items options = {} AlarmHistoryItemCollection.new(:config => config).with_alarm_name(name) end
def initialize alarm_name, options = {}
- Api: - private
def initialize alarm_name, options = {} @alarm_name = alarm_name super end
def metric
-
(Metric)
-
def metric options = {} options[:dimensions] = dimensions unless dimensions.empty? options[:config] = config Metric.new(namespace, metric_name, options) end
def resource_identifiers
def resource_identifiers [[:alarm_name, alarm_name]] end
def set_state reason, value, options = {}
-
(nil)
-
Options Hash:
(**options)
-
:state_reason_data
(String
) -- The reason that this
Parameters:
-
options
(Hash
) -- -
value
(String
) -- Valid values include: -
reason
(String
) -- The reason that this alarm is set to this
def set_state reason, value, options = {} options[:alarm_name] = alarm_name options[:state_reason] = reason options[:state_value] = value client.set_alarm_state(options) nil end
def update options = {}
-
(nil)
-
Options Hash:
(**options)
-
:unit
(String
) -- The unit for the alarm's associated -
:alarm_description
(String
) -- The description for -
:alarm_actions
(Array
) -- The list of actions -
:actions_enabled
(Boolean
) -- Indicates whether or not -
:ok_actions
(Array
) -- The list of actions to -
:insufficient_data_actions
(Array
) -- -
:threshold
(Number, required
) -- The value against which -
:statistic
(String, required
) -- The statistic to apply -
:period
(Integer, required
) -- The period in seconds -
:evaluation_periods
(Integer, required
) -- The number -
:comparison_operator
(String, required
) -- The arithmetic
def update options = {} options[:alarm_name] = alarm_name client.put_metric_alarm(options) nil end