Class: AWSCDK::IoTAnalytics::CfnDataset::LateDataRuleProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rule_configuration:, rule_name: nil) ⇒ LateDataRuleProperty

Returns a new instance of LateDataRuleProperty.

Parameters:



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_configurationAWSCDK::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_nameString? (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_propertiesObject



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_jsiiObject



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