AWS SDK for C++

AWS SDK for C++ Version 1.11.759

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/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Connect {
26namespace Model {
27
34class AgentInfo {
35 public:
36 AWS_CONNECT_API AgentInfo() = default;
37 AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECT_API AgentInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetId() const { return m_id; }
46 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
47 template <typename IdT = Aws::String>
48 void SetId(IdT&& value) {
49 m_idHasBeenSet = true;
50 m_id = std::forward<IdT>(value);
51 }
52 template <typename IdT = Aws::String>
53 AgentInfo& WithId(IdT&& value) {
54 SetId(std::forward<IdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::Utils::DateTime& GetAcceptedByAgentTimestamp() const { return m_acceptedByAgentTimestamp; }
64 inline bool AcceptedByAgentTimestampHasBeenSet() const { return m_acceptedByAgentTimestampHasBeenSet; }
65 template <typename AcceptedByAgentTimestampT = Aws::Utils::DateTime>
66 void SetAcceptedByAgentTimestamp(AcceptedByAgentTimestampT&& value) {
67 m_acceptedByAgentTimestampHasBeenSet = true;
68 m_acceptedByAgentTimestamp = std::forward<AcceptedByAgentTimestampT>(value);
69 }
70 template <typename AcceptedByAgentTimestampT = Aws::Utils::DateTime>
71 AgentInfo& WithAcceptedByAgentTimestamp(AcceptedByAgentTimestampT&& value) {
72 SetAcceptedByAgentTimestamp(std::forward<AcceptedByAgentTimestampT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::Utils::DateTime& GetPreviewEndTimestamp() const { return m_previewEndTimestamp; }
82 inline bool PreviewEndTimestampHasBeenSet() const { return m_previewEndTimestampHasBeenSet; }
83 template <typename PreviewEndTimestampT = Aws::Utils::DateTime>
84 void SetPreviewEndTimestamp(PreviewEndTimestampT&& value) {
85 m_previewEndTimestampHasBeenSet = true;
86 m_previewEndTimestamp = std::forward<PreviewEndTimestampT>(value);
87 }
88 template <typename PreviewEndTimestampT = Aws::Utils::DateTime>
89 AgentInfo& WithPreviewEndTimestamp(PreviewEndTimestampT&& value) {
90 SetPreviewEndTimestamp(std::forward<PreviewEndTimestampT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Utils::DateTime& GetConnectedToAgentTimestamp() const { return m_connectedToAgentTimestamp; }
100 inline bool ConnectedToAgentTimestampHasBeenSet() const { return m_connectedToAgentTimestampHasBeenSet; }
101 template <typename ConnectedToAgentTimestampT = Aws::Utils::DateTime>
102 void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT&& value) {
103 m_connectedToAgentTimestampHasBeenSet = true;
104 m_connectedToAgentTimestamp = std::forward<ConnectedToAgentTimestampT>(value);
105 }
106 template <typename ConnectedToAgentTimestampT = Aws::Utils::DateTime>
107 AgentInfo& WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT&& value) {
108 SetConnectedToAgentTimestamp(std::forward<ConnectedToAgentTimestampT>(value));
109 return *this;
110 }
112
114
117 inline int GetAgentPauseDurationInSeconds() const { return m_agentPauseDurationInSeconds; }
118 inline bool AgentPauseDurationInSecondsHasBeenSet() const { return m_agentPauseDurationInSecondsHasBeenSet; }
119 inline void SetAgentPauseDurationInSeconds(int value) {
120 m_agentPauseDurationInSecondsHasBeenSet = true;
121 m_agentPauseDurationInSeconds = value;
122 }
125 return *this;
126 }
128
130
133 inline const HierarchyGroups& GetHierarchyGroups() const { return m_hierarchyGroups; }
134 inline bool HierarchyGroupsHasBeenSet() const { return m_hierarchyGroupsHasBeenSet; }
135 template <typename HierarchyGroupsT = HierarchyGroups>
136 void SetHierarchyGroups(HierarchyGroupsT&& value) {
137 m_hierarchyGroupsHasBeenSet = true;
138 m_hierarchyGroups = std::forward<HierarchyGroupsT>(value);
139 }
140 template <typename HierarchyGroupsT = HierarchyGroups>
141 AgentInfo& WithHierarchyGroups(HierarchyGroupsT&& value) {
142 SetHierarchyGroups(std::forward<HierarchyGroupsT>(value));
143 return *this;
144 }
146
148
151 inline const DeviceInfo& GetDeviceInfo() const { return m_deviceInfo; }
152 inline bool DeviceInfoHasBeenSet() const { return m_deviceInfoHasBeenSet; }
153 template <typename DeviceInfoT = DeviceInfo>
154 void SetDeviceInfo(DeviceInfoT&& value) {
155 m_deviceInfoHasBeenSet = true;
156 m_deviceInfo = std::forward<DeviceInfoT>(value);
157 }
158 template <typename DeviceInfoT = DeviceInfo>
159 AgentInfo& WithDeviceInfo(DeviceInfoT&& value) {
160 SetDeviceInfo(std::forward<DeviceInfoT>(value));
161 return *this;
162 }
164
166
167 inline const ParticipantCapabilities& GetCapabilities() const { return m_capabilities; }
168 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
169 template <typename CapabilitiesT = ParticipantCapabilities>
170 void SetCapabilities(CapabilitiesT&& value) {
171 m_capabilitiesHasBeenSet = true;
172 m_capabilities = std::forward<CapabilitiesT>(value);
173 }
174 template <typename CapabilitiesT = ParticipantCapabilities>
175 AgentInfo& WithCapabilities(CapabilitiesT&& value) {
176 SetCapabilities(std::forward<CapabilitiesT>(value));
177 return *this;
178 }
180
182
187 inline int GetAfterContactWorkDuration() const { return m_afterContactWorkDuration; }
188 inline bool AfterContactWorkDurationHasBeenSet() const { return m_afterContactWorkDurationHasBeenSet; }
189 inline void SetAfterContactWorkDuration(int value) {
190 m_afterContactWorkDurationHasBeenSet = true;
191 m_afterContactWorkDuration = value;
192 }
195 return *this;
196 }
198
200
204 inline const Aws::Utils::DateTime& GetAfterContactWorkStartTimestamp() const { return m_afterContactWorkStartTimestamp; }
205 inline bool AfterContactWorkStartTimestampHasBeenSet() const { return m_afterContactWorkStartTimestampHasBeenSet; }
206 template <typename AfterContactWorkStartTimestampT = Aws::Utils::DateTime>
207 void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT&& value) {
208 m_afterContactWorkStartTimestampHasBeenSet = true;
209 m_afterContactWorkStartTimestamp = std::forward<AfterContactWorkStartTimestampT>(value);
210 }
211 template <typename AfterContactWorkStartTimestampT = Aws::Utils::DateTime>
212 AgentInfo& WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT&& value) {
213 SetAfterContactWorkStartTimestamp(std::forward<AfterContactWorkStartTimestampT>(value));
214 return *this;
215 }
217
219
226 inline const Aws::Utils::DateTime& GetAfterContactWorkEndTimestamp() const { return m_afterContactWorkEndTimestamp; }
227 inline bool AfterContactWorkEndTimestampHasBeenSet() const { return m_afterContactWorkEndTimestampHasBeenSet; }
228 template <typename AfterContactWorkEndTimestampT = Aws::Utils::DateTime>
229 void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT&& value) {
230 m_afterContactWorkEndTimestampHasBeenSet = true;
231 m_afterContactWorkEndTimestamp = std::forward<AfterContactWorkEndTimestampT>(value);
232 }
233 template <typename AfterContactWorkEndTimestampT = Aws::Utils::DateTime>
234 AgentInfo& WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT&& value) {
235 SetAfterContactWorkEndTimestamp(std::forward<AfterContactWorkEndTimestampT>(value));
236 return *this;
237 }
239
241
244 inline int GetAgentInitiatedHoldDuration() const { return m_agentInitiatedHoldDuration; }
245 inline bool AgentInitiatedHoldDurationHasBeenSet() const { return m_agentInitiatedHoldDurationHasBeenSet; }
246 inline void SetAgentInitiatedHoldDuration(int value) {
247 m_agentInitiatedHoldDurationHasBeenSet = true;
248 m_agentInitiatedHoldDuration = value;
249 }
252 return *this;
253 }
255
257
260 inline const Aws::Vector<StateTransition>& GetStateTransitions() const { return m_stateTransitions; }
261 inline bool StateTransitionsHasBeenSet() const { return m_stateTransitionsHasBeenSet; }
262 template <typename StateTransitionsT = Aws::Vector<StateTransition>>
263 void SetStateTransitions(StateTransitionsT&& value) {
264 m_stateTransitionsHasBeenSet = true;
265 m_stateTransitions = std::forward<StateTransitionsT>(value);
266 }
267 template <typename StateTransitionsT = Aws::Vector<StateTransition>>
268 AgentInfo& WithStateTransitions(StateTransitionsT&& value) {
269 SetStateTransitions(std::forward<StateTransitionsT>(value));
270 return *this;
271 }
272 template <typename StateTransitionsT = StateTransition>
273 AgentInfo& AddStateTransitions(StateTransitionsT&& value) {
274 m_stateTransitionsHasBeenSet = true;
275 m_stateTransitions.emplace_back(std::forward<StateTransitionsT>(value));
276 return *this;
277 }
279 private:
280 Aws::String m_id;
281
282 Aws::Utils::DateTime m_acceptedByAgentTimestamp{};
283
284 Aws::Utils::DateTime m_previewEndTimestamp{};
285
286 Aws::Utils::DateTime m_connectedToAgentTimestamp{};
287
288 int m_agentPauseDurationInSeconds{0};
289
290 HierarchyGroups m_hierarchyGroups;
291
292 DeviceInfo m_deviceInfo;
293
294 ParticipantCapabilities m_capabilities;
295
296 int m_afterContactWorkDuration{0};
297
298 Aws::Utils::DateTime m_afterContactWorkStartTimestamp{};
299
300 Aws::Utils::DateTime m_afterContactWorkEndTimestamp{};
301
302 int m_agentInitiatedHoldDuration{0};
303
304 Aws::Vector<StateTransition> m_stateTransitions;
305 bool m_idHasBeenSet = false;
306 bool m_acceptedByAgentTimestampHasBeenSet = false;
307 bool m_previewEndTimestampHasBeenSet = false;
308 bool m_connectedToAgentTimestampHasBeenSet = false;
309 bool m_agentPauseDurationInSecondsHasBeenSet = false;
310 bool m_hierarchyGroupsHasBeenSet = false;
311 bool m_deviceInfoHasBeenSet = false;
312 bool m_capabilitiesHasBeenSet = false;
313 bool m_afterContactWorkDurationHasBeenSet = false;
314 bool m_afterContactWorkStartTimestampHasBeenSet = false;
315 bool m_afterContactWorkEndTimestampHasBeenSet = false;
316 bool m_agentInitiatedHoldDurationHasBeenSet = false;
317 bool m_stateTransitionsHasBeenSet = false;
318};
319
320} // namespace Model
321} // namespace Connect
322} // namespace Aws
bool AfterContactWorkDurationHasBeenSet() const
Definition AgentInfo.h:188
void SetAfterContactWorkDuration(int value)
Definition AgentInfo.h:189
bool AcceptedByAgentTimestampHasBeenSet() const
Definition AgentInfo.h:64
AgentInfo & WithAfterContactWorkDuration(int value)
Definition AgentInfo.h:193
AgentInfo & WithStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:268
AgentInfo & WithHierarchyGroups(HierarchyGroupsT &&value)
Definition AgentInfo.h:141
const Aws::Utils::DateTime & GetConnectedToAgentTimestamp() const
Definition AgentInfo.h:99
void SetHierarchyGroups(HierarchyGroupsT &&value)
Definition AgentInfo.h:136
AgentInfo & WithCapabilities(CapabilitiesT &&value)
Definition AgentInfo.h:175
bool ConnectedToAgentTimestampHasBeenSet() const
Definition AgentInfo.h:100
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AfterContactWorkStartTimestampHasBeenSet() const
Definition AgentInfo.h:205
AgentInfo & WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
Definition AgentInfo.h:107
const Aws::Utils::DateTime & GetAfterContactWorkEndTimestamp() const
Definition AgentInfo.h:226
const ParticipantCapabilities & GetCapabilities() const
Definition AgentInfo.h:167
const Aws::Utils::DateTime & GetPreviewEndTimestamp() const
Definition AgentInfo.h:81
void SetId(IdT &&value)
Definition AgentInfo.h:48
bool AfterContactWorkEndTimestampHasBeenSet() const
Definition AgentInfo.h:227
const Aws::Utils::DateTime & GetAcceptedByAgentTimestamp() const
Definition AgentInfo.h:63
const DeviceInfo & GetDeviceInfo() const
Definition AgentInfo.h:151
int GetAgentInitiatedHoldDuration() const
Definition AgentInfo.h:244
AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue)
int GetAgentPauseDurationInSeconds() const
Definition AgentInfo.h:117
AgentInfo & WithPreviewEndTimestamp(PreviewEndTimestampT &&value)
Definition AgentInfo.h:89
AWS_CONNECT_API AgentInfo()=default
AgentInfo & WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
Definition AgentInfo.h:212
void SetCapabilities(CapabilitiesT &&value)
Definition AgentInfo.h:170
bool PreviewEndTimestampHasBeenSet() const
Definition AgentInfo.h:82
void SetDeviceInfo(DeviceInfoT &&value)
Definition AgentInfo.h:154
void SetAgentInitiatedHoldDuration(int value)
Definition AgentInfo.h:246
AgentInfo & WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
Definition AgentInfo.h:234
AWS_CONNECT_API AgentInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AgentInfo & WithAgentPauseDurationInSeconds(int value)
Definition AgentInfo.h:123
void SetStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:263
bool AgentInitiatedHoldDurationHasBeenSet() const
Definition AgentInfo.h:245
bool CapabilitiesHasBeenSet() const
Definition AgentInfo.h:168
void SetAcceptedByAgentTimestamp(AcceptedByAgentTimestampT &&value)
Definition AgentInfo.h:66
int GetAfterContactWorkDuration() const
Definition AgentInfo.h:187
const Aws::String & GetId() const
Definition AgentInfo.h:45
bool StateTransitionsHasBeenSet() const
Definition AgentInfo.h:261
AgentInfo & AddStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:273
AgentInfo & WithDeviceInfo(DeviceInfoT &&value)
Definition AgentInfo.h:159
void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
Definition AgentInfo.h:207
AgentInfo & WithId(IdT &&value)
Definition AgentInfo.h:53
const Aws::Utils::DateTime & GetAfterContactWorkStartTimestamp() const
Definition AgentInfo.h:204
const HierarchyGroups & GetHierarchyGroups() const
Definition AgentInfo.h:133
void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
Definition AgentInfo.h:102
const Aws::Vector< StateTransition > & GetStateTransitions() const
Definition AgentInfo.h:260
AgentInfo & WithAgentInitiatedHoldDuration(int value)
Definition AgentInfo.h:250
bool HierarchyGroupsHasBeenSet() const
Definition AgentInfo.h:134
void SetPreviewEndTimestamp(PreviewEndTimestampT &&value)
Definition AgentInfo.h:84
void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
Definition AgentInfo.h:229
bool AgentPauseDurationInSecondsHasBeenSet() const
Definition AgentInfo.h:118
void SetAgentPauseDurationInSeconds(int value)
Definition AgentInfo.h:119
AgentInfo & WithAcceptedByAgentTimestamp(AcceptedByAgentTimestampT &&value)
Definition AgentInfo.h:71
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue