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>
52 m_actionTypeHasBeenSet =
true;
70 template <
typename TaskActionT = TaskActionDefinition>
72 m_taskActionHasBeenSet =
true;
73 m_taskAction = std::forward<TaskActionT>(value);
75 template <
typename TaskActionT = TaskActionDefinition>
93 template <
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
95 m_eventBridgeActionHasBeenSet =
true;
96 m_eventBridgeAction = std::forward<EventBridgeActionT>(value);
98 template <
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
117 template <
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
119 m_assignContactCategoryActionHasBeenSet =
true;
120 m_assignContactCategoryAction = std::forward<AssignContactCategoryActionT>(value);
122 template <
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
140 template <
typename SendNotificationActionT = SendNotificationActionDefinition>
142 m_sendNotificationActionHasBeenSet =
true;
143 m_sendNotificationAction = std::forward<SendNotificationActionT>(value);
145 template <
typename SendNotificationActionT = SendNotificationActionDefinition>
160 template <
typename CreateCaseActionT = CreateCaseActionDefinition>
162 m_createCaseActionHasBeenSet =
true;
163 m_createCaseAction = std::forward<CreateCaseActionT>(value);
165 template <
typename CreateCaseActionT = CreateCaseActionDefinition>
180 template <
typename UpdateCaseActionT = UpdateCaseActionDefinition>
182 m_updateCaseActionHasBeenSet =
true;
183 m_updateCaseAction = std::forward<UpdateCaseActionT>(value);
185 template <
typename UpdateCaseActionT = UpdateCaseActionDefinition>
198 template <
typename AssignSlaActionT = AssignSlaActionDefinition>
200 m_assignSlaActionHasBeenSet =
true;
201 m_assignSlaAction = std::forward<AssignSlaActionT>(value);
203 template <
typename AssignSlaActionT = AssignSlaActionDefinition>
217 template <
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
219 m_endAssociatedTasksActionHasBeenSet =
true;
220 m_endAssociatedTasksAction = std::forward<EndAssociatedTasksActionT>(value);
222 template <
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
235 template <
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
237 m_submitAutoEvaluationActionHasBeenSet =
true;
238 m_submitAutoEvaluationAction = std::forward<SubmitAutoEvaluationActionT>(value);
240 template <
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
253 template <
typename ExtractInformationActionT = ExtractInformationActionDefinition>
255 m_extractInformationActionHasBeenSet =
true;
256 m_extractInformationAction = std::forward<ExtractInformationActionT>(value);
258 template <
typename ExtractInformationActionT = ExtractInformationActionDefinition>
267 TaskActionDefinition m_taskAction;
269 EventBridgeActionDefinition m_eventBridgeAction;
271 AssignContactCategoryActionDefinition m_assignContactCategoryAction;
273 SendNotificationActionDefinition m_sendNotificationAction;
275 CreateCaseActionDefinition m_createCaseAction;
277 UpdateCaseActionDefinition m_updateCaseAction;
279 AssignSlaActionDefinition m_assignSlaAction;
281 EndAssociatedTasksActionDefinition m_endAssociatedTasksAction;
283 SubmitAutoEvaluationActionDefinition m_submitAutoEvaluationAction;
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;
bool AssignSlaActionHasBeenSet() const
void SetSendNotificationAction(SendNotificationActionT &&value)
void SetEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
void SetEventBridgeAction(EventBridgeActionT &&value)
RuleAction & WithEventBridgeAction(EventBridgeActionT &&value)
const AssignSlaActionDefinition & GetAssignSlaAction() const
void SetAssignSlaAction(AssignSlaActionT &&value)
AWS_CONNECT_API RuleAction()=default
bool TaskActionHasBeenSet() const
const EventBridgeActionDefinition & GetEventBridgeAction() const
const AssignContactCategoryActionDefinition & GetAssignContactCategoryAction() const
RuleAction & WithCreateCaseAction(CreateCaseActionT &&value)
void SetCreateCaseAction(CreateCaseActionT &&value)
const UpdateCaseActionDefinition & GetUpdateCaseAction() const
RuleAction & WithActionType(ActionType value)
void SetActionType(ActionType value)
RuleAction & WithAssignContactCategoryAction(AssignContactCategoryActionT &&value)
RuleAction & WithEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
bool ExtractInformationActionHasBeenSet() const
RuleAction & WithUpdateCaseAction(UpdateCaseActionT &&value)
const ExtractInformationActionDefinition & GetExtractInformationAction() const
void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
bool CreateCaseActionHasBeenSet() const
void SetTaskAction(TaskActionT &&value)
const CreateCaseActionDefinition & GetCreateCaseAction() const
void SetAssignContactCategoryAction(AssignContactCategoryActionT &&value)
const TaskActionDefinition & GetTaskAction() const
RuleAction & WithSendNotificationAction(SendNotificationActionT &&value)
bool SendNotificationActionHasBeenSet() const
void SetExtractInformationAction(ExtractInformationActionT &&value)
const SendNotificationActionDefinition & GetSendNotificationAction() const
RuleAction & WithSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
bool EventBridgeActionHasBeenSet() const
const SubmitAutoEvaluationActionDefinition & GetSubmitAutoEvaluationAction() const
AWS_CONNECT_API RuleAction(Aws::Utils::Json::JsonView jsonValue)
ActionType GetActionType() const
AWS_CONNECT_API RuleAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EndAssociatedTasksActionHasBeenSet() const
RuleAction & WithAssignSlaAction(AssignSlaActionT &&value)
bool SubmitAutoEvaluationActionHasBeenSet() const
RuleAction & WithTaskAction(TaskActionT &&value)
const EndAssociatedTasksActionDefinition & GetEndAssociatedTasksAction() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ActionTypeHasBeenSet() const
bool UpdateCaseActionHasBeenSet() const
RuleAction & WithExtractInformationAction(ExtractInformationActionT &&value)
void SetUpdateCaseAction(UpdateCaseActionT &&value)
bool AssignContactCategoryActionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue