Class: AWSCDK::CloudWatch::PromQLAlarmProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudWatch::PromQLAlarmProps
- Defined in:
- cloud_watch/prom_ql_alarm_props.rb
Overview
Properties for creating a PromQL Alarm.
Instance Attribute Summary collapse
-
#actions_enabled ⇒ Boolean?
readonly
Whether the actions for this alarm are enabled.
-
#alarm_description ⇒ String?
readonly
Description for the alarm.
-
#alarm_name ⇒ String?
readonly
Name of the alarm.
-
#evaluation_interval ⇒ AWSCDK::Duration
readonly
The frequency at which the alarm is evaluated.
-
#pending_period ⇒ AWSCDK::Duration?
readonly
The duration that a contributor must continuously breach before the contributor transitions to ALARM state.
-
#query ⇒ String
readonly
The PromQL query that the alarm evaluates.
-
#recovery_period ⇒ AWSCDK::Duration?
readonly
The duration that a contributor must continuously not be breaching before it transitions back to the OK state.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(evaluation_interval:, query:, actions_enabled: nil, alarm_description: nil, alarm_name: nil, pending_period: nil, recovery_period: nil) ⇒ PromQLAlarmProps
constructor
A new instance of PromQLAlarmProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(evaluation_interval:, query:, actions_enabled: nil, alarm_description: nil, alarm_name: nil, pending_period: nil, recovery_period: nil) ⇒ PromQLAlarmProps
Returns a new instance of PromQLAlarmProps.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 14 def initialize(evaluation_interval:, query:, actions_enabled: nil, alarm_description: nil, alarm_name: nil, pending_period: nil, recovery_period: nil) @evaluation_interval = evaluation_interval Jsii::Type.check_type(@evaluation_interval, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "evaluationInterval") @query = query Jsii::Type.check_type(@query, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "query") @actions_enabled = actions_enabled Jsii::Type.check_type(@actions_enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "actionsEnabled") unless @actions_enabled.nil? @alarm_description = alarm_description Jsii::Type.check_type(@alarm_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alarmDescription") unless @alarm_description.nil? @alarm_name = alarm_name Jsii::Type.check_type(@alarm_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alarmName") unless @alarm_name.nil? @pending_period = pending_period Jsii::Type.check_type(@pending_period, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "pendingPeriod") unless @pending_period.nil? @recovery_period = recovery_period Jsii::Type.check_type(@recovery_period, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "recoveryPeriod") unless @recovery_period.nil? end |
Instance Attribute Details
#actions_enabled ⇒ Boolean? (readonly)
Default: true
Whether the actions for this alarm are enabled.
45 46 47 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 45 def actions_enabled @actions_enabled end |
#alarm_description ⇒ String? (readonly)
Default: - No description
Description for the alarm.
50 51 52 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 50 def alarm_description @alarm_description end |
#alarm_name ⇒ String? (readonly)
Default: - Automatically generated name
Name of the alarm.
55 56 57 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 55 def alarm_name @alarm_name end |
#evaluation_interval ⇒ AWSCDK::Duration (readonly)
The frequency at which the alarm is evaluated.
Must be between 10 seconds and 3600 seconds.
36 37 38 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 36 def evaluation_interval @evaluation_interval end |
#pending_period ⇒ AWSCDK::Duration? (readonly)
Default: - No pending period
The duration that a contributor must continuously breach before the contributor transitions to ALARM state.
60 61 62 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 60 def pending_period @pending_period end |
#query ⇒ String (readonly)
The PromQL query that the alarm evaluates.
40 41 42 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 40 def query @query end |
#recovery_period ⇒ AWSCDK::Duration? (readonly)
Default: - No recovery period
The duration that a contributor must continuously not be breaching before it transitions back to the OK state.
65 66 67 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 65 def recovery_period @recovery_period end |
Class Method Details
.jsii_properties ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 67 def self.jsii_properties { :evaluation_interval => "evaluationInterval", :query => "query", :actions_enabled => "actionsEnabled", :alarm_description => "alarmDescription", :alarm_name => "alarmName", :pending_period => "pendingPeriod", :recovery_period => "recoveryPeriod", } end |
Instance Method Details
#to_jsii ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'cloud_watch/prom_ql_alarm_props.rb', line 79 def to_jsii result = {} result.merge!({ "evaluationInterval" => @evaluation_interval, "query" => @query, "actionsEnabled" => @actions_enabled, "alarmDescription" => @alarm_description, "alarmName" => @alarm_name, "pendingPeriod" => @pending_period, "recoveryPeriod" => @recovery_period, }) result.compact end |