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/SendInAppNotificationActionDefinition.h>
16#include <aws/connect/model/SendNotificationActionDefinition.h>
17#include <aws/connect/model/SubmitAutoEvaluationActionDefinition.h>
18#include <aws/connect/model/TaskActionDefinition.h>
19#include <aws/connect/model/UpdateCaseActionDefinition.h>
53 m_actionTypeHasBeenSet =
true;
71 template <
typename TaskActionT = TaskActionDefinition>
73 m_taskActionHasBeenSet =
true;
74 m_taskAction = std::forward<TaskActionT>(value);
76 template <
typename TaskActionT = TaskActionDefinition>
94 template <
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
96 m_eventBridgeActionHasBeenSet =
true;
97 m_eventBridgeAction = std::forward<EventBridgeActionT>(value);
99 template <
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
118 template <
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
120 m_assignContactCategoryActionHasBeenSet =
true;
121 m_assignContactCategoryAction = std::forward<AssignContactCategoryActionT>(value);
123 template <
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
141 template <
typename SendNotificationActionT = SendNotificationActionDefinition>
143 m_sendNotificationActionHasBeenSet =
true;
144 m_sendNotificationAction = std::forward<SendNotificationActionT>(value);
146 template <
typename SendNotificationActionT = SendNotificationActionDefinition>
161 template <
typename CreateCaseActionT = CreateCaseActionDefinition>
163 m_createCaseActionHasBeenSet =
true;
164 m_createCaseAction = std::forward<CreateCaseActionT>(value);
166 template <
typename CreateCaseActionT = CreateCaseActionDefinition>
181 template <
typename UpdateCaseActionT = UpdateCaseActionDefinition>
183 m_updateCaseActionHasBeenSet =
true;
184 m_updateCaseAction = std::forward<UpdateCaseActionT>(value);
186 template <
typename UpdateCaseActionT = UpdateCaseActionDefinition>
199 template <
typename AssignSlaActionT = AssignSlaActionDefinition>
201 m_assignSlaActionHasBeenSet =
true;
202 m_assignSlaAction = std::forward<AssignSlaActionT>(value);
204 template <
typename AssignSlaActionT = AssignSlaActionDefinition>
218 template <
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
220 m_endAssociatedTasksActionHasBeenSet =
true;
221 m_endAssociatedTasksAction = std::forward<EndAssociatedTasksActionT>(value);
223 template <
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
236 template <
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
238 m_submitAutoEvaluationActionHasBeenSet =
true;
239 m_submitAutoEvaluationAction = std::forward<SubmitAutoEvaluationActionT>(value);
241 template <
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
254 template <
typename ExtractInformationActionT = ExtractInformationActionDefinition>
256 m_extractInformationActionHasBeenSet =
true;
257 m_extractInformationAction = std::forward<ExtractInformationActionT>(value);
259 template <
typename ExtractInformationActionT = ExtractInformationActionDefinition>
282 template <
typename SendInAppNotificationActionT = SendInAppNotificationActionDefinition>
284 m_sendInAppNotificationActionHasBeenSet =
true;
285 m_sendInAppNotificationAction = std::forward<SendInAppNotificationActionT>(value);
287 template <
typename SendInAppNotificationActionT = SendInAppNotificationActionDefinition>
296 TaskActionDefinition m_taskAction;
298 EventBridgeActionDefinition m_eventBridgeAction;
300 AssignContactCategoryActionDefinition m_assignContactCategoryAction;
302 SendNotificationActionDefinition m_sendNotificationAction;
304 CreateCaseActionDefinition m_createCaseAction;
306 UpdateCaseActionDefinition m_updateCaseAction;
308 AssignSlaActionDefinition m_assignSlaAction;
310 EndAssociatedTasksActionDefinition m_endAssociatedTasksAction;
312 SubmitAutoEvaluationActionDefinition m_submitAutoEvaluationAction;
314 ExtractInformationActionDefinition m_extractInformationAction;
316 SendInAppNotificationActionDefinition m_sendInAppNotificationAction;
317 bool m_actionTypeHasBeenSet =
false;
318 bool m_taskActionHasBeenSet =
false;
319 bool m_eventBridgeActionHasBeenSet =
false;
320 bool m_assignContactCategoryActionHasBeenSet =
false;
321 bool m_sendNotificationActionHasBeenSet =
false;
322 bool m_createCaseActionHasBeenSet =
false;
323 bool m_updateCaseActionHasBeenSet =
false;
324 bool m_assignSlaActionHasBeenSet =
false;
325 bool m_endAssociatedTasksActionHasBeenSet =
false;
326 bool m_submitAutoEvaluationActionHasBeenSet =
false;
327 bool m_extractInformationActionHasBeenSet =
false;
328 bool m_sendInAppNotificationActionHasBeenSet =
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)
bool SendInAppNotificationActionHasBeenSet() const
void SetCreateCaseAction(CreateCaseActionT &&value)
const UpdateCaseActionDefinition & GetUpdateCaseAction() const
RuleAction & WithActionType(ActionType value)
void SetActionType(ActionType value)
const SendInAppNotificationActionDefinition & GetSendInAppNotificationAction() const
RuleAction & WithAssignContactCategoryAction(AssignContactCategoryActionT &&value)
RuleAction & WithEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
bool ExtractInformationActionHasBeenSet() const
RuleAction & WithUpdateCaseAction(UpdateCaseActionT &&value)
const ExtractInformationActionDefinition & GetExtractInformationAction() const
void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
RuleAction & WithSendInAppNotificationAction(SendInAppNotificationActionT &&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
void SetSendInAppNotificationAction(SendInAppNotificationActionT &&value)
bool ActionTypeHasBeenSet() const
bool UpdateCaseActionHasBeenSet() const
RuleAction & WithExtractInformationAction(ExtractInformationActionT &&value)
void SetUpdateCaseAction(UpdateCaseActionT &&value)
bool AssignContactCategoryActionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue