7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotevents/IoTEvents_EXPORTS.h>
9#include <aws/iotevents/model/EmailConfiguration.h>
10#include <aws/iotevents/model/NotificationTargetActions.h>
11#include <aws/iotevents/model/SMSConfiguration.h>
48 template <
typename ActionT = NotificationTargetActions>
50 m_actionHasBeenSet =
true;
51 m_action = std::forward<ActionT>(value);
53 template <
typename ActionT = NotificationTargetActions>
66 template <
typename SmsConfigurationsT = Aws::Vector<SMSConfiguration>>
68 m_smsConfigurationsHasBeenSet =
true;
69 m_smsConfigurations = std::forward<SmsConfigurationsT>(value);
71 template <
typename SmsConfigurationsT = Aws::Vector<SMSConfiguration>>
76 template <
typename SmsConfigurationsT = SMSConfiguration>
78 m_smsConfigurationsHasBeenSet =
true;
79 m_smsConfigurations.emplace_back(std::forward<SmsConfigurationsT>(value));
90 template <
typename EmailConfigurationsT = Aws::Vector<EmailConfiguration>>
92 m_emailConfigurationsHasBeenSet =
true;
93 m_emailConfigurations = std::forward<EmailConfigurationsT>(value);
95 template <
typename EmailConfigurationsT = Aws::Vector<EmailConfiguration>>
100 template <
typename EmailConfigurationsT = EmailConfiguration>
102 m_emailConfigurationsHasBeenSet =
true;
103 m_emailConfigurations.emplace_back(std::forward<EmailConfigurationsT>(value));
113 bool m_actionHasBeenSet =
false;
114 bool m_smsConfigurationsHasBeenSet =
false;
115 bool m_emailConfigurationsHasBeenSet =
false;
void SetSmsConfigurations(SmsConfigurationsT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTEVENTS_API NotificationAction()=default
NotificationAction & AddEmailConfigurations(EmailConfigurationsT &&value)
AWS_IOTEVENTS_API NotificationAction(Aws::Utils::Json::JsonView jsonValue)
NotificationAction & WithEmailConfigurations(EmailConfigurationsT &&value)
NotificationAction & WithAction(ActionT &&value)
const NotificationTargetActions & GetAction() const
AWS_IOTEVENTS_API NotificationAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEmailConfigurations(EmailConfigurationsT &&value)
void SetAction(ActionT &&value)
bool SmsConfigurationsHasBeenSet() const
const Aws::Vector< EmailConfiguration > & GetEmailConfigurations() const
NotificationAction & AddSmsConfigurations(SmsConfigurationsT &&value)
const Aws::Vector< SMSConfiguration > & GetSmsConfigurations() const
bool EmailConfigurationsHasBeenSet() const
bool ActionHasBeenSet() const
NotificationAction & WithSmsConfigurations(SmsConfigurationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue