AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AgentInfo.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/connect/model/HierarchyGroups.h>
11#include <aws/connect/model/DeviceInfo.h>
12#include <aws/connect/model/ParticipantCapabilities.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/connect/model/StateTransition.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Connect
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_CONNECT_API AgentInfo() = default;
42 AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONNECT_API AgentInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetId() const { return m_id; }
52 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
53 template<typename IdT = Aws::String>
54 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
55 template<typename IdT = Aws::String>
56 AgentInfo& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
58
60
63 inline const Aws::Utils::DateTime& GetConnectedToAgentTimestamp() const { return m_connectedToAgentTimestamp; }
64 inline bool ConnectedToAgentTimestampHasBeenSet() const { return m_connectedToAgentTimestampHasBeenSet; }
65 template<typename ConnectedToAgentTimestampT = Aws::Utils::DateTime>
66 void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT&& value) { m_connectedToAgentTimestampHasBeenSet = true; m_connectedToAgentTimestamp = std::forward<ConnectedToAgentTimestampT>(value); }
67 template<typename ConnectedToAgentTimestampT = Aws::Utils::DateTime>
68 AgentInfo& WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT&& value) { SetConnectedToAgentTimestamp(std::forward<ConnectedToAgentTimestampT>(value)); return *this;}
70
72
75 inline int GetAgentPauseDurationInSeconds() const { return m_agentPauseDurationInSeconds; }
76 inline bool AgentPauseDurationInSecondsHasBeenSet() const { return m_agentPauseDurationInSecondsHasBeenSet; }
77 inline void SetAgentPauseDurationInSeconds(int value) { m_agentPauseDurationInSecondsHasBeenSet = true; m_agentPauseDurationInSeconds = value; }
80
82
85 inline const HierarchyGroups& GetHierarchyGroups() const { return m_hierarchyGroups; }
86 inline bool HierarchyGroupsHasBeenSet() const { return m_hierarchyGroupsHasBeenSet; }
87 template<typename HierarchyGroupsT = HierarchyGroups>
88 void SetHierarchyGroups(HierarchyGroupsT&& value) { m_hierarchyGroupsHasBeenSet = true; m_hierarchyGroups = std::forward<HierarchyGroupsT>(value); }
89 template<typename HierarchyGroupsT = HierarchyGroups>
90 AgentInfo& WithHierarchyGroups(HierarchyGroupsT&& value) { SetHierarchyGroups(std::forward<HierarchyGroupsT>(value)); return *this;}
92
94
97 inline const DeviceInfo& GetDeviceInfo() const { return m_deviceInfo; }
98 inline bool DeviceInfoHasBeenSet() const { return m_deviceInfoHasBeenSet; }
99 template<typename DeviceInfoT = DeviceInfo>
100 void SetDeviceInfo(DeviceInfoT&& value) { m_deviceInfoHasBeenSet = true; m_deviceInfo = std::forward<DeviceInfoT>(value); }
101 template<typename DeviceInfoT = DeviceInfo>
102 AgentInfo& WithDeviceInfo(DeviceInfoT&& value) { SetDeviceInfo(std::forward<DeviceInfoT>(value)); return *this;}
104
106
107 inline const ParticipantCapabilities& GetCapabilities() const { return m_capabilities; }
108 inline bool CapabilitiesHasBeenSet() const { return m_capabilitiesHasBeenSet; }
109 template<typename CapabilitiesT = ParticipantCapabilities>
110 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet = true; m_capabilities = std::forward<CapabilitiesT>(value); }
111 template<typename CapabilitiesT = ParticipantCapabilities>
112 AgentInfo& WithCapabilities(CapabilitiesT&& value) { SetCapabilities(std::forward<CapabilitiesT>(value)); return *this;}
114
116
121 inline int GetAfterContactWorkDuration() const { return m_afterContactWorkDuration; }
122 inline bool AfterContactWorkDurationHasBeenSet() const { return m_afterContactWorkDurationHasBeenSet; }
123 inline void SetAfterContactWorkDuration(int value) { m_afterContactWorkDurationHasBeenSet = true; m_afterContactWorkDuration = value; }
124 inline AgentInfo& WithAfterContactWorkDuration(int value) { SetAfterContactWorkDuration(value); return *this;}
126
128
132 inline const Aws::Utils::DateTime& GetAfterContactWorkStartTimestamp() const { return m_afterContactWorkStartTimestamp; }
133 inline bool AfterContactWorkStartTimestampHasBeenSet() const { return m_afterContactWorkStartTimestampHasBeenSet; }
134 template<typename AfterContactWorkStartTimestampT = Aws::Utils::DateTime>
135 void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT&& value) { m_afterContactWorkStartTimestampHasBeenSet = true; m_afterContactWorkStartTimestamp = std::forward<AfterContactWorkStartTimestampT>(value); }
136 template<typename AfterContactWorkStartTimestampT = Aws::Utils::DateTime>
137 AgentInfo& WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT&& value) { SetAfterContactWorkStartTimestamp(std::forward<AfterContactWorkStartTimestampT>(value)); return *this;}
139
141
148 inline const Aws::Utils::DateTime& GetAfterContactWorkEndTimestamp() const { return m_afterContactWorkEndTimestamp; }
149 inline bool AfterContactWorkEndTimestampHasBeenSet() const { return m_afterContactWorkEndTimestampHasBeenSet; }
150 template<typename AfterContactWorkEndTimestampT = Aws::Utils::DateTime>
151 void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT&& value) { m_afterContactWorkEndTimestampHasBeenSet = true; m_afterContactWorkEndTimestamp = std::forward<AfterContactWorkEndTimestampT>(value); }
152 template<typename AfterContactWorkEndTimestampT = Aws::Utils::DateTime>
153 AgentInfo& WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT&& value) { SetAfterContactWorkEndTimestamp(std::forward<AfterContactWorkEndTimestampT>(value)); return *this;}
155
157
160 inline int GetAgentInitiatedHoldDuration() const { return m_agentInitiatedHoldDuration; }
161 inline bool AgentInitiatedHoldDurationHasBeenSet() const { return m_agentInitiatedHoldDurationHasBeenSet; }
162 inline void SetAgentInitiatedHoldDuration(int value) { m_agentInitiatedHoldDurationHasBeenSet = true; m_agentInitiatedHoldDuration = value; }
165
167
170 inline const Aws::Vector<StateTransition>& GetStateTransitions() const { return m_stateTransitions; }
171 inline bool StateTransitionsHasBeenSet() const { return m_stateTransitionsHasBeenSet; }
172 template<typename StateTransitionsT = Aws::Vector<StateTransition>>
173 void SetStateTransitions(StateTransitionsT&& value) { m_stateTransitionsHasBeenSet = true; m_stateTransitions = std::forward<StateTransitionsT>(value); }
174 template<typename StateTransitionsT = Aws::Vector<StateTransition>>
175 AgentInfo& WithStateTransitions(StateTransitionsT&& value) { SetStateTransitions(std::forward<StateTransitionsT>(value)); return *this;}
176 template<typename StateTransitionsT = StateTransition>
177 AgentInfo& AddStateTransitions(StateTransitionsT&& value) { m_stateTransitionsHasBeenSet = true; m_stateTransitions.emplace_back(std::forward<StateTransitionsT>(value)); return *this; }
179 private:
180
181 Aws::String m_id;
182 bool m_idHasBeenSet = false;
183
184 Aws::Utils::DateTime m_connectedToAgentTimestamp{};
185 bool m_connectedToAgentTimestampHasBeenSet = false;
186
187 int m_agentPauseDurationInSeconds{0};
188 bool m_agentPauseDurationInSecondsHasBeenSet = false;
189
190 HierarchyGroups m_hierarchyGroups;
191 bool m_hierarchyGroupsHasBeenSet = false;
192
193 DeviceInfo m_deviceInfo;
194 bool m_deviceInfoHasBeenSet = false;
195
196 ParticipantCapabilities m_capabilities;
197 bool m_capabilitiesHasBeenSet = false;
198
199 int m_afterContactWorkDuration{0};
200 bool m_afterContactWorkDurationHasBeenSet = false;
201
202 Aws::Utils::DateTime m_afterContactWorkStartTimestamp{};
203 bool m_afterContactWorkStartTimestampHasBeenSet = false;
204
205 Aws::Utils::DateTime m_afterContactWorkEndTimestamp{};
206 bool m_afterContactWorkEndTimestampHasBeenSet = false;
207
208 int m_agentInitiatedHoldDuration{0};
209 bool m_agentInitiatedHoldDurationHasBeenSet = false;
210
211 Aws::Vector<StateTransition> m_stateTransitions;
212 bool m_stateTransitionsHasBeenSet = false;
213 };
214
215} // namespace Model
216} // namespace Connect
217} // namespace Aws
bool AfterContactWorkDurationHasBeenSet() const
Definition AgentInfo.h:122
void SetAfterContactWorkDuration(int value)
Definition AgentInfo.h:123
AgentInfo & WithAfterContactWorkDuration(int value)
Definition AgentInfo.h:124
AgentInfo & WithStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:175
AgentInfo & WithHierarchyGroups(HierarchyGroupsT &&value)
Definition AgentInfo.h:90
const Aws::Utils::DateTime & GetConnectedToAgentTimestamp() const
Definition AgentInfo.h:63
void SetHierarchyGroups(HierarchyGroupsT &&value)
Definition AgentInfo.h:88
AgentInfo & WithCapabilities(CapabilitiesT &&value)
Definition AgentInfo.h:112
bool ConnectedToAgentTimestampHasBeenSet() const
Definition AgentInfo.h:64
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AfterContactWorkStartTimestampHasBeenSet() const
Definition AgentInfo.h:133
AgentInfo & WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
Definition AgentInfo.h:68
bool DeviceInfoHasBeenSet() const
Definition AgentInfo.h:98
const Aws::Utils::DateTime & GetAfterContactWorkEndTimestamp() const
Definition AgentInfo.h:148
const ParticipantCapabilities & GetCapabilities() const
Definition AgentInfo.h:107
void SetId(IdT &&value)
Definition AgentInfo.h:54
bool AfterContactWorkEndTimestampHasBeenSet() const
Definition AgentInfo.h:149
const DeviceInfo & GetDeviceInfo() const
Definition AgentInfo.h:97
int GetAgentInitiatedHoldDuration() const
Definition AgentInfo.h:160
AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue)
int GetAgentPauseDurationInSeconds() const
Definition AgentInfo.h:75
AWS_CONNECT_API AgentInfo()=default
AgentInfo & WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
Definition AgentInfo.h:137
void SetCapabilities(CapabilitiesT &&value)
Definition AgentInfo.h:110
void SetDeviceInfo(DeviceInfoT &&value)
Definition AgentInfo.h:100
void SetAgentInitiatedHoldDuration(int value)
Definition AgentInfo.h:162
AgentInfo & WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
Definition AgentInfo.h:153
AWS_CONNECT_API AgentInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AgentInfo & WithAgentPauseDurationInSeconds(int value)
Definition AgentInfo.h:78
void SetStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:173
bool AgentInitiatedHoldDurationHasBeenSet() const
Definition AgentInfo.h:161
bool CapabilitiesHasBeenSet() const
Definition AgentInfo.h:108
int GetAfterContactWorkDuration() const
Definition AgentInfo.h:121
const Aws::String & GetId() const
Definition AgentInfo.h:51
bool StateTransitionsHasBeenSet() const
Definition AgentInfo.h:171
AgentInfo & AddStateTransitions(StateTransitionsT &&value)
Definition AgentInfo.h:177
AgentInfo & WithDeviceInfo(DeviceInfoT &&value)
Definition AgentInfo.h:102
void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
Definition AgentInfo.h:135
AgentInfo & WithId(IdT &&value)
Definition AgentInfo.h:56
const Aws::Utils::DateTime & GetAfterContactWorkStartTimestamp() const
Definition AgentInfo.h:132
const HierarchyGroups & GetHierarchyGroups() const
Definition AgentInfo.h:85
void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
Definition AgentInfo.h:66
const Aws::Vector< StateTransition > & GetStateTransitions() const
Definition AgentInfo.h:170
AgentInfo & WithAgentInitiatedHoldDuration(int value)
Definition AgentInfo.h:163
bool HierarchyGroupsHasBeenSet() const
Definition AgentInfo.h:86
void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
Definition AgentInfo.h:151
bool AgentPauseDurationInSecondsHasBeenSet() const
Definition AgentInfo.h:76
void SetAgentPauseDurationInSeconds(int value)
Definition AgentInfo.h:77
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue