7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ActionType.h>
9#include <aws/connect/model/TaskActionDefinition.h>
10#include <aws/connect/model/EventBridgeActionDefinition.h>
11#include <aws/connect/model/AssignContactCategoryActionDefinition.h>
12#include <aws/connect/model/SendNotificationActionDefinition.h>
13#include <aws/connect/model/CreateCaseActionDefinition.h>
14#include <aws/connect/model/UpdateCaseActionDefinition.h>
15#include <aws/connect/model/AssignSlaActionDefinition.h>
16#include <aws/connect/model/EndAssociatedTasksActionDefinition.h>
17#include <aws/connect/model/SubmitAutoEvaluationActionDefinition.h>
69 template<
typename TaskActionT = TaskActionDefinition>
70 void SetTaskAction(TaskActionT&& value) { m_taskActionHasBeenSet =
true; m_taskAction = std::forward<TaskActionT>(value); }
71 template<
typename TaskActionT = TaskActionDefinition>
86 template<
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
87 void SetEventBridgeAction(EventBridgeActionT&& value) { m_eventBridgeActionHasBeenSet =
true; m_eventBridgeAction = std::forward<EventBridgeActionT>(value); }
88 template<
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
104 template<
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
105 void SetAssignContactCategoryAction(AssignContactCategoryActionT&& value) { m_assignContactCategoryActionHasBeenSet =
true; m_assignContactCategoryAction = std::forward<AssignContactCategoryActionT>(value); }
106 template<
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
121 template<
typename SendNotificationActionT = SendNotificationActionDefinition>
122 void SetSendNotificationAction(SendNotificationActionT&& value) { m_sendNotificationActionHasBeenSet =
true; m_sendNotificationAction = std::forward<SendNotificationActionT>(value); }
123 template<
typename SendNotificationActionT = SendNotificationActionDefinition>
135 template<
typename CreateCaseActionT = CreateCaseActionDefinition>
136 void SetCreateCaseAction(CreateCaseActionT&& value) { m_createCaseActionHasBeenSet =
true; m_createCaseAction = std::forward<CreateCaseActionT>(value); }
137 template<
typename CreateCaseActionT = CreateCaseActionDefinition>
149 template<
typename UpdateCaseActionT = UpdateCaseActionDefinition>
150 void SetUpdateCaseAction(UpdateCaseActionT&& value) { m_updateCaseActionHasBeenSet =
true; m_updateCaseAction = std::forward<UpdateCaseActionT>(value); }
151 template<
typename UpdateCaseActionT = UpdateCaseActionDefinition>
161 template<
typename AssignSlaActionT = AssignSlaActionDefinition>
162 void SetAssignSlaAction(AssignSlaActionT&& value) { m_assignSlaActionHasBeenSet =
true; m_assignSlaAction = std::forward<AssignSlaActionT>(value); }
163 template<
typename AssignSlaActionT = AssignSlaActionDefinition>
174 template<
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
175 void SetEndAssociatedTasksAction(EndAssociatedTasksActionT&& value) { m_endAssociatedTasksActionHasBeenSet =
true; m_endAssociatedTasksAction = std::forward<EndAssociatedTasksActionT>(value); }
176 template<
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
186 template<
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
187 void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT&& value) { m_submitAutoEvaluationActionHasBeenSet =
true; m_submitAutoEvaluationAction = std::forward<SubmitAutoEvaluationActionT>(value); }
188 template<
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
194 bool m_actionTypeHasBeenSet =
false;
196 TaskActionDefinition m_taskAction;
197 bool m_taskActionHasBeenSet =
false;
199 EventBridgeActionDefinition m_eventBridgeAction;
200 bool m_eventBridgeActionHasBeenSet =
false;
202 AssignContactCategoryActionDefinition m_assignContactCategoryAction;
203 bool m_assignContactCategoryActionHasBeenSet =
false;
205 SendNotificationActionDefinition m_sendNotificationAction;
206 bool m_sendNotificationActionHasBeenSet =
false;
208 CreateCaseActionDefinition m_createCaseAction;
209 bool m_createCaseActionHasBeenSet =
false;
211 UpdateCaseActionDefinition m_updateCaseAction;
212 bool m_updateCaseActionHasBeenSet =
false;
214 AssignSlaActionDefinition m_assignSlaAction;
215 bool m_assignSlaActionHasBeenSet =
false;
217 EndAssociatedTasksActionDefinition m_endAssociatedTasksAction;
218 bool m_endAssociatedTasksActionHasBeenSet =
false;
220 SubmitAutoEvaluationActionDefinition m_submitAutoEvaluationAction;
221 bool m_submitAutoEvaluationActionHasBeenSet =
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)
RuleAction & WithUpdateCaseAction(UpdateCaseActionT &&value)
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
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
void SetUpdateCaseAction(UpdateCaseActionT &&value)
bool AssignContactCategoryActionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue