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/SendNotificationActionDefinition.h>
15#include <aws/connect/model/SubmitAutoEvaluationActionDefinition.h>
16#include <aws/connect/model/TaskActionDefinition.h>
17#include <aws/connect/model/UpdateCaseActionDefinition.h>
51 m_actionTypeHasBeenSet =
true;
69 template <
typename TaskActionT = TaskActionDefinition>
71 m_taskActionHasBeenSet =
true;
72 m_taskAction = std::forward<TaskActionT>(value);
74 template <
typename TaskActionT = TaskActionDefinition>
92 template <
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
94 m_eventBridgeActionHasBeenSet =
true;
95 m_eventBridgeAction = std::forward<EventBridgeActionT>(value);
97 template <
typename EventBr
idgeActionT = EventBr
idgeActionDefinition>
116 template <
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
118 m_assignContactCategoryActionHasBeenSet =
true;
119 m_assignContactCategoryAction = std::forward<AssignContactCategoryActionT>(value);
121 template <
typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
139 template <
typename SendNotificationActionT = SendNotificationActionDefinition>
141 m_sendNotificationActionHasBeenSet =
true;
142 m_sendNotificationAction = std::forward<SendNotificationActionT>(value);
144 template <
typename SendNotificationActionT = SendNotificationActionDefinition>
159 template <
typename CreateCaseActionT = CreateCaseActionDefinition>
161 m_createCaseActionHasBeenSet =
true;
162 m_createCaseAction = std::forward<CreateCaseActionT>(value);
164 template <
typename CreateCaseActionT = CreateCaseActionDefinition>
179 template <
typename UpdateCaseActionT = UpdateCaseActionDefinition>
181 m_updateCaseActionHasBeenSet =
true;
182 m_updateCaseAction = std::forward<UpdateCaseActionT>(value);
184 template <
typename UpdateCaseActionT = UpdateCaseActionDefinition>
197 template <
typename AssignSlaActionT = AssignSlaActionDefinition>
199 m_assignSlaActionHasBeenSet =
true;
200 m_assignSlaAction = std::forward<AssignSlaActionT>(value);
202 template <
typename AssignSlaActionT = AssignSlaActionDefinition>
216 template <
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
218 m_endAssociatedTasksActionHasBeenSet =
true;
219 m_endAssociatedTasksAction = std::forward<EndAssociatedTasksActionT>(value);
221 template <
typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
234 template <
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
236 m_submitAutoEvaluationActionHasBeenSet =
true;
237 m_submitAutoEvaluationAction = std::forward<SubmitAutoEvaluationActionT>(value);
239 template <
typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
248 TaskActionDefinition m_taskAction;
250 EventBridgeActionDefinition m_eventBridgeAction;
252 AssignContactCategoryActionDefinition m_assignContactCategoryAction;
254 SendNotificationActionDefinition m_sendNotificationAction;
256 CreateCaseActionDefinition m_createCaseAction;
258 UpdateCaseActionDefinition m_updateCaseAction;
260 AssignSlaActionDefinition m_assignSlaAction;
262 EndAssociatedTasksActionDefinition m_endAssociatedTasksAction;
264 SubmitAutoEvaluationActionDefinition m_submitAutoEvaluationAction;
265 bool m_actionTypeHasBeenSet =
false;
266 bool m_taskActionHasBeenSet =
false;
267 bool m_eventBridgeActionHasBeenSet =
false;
268 bool m_assignContactCategoryActionHasBeenSet =
false;
269 bool m_sendNotificationActionHasBeenSet =
false;
270 bool m_createCaseActionHasBeenSet =
false;
271 bool m_updateCaseActionHasBeenSet =
false;
272 bool m_assignSlaActionHasBeenSet =
false;
273 bool m_endAssociatedTasksActionHasBeenSet =
false;
274 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