AWS SDK for C++

AWS SDK for C++ Version 1.11.875

Loading...
Searching...
No Matches
RuleAction.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ActionType.h>
9#include <aws/connect/model/AssignContactCategoryActionDefinition.h>
10#include <aws/connect/model/AssignSlaActionDefinition.h>
11#include <aws/connect/model/CreateCaseActionDefinition.h>
12#include <aws/connect/model/EndAssociatedTasksActionDefinition.h>
13#include <aws/connect/model/EventBridgeActionDefinition.h>
14#include <aws/connect/model/ExtractInformationActionDefinition.h>
15#include <aws/connect/model/SendNotificationActionDefinition.h>
16#include <aws/connect/model/SubmitAutoEvaluationActionDefinition.h>
17#include <aws/connect/model/TaskActionDefinition.h>
18#include <aws/connect/model/UpdateCaseActionDefinition.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Connect {
30namespace Model {
31
39 public:
40 AWS_CONNECT_API RuleAction() = default;
41 AWS_CONNECT_API RuleAction(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONNECT_API RuleAction& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline ActionType GetActionType() const { return m_actionType; }
50 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
51 inline void SetActionType(ActionType value) {
52 m_actionTypeHasBeenSet = true;
53 m_actionType = value;
54 }
56 SetActionType(value);
57 return *this;
58 }
60
62
68 inline const TaskActionDefinition& GetTaskAction() const { return m_taskAction; }
69 inline bool TaskActionHasBeenSet() const { return m_taskActionHasBeenSet; }
70 template <typename TaskActionT = TaskActionDefinition>
71 void SetTaskAction(TaskActionT&& value) {
72 m_taskActionHasBeenSet = true;
73 m_taskAction = std::forward<TaskActionT>(value);
74 }
75 template <typename TaskActionT = TaskActionDefinition>
76 RuleAction& WithTaskAction(TaskActionT&& value) {
77 SetTaskAction(std::forward<TaskActionT>(value));
78 return *this;
79 }
81
83
91 inline const EventBridgeActionDefinition& GetEventBridgeAction() const { return m_eventBridgeAction; }
92 inline bool EventBridgeActionHasBeenSet() const { return m_eventBridgeActionHasBeenSet; }
93 template <typename EventBridgeActionT = EventBridgeActionDefinition>
94 void SetEventBridgeAction(EventBridgeActionT&& value) {
95 m_eventBridgeActionHasBeenSet = true;
96 m_eventBridgeAction = std::forward<EventBridgeActionT>(value);
97 }
98 template <typename EventBridgeActionT = EventBridgeActionDefinition>
99 RuleAction& WithEventBridgeAction(EventBridgeActionT&& value) {
100 SetEventBridgeAction(std::forward<EventBridgeActionT>(value));
101 return *this;
102 }
104
106
115 inline const AssignContactCategoryActionDefinition& GetAssignContactCategoryAction() const { return m_assignContactCategoryAction; }
116 inline bool AssignContactCategoryActionHasBeenSet() const { return m_assignContactCategoryActionHasBeenSet; }
117 template <typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
118 void SetAssignContactCategoryAction(AssignContactCategoryActionT&& value) {
119 m_assignContactCategoryActionHasBeenSet = true;
120 m_assignContactCategoryAction = std::forward<AssignContactCategoryActionT>(value);
121 }
122 template <typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
123 RuleAction& WithAssignContactCategoryAction(AssignContactCategoryActionT&& value) {
124 SetAssignContactCategoryAction(std::forward<AssignContactCategoryActionT>(value));
125 return *this;
126 }
128
130
138 inline const SendNotificationActionDefinition& GetSendNotificationAction() const { return m_sendNotificationAction; }
139 inline bool SendNotificationActionHasBeenSet() const { return m_sendNotificationActionHasBeenSet; }
140 template <typename SendNotificationActionT = SendNotificationActionDefinition>
141 void SetSendNotificationAction(SendNotificationActionT&& value) {
142 m_sendNotificationActionHasBeenSet = true;
143 m_sendNotificationAction = std::forward<SendNotificationActionT>(value);
144 }
145 template <typename SendNotificationActionT = SendNotificationActionDefinition>
146 RuleAction& WithSendNotificationAction(SendNotificationActionT&& value) {
147 SetSendNotificationAction(std::forward<SendNotificationActionT>(value));
148 return *this;
149 }
151
153
158 inline const CreateCaseActionDefinition& GetCreateCaseAction() const { return m_createCaseAction; }
159 inline bool CreateCaseActionHasBeenSet() const { return m_createCaseActionHasBeenSet; }
160 template <typename CreateCaseActionT = CreateCaseActionDefinition>
161 void SetCreateCaseAction(CreateCaseActionT&& value) {
162 m_createCaseActionHasBeenSet = true;
163 m_createCaseAction = std::forward<CreateCaseActionT>(value);
164 }
165 template <typename CreateCaseActionT = CreateCaseActionDefinition>
166 RuleAction& WithCreateCaseAction(CreateCaseActionT&& value) {
167 SetCreateCaseAction(std::forward<CreateCaseActionT>(value));
168 return *this;
169 }
171
173
178 inline const UpdateCaseActionDefinition& GetUpdateCaseAction() const { return m_updateCaseAction; }
179 inline bool UpdateCaseActionHasBeenSet() const { return m_updateCaseActionHasBeenSet; }
180 template <typename UpdateCaseActionT = UpdateCaseActionDefinition>
181 void SetUpdateCaseAction(UpdateCaseActionT&& value) {
182 m_updateCaseActionHasBeenSet = true;
183 m_updateCaseAction = std::forward<UpdateCaseActionT>(value);
184 }
185 template <typename UpdateCaseActionT = UpdateCaseActionDefinition>
186 RuleAction& WithUpdateCaseAction(UpdateCaseActionT&& value) {
187 SetUpdateCaseAction(std::forward<UpdateCaseActionT>(value));
188 return *this;
189 }
191
193
196 inline const AssignSlaActionDefinition& GetAssignSlaAction() const { return m_assignSlaAction; }
197 inline bool AssignSlaActionHasBeenSet() const { return m_assignSlaActionHasBeenSet; }
198 template <typename AssignSlaActionT = AssignSlaActionDefinition>
199 void SetAssignSlaAction(AssignSlaActionT&& value) {
200 m_assignSlaActionHasBeenSet = true;
201 m_assignSlaAction = std::forward<AssignSlaActionT>(value);
202 }
203 template <typename AssignSlaActionT = AssignSlaActionDefinition>
204 RuleAction& WithAssignSlaAction(AssignSlaActionT&& value) {
205 SetAssignSlaAction(std::forward<AssignSlaActionT>(value));
206 return *this;
207 }
209
211
215 inline const EndAssociatedTasksActionDefinition& GetEndAssociatedTasksAction() const { return m_endAssociatedTasksAction; }
216 inline bool EndAssociatedTasksActionHasBeenSet() const { return m_endAssociatedTasksActionHasBeenSet; }
217 template <typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
218 void SetEndAssociatedTasksAction(EndAssociatedTasksActionT&& value) {
219 m_endAssociatedTasksActionHasBeenSet = true;
220 m_endAssociatedTasksAction = std::forward<EndAssociatedTasksActionT>(value);
221 }
222 template <typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
223 RuleAction& WithEndAssociatedTasksAction(EndAssociatedTasksActionT&& value) {
224 SetEndAssociatedTasksAction(std::forward<EndAssociatedTasksActionT>(value));
225 return *this;
226 }
228
230
233 inline const SubmitAutoEvaluationActionDefinition& GetSubmitAutoEvaluationAction() const { return m_submitAutoEvaluationAction; }
234 inline bool SubmitAutoEvaluationActionHasBeenSet() const { return m_submitAutoEvaluationActionHasBeenSet; }
235 template <typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
236 void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT&& value) {
237 m_submitAutoEvaluationActionHasBeenSet = true;
238 m_submitAutoEvaluationAction = std::forward<SubmitAutoEvaluationActionT>(value);
239 }
240 template <typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
241 RuleAction& WithSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT&& value) {
242 SetSubmitAutoEvaluationAction(std::forward<SubmitAutoEvaluationActionT>(value));
243 return *this;
244 }
246
248
251 inline const ExtractInformationActionDefinition& GetExtractInformationAction() const { return m_extractInformationAction; }
252 inline bool ExtractInformationActionHasBeenSet() const { return m_extractInformationActionHasBeenSet; }
253 template <typename ExtractInformationActionT = ExtractInformationActionDefinition>
254 void SetExtractInformationAction(ExtractInformationActionT&& value) {
255 m_extractInformationActionHasBeenSet = true;
256 m_extractInformationAction = std::forward<ExtractInformationActionT>(value);
257 }
258 template <typename ExtractInformationActionT = ExtractInformationActionDefinition>
259 RuleAction& WithExtractInformationAction(ExtractInformationActionT&& value) {
260 SetExtractInformationAction(std::forward<ExtractInformationActionT>(value));
261 return *this;
262 }
264 private:
265 ActionType m_actionType{ActionType::NOT_SET};
266
267 TaskActionDefinition m_taskAction;
268
269 EventBridgeActionDefinition m_eventBridgeAction;
270
271 AssignContactCategoryActionDefinition m_assignContactCategoryAction;
272
273 SendNotificationActionDefinition m_sendNotificationAction;
274
275 CreateCaseActionDefinition m_createCaseAction;
276
277 UpdateCaseActionDefinition m_updateCaseAction;
278
279 AssignSlaActionDefinition m_assignSlaAction;
280
281 EndAssociatedTasksActionDefinition m_endAssociatedTasksAction;
282
283 SubmitAutoEvaluationActionDefinition m_submitAutoEvaluationAction;
284
285 ExtractInformationActionDefinition m_extractInformationAction;
286 bool m_actionTypeHasBeenSet = false;
287 bool m_taskActionHasBeenSet = false;
288 bool m_eventBridgeActionHasBeenSet = false;
289 bool m_assignContactCategoryActionHasBeenSet = false;
290 bool m_sendNotificationActionHasBeenSet = false;
291 bool m_createCaseActionHasBeenSet = false;
292 bool m_updateCaseActionHasBeenSet = false;
293 bool m_assignSlaActionHasBeenSet = false;
294 bool m_endAssociatedTasksActionHasBeenSet = false;
295 bool m_submitAutoEvaluationActionHasBeenSet = false;
296 bool m_extractInformationActionHasBeenSet = false;
297};
298
299} // namespace Model
300} // namespace Connect
301} // namespace Aws
void SetSendNotificationAction(SendNotificationActionT &&value)
Definition RuleAction.h:141
void SetEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
Definition RuleAction.h:218
void SetEventBridgeAction(EventBridgeActionT &&value)
Definition RuleAction.h:94
RuleAction & WithEventBridgeAction(EventBridgeActionT &&value)
Definition RuleAction.h:99
const AssignSlaActionDefinition & GetAssignSlaAction() const
Definition RuleAction.h:196
void SetAssignSlaAction(AssignSlaActionT &&value)
Definition RuleAction.h:199
AWS_CONNECT_API RuleAction()=default
const EventBridgeActionDefinition & GetEventBridgeAction() const
Definition RuleAction.h:91
const AssignContactCategoryActionDefinition & GetAssignContactCategoryAction() const
Definition RuleAction.h:115
RuleAction & WithCreateCaseAction(CreateCaseActionT &&value)
Definition RuleAction.h:166
void SetCreateCaseAction(CreateCaseActionT &&value)
Definition RuleAction.h:161
const UpdateCaseActionDefinition & GetUpdateCaseAction() const
Definition RuleAction.h:178
RuleAction & WithActionType(ActionType value)
Definition RuleAction.h:55
void SetActionType(ActionType value)
Definition RuleAction.h:51
RuleAction & WithAssignContactCategoryAction(AssignContactCategoryActionT &&value)
Definition RuleAction.h:123
RuleAction & WithEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
Definition RuleAction.h:223
bool ExtractInformationActionHasBeenSet() const
Definition RuleAction.h:252
RuleAction & WithUpdateCaseAction(UpdateCaseActionT &&value)
Definition RuleAction.h:186
const ExtractInformationActionDefinition & GetExtractInformationAction() const
Definition RuleAction.h:251
void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
Definition RuleAction.h:236
bool CreateCaseActionHasBeenSet() const
Definition RuleAction.h:159
void SetTaskAction(TaskActionT &&value)
Definition RuleAction.h:71
const CreateCaseActionDefinition & GetCreateCaseAction() const
Definition RuleAction.h:158
void SetAssignContactCategoryAction(AssignContactCategoryActionT &&value)
Definition RuleAction.h:118
const TaskActionDefinition & GetTaskAction() const
Definition RuleAction.h:68
RuleAction & WithSendNotificationAction(SendNotificationActionT &&value)
Definition RuleAction.h:146
bool SendNotificationActionHasBeenSet() const
Definition RuleAction.h:139
void SetExtractInformationAction(ExtractInformationActionT &&value)
Definition RuleAction.h:254
const SendNotificationActionDefinition & GetSendNotificationAction() const
Definition RuleAction.h:138
RuleAction & WithSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
Definition RuleAction.h:241
bool EventBridgeActionHasBeenSet() const
Definition RuleAction.h:92
const SubmitAutoEvaluationActionDefinition & GetSubmitAutoEvaluationAction() const
Definition RuleAction.h:233
AWS_CONNECT_API RuleAction(Aws::Utils::Json::JsonView jsonValue)
ActionType GetActionType() const
Definition RuleAction.h:49
AWS_CONNECT_API RuleAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EndAssociatedTasksActionHasBeenSet() const
Definition RuleAction.h:216
RuleAction & WithAssignSlaAction(AssignSlaActionT &&value)
Definition RuleAction.h:204
bool SubmitAutoEvaluationActionHasBeenSet() const
Definition RuleAction.h:234
RuleAction & WithTaskAction(TaskActionT &&value)
Definition RuleAction.h:76
const EndAssociatedTasksActionDefinition & GetEndAssociatedTasksAction() const
Definition RuleAction.h:215
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool UpdateCaseActionHasBeenSet() const
Definition RuleAction.h:179
RuleAction & WithExtractInformationAction(ExtractInformationActionT &&value)
Definition RuleAction.h:259
void SetUpdateCaseAction(UpdateCaseActionT &&value)
Definition RuleAction.h:181
bool AssignContactCategoryActionHasBeenSet() const
Definition RuleAction.h:116
Aws::Utils::Json::JsonValue JsonValue