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>
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>
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>
87 template<
typename HierarchyGroupsT = HierarchyGroups>
88 void SetHierarchyGroups(HierarchyGroupsT&& value) { m_hierarchyGroupsHasBeenSet =
true; m_hierarchyGroups = std::forward<HierarchyGroupsT>(value); }
89 template<
typename HierarchyGroupsT = HierarchyGroups>
99 template<
typename DeviceInfoT = DeviceInfo>
100 void SetDeviceInfo(DeviceInfoT&& value) { m_deviceInfoHasBeenSet =
true; m_deviceInfo = std::forward<DeviceInfoT>(value); }
101 template<
typename DeviceInfoT = DeviceInfo>
109 template<
typename CapabilitiesT = ParticipantCapabilities>
110 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet =
true; m_capabilities = std::forward<CapabilitiesT>(value); }
111 template<
typename CapabilitiesT = ParticipantCapabilities>
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>
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>
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>>
176 template<
typename StateTransitionsT = StateTransition>
177 AgentInfo&
AddStateTransitions(StateTransitionsT&& value) { m_stateTransitionsHasBeenSet =
true; m_stateTransitions.emplace_back(std::forward<StateTransitionsT>(value));
return *
this; }
182 bool m_idHasBeenSet =
false;
185 bool m_connectedToAgentTimestampHasBeenSet =
false;
187 int m_agentPauseDurationInSeconds{0};
188 bool m_agentPauseDurationInSecondsHasBeenSet =
false;
190 HierarchyGroups m_hierarchyGroups;
191 bool m_hierarchyGroupsHasBeenSet =
false;
193 DeviceInfo m_deviceInfo;
194 bool m_deviceInfoHasBeenSet =
false;
196 ParticipantCapabilities m_capabilities;
197 bool m_capabilitiesHasBeenSet =
false;
199 int m_afterContactWorkDuration{0};
200 bool m_afterContactWorkDurationHasBeenSet =
false;
203 bool m_afterContactWorkStartTimestampHasBeenSet =
false;
206 bool m_afterContactWorkEndTimestampHasBeenSet =
false;
208 int m_agentInitiatedHoldDuration{0};
209 bool m_agentInitiatedHoldDurationHasBeenSet =
false;
212 bool m_stateTransitionsHasBeenSet =
false;
bool AfterContactWorkDurationHasBeenSet() const
void SetAfterContactWorkDuration(int value)
AgentInfo & WithAfterContactWorkDuration(int value)
AgentInfo & WithStateTransitions(StateTransitionsT &&value)
AgentInfo & WithHierarchyGroups(HierarchyGroupsT &&value)
const Aws::Utils::DateTime & GetConnectedToAgentTimestamp() const
void SetHierarchyGroups(HierarchyGroupsT &&value)
AgentInfo & WithCapabilities(CapabilitiesT &&value)
bool ConnectedToAgentTimestampHasBeenSet() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool AfterContactWorkStartTimestampHasBeenSet() const
AgentInfo & WithConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
bool DeviceInfoHasBeenSet() const
const Aws::Utils::DateTime & GetAfterContactWorkEndTimestamp() const
const ParticipantCapabilities & GetCapabilities() const
bool AfterContactWorkEndTimestampHasBeenSet() const
const DeviceInfo & GetDeviceInfo() const
int GetAgentInitiatedHoldDuration() const
AWS_CONNECT_API AgentInfo(Aws::Utils::Json::JsonView jsonValue)
int GetAgentPauseDurationInSeconds() const
AWS_CONNECT_API AgentInfo()=default
AgentInfo & WithAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
void SetCapabilities(CapabilitiesT &&value)
void SetDeviceInfo(DeviceInfoT &&value)
void SetAgentInitiatedHoldDuration(int value)
AgentInfo & WithAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
AWS_CONNECT_API AgentInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AgentInfo & WithAgentPauseDurationInSeconds(int value)
void SetStateTransitions(StateTransitionsT &&value)
bool AgentInitiatedHoldDurationHasBeenSet() const
bool CapabilitiesHasBeenSet() const
int GetAfterContactWorkDuration() const
const Aws::String & GetId() const
bool StateTransitionsHasBeenSet() const
AgentInfo & AddStateTransitions(StateTransitionsT &&value)
AgentInfo & WithDeviceInfo(DeviceInfoT &&value)
void SetAfterContactWorkStartTimestamp(AfterContactWorkStartTimestampT &&value)
AgentInfo & WithId(IdT &&value)
bool IdHasBeenSet() const
const Aws::Utils::DateTime & GetAfterContactWorkStartTimestamp() const
const HierarchyGroups & GetHierarchyGroups() const
void SetConnectedToAgentTimestamp(ConnectedToAgentTimestampT &&value)
const Aws::Vector< StateTransition > & GetStateTransitions() const
AgentInfo & WithAgentInitiatedHoldDuration(int value)
bool HierarchyGroupsHasBeenSet() const
void SetAfterContactWorkEndTimestamp(AfterContactWorkEndTimestampT &&value)
bool AgentPauseDurationInSecondsHasBeenSet() const
void SetAgentPauseDurationInSeconds(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue