Class: AWSCDK::ApplicationInsights::CfnApplication::AlarmProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
application_insights/cfn_application.rb

Overview

The AWS::ApplicationInsights::Application Alarm property type defines a CloudWatch alarm to be monitored for the component.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(alarm_name:, severity: nil) ⇒ AlarmProperty

Returns a new instance of AlarmProperty.

Parameters:

  • alarm_name (String)

    The name of the CloudWatch alarm to be monitored for the component.

  • severity (String, nil) (defaults to: nil)

    Indicates the degree of outage when the alarm goes off.



696
697
698
699
700
701
# File 'application_insights/cfn_application.rb', line 696

def initialize(alarm_name:, severity: nil)
  @alarm_name = alarm_name
  Jsii::Type.check_type(@alarm_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alarmName")
  @severity = severity
  Jsii::Type.check_type(@severity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "severity") unless @severity.nil?
end

Instance Attribute Details

#alarm_nameString (readonly)

The name of the CloudWatch alarm to be monitored for the component.



707
708
709
# File 'application_insights/cfn_application.rb', line 707

def alarm_name
  @alarm_name
end

#severityString? (readonly)

Indicates the degree of outage when the alarm goes off.



712
713
714
# File 'application_insights/cfn_application.rb', line 712

def severity
  @severity
end

Class Method Details

.jsii_propertiesObject



714
715
716
717
718
719
# File 'application_insights/cfn_application.rb', line 714

def self.jsii_properties
  {
    :alarm_name => "alarmName",
    :severity => "severity",
  }
end

Instance Method Details

#to_jsiiObject



721
722
723
724
725
726
727
728
# File 'application_insights/cfn_application.rb', line 721

def to_jsii
  result = {}
  result.merge!({
    "alarmName" => @alarm_name,
    "severity" => @severity,
  })
  result.compact
end