Class: AWSCDK::IoTFleetWise::CfnCampaign::DataDestinationConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_fleet_wise/cfn_campaign.rb

Overview

The destination where the AWS IoT FleetWise campaign sends data.

You can send data to be stored in Amazon S3 or Amazon Timestream .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mqtt_topic_config: nil, s3_config: nil, timestream_config: nil) ⇒ DataDestinationConfigProperty

Returns a new instance of DataDestinationConfigProperty.

Parameters:



973
974
975
976
977
978
979
980
# File 'io_t_fleet_wise/cfn_campaign.rb', line 973

def initialize(mqtt_topic_config: nil, s3_config: nil, timestream_config: nil)
  @mqtt_topic_config = mqtt_topic_config.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::MqttTopicConfigProperty.new(**mqtt_topic_config.transform_keys(&:to_sym)) : mqtt_topic_config
  Jsii::Type.check_type(@mqtt_topic_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uTXF0dFRvcGljQ29uZmlnUHJvcGVydHkifV19fQ==")), "mqttTopicConfig") unless @mqtt_topic_config.nil?
  @s3_config = s3_config.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::S3ConfigProperty.new(**s3_config.transform_keys(&:to_sym)) : s3_config
  Jsii::Type.check_type(@s3_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uUzNDb25maWdQcm9wZXJ0eSJ9XX19")), "s3Config") unless @s3_config.nil?
  @timestream_config = timestream_config.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::TimestreamConfigProperty.new(**timestream_config.transform_keys(&:to_sym)) : timestream_config
  Jsii::Type.check_type(@timestream_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uVGltZXN0cmVhbUNvbmZpZ1Byb3BlcnR5In1dfX0=")), "timestreamConfig") unless @timestream_config.nil?
end

Instance Attribute Details

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

The MQTT topic to which the AWS IoT FleetWise campaign routes data.

Access to certain AWS IoT FleetWise features is currently gated. For more information, see AWS Region and feature availability in the AWS IoT FleetWise Developer Guide .



988
989
990
# File 'io_t_fleet_wise/cfn_campaign.rb', line 988

def mqtt_topic_config
  @mqtt_topic_config
end

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

The Amazon S3 bucket where the AWS IoT FleetWise campaign sends data.



993
994
995
# File 'io_t_fleet_wise/cfn_campaign.rb', line 993

def s3_config
  @s3_config
end

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

The Amazon Timestream table where the campaign sends data.



998
999
1000
# File 'io_t_fleet_wise/cfn_campaign.rb', line 998

def timestream_config
  @timestream_config
end

Class Method Details

.jsii_propertiesObject



1000
1001
1002
1003
1004
1005
1006
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1000

def self.jsii_properties
  {
    :mqtt_topic_config => "mqttTopicConfig",
    :s3_config => "s3Config",
    :timestream_config => "timestreamConfig",
  }
end

Instance Method Details

#to_jsiiObject



1008
1009
1010
1011
1012
1013
1014
1015
1016
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1008

def to_jsii
  result = {}
  result.merge!({
    "mqttTopicConfig" => @mqtt_topic_config,
    "s3Config" => @s3_config,
    "timestreamConfig" => @timestream_config,
  })
  result.compact
end