7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/iotevents/model/NotificationTargetActions.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotevents/model/SMSConfiguration.h>
11#include <aws/iotevents/model/EmailConfiguration.h>
54 template<
typename ActionT = NotificationTargetActions>
55 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
56 template<
typename ActionT = NotificationTargetActions>
66 template<
typename SmsConfigurationsT = Aws::Vector<SMSConfiguration>>
67 void SetSmsConfigurations(SmsConfigurationsT&& value) { m_smsConfigurationsHasBeenSet =
true; m_smsConfigurations = std::forward<SmsConfigurationsT>(value); }
68 template<
typename SmsConfigurationsT = Aws::Vector<SMSConfiguration>>
70 template<
typename SmsConfigurationsT = SMSConfiguration>
71 NotificationAction&
AddSmsConfigurations(SmsConfigurationsT&& value) { m_smsConfigurationsHasBeenSet =
true; m_smsConfigurations.emplace_back(std::forward<SmsConfigurationsT>(value));
return *
this; }
80 template<
typename EmailConfigurationsT = Aws::Vector<EmailConfiguration>>
81 void SetEmailConfigurations(EmailConfigurationsT&& value) { m_emailConfigurationsHasBeenSet =
true; m_emailConfigurations = std::forward<EmailConfigurationsT>(value); }
82 template<
typename EmailConfigurationsT = Aws::Vector<EmailConfiguration>>
84 template<
typename EmailConfigurationsT = EmailConfiguration>
85 NotificationAction&
AddEmailConfigurations(EmailConfigurationsT&& value) { m_emailConfigurationsHasBeenSet =
true; m_emailConfigurations.emplace_back(std::forward<EmailConfigurationsT>(value));
return *
this; }
90 bool m_actionHasBeenSet =
false;
93 bool m_smsConfigurationsHasBeenSet =
false;
96 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