7#include <aws/iotevents-data/IoTEventsData_EXPORTS.h>
8#include <aws/iotevents-data/model/CustomerActionName.h>
9#include <aws/iotevents-data/model/SnoozeActionConfiguration.h>
10#include <aws/iotevents-data/model/EnableActionConfiguration.h>
11#include <aws/iotevents-data/model/DisableActionConfiguration.h>
12#include <aws/iotevents-data/model/AcknowledgeActionConfiguration.h>
13#include <aws/iotevents-data/model/ResetActionConfiguration.h>
26namespace IoTEventsData
73 template<
typename SnoozeActionConfigurationT = SnoozeActionConfiguration>
74 void SetSnoozeActionConfiguration(SnoozeActionConfigurationT&& value) { m_snoozeActionConfigurationHasBeenSet =
true; m_snoozeActionConfiguration = std::forward<SnoozeActionConfigurationT>(value); }
75 template<
typename SnoozeActionConfigurationT = SnoozeActionConfiguration>
85 template<
typename EnableActionConfigurationT = EnableActionConfiguration>
86 void SetEnableActionConfiguration(EnableActionConfigurationT&& value) { m_enableActionConfigurationHasBeenSet =
true; m_enableActionConfiguration = std::forward<EnableActionConfigurationT>(value); }
87 template<
typename EnableActionConfigurationT = EnableActionConfiguration>
97 template<
typename DisableActionConfigurationT = DisableActionConfiguration>
98 void SetDisableActionConfiguration(DisableActionConfigurationT&& value) { m_disableActionConfigurationHasBeenSet =
true; m_disableActionConfiguration = std::forward<DisableActionConfigurationT>(value); }
99 template<
typename DisableActionConfigurationT = DisableActionConfiguration>
109 template<
typename AcknowledgeActionConfigurationT = AcknowledgeActionConfiguration>
110 void SetAcknowledgeActionConfiguration(AcknowledgeActionConfigurationT&& value) { m_acknowledgeActionConfigurationHasBeenSet =
true; m_acknowledgeActionConfiguration = std::forward<AcknowledgeActionConfigurationT>(value); }
111 template<
typename AcknowledgeActionConfigurationT = AcknowledgeActionConfiguration>
121 template<
typename ResetActionConfigurationT = ResetActionConfiguration>
122 void SetResetActionConfiguration(ResetActionConfigurationT&& value) { m_resetActionConfigurationHasBeenSet =
true; m_resetActionConfiguration = std::forward<ResetActionConfigurationT>(value); }
123 template<
typename ResetActionConfigurationT = ResetActionConfiguration>
129 bool m_actionNameHasBeenSet =
false;
131 SnoozeActionConfiguration m_snoozeActionConfiguration;
132 bool m_snoozeActionConfigurationHasBeenSet =
false;
134 EnableActionConfiguration m_enableActionConfiguration;
135 bool m_enableActionConfigurationHasBeenSet =
false;
137 DisableActionConfiguration m_disableActionConfiguration;
138 bool m_disableActionConfigurationHasBeenSet =
false;
140 AcknowledgeActionConfiguration m_acknowledgeActionConfiguration;
141 bool m_acknowledgeActionConfigurationHasBeenSet =
false;
143 ResetActionConfiguration m_resetActionConfiguration;
144 bool m_resetActionConfigurationHasBeenSet =
false;
const DisableActionConfiguration & GetDisableActionConfiguration() const
void SetAcknowledgeActionConfiguration(AcknowledgeActionConfigurationT &&value)
bool AcknowledgeActionConfigurationHasBeenSet() const
bool EnableActionConfigurationHasBeenSet() const
void SetEnableActionConfiguration(EnableActionConfigurationT &&value)
AWS_IOTEVENTSDATA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActionName(CustomerActionName value)
CustomerAction & WithAcknowledgeActionConfiguration(AcknowledgeActionConfigurationT &&value)
const AcknowledgeActionConfiguration & GetAcknowledgeActionConfiguration() const
const ResetActionConfiguration & GetResetActionConfiguration() const
AWS_IOTEVENTSDATA_API CustomerAction()=default
AWS_IOTEVENTSDATA_API CustomerAction(Aws::Utils::Json::JsonView jsonValue)
void SetSnoozeActionConfiguration(SnoozeActionConfigurationT &&value)
bool SnoozeActionConfigurationHasBeenSet() const
bool ResetActionConfigurationHasBeenSet() const
const SnoozeActionConfiguration & GetSnoozeActionConfiguration() const
const EnableActionConfiguration & GetEnableActionConfiguration() const
AWS_IOTEVENTSDATA_API CustomerAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ActionNameHasBeenSet() const
CustomerAction & WithSnoozeActionConfiguration(SnoozeActionConfigurationT &&value)
void SetDisableActionConfiguration(DisableActionConfigurationT &&value)
CustomerAction & WithResetActionConfiguration(ResetActionConfigurationT &&value)
void SetResetActionConfiguration(ResetActionConfigurationT &&value)
CustomerAction & WithDisableActionConfiguration(DisableActionConfigurationT &&value)
bool DisableActionConfigurationHasBeenSet() const
CustomerActionName GetActionName() const
CustomerAction & WithActionName(CustomerActionName value)
CustomerAction & WithEnableActionConfiguration(EnableActionConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue