Class: AWSCDK::IoTAnalytics::CfnDataset::LateDataRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTAnalytics::CfnDataset::LateDataRuleProperty
- Defined in:
- io_t_analytics/cfn_dataset.rb
Overview
A structure that contains the name and configuration information of a late data rule.
Instance Attribute Summary collapse
-
#rule_configuration ⇒ AWSCDK::IResolvable, AWSCDK::IoTAnalytics::CfnDataset::LateDataRuleConfigurationProperty
readonly
The information needed to configure the late data rule.
-
#rule_name ⇒ String?
readonly
The name of the late data rule.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(rule_configuration:, rule_name: nil) ⇒ LateDataRuleProperty
constructor
A new instance of LateDataRuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(rule_configuration:, rule_name: nil) ⇒ LateDataRuleProperty
Returns a new instance of LateDataRuleProperty.
1109 1110 1111 1112 1113 1114 |
# File 'io_t_analytics/cfn_dataset.rb', line 1109 def initialize(rule_configuration:, rule_name: nil) @rule_configuration = rule_configuration.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::LateDataRuleConfigurationProperty.new(**rule_configuration.transform_keys(&:to_sym)) : rule_configuration Jsii::Type.check_type(@rule_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5MYXRlRGF0YVJ1bGVDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "ruleConfiguration") @rule_name = rule_name Jsii::Type.check_type(@rule_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ruleName") unless @rule_name.nil? end |
Instance Attribute Details
#rule_configuration ⇒ AWSCDK::IResolvable, AWSCDK::IoTAnalytics::CfnDataset::LateDataRuleConfigurationProperty (readonly)
The information needed to configure the late data rule.
1120 1121 1122 |
# File 'io_t_analytics/cfn_dataset.rb', line 1120 def rule_configuration @rule_configuration end |
#rule_name ⇒ String? (readonly)
The name of the late data rule.
1125 1126 1127 |
# File 'io_t_analytics/cfn_dataset.rb', line 1125 def rule_name @rule_name end |
Class Method Details
.jsii_properties ⇒ Object
1127 1128 1129 1130 1131 1132 |
# File 'io_t_analytics/cfn_dataset.rb', line 1127 def self.jsii_properties { :rule_configuration => "ruleConfiguration", :rule_name => "ruleName", } end |
Instance Method Details
#to_jsii ⇒ Object
1134 1135 1136 1137 1138 1139 1140 1141 |
# File 'io_t_analytics/cfn_dataset.rb', line 1134 def to_jsii result = {} result.merge!({ "ruleConfiguration" => @rule_configuration, "ruleName" => @rule_name, }) result.compact end |