Class: AWSCDK::IoTEvents::CfnAlarmModel::AlarmCapabilitiesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_events/cfn_alarm_model.rb

Overview

Contains the configuration information of alarm state changes.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(acknowledge_flow: nil, initialization_configuration: nil) ⇒ AlarmCapabilitiesProperty

Returns a new instance of AlarmCapabilitiesProperty.

Parameters:



841
842
843
844
845
846
# File 'io_t_events/cfn_alarm_model.rb', line 841

def initialize(acknowledge_flow: nil, initialization_configuration: nil)
  @acknowledge_flow = acknowledge_flow.is_a?(Hash) ? ::AWSCDK::IoTEvents::CfnAlarmModel::AcknowledgeFlowProperty.new(**acknowledge_flow.transform_keys(&:to_sym)) : acknowledge_flow
  Jsii::Type.check_type(@acknowledge_flow, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RldmVudHMuQ2ZuQWxhcm1Nb2RlbC5BY2tub3dsZWRnZUZsb3dQcm9wZXJ0eSJ9XX19")), "acknowledgeFlow") unless @acknowledge_flow.nil?
  @initialization_configuration = initialization_configuration.is_a?(Hash) ? ::AWSCDK::IoTEvents::CfnAlarmModel::InitializationConfigurationProperty.new(**initialization_configuration.transform_keys(&:to_sym)) : initialization_configuration
  Jsii::Type.check_type(@initialization_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RldmVudHMuQ2ZuQWxhcm1Nb2RlbC5Jbml0aWFsaXphdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "initializationConfiguration") unless @initialization_configuration.nil?
end

Instance Attribute Details

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

Specifies whether to get notified for alarm state changes.



852
853
854
# File 'io_t_events/cfn_alarm_model.rb', line 852

def acknowledge_flow
  @acknowledge_flow
end

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

Specifies the default alarm state.

The configuration applies to all alarms that were created based on this alarm model.



859
860
861
# File 'io_t_events/cfn_alarm_model.rb', line 859

def initialization_configuration
  @initialization_configuration
end

Class Method Details

.jsii_propertiesObject



861
862
863
864
865
866
# File 'io_t_events/cfn_alarm_model.rb', line 861

def self.jsii_properties
  {
    :acknowledge_flow => "acknowledgeFlow",
    :initialization_configuration => "initializationConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



868
869
870
871
872
873
874
875
# File 'io_t_events/cfn_alarm_model.rb', line 868

def to_jsii
  result = {}
  result.merge!({
    "acknowledgeFlow" => @acknowledge_flow,
    "initializationConfiguration" => @initialization_configuration,
  })
  result.compact
end