AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
User.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/UserIdentityInfo.h>
10#include <aws/connect/model/UserPhoneConfig.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Connect
27{
28namespace Model
29{
30
37 class User
38 {
39 public:
40 AWS_CONNECT_API User() = default;
41 AWS_CONNECT_API User(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONNECT_API User& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetId() const { return m_id; }
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52 template<typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
54 template<typename IdT = Aws::String>
55 User& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetArn() const { return m_arn; }
63 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
64 template<typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
66 template<typename ArnT = Aws::String>
67 User& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetUsername() const { return m_username; }
75 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
76 template<typename UsernameT = Aws::String>
77 void SetUsername(UsernameT&& value) { m_usernameHasBeenSet = true; m_username = std::forward<UsernameT>(value); }
78 template<typename UsernameT = Aws::String>
79 User& WithUsername(UsernameT&& value) { SetUsername(std::forward<UsernameT>(value)); return *this;}
81
83
86 inline const UserIdentityInfo& GetIdentityInfo() const { return m_identityInfo; }
87 inline bool IdentityInfoHasBeenSet() const { return m_identityInfoHasBeenSet; }
88 template<typename IdentityInfoT = UserIdentityInfo>
89 void SetIdentityInfo(IdentityInfoT&& value) { m_identityInfoHasBeenSet = true; m_identityInfo = std::forward<IdentityInfoT>(value); }
90 template<typename IdentityInfoT = UserIdentityInfo>
91 User& WithIdentityInfo(IdentityInfoT&& value) { SetIdentityInfo(std::forward<IdentityInfoT>(value)); return *this;}
93
95
98 inline const UserPhoneConfig& GetPhoneConfig() const { return m_phoneConfig; }
99 inline bool PhoneConfigHasBeenSet() const { return m_phoneConfigHasBeenSet; }
100 template<typename PhoneConfigT = UserPhoneConfig>
101 void SetPhoneConfig(PhoneConfigT&& value) { m_phoneConfigHasBeenSet = true; m_phoneConfig = std::forward<PhoneConfigT>(value); }
102 template<typename PhoneConfigT = UserPhoneConfig>
103 User& WithPhoneConfig(PhoneConfigT&& value) { SetPhoneConfig(std::forward<PhoneConfigT>(value)); return *this;}
105
107
111 inline const Aws::String& GetDirectoryUserId() const { return m_directoryUserId; }
112 inline bool DirectoryUserIdHasBeenSet() const { return m_directoryUserIdHasBeenSet; }
113 template<typename DirectoryUserIdT = Aws::String>
114 void SetDirectoryUserId(DirectoryUserIdT&& value) { m_directoryUserIdHasBeenSet = true; m_directoryUserId = std::forward<DirectoryUserIdT>(value); }
115 template<typename DirectoryUserIdT = Aws::String>
116 User& WithDirectoryUserId(DirectoryUserIdT&& value) { SetDirectoryUserId(std::forward<DirectoryUserIdT>(value)); return *this;}
118
120
123 inline const Aws::Vector<Aws::String>& GetSecurityProfileIds() const { return m_securityProfileIds; }
124 inline bool SecurityProfileIdsHasBeenSet() const { return m_securityProfileIdsHasBeenSet; }
125 template<typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
126 void SetSecurityProfileIds(SecurityProfileIdsT&& value) { m_securityProfileIdsHasBeenSet = true; m_securityProfileIds = std::forward<SecurityProfileIdsT>(value); }
127 template<typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
128 User& WithSecurityProfileIds(SecurityProfileIdsT&& value) { SetSecurityProfileIds(std::forward<SecurityProfileIdsT>(value)); return *this;}
129 template<typename SecurityProfileIdsT = Aws::String>
130 User& AddSecurityProfileIds(SecurityProfileIdsT&& value) { m_securityProfileIdsHasBeenSet = true; m_securityProfileIds.emplace_back(std::forward<SecurityProfileIdsT>(value)); return *this; }
132
134
137 inline const Aws::String& GetRoutingProfileId() const { return m_routingProfileId; }
138 inline bool RoutingProfileIdHasBeenSet() const { return m_routingProfileIdHasBeenSet; }
139 template<typename RoutingProfileIdT = Aws::String>
140 void SetRoutingProfileId(RoutingProfileIdT&& value) { m_routingProfileIdHasBeenSet = true; m_routingProfileId = std::forward<RoutingProfileIdT>(value); }
141 template<typename RoutingProfileIdT = Aws::String>
142 User& WithRoutingProfileId(RoutingProfileIdT&& value) { SetRoutingProfileId(std::forward<RoutingProfileIdT>(value)); return *this;}
144
146
149 inline const Aws::String& GetHierarchyGroupId() const { return m_hierarchyGroupId; }
150 inline bool HierarchyGroupIdHasBeenSet() const { return m_hierarchyGroupIdHasBeenSet; }
151 template<typename HierarchyGroupIdT = Aws::String>
152 void SetHierarchyGroupId(HierarchyGroupIdT&& value) { m_hierarchyGroupIdHasBeenSet = true; m_hierarchyGroupId = std::forward<HierarchyGroupIdT>(value); }
153 template<typename HierarchyGroupIdT = Aws::String>
154 User& WithHierarchyGroupId(HierarchyGroupIdT&& value) { SetHierarchyGroupId(std::forward<HierarchyGroupIdT>(value)); return *this;}
156
158
161 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
162 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
163 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
164 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
165 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
166 User& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
167 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
168 User& AddTags(TagsKeyT&& key, TagsValueT&& value) {
169 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
178 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
179 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
180 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
181 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
182 User& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
184
186
189 inline const Aws::String& GetLastModifiedRegion() const { return m_lastModifiedRegion; }
190 inline bool LastModifiedRegionHasBeenSet() const { return m_lastModifiedRegionHasBeenSet; }
191 template<typename LastModifiedRegionT = Aws::String>
192 void SetLastModifiedRegion(LastModifiedRegionT&& value) { m_lastModifiedRegionHasBeenSet = true; m_lastModifiedRegion = std::forward<LastModifiedRegionT>(value); }
193 template<typename LastModifiedRegionT = Aws::String>
194 User& WithLastModifiedRegion(LastModifiedRegionT&& value) { SetLastModifiedRegion(std::forward<LastModifiedRegionT>(value)); return *this;}
196 private:
197
198 Aws::String m_id;
199 bool m_idHasBeenSet = false;
200
201 Aws::String m_arn;
202 bool m_arnHasBeenSet = false;
203
204 Aws::String m_username;
205 bool m_usernameHasBeenSet = false;
206
207 UserIdentityInfo m_identityInfo;
208 bool m_identityInfoHasBeenSet = false;
209
210 UserPhoneConfig m_phoneConfig;
211 bool m_phoneConfigHasBeenSet = false;
212
213 Aws::String m_directoryUserId;
214 bool m_directoryUserIdHasBeenSet = false;
215
216 Aws::Vector<Aws::String> m_securityProfileIds;
217 bool m_securityProfileIdsHasBeenSet = false;
218
219 Aws::String m_routingProfileId;
220 bool m_routingProfileIdHasBeenSet = false;
221
222 Aws::String m_hierarchyGroupId;
223 bool m_hierarchyGroupIdHasBeenSet = false;
224
226 bool m_tagsHasBeenSet = false;
227
228 Aws::Utils::DateTime m_lastModifiedTime{};
229 bool m_lastModifiedTimeHasBeenSet = false;
230
231 Aws::String m_lastModifiedRegion;
232 bool m_lastModifiedRegionHasBeenSet = false;
233 };
234
235} // namespace Model
236} // namespace Connect
237} // namespace Aws
const Aws::String & GetLastModifiedRegion() const
Definition User.h:189
User & WithArn(ArnT &&value)
Definition User.h:67
User & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition User.h:168
void SetArn(ArnT &&value)
Definition User.h:65
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
User & WithRoutingProfileId(RoutingProfileIdT &&value)
Definition User.h:142
User & WithUsername(UsernameT &&value)
Definition User.h:79
User & WithIdentityInfo(IdentityInfoT &&value)
Definition User.h:91
void SetSecurityProfileIds(SecurityProfileIdsT &&value)
Definition User.h:126
User & WithDirectoryUserId(DirectoryUserIdT &&value)
Definition User.h:116
bool SecurityProfileIdsHasBeenSet() const
Definition User.h:124
void SetPhoneConfig(PhoneConfigT &&value)
Definition User.h:101
User & AddSecurityProfileIds(SecurityProfileIdsT &&value)
Definition User.h:130
void SetRoutingProfileId(RoutingProfileIdT &&value)
Definition User.h:140
User & WithPhoneConfig(PhoneConfigT &&value)
Definition User.h:103
void SetId(IdT &&value)
Definition User.h:53
bool DirectoryUserIdHasBeenSet() const
Definition User.h:112
User & WithSecurityProfileIds(SecurityProfileIdsT &&value)
Definition User.h:128
void SetLastModifiedRegion(LastModifiedRegionT &&value)
Definition User.h:192
const Aws::String & GetArn() const
Definition User.h:62
const Aws::Vector< Aws::String > & GetSecurityProfileIds() const
Definition User.h:123
const Aws::String & GetDirectoryUserId() const
Definition User.h:111
User & WithId(IdT &&value)
Definition User.h:55
User & WithHierarchyGroupId(HierarchyGroupIdT &&value)
Definition User.h:154
bool PhoneConfigHasBeenSet() const
Definition User.h:99
void SetIdentityInfo(IdentityInfoT &&value)
Definition User.h:89
User & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition User.h:182
const Aws::String & GetUsername() const
Definition User.h:74
bool RoutingProfileIdHasBeenSet() const
Definition User.h:138
void SetTags(TagsT &&value)
Definition User.h:164
bool UsernameHasBeenSet() const
Definition User.h:75
bool HierarchyGroupIdHasBeenSet() const
Definition User.h:150
void SetDirectoryUserId(DirectoryUserIdT &&value)
Definition User.h:114
const UserPhoneConfig & GetPhoneConfig() const
Definition User.h:98
bool LastModifiedTimeHasBeenSet() const
Definition User.h:178
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition User.h:180
bool IdHasBeenSet() const
Definition User.h:51
void SetUsername(UsernameT &&value)
Definition User.h:77
User & WithLastModifiedRegion(LastModifiedRegionT &&value)
Definition User.h:194
AWS_CONNECT_API User & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IdentityInfoHasBeenSet() const
Definition User.h:87
bool ArnHasBeenSet() const
Definition User.h:63
bool LastModifiedRegionHasBeenSet() const
Definition User.h:190
AWS_CONNECT_API User(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition User.h:161
const UserIdentityInfo & GetIdentityInfo() const
Definition User.h:86
bool TagsHasBeenSet() const
Definition User.h:162
const Aws::String & GetHierarchyGroupId() const
Definition User.h:149
const Aws::String & GetRoutingProfileId() const
Definition User.h:137
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition User.h:177
AWS_CONNECT_API User()=default
User & WithTags(TagsT &&value)
Definition User.h:166
const Aws::String & GetId() const
Definition User.h:50
void SetHierarchyGroupId(HierarchyGroupIdT &&value)
Definition User.h:152
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