Class: AWSCDK::IoTFleetWise::CfnCampaign::DataDestinationConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTFleetWise::CfnCampaign::DataDestinationConfigProperty
- 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
-
#mqtt_topic_config ⇒ AWSCDK::IResolvable, ...
readonly
The MQTT topic to which the AWS IoT FleetWise campaign routes data.
-
#s3_config ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon S3 bucket where the AWS IoT FleetWise campaign sends data.
-
#timestream_config ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon Timestream table where the campaign sends data.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(mqtt_topic_config: nil, s3_config: nil, timestream_config: nil) ⇒ DataDestinationConfigProperty
constructor
A new instance of DataDestinationConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(mqtt_topic_config: nil, s3_config: nil, timestream_config: nil) ⇒ DataDestinationConfigProperty
Returns a new instance of DataDestinationConfigProperty.
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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |