7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/HttpUrlDestinationConfiguration.h>
9#include <aws/iot/model/VpcDestinationConfiguration.h>
41 template <
typename HttpUrlConfigurationT = HttpUrlDestinationConfiguration>
43 m_httpUrlConfigurationHasBeenSet =
true;
44 m_httpUrlConfiguration = std::forward<HttpUrlConfigurationT>(value);
46 template <
typename HttpUrlConfigurationT = HttpUrlDestinationConfiguration>
59 template <
typename VpcConfigurationT = VpcDestinationConfiguration>
61 m_vpcConfigurationHasBeenSet =
true;
62 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
64 template <
typename VpcConfigurationT = VpcDestinationConfiguration>
74 bool m_httpUrlConfigurationHasBeenSet =
false;
75 bool m_vpcConfigurationHasBeenSet =
false;
bool HttpUrlConfigurationHasBeenSet() const
void SetHttpUrlConfiguration(HttpUrlConfigurationT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
TopicRuleDestinationConfiguration & WithHttpUrlConfiguration(HttpUrlConfigurationT &&value)
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