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/EndAssociatedTasksActionDefinition.h>
16#include <aws/connect/model/SubmitAutoEvaluationActionDefinition.h>
183 bool m_actionTypeHasBeenSet =
false;
186 bool m_taskActionHasBeenSet =
false;
189 bool m_eventBridgeActionHasBeenSet =
false;
192 bool m_assignContactCategoryActionHasBeenSet =
false;
195 bool m_sendNotificationActionHasBeenSet =
false;
198 bool m_createCaseActionHasBeenSet =
false;
201 bool m_updateCaseActionHasBeenSet =
false;
204 bool m_endAssociatedTasksActionHasBeenSet =
false;
207 bool m_submitAutoEvaluationActionHasBeenSet =
false;
RuleAction & WithTaskAction(TaskActionDefinition &&value)
RuleAction & WithActionType(const ActionType &value)
void SetActionType(const ActionType &value)
void SetActionType(ActionType &&value)
const ActionType & GetActionType() const
bool TaskActionHasBeenSet() const
void SetEndAssociatedTasksAction(const EndAssociatedTasksActionDefinition &value)
RuleAction & WithAssignContactCategoryAction(AssignContactCategoryActionDefinition &&value)
const EventBridgeActionDefinition & GetEventBridgeAction() const
RuleAction & WithSendNotificationAction(SendNotificationActionDefinition &&value)
const AssignContactCategoryActionDefinition & GetAssignContactCategoryAction() const
void SetAssignContactCategoryAction(AssignContactCategoryActionDefinition &&value)
RuleAction & WithSubmitAutoEvaluationAction(const SubmitAutoEvaluationActionDefinition &value)
RuleAction & WithCreateCaseAction(CreateCaseActionDefinition &&value)
void SetCreateCaseAction(CreateCaseActionDefinition &&value)
void SetEndAssociatedTasksAction(EndAssociatedTasksActionDefinition &&value)
RuleAction & WithEventBridgeAction(const EventBridgeActionDefinition &value)
const UpdateCaseActionDefinition & GetUpdateCaseAction() const
void SetTaskAction(const TaskActionDefinition &value)
void SetSendNotificationAction(const SendNotificationActionDefinition &value)
void SetCreateCaseAction(const CreateCaseActionDefinition &value)
RuleAction & WithActionType(ActionType &&value)
RuleAction & WithTaskAction(const TaskActionDefinition &value)
RuleAction & WithEventBridgeAction(EventBridgeActionDefinition &&value)
AWS_CONNECT_API RuleAction()
RuleAction & WithEndAssociatedTasksAction(const EndAssociatedTasksActionDefinition &value)
RuleAction & WithUpdateCaseAction(const UpdateCaseActionDefinition &value)
void SetUpdateCaseAction(const UpdateCaseActionDefinition &value)
void SetUpdateCaseAction(UpdateCaseActionDefinition &&value)
void SetTaskAction(TaskActionDefinition &&value)
RuleAction & WithCreateCaseAction(const CreateCaseActionDefinition &value)
void SetAssignContactCategoryAction(const AssignContactCategoryActionDefinition &value)
void SetSubmitAutoEvaluationAction(const SubmitAutoEvaluationActionDefinition &value)
bool CreateCaseActionHasBeenSet() const
const CreateCaseActionDefinition & GetCreateCaseAction() const
RuleAction & WithAssignContactCategoryAction(const AssignContactCategoryActionDefinition &value)
RuleAction & WithUpdateCaseAction(UpdateCaseActionDefinition &&value)
RuleAction & WithEndAssociatedTasksAction(EndAssociatedTasksActionDefinition &&value)
void SetEventBridgeAction(EventBridgeActionDefinition &&value)
const TaskActionDefinition & GetTaskAction() const
void SetEventBridgeAction(const EventBridgeActionDefinition &value)
bool SendNotificationActionHasBeenSet() const
RuleAction & WithSendNotificationAction(const SendNotificationActionDefinition &value)
const SendNotificationActionDefinition & GetSendNotificationAction() const
bool EventBridgeActionHasBeenSet() const
const SubmitAutoEvaluationActionDefinition & GetSubmitAutoEvaluationAction() const
AWS_CONNECT_API RuleAction(Aws::Utils::Json::JsonView jsonValue)
void SetSendNotificationAction(SendNotificationActionDefinition &&value)
AWS_CONNECT_API RuleAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionDefinition &&value)
bool EndAssociatedTasksActionHasBeenSet() const
bool SubmitAutoEvaluationActionHasBeenSet() const
const EndAssociatedTasksActionDefinition & GetEndAssociatedTasksAction() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ActionTypeHasBeenSet() const
RuleAction & WithSubmitAutoEvaluationAction(SubmitAutoEvaluationActionDefinition &&value)
bool UpdateCaseActionHasBeenSet() const
bool AssignContactCategoryActionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue