Class: AWSCDK::IoTAnalytics::CfnDataset::DatasetContentDeliveryRuleDestinationProperty

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

Overview

The destination to which dataset contents are delivered.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(iot_events_destination_configuration: nil, s3_destination_configuration: nil) ⇒ DatasetContentDeliveryRuleDestinationProperty

Returns a new instance of DatasetContentDeliveryRuleDestinationProperty.

Parameters:



748
749
750
751
752
753
# File 'io_t_analytics/cfn_dataset.rb', line 748

def initialize(iot_events_destination_configuration: nil, s3_destination_configuration: nil)
  @iot_events_destination_configuration = iot_events_destination_configuration.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::IotEventsDestinationConfigurationProperty.new(**iot_events_destination_configuration.transform_keys(&:to_sym)) : iot_events_destination_configuration
  Jsii::Type.check_type(@iot_events_destination_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5Jb3RFdmVudHNEZXN0aW5hdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "iotEventsDestinationConfiguration") unless @iot_events_destination_configuration.nil?
  @s3_destination_configuration = s3_destination_configuration.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDataset::S3DestinationConfigurationProperty.new(**s3_destination_configuration.transform_keys(&:to_sym)) : s3_destination_configuration
  Jsii::Type.check_type(@s3_destination_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXNldC5TM0Rlc3RpbmF0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "s3DestinationConfiguration") unless @s3_destination_configuration.nil?
end

Instance Attribute Details

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

Configuration information for delivery of dataset contents to AWS IoT Events .



759
760
761
# File 'io_t_analytics/cfn_dataset.rb', line 759

def iot_events_destination_configuration
  @iot_events_destination_configuration
end

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

Configuration information for delivery of dataset contents to Amazon S3.



764
765
766
# File 'io_t_analytics/cfn_dataset.rb', line 764

def s3_destination_configuration
  @s3_destination_configuration
end

Class Method Details

.jsii_propertiesObject



766
767
768
769
770
771
# File 'io_t_analytics/cfn_dataset.rb', line 766

def self.jsii_properties
  {
    :iot_events_destination_configuration => "iotEventsDestinationConfiguration",
    :s3_destination_configuration => "s3DestinationConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



773
774
775
776
777
778
779
780
# File 'io_t_analytics/cfn_dataset.rb', line 773

def to_jsii
  result = {}
  result.merge!({
    "iotEventsDestinationConfiguration" => @iot_events_destination_configuration,
    "s3DestinationConfiguration" => @s3_destination_configuration,
  })
  result.compact
end