Class: AWSCDK::CloudWatch::CfnAlarm::EvaluationCriteriaProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cloud_watch/cfn_alarm.rb

Overview

The evaluation criteria for an alarm.

This is a union type that currently supports PromQLCriteria.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prom_ql_criteria: nil) ⇒ EvaluationCriteriaProperty

Returns a new instance of EvaluationCriteriaProperty.

Parameters:



955
956
957
958
# File 'cloud_watch/cfn_alarm.rb', line 955

def initialize(prom_ql_criteria: nil)
  @prom_ql_criteria = prom_ql_criteria.is_a?(Hash) ? ::AWSCDK::CloudWatch::CfnAlarm::AlarmPromQLCriteriaProperty.new(**prom_ql_criteria.transform_keys(&:to_sym)) : prom_ql_criteria
  Jsii::Type.check_type(@prom_ql_criteria, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbG91ZHdhdGNoLkNmbkFsYXJtLkFsYXJtUHJvbVFMQ3JpdGVyaWFQcm9wZXJ0eSJ9XX19")), "promQlCriteria") unless @prom_ql_criteria.nil?
end

Instance Attribute Details

#prom_ql_criteriaAWSCDK::IResolvable, ... (readonly)

Contains the configuration that determines how a PromQL alarm evaluates its contributors, including the query to run and the durations that define when contributors transition between states.



964
965
966
# File 'cloud_watch/cfn_alarm.rb', line 964

def prom_ql_criteria
  @prom_ql_criteria
end

Class Method Details

.jsii_propertiesObject



966
967
968
969
970
# File 'cloud_watch/cfn_alarm.rb', line 966

def self.jsii_properties
  {
    :prom_ql_criteria => "promQlCriteria",
  }
end

Instance Method Details

#to_jsiiObject



972
973
974
975
976
977
978
# File 'cloud_watch/cfn_alarm.rb', line 972

def to_jsii
  result = {}
  result.merge!({
    "promQlCriteria" => @prom_ql_criteria,
  })
  result.compact
end