7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/HttpUrlDestinationConfiguration.h>
9#include <aws/iot/model/InfluxDBDestinationConfiguration.h>
10#include <aws/iot/model/VpcDestinationConfiguration.h>
42 template <
typename HttpUrlConfigurationT = HttpUrlDestinationConfiguration>
44 m_httpUrlConfigurationHasBeenSet =
true;
45 m_httpUrlConfiguration = std::forward<HttpUrlConfigurationT>(value);
47 template <
typename HttpUrlConfigurationT = HttpUrlDestinationConfiguration>
60 template <
typename VpcConfigurationT = VpcDestinationConfiguration>
62 m_vpcConfigurationHasBeenSet =
true;
63 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
65 template <
typename VpcConfigurationT = VpcDestinationConfiguration>
79 template <
typename InfluxDBConfigurationT = InfluxDBDestinationConfiguration>
81 m_influxDBConfigurationHasBeenSet =
true;
82 m_influxDBConfiguration = std::forward<InfluxDBConfigurationT>(value);
84 template <
typename InfluxDBConfigurationT = InfluxDBDestinationConfiguration>
96 bool m_httpUrlConfigurationHasBeenSet =
false;
97 bool m_vpcConfigurationHasBeenSet =
false;
98 bool m_influxDBConfigurationHasBeenSet =
false;
bool HttpUrlConfigurationHasBeenSet() const
void SetHttpUrlConfiguration(HttpUrlConfigurationT &&value)
TopicRuleDestinationConfiguration & WithInfluxDBConfiguration(InfluxDBConfigurationT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
const InfluxDBDestinationConfiguration & GetInfluxDBConfiguration() const
TopicRuleDestinationConfiguration & WithHttpUrlConfiguration(HttpUrlConfigurationT &&value)
void SetInfluxDBConfiguration(InfluxDBConfigurationT &&value)
bool InfluxDBConfigurationHasBeenSet() const
void SetVpcConfiguration(VpcConfigurationT &&value)
const HttpUrlDestinationConfiguration & GetHttpUrlConfiguration() const
bool VpcConfigurationHasBeenSet() const
TopicRuleDestinationConfiguration & WithVpcConfiguration(VpcConfigurationT &&value)
AWS_IOT_API TopicRuleDestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOT_API TopicRuleDestinationConfiguration()=default
AWS_IOT_API TopicRuleDestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
const VpcDestinationConfiguration & GetVpcConfiguration() const
Aws::Utils::Json::JsonValue JsonValue