AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CustomerAction.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoTEventsData
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_IOTEVENTSDATA_API CustomerAction() = default;
41 AWS_IOTEVENTSDATA_API CustomerAction(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IOTEVENTSDATA_API CustomerAction& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_IOTEVENTSDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
61 inline CustomerActionName GetActionName() const { return m_actionName; }
62 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
63 inline void SetActionName(CustomerActionName value) { m_actionNameHasBeenSet = true; m_actionName = value; }
64 inline CustomerAction& WithActionName(CustomerActionName value) { SetActionName(value); return *this;}
66
68
71 inline const SnoozeActionConfiguration& GetSnoozeActionConfiguration() const { return m_snoozeActionConfiguration; }
72 inline bool SnoozeActionConfigurationHasBeenSet() const { return m_snoozeActionConfigurationHasBeenSet; }
73 template<typename SnoozeActionConfigurationT = SnoozeActionConfiguration>
74 void SetSnoozeActionConfiguration(SnoozeActionConfigurationT&& value) { m_snoozeActionConfigurationHasBeenSet = true; m_snoozeActionConfiguration = std::forward<SnoozeActionConfigurationT>(value); }
75 template<typename SnoozeActionConfigurationT = SnoozeActionConfiguration>
76 CustomerAction& WithSnoozeActionConfiguration(SnoozeActionConfigurationT&& value) { SetSnoozeActionConfiguration(std::forward<SnoozeActionConfigurationT>(value)); return *this;}
78
80
83 inline const EnableActionConfiguration& GetEnableActionConfiguration() const { return m_enableActionConfiguration; }
84 inline bool EnableActionConfigurationHasBeenSet() const { return m_enableActionConfigurationHasBeenSet; }
85 template<typename EnableActionConfigurationT = EnableActionConfiguration>
86 void SetEnableActionConfiguration(EnableActionConfigurationT&& value) { m_enableActionConfigurationHasBeenSet = true; m_enableActionConfiguration = std::forward<EnableActionConfigurationT>(value); }
87 template<typename EnableActionConfigurationT = EnableActionConfiguration>
88 CustomerAction& WithEnableActionConfiguration(EnableActionConfigurationT&& value) { SetEnableActionConfiguration(std::forward<EnableActionConfigurationT>(value)); return *this;}
90
92
95 inline const DisableActionConfiguration& GetDisableActionConfiguration() const { return m_disableActionConfiguration; }
96 inline bool DisableActionConfigurationHasBeenSet() const { return m_disableActionConfigurationHasBeenSet; }
97 template<typename DisableActionConfigurationT = DisableActionConfiguration>
98 void SetDisableActionConfiguration(DisableActionConfigurationT&& value) { m_disableActionConfigurationHasBeenSet = true; m_disableActionConfiguration = std::forward<DisableActionConfigurationT>(value); }
99 template<typename DisableActionConfigurationT = DisableActionConfiguration>
100 CustomerAction& WithDisableActionConfiguration(DisableActionConfigurationT&& value) { SetDisableActionConfiguration(std::forward<DisableActionConfigurationT>(value)); return *this;}
102
104
107 inline const AcknowledgeActionConfiguration& GetAcknowledgeActionConfiguration() const { return m_acknowledgeActionConfiguration; }
108 inline bool AcknowledgeActionConfigurationHasBeenSet() const { return m_acknowledgeActionConfigurationHasBeenSet; }
109 template<typename AcknowledgeActionConfigurationT = AcknowledgeActionConfiguration>
110 void SetAcknowledgeActionConfiguration(AcknowledgeActionConfigurationT&& value) { m_acknowledgeActionConfigurationHasBeenSet = true; m_acknowledgeActionConfiguration = std::forward<AcknowledgeActionConfigurationT>(value); }
111 template<typename AcknowledgeActionConfigurationT = AcknowledgeActionConfiguration>
112 CustomerAction& WithAcknowledgeActionConfiguration(AcknowledgeActionConfigurationT&& value) { SetAcknowledgeActionConfiguration(std::forward<AcknowledgeActionConfigurationT>(value)); return *this;}
114
116
119 inline const ResetActionConfiguration& GetResetActionConfiguration() const { return m_resetActionConfiguration; }
120 inline bool ResetActionConfigurationHasBeenSet() const { return m_resetActionConfigurationHasBeenSet; }
121 template<typename ResetActionConfigurationT = ResetActionConfiguration>
122 void SetResetActionConfiguration(ResetActionConfigurationT&& value) { m_resetActionConfigurationHasBeenSet = true; m_resetActionConfiguration = std::forward<ResetActionConfigurationT>(value); }
123 template<typename ResetActionConfigurationT = ResetActionConfiguration>
124 CustomerAction& WithResetActionConfiguration(ResetActionConfigurationT&& value) { SetResetActionConfiguration(std::forward<ResetActionConfigurationT>(value)); return *this;}
126 private:
127
129 bool m_actionNameHasBeenSet = false;
130
131 SnoozeActionConfiguration m_snoozeActionConfiguration;
132 bool m_snoozeActionConfigurationHasBeenSet = false;
133
134 EnableActionConfiguration m_enableActionConfiguration;
135 bool m_enableActionConfigurationHasBeenSet = false;
136
137 DisableActionConfiguration m_disableActionConfiguration;
138 bool m_disableActionConfigurationHasBeenSet = false;
139
140 AcknowledgeActionConfiguration m_acknowledgeActionConfiguration;
141 bool m_acknowledgeActionConfigurationHasBeenSet = false;
142
143 ResetActionConfiguration m_resetActionConfiguration;
144 bool m_resetActionConfigurationHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace IoTEventsData
149} // namespace Aws
const DisableActionConfiguration & GetDisableActionConfiguration() const
void SetAcknowledgeActionConfiguration(AcknowledgeActionConfigurationT &&value)
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)
const SnoozeActionConfiguration & GetSnoozeActionConfiguration() const
const EnableActionConfiguration & GetEnableActionConfiguration() const
AWS_IOTEVENTSDATA_API CustomerAction & operator=(Aws::Utils::Json::JsonView jsonValue)
CustomerAction & WithSnoozeActionConfiguration(SnoozeActionConfigurationT &&value)
void SetDisableActionConfiguration(DisableActionConfigurationT &&value)
CustomerAction & WithResetActionConfiguration(ResetActionConfigurationT &&value)
void SetResetActionConfiguration(ResetActionConfigurationT &&value)
CustomerAction & WithDisableActionConfiguration(DisableActionConfigurationT &&value)
CustomerActionName GetActionName() const
CustomerAction & WithActionName(CustomerActionName value)
CustomerAction & WithEnableActionConfiguration(EnableActionConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue