7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/model/S3Config.h>
9#include <aws/iotfleetwise/model/TimestreamConfig.h>
10#include <aws/iotfleetwise/model/MqttTopicConfig.h>
51 template<
typename S3ConfigT = S3Config>
52 void SetS3Config(S3ConfigT&& value) { m_s3ConfigHasBeenSet =
true; m_s3Config = std::forward<S3ConfigT>(value); }
53 template<
typename S3ConfigT = S3Config>
63 template<
typename TimestreamConfigT = TimestreamConfig>
64 void SetTimestreamConfig(TimestreamConfigT&& value) { m_timestreamConfigHasBeenSet =
true; m_timestreamConfig = std::forward<TimestreamConfigT>(value); }
65 template<
typename TimestreamConfigT = TimestreamConfig>
80 template<
typename MqttTopicConfigT = MqttTopicConfig>
81 void SetMqttTopicConfig(MqttTopicConfigT&& value) { m_mqttTopicConfigHasBeenSet =
true; m_mqttTopicConfig = std::forward<MqttTopicConfigT>(value); }
82 template<
typename MqttTopicConfigT = MqttTopicConfig>
88 bool m_s3ConfigHasBeenSet =
false;
91 bool m_timestreamConfigHasBeenSet =
false;
94 bool m_mqttTopicConfigHasBeenSet =
false;
void SetS3Config(S3ConfigT &&value)
bool TimestreamConfigHasBeenSet() const
bool S3ConfigHasBeenSet() const
DataDestinationConfig & WithMqttTopicConfig(MqttTopicConfigT &&value)
AWS_IOTFLEETWISE_API DataDestinationConfig()=default
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
bool MqttTopicConfigHasBeenSet() const
const MqttTopicConfig & GetMqttTopicConfig() const
AWS_IOTFLEETWISE_API DataDestinationConfig(Aws::Utils::Json::JsonView jsonValue)
void SetMqttTopicConfig(MqttTopicConfigT &&value)
const TimestreamConfig & GetTimestreamConfig() const
DataDestinationConfig & WithS3Config(S3ConfigT &&value)
AWS_IOTFLEETWISE_API DataDestinationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const S3Config & GetS3Config() const
void SetTimestreamConfig(TimestreamConfigT &&value)
DataDestinationConfig & WithTimestreamConfig(TimestreamConfigT &&value)
Aws::Utils::Json::JsonValue JsonValue