AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
AgentInfo.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/DeviceInfo.h>
9#include <aws/connect/model/HierarchyGroups.h>
10#include <aws/connect/model/ParticipantCapabilities.h>
11#include <aws/connect/model/StateTransition.h>
12#include <aws/connect/model/VoiceEnhancementMode.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Connect {
27namespace Model {
28
35class AgentInfo {
36 public:
37 AWS_CONNECT_API AgentInfo() = default;
38 AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONNECT_API AgentInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetId() const { return m_id; }
47 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
48 template <typename IdT = Aws::String>
49 void SetId(IdT&& value) {
50 m_idHasBeenSet = true;
51 m_id = std::forward<IdT>(value);
52 }
53 template <typename IdT = Aws::String>
54 AgentInfo& WithId(IdT&& value) {
55 SetId(std::forward<IdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::Utils::DateTime& GetAcceptedByAgentTimestamp() const { return m_acceptedByAgentTimestamp; }
65 inline bool AcceptedByAgentTimestampHasBeenSet() const { return m_acceptedByAgentTimestampHasBeenSet; }
66 template <typename AcceptedByAgentTimestampT = Aws::Utils::DateTime>
67 void SetAcceptedByAgentTimestamp(AcceptedByAgentTimestampT&& value) {
68 m_acceptedByAgentTimestampHasBeenSet = true;
69 m_acceptedByAgentTimestamp = std::forward<AcceptedByAgentTimestampT>(value);
70 }
71 template <typename AcceptedByAgentTimestampT = Aws::Utils::DateTime>
72 AgentInfo& WithAcceptedByAgentTimestamp(AcceptedByAgentTimestampT&& value) {
73 SetAcceptedByAgentTimestamp(std::forward<AcceptedByAgentTimestampT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::Utils::DateTime& GetPreviewEndTimestamp() const { return m_previewEndTimestamp; }
83 inline bool PreviewEndTimestampHasBeenSet() const { return m_previewEndTimestampHasBeenSet; }
84 template <typename PreviewEndTimestampT = Aws::Utils::DateTime>
85 void SetPreviewEndTimestamp(PreviewEndTimestampT&& value) {
86 m_previewEndTimestampHasBeenSet = true;
87 m_previewEndTimestamp = std::forward<PreviewEndTimestampT>(value);
88 }
89 template <typename PreviewEndTimestampT = Aws::Utils::DateTime>
90 AgentInfo& WithPreviewEndTimestamp(PreviewEndTimestampT&& value) {
91 SetPreviewEndTimestamp(std::forward<PreviewEndTimestampT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Utils::DateTime& GetConnectedToAgentTimestamp() const { return m_connectedToAgentTimestamp; }
101 inline bool ConnectedToAgentTimestampHasBeenSet() const { return m_connectedToAgentTimestampHasBeenSet; }
102 template <typename ConnectedToAgentTimestampT = Aws::Utils::DateTime>
103 void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT&& value) {
104 m_connectedToAgentTimestampHasBeenSet = true;
105 m_connectedToAgentTimestamp = std::forward<ConnectedToAgentTimestampT>(value);
106 }
107 template <typename ConnectedToAgentTimestampT = Aws::Utils::DateTime>
108 AgentInfo& WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT&& value) {
109 SetConnectedToAgentTimestamp(std::forward<ConnectedToAgentTimestampT>(value));
110 return *this;
111 }
113
115
118 inline int GetAgentPauseDurationInSeconds() const { return m_agentPauseDurationInSeconds; }
119 inline bool AgentPauseDurationInSecondsHasBeenSet() const { return m_agentPauseDurationInSecondsHasBeenSet; }
120 inline void SetAgentPauseDurationInSeconds(int value) {
121 m_agentPauseDurationInSecondsHasBeenSet = true;
122 m_agentPauseDurationInSeconds = value;
123 }
126 return *this;
127 }
129
131
134 inline const HierarchyGroups& GetHierarchyGroups() const { return m_hierarchyGroups; }
135 inline bool HierarchyGroupsHasBeenSet() const { return m_hierarchyGroupsHasBeenSet; }
136 template <typename HierarchyGroupsT = HierarchyGroups>
137 void SetHierarchyGroups(HierarchyGroupsT&& value) {
138 m_hierarchyGroupsHasBeenSet = true;
139 m_hierarchyGroups = std::forward<HierarchyGroupsT>(value);
140 }
141 template <typename HierarchyGroupsT = HierarchyGroups>
142 AgentInfo& WithHierarchyGroups(HierarchyGroupsT&& value) {
143 SetHierarchyGroups(std::forward<HierarchyGroupsT>(value));
144 return *this;
145 }
147
149
152 inline const DeviceInfo& GetDeviceInfo() const { return m_deviceInfo; }
153 inline bool DeviceInfoHasBeenSet() const { return m_deviceInfoHasBeenSet; }
154 template <typename DeviceInfoT = DeviceInfo>
155 void SetDeviceInfo(DeviceInfoT&& value) {
156 m_deviceInfoHasBeenSet = true;
157 m_deviceInfo = std::forward<DeviceInfoT>(value);
158 }
159 template <typename DeviceInfoT = DeviceInfo>
160 AgentInfo& WithDeviceInfo(DeviceInfoT&& value) {
161 SetDeviceInfo(std::forward<DeviceInfoT>(value));
162 return *this;
163 }
165
167
168 inline const ParticipantCapabilities& GetCapabilities() const { return m_capabilities; }
169 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
170 template <typename CapabilitiesT = ParticipantCapabilities>
171 void SetCapabilities(CapabilitiesT&& value) {
172 m_capabilitiesHasBeenSet = true;
173 m_capabilities = std::forward<CapabilitiesT>(value);
174 }
175 template <typename CapabilitiesT = ParticipantCapabilities>
176 AgentInfo& WithCapabilities(CapabilitiesT&& value) {
177 SetCapabilities(std::forward<CapabilitiesT>(value));
178 return *this;
179 }
181
183
188 inline int GetAfterContactWorkDuration() const { return m_afterContactWorkDuration; }
189 inline bool AfterContactWorkDurationHasBeenSet() const { return m_afterContactWorkDurationHasBeenSet; }
190 inline void SetAfterContactWorkDuration(int value) {
191 m_afterContactWorkDurationHasBeenSet = true;
192 m_afterContactWorkDuration = value;
193 }
196 return *this;
197 }
199
201
205 inline const Aws::Utils::DateTime& GetAfterContactWorkStartTimestamp() const { return m_afterContactWorkStartTimestamp; }
206 inline bool AfterContactWorkStartTimestampHasBeenSet() const { return m_afterContactWorkStartTimestampHasBeenSet; }
207 template <typename AfterContactWorkStartTimestampT = Aws::Utils::DateTime>
208 void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT&& value) {
209 m_afterContactWorkStartTimestampHasBeenSet = true;
210 m_afterContactWorkStartTimestamp = std::forward<AfterContactWorkStartTimestampT>(value);
211 }
212 template <typename AfterContactWorkStartTimestampT = Aws::Utils::DateTime>
213 AgentInfo& WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT&& value) {
214 SetAfterContactWorkStartTimestamp(std::forward<AfterContactWorkStartTimestampT>(value));
215 return *this;
216 }
218
220
227 inline const Aws::Utils::DateTime& GetAfterContactWorkEndTimestamp() const { return m_afterContactWorkEndTimestamp; }
228 inline bool AfterContactWorkEndTimestampHasBeenSet() const { return m_afterContactWorkEndTimestampHasBeenSet; }
229 template <typename AfterContactWorkEndTimestampT = Aws::Utils::DateTime>
230 void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT&& value) {
231 m_afterContactWorkEndTimestampHasBeenSet = true;
232 m_afterContactWorkEndTimestamp = std::forward<AfterContactWorkEndTimestampT>(value);
233 }
234 template <typename AfterContactWorkEndTimestampT = Aws::Utils::DateTime>
235 AgentInfo& WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT&& value) {
236 SetAfterContactWorkEndTimestamp(std::forward<AfterContactWorkEndTimestampT>(value));
237 return *this;
238 }
240
242
245 inline int GetAgentInitiatedHoldDuration() const { return m_agentInitiatedHoldDuration; }
246 inline bool AgentInitiatedHoldDurationHasBeenSet() const { return m_agentInitiatedHoldDurationHasBeenSet; }
247 inline void SetAgentInitiatedHoldDuration(int value) {
248 m_agentInitiatedHoldDurationHasBeenSet = true;
249 m_agentInitiatedHoldDuration = value;
250 }
253 return *this;
254 }
256
258
261 inline const Aws::Vector<StateTransition>& GetStateTransitions() const { return m_stateTransitions; }
262 inline bool StateTransitionsHasBeenSet() const { return m_stateTransitionsHasBeenSet; }
263 template <typename StateTransitionsT = Aws::Vector<StateTransition>>
264 void SetStateTransitions(StateTransitionsT&& value) {
265 m_stateTransitionsHasBeenSet = true;
266 m_stateTransitions = std::forward<StateTransitionsT>(value);
267 }
268 template <typename StateTransitionsT = Aws::Vector<StateTransition>>
269 AgentInfo& WithStateTransitions(StateTransitionsT&& value) {
270 SetStateTransitions(std::forward<StateTransitionsT>(value));
271 return *this;
272 }
273 template <typename StateTransitionsT = StateTransition>
274 AgentInfo& AddStateTransitions(StateTransitionsT&& value) {
275 m_stateTransitionsHasBeenSet = true;
276 m_stateTransitions.emplace_back(std::forward<StateTransitionsT>(value));
277 return *this;
278 }
280
282
287 inline VoiceEnhancementMode GetVoiceEnhancementMode() const { return m_voiceEnhancementMode; }
288 inline bool VoiceEnhancementModeHasBeenSet() const { return m_voiceEnhancementModeHasBeenSet; }
290 m_voiceEnhancementModeHasBeenSet = true;
291 m_voiceEnhancementMode = value;
292 }
295 return *this;
296 }
298 private:
299 Aws::String m_id;
300
301 Aws::Utils::DateTime m_acceptedByAgentTimestamp{};
302
303 Aws::Utils::DateTime m_previewEndTimestamp{};
304
305 Aws::Utils::DateTime m_connectedToAgentTimestamp{};
306
307 int m_agentPauseDurationInSeconds{0};
308
309 HierarchyGroups m_hierarchyGroups;
310
311 DeviceInfo m_deviceInfo;
312
313 ParticipantCapabilities m_capabilities;
314
315 int m_afterContactWorkDuration{0};
316
317 Aws::Utils::DateTime m_afterContactWorkStartTimestamp{};
318
319 Aws::Utils::DateTime m_afterContactWorkEndTimestamp{};
320
321 int m_agentInitiatedHoldDuration{0};
322
323 Aws::Vector<StateTransition> m_stateTransitions;
324
326 bool m_idHasBeenSet = false;
327 bool m_acceptedByAgentTimestampHasBeenSet = false;
328 bool m_previewEndTimestampHasBeenSet = false;
329 bool m_connectedToAgentTimestampHasBeenSet = false;
330 bool m_agentPauseDurationInSecondsHasBeenSet = false;
331 bool m_hierarchyGroupsHasBeenSet = false;
332 bool m_deviceInfoHasBeenSet = false;
333 bool m_capabilitiesHasBeenSet = false;
334 bool m_afterContactWorkDurationHasBeenSet = false;
335 bool m_afterContactWorkStartTimestampHasBeenSet = false;
336 bool m_afterContactWorkEndTimestampHasBeenSet = false;
337 bool m_agentInitiatedHoldDurationHasBeenSet = false;
338 bool m_stateTransitionsHasBeenSet = false;
339 bool m_voiceEnhancementModeHasBeenSet = false;
340};
341
342} // namespace Model
343} // namespace Connect
344} // namespace Aws
bool AfterContactWorkDurationHasBeenSet() const
Definition AgentInfo.h:189
void SetAfterContactWorkDuration(int value)
Definition AgentInfo.h:190
bool AcceptedByAgentTimestampHasBeenSet() const
Definition AgentInfo.h:65
AgentInfo & WithAfterContactWorkDuration(int value)
Definition AgentInfo.h:194
AgentInfo & WithStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:269
AgentInfo & WithHierarchyGroups(HierarchyGroupsT &&value)
Definition AgentInfo.h:142
const Aws::Utils::DateTime & GetConnectedToAgentTimestamp() const
Definition AgentInfo.h:100
void SetHierarchyGroups(HierarchyGroupsT &&value)
Definition AgentInfo.h:137
AgentInfo & WithVoiceEnhancementMode(VoiceEnhancementMode value)
Definition AgentInfo.h:293
AgentInfo & WithCapabilities(CapabilitiesT &&value)
Definition AgentInfo.h:176
bool ConnectedToAgentTimestampHasBeenSet() const
Definition AgentInfo.h:101
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AfterContactWorkStartTimestampHasBeenSet() const
Definition AgentInfo.h:206
AgentInfo & WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
Definition AgentInfo.h:108
const Aws::Utils::DateTime & GetAfterContactWorkEndTimestamp() const
Definition AgentInfo.h:227
const ParticipantCapabilities & GetCapabilities() const
Definition AgentInfo.h:168
const Aws::Utils::DateTime & GetPreviewEndTimestamp() const
Definition AgentInfo.h:82
void SetId(IdT &&value)
Definition AgentInfo.h:49
bool AfterContactWorkEndTimestampHasBeenSet() const
Definition AgentInfo.h:228
const Aws::Utils::DateTime & GetAcceptedByAgentTimestamp() const
Definition AgentInfo.h:64
const DeviceInfo & GetDeviceInfo() const
Definition AgentInfo.h:152
bool VoiceEnhancementModeHasBeenSet() const
Definition AgentInfo.h:288
int GetAgentInitiatedHoldDuration() const
Definition AgentInfo.h:245
AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue)
int GetAgentPauseDurationInSeconds() const
Definition AgentInfo.h:118
AgentInfo & WithPreviewEndTimestamp(PreviewEndTimestampT &&value)
Definition AgentInfo.h:90
AWS_CONNECT_API AgentInfo()=default
AgentInfo & WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
Definition AgentInfo.h:213
void SetCapabilities(CapabilitiesT &&value)
Definition AgentInfo.h:171
bool PreviewEndTimestampHasBeenSet() const
Definition AgentInfo.h:83
void SetDeviceInfo(DeviceInfoT &&value)
Definition AgentInfo.h:155
void SetAgentInitiatedHoldDuration(int value)
Definition AgentInfo.h:247
AgentInfo & WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
Definition AgentInfo.h:235
AWS_CONNECT_API AgentInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AgentInfo & WithAgentPauseDurationInSeconds(int value)
Definition AgentInfo.h:124
void SetStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:264
bool AgentInitiatedHoldDurationHasBeenSet() const
Definition AgentInfo.h:246
bool CapabilitiesHasBeenSet() const
Definition AgentInfo.h:169
void SetAcceptedByAgentTimestamp(AcceptedByAgentTimestampT &&value)
Definition AgentInfo.h:67
VoiceEnhancementMode GetVoiceEnhancementMode() const
Definition AgentInfo.h:287
int GetAfterContactWorkDuration() const
Definition AgentInfo.h:188
const Aws::String & GetId() const
Definition AgentInfo.h:46
bool StateTransitionsHasBeenSet() const
Definition AgentInfo.h:262
AgentInfo & AddStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:274
AgentInfo & WithDeviceInfo(DeviceInfoT &&value)
Definition AgentInfo.h:160
void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
Definition AgentInfo.h:208
AgentInfo & WithId(IdT &&value)
Definition AgentInfo.h:54
const Aws::Utils::DateTime & GetAfterContactWorkStartTimestamp() const
Definition AgentInfo.h:205
const HierarchyGroups & GetHierarchyGroups() const
Definition AgentInfo.h:134
void SetVoiceEnhancementMode(VoiceEnhancementMode value)
Definition AgentInfo.h:289
void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
Definition AgentInfo.h:103
const Aws::Vector< StateTransition > & GetStateTransitions() const
Definition AgentInfo.h:261
AgentInfo & WithAgentInitiatedHoldDuration(int value)
Definition AgentInfo.h:251
bool HierarchyGroupsHasBeenSet() const
Definition AgentInfo.h:135
void SetPreviewEndTimestamp(PreviewEndTimestampT &&value)
Definition AgentInfo.h:85
void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
Definition AgentInfo.h:230
bool AgentPauseDurationInSecondsHasBeenSet() const
Definition AgentInfo.h:119
void SetAgentPauseDurationInSeconds(int value)
Definition AgentInfo.h:120
AgentInfo & WithAcceptedByAgentTimestamp(AcceptedByAgentTimestampT &&value)
Definition AgentInfo.h:72
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue