Class: AWSCDK::IoTAnalytics::CfnDataset::TriggerProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_analytics/cfn_dataset.rb

Overview

The "DatasetTrigger" that specifies when the data set is automatically updated.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schedule: nil, triggering_dataset: nil) ⇒ TriggerProperty

Returns a new instance of TriggerProperty.

Parameters:



1428
1429
1430
1431
1432
1433
# File 'io_t_analytics/cfn_dataset.rb', line 1428

def initialize(schedule: nil, triggering_dataset: nil)
  @schedule = schedule.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::ScheduleProperty.new(**schedule.transform_keys(&:to_sym)) : schedule
  Jsii::Type.check_type(@schedule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5TY2hlZHVsZVByb3BlcnR5In1dfX0=")), "schedule") unless @schedule.nil?
  @triggering_dataset = triggering_dataset.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::TriggeringDatasetProperty.new(**triggering_dataset.transform_keys(&:to_sym)) : triggering_dataset
  Jsii::Type.check_type(@triggering_dataset, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5UcmlnZ2VyaW5nRGF0YXNldFByb3BlcnR5In1dfX0=")), "triggeringDataset") unless @triggering_dataset.nil?
end

Instance Attribute Details

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

The "Schedule" when the trigger is initiated.



1439
1440
1441
# File 'io_t_analytics/cfn_dataset.rb', line 1439

def schedule
  @schedule
end

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

Information about the data set whose content generation triggers the new data set content generation.



1444
1445
1446
# File 'io_t_analytics/cfn_dataset.rb', line 1444

def triggering_dataset
  @triggering_dataset
end

Class Method Details

.jsii_propertiesObject



1446
1447
1448
1449
1450
1451
# File 'io_t_analytics/cfn_dataset.rb', line 1446

def self.jsii_properties
  {
    :schedule => "schedule",
    :triggering_dataset => "triggeringDataset",
  }
end

Instance Method Details

#to_jsiiObject



1453
1454
1455
1456
1457
1458
1459
1460
# File 'io_t_analytics/cfn_dataset.rb', line 1453

def to_jsii
  result = {}
  result.merge!({
    "schedule" => @schedule,
    "triggeringDataset" => @triggering_dataset,
  })
  result.compact
end