AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RuleAction.h
1
6#pragma once
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>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Connect
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_CONNECT_API RuleAction() = default;
45 AWS_CONNECT_API RuleAction(Aws::Utils::Json::JsonView jsonValue);
46 AWS_CONNECT_API RuleAction& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline ActionType GetActionType() const { return m_actionType; }
55 inline bool ActionTypeHasBeenSet() const { return m_actionTypeHasBeenSet; }
56 inline void SetActionType(ActionType value) { m_actionTypeHasBeenSet = true; m_actionType = value; }
57 inline RuleAction& WithActionType(ActionType value) { SetActionType(value); return *this;}
59
61
67 inline const TaskActionDefinition& GetTaskAction() const { return m_taskAction; }
68 inline bool TaskActionHasBeenSet() const { return m_taskActionHasBeenSet; }
69 template<typename TaskActionT = TaskActionDefinition>
70 void SetTaskAction(TaskActionT&& value) { m_taskActionHasBeenSet = true; m_taskAction = std::forward<TaskActionT>(value); }
71 template<typename TaskActionT = TaskActionDefinition>
72 RuleAction& WithTaskAction(TaskActionT&& value) { SetTaskAction(std::forward<TaskActionT>(value)); return *this;}
74
76
84 inline const EventBridgeActionDefinition& GetEventBridgeAction() const { return m_eventBridgeAction; }
85 inline bool EventBridgeActionHasBeenSet() const { return m_eventBridgeActionHasBeenSet; }
86 template<typename EventBridgeActionT = EventBridgeActionDefinition>
87 void SetEventBridgeAction(EventBridgeActionT&& value) { m_eventBridgeActionHasBeenSet = true; m_eventBridgeAction = std::forward<EventBridgeActionT>(value); }
88 template<typename EventBridgeActionT = EventBridgeActionDefinition>
89 RuleAction& WithEventBridgeAction(EventBridgeActionT&& value) { SetEventBridgeAction(std::forward<EventBridgeActionT>(value)); return *this;}
91
93
102 inline const AssignContactCategoryActionDefinition& GetAssignContactCategoryAction() const { return m_assignContactCategoryAction; }
103 inline bool AssignContactCategoryActionHasBeenSet() const { return m_assignContactCategoryActionHasBeenSet; }
104 template<typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
105 void SetAssignContactCategoryAction(AssignContactCategoryActionT&& value) { m_assignContactCategoryActionHasBeenSet = true; m_assignContactCategoryAction = std::forward<AssignContactCategoryActionT>(value); }
106 template<typename AssignContactCategoryActionT = AssignContactCategoryActionDefinition>
107 RuleAction& WithAssignContactCategoryAction(AssignContactCategoryActionT&& value) { SetAssignContactCategoryAction(std::forward<AssignContactCategoryActionT>(value)); return *this;}
109
111
119 inline const SendNotificationActionDefinition& GetSendNotificationAction() const { return m_sendNotificationAction; }
120 inline bool SendNotificationActionHasBeenSet() const { return m_sendNotificationActionHasBeenSet; }
121 template<typename SendNotificationActionT = SendNotificationActionDefinition>
122 void SetSendNotificationAction(SendNotificationActionT&& value) { m_sendNotificationActionHasBeenSet = true; m_sendNotificationAction = std::forward<SendNotificationActionT>(value); }
123 template<typename SendNotificationActionT = SendNotificationActionDefinition>
124 RuleAction& WithSendNotificationAction(SendNotificationActionT&& value) { SetSendNotificationAction(std::forward<SendNotificationActionT>(value)); return *this;}
126
128
133 inline const CreateCaseActionDefinition& GetCreateCaseAction() const { return m_createCaseAction; }
134 inline bool CreateCaseActionHasBeenSet() const { return m_createCaseActionHasBeenSet; }
135 template<typename CreateCaseActionT = CreateCaseActionDefinition>
136 void SetCreateCaseAction(CreateCaseActionT&& value) { m_createCaseActionHasBeenSet = true; m_createCaseAction = std::forward<CreateCaseActionT>(value); }
137 template<typename CreateCaseActionT = CreateCaseActionDefinition>
138 RuleAction& WithCreateCaseAction(CreateCaseActionT&& value) { SetCreateCaseAction(std::forward<CreateCaseActionT>(value)); return *this;}
140
142
147 inline const UpdateCaseActionDefinition& GetUpdateCaseAction() const { return m_updateCaseAction; }
148 inline bool UpdateCaseActionHasBeenSet() const { return m_updateCaseActionHasBeenSet; }
149 template<typename UpdateCaseActionT = UpdateCaseActionDefinition>
150 void SetUpdateCaseAction(UpdateCaseActionT&& value) { m_updateCaseActionHasBeenSet = true; m_updateCaseAction = std::forward<UpdateCaseActionT>(value); }
151 template<typename UpdateCaseActionT = UpdateCaseActionDefinition>
152 RuleAction& WithUpdateCaseAction(UpdateCaseActionT&& value) { SetUpdateCaseAction(std::forward<UpdateCaseActionT>(value)); return *this;}
154
156
159 inline const AssignSlaActionDefinition& GetAssignSlaAction() const { return m_assignSlaAction; }
160 inline bool AssignSlaActionHasBeenSet() const { return m_assignSlaActionHasBeenSet; }
161 template<typename AssignSlaActionT = AssignSlaActionDefinition>
162 void SetAssignSlaAction(AssignSlaActionT&& value) { m_assignSlaActionHasBeenSet = true; m_assignSlaAction = std::forward<AssignSlaActionT>(value); }
163 template<typename AssignSlaActionT = AssignSlaActionDefinition>
164 RuleAction& WithAssignSlaAction(AssignSlaActionT&& value) { SetAssignSlaAction(std::forward<AssignSlaActionT>(value)); return *this;}
166
168
172 inline const EndAssociatedTasksActionDefinition& GetEndAssociatedTasksAction() const { return m_endAssociatedTasksAction; }
173 inline bool EndAssociatedTasksActionHasBeenSet() const { return m_endAssociatedTasksActionHasBeenSet; }
174 template<typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
175 void SetEndAssociatedTasksAction(EndAssociatedTasksActionT&& value) { m_endAssociatedTasksActionHasBeenSet = true; m_endAssociatedTasksAction = std::forward<EndAssociatedTasksActionT>(value); }
176 template<typename EndAssociatedTasksActionT = EndAssociatedTasksActionDefinition>
177 RuleAction& WithEndAssociatedTasksAction(EndAssociatedTasksActionT&& value) { SetEndAssociatedTasksAction(std::forward<EndAssociatedTasksActionT>(value)); return *this;}
179
181
184 inline const SubmitAutoEvaluationActionDefinition& GetSubmitAutoEvaluationAction() const { return m_submitAutoEvaluationAction; }
185 inline bool SubmitAutoEvaluationActionHasBeenSet() const { return m_submitAutoEvaluationActionHasBeenSet; }
186 template<typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
187 void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT&& value) { m_submitAutoEvaluationActionHasBeenSet = true; m_submitAutoEvaluationAction = std::forward<SubmitAutoEvaluationActionT>(value); }
188 template<typename SubmitAutoEvaluationActionT = SubmitAutoEvaluationActionDefinition>
189 RuleAction& WithSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT&& value) { SetSubmitAutoEvaluationAction(std::forward<SubmitAutoEvaluationActionT>(value)); return *this;}
191 private:
192
193 ActionType m_actionType{ActionType::NOT_SET};
194 bool m_actionTypeHasBeenSet = false;
195
196 TaskActionDefinition m_taskAction;
197 bool m_taskActionHasBeenSet = false;
198
199 EventBridgeActionDefinition m_eventBridgeAction;
200 bool m_eventBridgeActionHasBeenSet = false;
201
202 AssignContactCategoryActionDefinition m_assignContactCategoryAction;
203 bool m_assignContactCategoryActionHasBeenSet = false;
204
205 SendNotificationActionDefinition m_sendNotificationAction;
206 bool m_sendNotificationActionHasBeenSet = false;
207
208 CreateCaseActionDefinition m_createCaseAction;
209 bool m_createCaseActionHasBeenSet = false;
210
211 UpdateCaseActionDefinition m_updateCaseAction;
212 bool m_updateCaseActionHasBeenSet = false;
213
214 AssignSlaActionDefinition m_assignSlaAction;
215 bool m_assignSlaActionHasBeenSet = false;
216
217 EndAssociatedTasksActionDefinition m_endAssociatedTasksAction;
218 bool m_endAssociatedTasksActionHasBeenSet = false;
219
220 SubmitAutoEvaluationActionDefinition m_submitAutoEvaluationAction;
221 bool m_submitAutoEvaluationActionHasBeenSet = false;
222 };
223
224} // namespace Model
225} // namespace Connect
226} // namespace Aws
void SetSendNotificationAction(SendNotificationActionT &&value)
Definition RuleAction.h:122
void SetEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
Definition RuleAction.h:175
void SetEventBridgeAction(EventBridgeActionT &&value)
Definition RuleAction.h:87
RuleAction & WithEventBridgeAction(EventBridgeActionT &&value)
Definition RuleAction.h:89
const AssignSlaActionDefinition & GetAssignSlaAction() const
Definition RuleAction.h:159
void SetAssignSlaAction(AssignSlaActionT &&value)
Definition RuleAction.h:162
AWS_CONNECT_API RuleAction()=default
const EventBridgeActionDefinition & GetEventBridgeAction() const
Definition RuleAction.h:84
const AssignContactCategoryActionDefinition & GetAssignContactCategoryAction() const
Definition RuleAction.h:102
RuleAction & WithCreateCaseAction(CreateCaseActionT &&value)
Definition RuleAction.h:138
void SetCreateCaseAction(CreateCaseActionT &&value)
Definition RuleAction.h:136
const UpdateCaseActionDefinition & GetUpdateCaseAction() const
Definition RuleAction.h:147
RuleAction & WithActionType(ActionType value)
Definition RuleAction.h:57
void SetActionType(ActionType value)
Definition RuleAction.h:56
RuleAction & WithAssignContactCategoryAction(AssignContactCategoryActionT &&value)
Definition RuleAction.h:107
RuleAction & WithEndAssociatedTasksAction(EndAssociatedTasksActionT &&value)
Definition RuleAction.h:177
RuleAction & WithUpdateCaseAction(UpdateCaseActionT &&value)
Definition RuleAction.h:152
void SetSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
Definition RuleAction.h:187
bool CreateCaseActionHasBeenSet() const
Definition RuleAction.h:134
void SetTaskAction(TaskActionT &&value)
Definition RuleAction.h:70
const CreateCaseActionDefinition & GetCreateCaseAction() const
Definition RuleAction.h:133
void SetAssignContactCategoryAction(AssignContactCategoryActionT &&value)
Definition RuleAction.h:105
const TaskActionDefinition & GetTaskAction() const
Definition RuleAction.h:67
RuleAction & WithSendNotificationAction(SendNotificationActionT &&value)
Definition RuleAction.h:124
bool SendNotificationActionHasBeenSet() const
Definition RuleAction.h:120
const SendNotificationActionDefinition & GetSendNotificationAction() const
Definition RuleAction.h:119
RuleAction & WithSubmitAutoEvaluationAction(SubmitAutoEvaluationActionT &&value)
Definition RuleAction.h:189
bool EventBridgeActionHasBeenSet() const
Definition RuleAction.h:85
const SubmitAutoEvaluationActionDefinition & GetSubmitAutoEvaluationAction() const
Definition RuleAction.h:184
AWS_CONNECT_API RuleAction(Aws::Utils::Json::JsonView jsonValue)
ActionType GetActionType() const
Definition RuleAction.h:54
AWS_CONNECT_API RuleAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EndAssociatedTasksActionHasBeenSet() const
Definition RuleAction.h:173
RuleAction & WithAssignSlaAction(AssignSlaActionT &&value)
Definition RuleAction.h:164
bool SubmitAutoEvaluationActionHasBeenSet() const
Definition RuleAction.h:185
RuleAction & WithTaskAction(TaskActionT &&value)
Definition RuleAction.h:72
const EndAssociatedTasksActionDefinition & GetEndAssociatedTasksAction() const
Definition RuleAction.h:172
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool UpdateCaseActionHasBeenSet() const
Definition RuleAction.h:148
void SetUpdateCaseAction(UpdateCaseActionT &&value)
Definition RuleAction.h:150
bool AssignContactCategoryActionHasBeenSet() const
Definition RuleAction.h:103
Aws::Utils::Json::JsonValue JsonValue