Class: AWSCDK::IoTEvents::CfnAlarmModel::AlarmCapabilitiesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTEvents::CfnAlarmModel::AlarmCapabilitiesProperty
- Defined in:
- io_t_events/cfn_alarm_model.rb
Overview
Contains the configuration information of alarm state changes.
Instance Attribute Summary collapse
-
#acknowledge_flow ⇒ AWSCDK::IResolvable, ...
readonly
Specifies whether to get notified for alarm state changes.
-
#initialization_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Specifies the default alarm state.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(acknowledge_flow: nil, initialization_configuration: nil) ⇒ AlarmCapabilitiesProperty
constructor
A new instance of AlarmCapabilitiesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(acknowledge_flow: nil, initialization_configuration: nil) ⇒ AlarmCapabilitiesProperty
Returns a new instance of AlarmCapabilitiesProperty.
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_flow ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |