7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/UserReference.h>
9#include <aws/connect/model/RoutingProfileReference.h>
10#include <aws/connect/model/HierarchyPathReference.h>
11#include <aws/connect/model/AgentStatusReference.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/connect/model/Channel.h>
16#include <aws/connect/model/AgentContactReference.h>
169 inline void SetNextStatus(
const char* value) { m_nextStatusHasBeenSet =
true; m_nextStatus.assign(value); }
177 bool m_userHasBeenSet =
false;
180 bool m_routingProfileHasBeenSet =
false;
183 bool m_hierarchyPathHasBeenSet =
false;
186 bool m_statusHasBeenSet =
false;
189 bool m_availableSlotsByChannelHasBeenSet =
false;
192 bool m_maxSlotsByChannelHasBeenSet =
false;
195 bool m_activeSlotsByChannelHasBeenSet =
false;
198 bool m_contactsHasBeenSet =
false;
201 bool m_nextStatusHasBeenSet =
false;
void SetHierarchyPath(HierarchyPathReference &&value)
UserData & AddActiveSlotsByChannel(const Channel &key, int value)
AWS_CONNECT_API UserData(Aws::Utils::Json::JsonView jsonValue)
UserData & AddMaxSlotsByChannel(const Channel &key, int value)
UserData & AddActiveSlotsByChannel(Channel &&key, int value)
void SetNextStatus(const char *value)
const RoutingProfileReference & GetRoutingProfile() const
UserData & WithNextStatus(const char *value)
UserData & WithRoutingProfile(const RoutingProfileReference &value)
UserData & WithHierarchyPath(const HierarchyPathReference &value)
UserData & AddContacts(AgentContactReference &&value)
UserData & WithActiveSlotsByChannel(const Aws::Map< Channel, int > &value)
AWS_CONNECT_API UserData()
void SetActiveSlotsByChannel(Aws::Map< Channel, int > &&value)
UserData & WithNextStatus(const Aws::String &value)
void SetUser(const UserReference &value)
void SetNextStatus(Aws::String &&value)
bool StatusHasBeenSet() const
UserData & WithStatus(AgentStatusReference &&value)
UserData & WithContacts(const Aws::Vector< AgentContactReference > &value)
UserData & WithUser(UserReference &&value)
const AgentStatusReference & GetStatus() const
bool HierarchyPathHasBeenSet() const
void SetActiveSlotsByChannel(const Aws::Map< Channel, int > &value)
const Aws::Map< Channel, int > & GetAvailableSlotsByChannel() const
void SetAvailableSlotsByChannel(Aws::Map< Channel, int > &&value)
UserData & WithActiveSlotsByChannel(Aws::Map< Channel, int > &&value)
void SetContacts(const Aws::Vector< AgentContactReference > &value)
UserData & WithHierarchyPath(HierarchyPathReference &&value)
const HierarchyPathReference & GetHierarchyPath() const
const Aws::Map< Channel, int > & GetActiveSlotsByChannel() const
bool UserHasBeenSet() const
const Aws::Map< Channel, int > & GetMaxSlotsByChannel() const
UserData & WithStatus(const AgentStatusReference &value)
void SetMaxSlotsByChannel(Aws::Map< Channel, int > &&value)
UserData & WithAvailableSlotsByChannel(Aws::Map< Channel, int > &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(AgentStatusReference &&value)
void SetHierarchyPath(const HierarchyPathReference &value)
bool NextStatusHasBeenSet() const
void SetAvailableSlotsByChannel(const Aws::Map< Channel, int > &value)
bool RoutingProfileHasBeenSet() const
void SetMaxSlotsByChannel(const Aws::Map< Channel, int > &value)
UserData & AddMaxSlotsByChannel(Channel &&key, int value)
const Aws::Vector< AgentContactReference > & GetContacts() const
UserData & AddAvailableSlotsByChannel(Channel &&key, int value)
bool AvailableSlotsByChannelHasBeenSet() const
UserData & WithUser(const UserReference &value)
void SetRoutingProfile(RoutingProfileReference &&value)
bool ActiveSlotsByChannelHasBeenSet() const
const Aws::String & GetNextStatus() const
UserData & WithMaxSlotsByChannel(const Aws::Map< Channel, int > &value)
void SetUser(UserReference &&value)
void SetRoutingProfile(const RoutingProfileReference &value)
const UserReference & GetUser() const
bool ContactsHasBeenSet() const
void SetStatus(const AgentStatusReference &value)
UserData & AddAvailableSlotsByChannel(const Channel &key, int value)
UserData & WithNextStatus(Aws::String &&value)
UserData & WithMaxSlotsByChannel(Aws::Map< Channel, int > &&value)
UserData & WithContacts(Aws::Vector< AgentContactReference > &&value)
void SetContacts(Aws::Vector< AgentContactReference > &&value)
UserData & WithAvailableSlotsByChannel(const Aws::Map< Channel, int > &value)
UserData & AddContacts(const AgentContactReference &value)
UserData & WithRoutingProfile(RoutingProfileReference &&value)
void SetNextStatus(const Aws::String &value)
AWS_CONNECT_API UserData & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MaxSlotsByChannelHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue