AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
UserSearchSummary.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AfterContactWorkConfigPerChannel.h>
9#include <aws/connect/model/AutoAcceptConfig.h>
10#include <aws/connect/model/PersistentConnectionConfig.h>
11#include <aws/connect/model/PhoneNumberConfig.h>
12#include <aws/connect/model/UserIdentityInfoLite.h>
13#include <aws/connect/model/UserPhoneConfig.h>
14#include <aws/connect/model/VoiceEnhancementConfig.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Connect {
29namespace Model {
30
37 public:
38 AWS_CONNECT_API UserSearchSummary() = default;
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
49 template <typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) {
51 m_arnHasBeenSet = true;
52 m_arn = std::forward<ArnT>(value);
53 }
54 template <typename ArnT = Aws::String>
55 UserSearchSummary& WithArn(ArnT&& value) {
56 SetArn(std::forward<ArnT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetDirectoryUserId() const { return m_directoryUserId; }
66 inline bool DirectoryUserIdHasBeenSet() const { return m_directoryUserIdHasBeenSet; }
67 template <typename DirectoryUserIdT = Aws::String>
68 void SetDirectoryUserId(DirectoryUserIdT&& value) {
69 m_directoryUserIdHasBeenSet = true;
70 m_directoryUserId = std::forward<DirectoryUserIdT>(value);
71 }
72 template <typename DirectoryUserIdT = Aws::String>
73 UserSearchSummary& WithDirectoryUserId(DirectoryUserIdT&& value) {
74 SetDirectoryUserId(std::forward<DirectoryUserIdT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetHierarchyGroupId() const { return m_hierarchyGroupId; }
84 inline bool HierarchyGroupIdHasBeenSet() const { return m_hierarchyGroupIdHasBeenSet; }
85 template <typename HierarchyGroupIdT = Aws::String>
86 void SetHierarchyGroupId(HierarchyGroupIdT&& value) {
87 m_hierarchyGroupIdHasBeenSet = true;
88 m_hierarchyGroupId = std::forward<HierarchyGroupIdT>(value);
89 }
90 template <typename HierarchyGroupIdT = Aws::String>
91 UserSearchSummary& WithHierarchyGroupId(HierarchyGroupIdT&& value) {
92 SetHierarchyGroupId(std::forward<HierarchyGroupIdT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::String& GetId() const { return m_id; }
102 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
103 template <typename IdT = Aws::String>
104 void SetId(IdT&& value) {
105 m_idHasBeenSet = true;
106 m_id = std::forward<IdT>(value);
107 }
108 template <typename IdT = Aws::String>
109 UserSearchSummary& WithId(IdT&& value) {
110 SetId(std::forward<IdT>(value));
111 return *this;
112 }
114
116
119 inline const UserIdentityInfoLite& GetIdentityInfo() const { return m_identityInfo; }
120 inline bool IdentityInfoHasBeenSet() const { return m_identityInfoHasBeenSet; }
121 template <typename IdentityInfoT = UserIdentityInfoLite>
122 void SetIdentityInfo(IdentityInfoT&& value) {
123 m_identityInfoHasBeenSet = true;
124 m_identityInfo = std::forward<IdentityInfoT>(value);
125 }
126 template <typename IdentityInfoT = UserIdentityInfoLite>
127 UserSearchSummary& WithIdentityInfo(IdentityInfoT&& value) {
128 SetIdentityInfo(std::forward<IdentityInfoT>(value));
129 return *this;
130 }
132
134
135 inline const UserPhoneConfig& GetPhoneConfig() const { return m_phoneConfig; }
136 inline bool PhoneConfigHasBeenSet() const { return m_phoneConfigHasBeenSet; }
137 template <typename PhoneConfigT = UserPhoneConfig>
138 void SetPhoneConfig(PhoneConfigT&& value) {
139 m_phoneConfigHasBeenSet = true;
140 m_phoneConfig = std::forward<PhoneConfigT>(value);
141 }
142 template <typename PhoneConfigT = UserPhoneConfig>
143 UserSearchSummary& WithPhoneConfig(PhoneConfigT&& value) {
144 SetPhoneConfig(std::forward<PhoneConfigT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetRoutingProfileId() const { return m_routingProfileId; }
154 inline bool RoutingProfileIdHasBeenSet() const { return m_routingProfileIdHasBeenSet; }
155 template <typename RoutingProfileIdT = Aws::String>
156 void SetRoutingProfileId(RoutingProfileIdT&& value) {
157 m_routingProfileIdHasBeenSet = true;
158 m_routingProfileId = std::forward<RoutingProfileIdT>(value);
159 }
160 template <typename RoutingProfileIdT = Aws::String>
161 UserSearchSummary& WithRoutingProfileId(RoutingProfileIdT&& value) {
162 SetRoutingProfileId(std::forward<RoutingProfileIdT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Vector<Aws::String>& GetSecurityProfileIds() const { return m_securityProfileIds; }
172 inline bool SecurityProfileIdsHasBeenSet() const { return m_securityProfileIdsHasBeenSet; }
173 template <typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
174 void SetSecurityProfileIds(SecurityProfileIdsT&& value) {
175 m_securityProfileIdsHasBeenSet = true;
176 m_securityProfileIds = std::forward<SecurityProfileIdsT>(value);
177 }
178 template <typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
179 UserSearchSummary& WithSecurityProfileIds(SecurityProfileIdsT&& value) {
180 SetSecurityProfileIds(std::forward<SecurityProfileIdsT>(value));
181 return *this;
182 }
183 template <typename SecurityProfileIdsT = Aws::String>
184 UserSearchSummary& AddSecurityProfileIds(SecurityProfileIdsT&& value) {
185 m_securityProfileIdsHasBeenSet = true;
186 m_securityProfileIds.emplace_back(std::forward<SecurityProfileIdsT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
197 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
198 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
199 void SetTags(TagsT&& value) {
200 m_tagsHasBeenSet = true;
201 m_tags = std::forward<TagsT>(value);
202 }
203 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
204 UserSearchSummary& WithTags(TagsT&& value) {
205 SetTags(std::forward<TagsT>(value));
206 return *this;
207 }
208 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
209 UserSearchSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
210 m_tagsHasBeenSet = true;
211 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
212 return *this;
213 }
215
217
220 inline const Aws::String& GetUsername() const { return m_username; }
221 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
222 template <typename UsernameT = Aws::String>
223 void SetUsername(UsernameT&& value) {
224 m_usernameHasBeenSet = true;
225 m_username = std::forward<UsernameT>(value);
226 }
227 template <typename UsernameT = Aws::String>
228 UserSearchSummary& WithUsername(UsernameT&& value) {
229 SetUsername(std::forward<UsernameT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::Vector<AutoAcceptConfig>& GetAutoAcceptConfigs() const { return m_autoAcceptConfigs; }
239 inline bool AutoAcceptConfigsHasBeenSet() const { return m_autoAcceptConfigsHasBeenSet; }
240 template <typename AutoAcceptConfigsT = Aws::Vector<AutoAcceptConfig>>
241 void SetAutoAcceptConfigs(AutoAcceptConfigsT&& value) {
242 m_autoAcceptConfigsHasBeenSet = true;
243 m_autoAcceptConfigs = std::forward<AutoAcceptConfigsT>(value);
244 }
245 template <typename AutoAcceptConfigsT = Aws::Vector<AutoAcceptConfig>>
246 UserSearchSummary& WithAutoAcceptConfigs(AutoAcceptConfigsT&& value) {
247 SetAutoAcceptConfigs(std::forward<AutoAcceptConfigsT>(value));
248 return *this;
249 }
250 template <typename AutoAcceptConfigsT = AutoAcceptConfig>
251 UserSearchSummary& AddAutoAcceptConfigs(AutoAcceptConfigsT&& value) {
252 m_autoAcceptConfigsHasBeenSet = true;
253 m_autoAcceptConfigs.emplace_back(std::forward<AutoAcceptConfigsT>(value));
254 return *this;
255 }
257
259
263 inline const Aws::Vector<AfterContactWorkConfigPerChannel>& GetAfterContactWorkConfigs() const { return m_afterContactWorkConfigs; }
264 inline bool AfterContactWorkConfigsHasBeenSet() const { return m_afterContactWorkConfigsHasBeenSet; }
265 template <typename AfterContactWorkConfigsT = Aws::Vector<AfterContactWorkConfigPerChannel>>
266 void SetAfterContactWorkConfigs(AfterContactWorkConfigsT&& value) {
267 m_afterContactWorkConfigsHasBeenSet = true;
268 m_afterContactWorkConfigs = std::forward<AfterContactWorkConfigsT>(value);
269 }
270 template <typename AfterContactWorkConfigsT = Aws::Vector<AfterContactWorkConfigPerChannel>>
271 UserSearchSummary& WithAfterContactWorkConfigs(AfterContactWorkConfigsT&& value) {
272 SetAfterContactWorkConfigs(std::forward<AfterContactWorkConfigsT>(value));
273 return *this;
274 }
275 template <typename AfterContactWorkConfigsT = AfterContactWorkConfigPerChannel>
276 UserSearchSummary& AddAfterContactWorkConfigs(AfterContactWorkConfigsT&& value) {
277 m_afterContactWorkConfigsHasBeenSet = true;
278 m_afterContactWorkConfigs.emplace_back(std::forward<AfterContactWorkConfigsT>(value));
279 return *this;
280 }
282
284
287 inline const Aws::Vector<PhoneNumberConfig>& GetPhoneNumberConfigs() const { return m_phoneNumberConfigs; }
288 inline bool PhoneNumberConfigsHasBeenSet() const { return m_phoneNumberConfigsHasBeenSet; }
289 template <typename PhoneNumberConfigsT = Aws::Vector<PhoneNumberConfig>>
290 void SetPhoneNumberConfigs(PhoneNumberConfigsT&& value) {
291 m_phoneNumberConfigsHasBeenSet = true;
292 m_phoneNumberConfigs = std::forward<PhoneNumberConfigsT>(value);
293 }
294 template <typename PhoneNumberConfigsT = Aws::Vector<PhoneNumberConfig>>
295 UserSearchSummary& WithPhoneNumberConfigs(PhoneNumberConfigsT&& value) {
296 SetPhoneNumberConfigs(std::forward<PhoneNumberConfigsT>(value));
297 return *this;
298 }
299 template <typename PhoneNumberConfigsT = PhoneNumberConfig>
300 UserSearchSummary& AddPhoneNumberConfigs(PhoneNumberConfigsT&& value) {
301 m_phoneNumberConfigsHasBeenSet = true;
302 m_phoneNumberConfigs.emplace_back(std::forward<PhoneNumberConfigsT>(value));
303 return *this;
304 }
306
308
312 inline const Aws::Vector<PersistentConnectionConfig>& GetPersistentConnectionConfigs() const { return m_persistentConnectionConfigs; }
313 inline bool PersistentConnectionConfigsHasBeenSet() const { return m_persistentConnectionConfigsHasBeenSet; }
314 template <typename PersistentConnectionConfigsT = Aws::Vector<PersistentConnectionConfig>>
315 void SetPersistentConnectionConfigs(PersistentConnectionConfigsT&& value) {
316 m_persistentConnectionConfigsHasBeenSet = true;
317 m_persistentConnectionConfigs = std::forward<PersistentConnectionConfigsT>(value);
318 }
319 template <typename PersistentConnectionConfigsT = Aws::Vector<PersistentConnectionConfig>>
320 UserSearchSummary& WithPersistentConnectionConfigs(PersistentConnectionConfigsT&& value) {
321 SetPersistentConnectionConfigs(std::forward<PersistentConnectionConfigsT>(value));
322 return *this;
323 }
324 template <typename PersistentConnectionConfigsT = PersistentConnectionConfig>
325 UserSearchSummary& AddPersistentConnectionConfigs(PersistentConnectionConfigsT&& value) {
326 m_persistentConnectionConfigsHasBeenSet = true;
327 m_persistentConnectionConfigs.emplace_back(std::forward<PersistentConnectionConfigsT>(value));
328 return *this;
329 }
331
333
336 inline const Aws::Vector<VoiceEnhancementConfig>& GetVoiceEnhancementConfigs() const { return m_voiceEnhancementConfigs; }
337 inline bool VoiceEnhancementConfigsHasBeenSet() const { return m_voiceEnhancementConfigsHasBeenSet; }
338 template <typename VoiceEnhancementConfigsT = Aws::Vector<VoiceEnhancementConfig>>
339 void SetVoiceEnhancementConfigs(VoiceEnhancementConfigsT&& value) {
340 m_voiceEnhancementConfigsHasBeenSet = true;
341 m_voiceEnhancementConfigs = std::forward<VoiceEnhancementConfigsT>(value);
342 }
343 template <typename VoiceEnhancementConfigsT = Aws::Vector<VoiceEnhancementConfig>>
344 UserSearchSummary& WithVoiceEnhancementConfigs(VoiceEnhancementConfigsT&& value) {
345 SetVoiceEnhancementConfigs(std::forward<VoiceEnhancementConfigsT>(value));
346 return *this;
347 }
348 template <typename VoiceEnhancementConfigsT = VoiceEnhancementConfig>
349 UserSearchSummary& AddVoiceEnhancementConfigs(VoiceEnhancementConfigsT&& value) {
350 m_voiceEnhancementConfigsHasBeenSet = true;
351 m_voiceEnhancementConfigs.emplace_back(std::forward<VoiceEnhancementConfigsT>(value));
352 return *this;
353 }
355 private:
356 Aws::String m_arn;
357
358 Aws::String m_directoryUserId;
359
360 Aws::String m_hierarchyGroupId;
361
362 Aws::String m_id;
363
364 UserIdentityInfoLite m_identityInfo;
365
366 UserPhoneConfig m_phoneConfig;
367
368 Aws::String m_routingProfileId;
369
370 Aws::Vector<Aws::String> m_securityProfileIds;
371
373
374 Aws::String m_username;
375
376 Aws::Vector<AutoAcceptConfig> m_autoAcceptConfigs;
377
378 Aws::Vector<AfterContactWorkConfigPerChannel> m_afterContactWorkConfigs;
379
380 Aws::Vector<PhoneNumberConfig> m_phoneNumberConfigs;
381
382 Aws::Vector<PersistentConnectionConfig> m_persistentConnectionConfigs;
383
384 Aws::Vector<VoiceEnhancementConfig> m_voiceEnhancementConfigs;
385 bool m_arnHasBeenSet = false;
386 bool m_directoryUserIdHasBeenSet = false;
387 bool m_hierarchyGroupIdHasBeenSet = false;
388 bool m_idHasBeenSet = false;
389 bool m_identityInfoHasBeenSet = false;
390 bool m_phoneConfigHasBeenSet = false;
391 bool m_routingProfileIdHasBeenSet = false;
392 bool m_securityProfileIdsHasBeenSet = false;
393 bool m_tagsHasBeenSet = false;
394 bool m_usernameHasBeenSet = false;
395 bool m_autoAcceptConfigsHasBeenSet = false;
396 bool m_afterContactWorkConfigsHasBeenSet = false;
397 bool m_phoneNumberConfigsHasBeenSet = false;
398 bool m_persistentConnectionConfigsHasBeenSet = false;
399 bool m_voiceEnhancementConfigsHasBeenSet = false;
400};
401
402} // namespace Model
403} // namespace Connect
404} // namespace Aws
UserSearchSummary & AddAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
const Aws::Vector< Aws::String > & GetSecurityProfileIds() const
AWS_CONNECT_API UserSearchSummary()=default
void SetVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
UserSearchSummary & WithAutoAcceptConfigs(AutoAcceptConfigsT &&value)
UserSearchSummary & WithDirectoryUserId(DirectoryUserIdT &&value)
UserSearchSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Vector< AutoAcceptConfig > & GetAutoAcceptConfigs() const
UserSearchSummary & AddAutoAcceptConfigs(AutoAcceptConfigsT &&value)
void SetPhoneNumberConfigs(PhoneNumberConfigsT &&value)
const UserIdentityInfoLite & GetIdentityInfo() const
UserSearchSummary & WithPhoneNumberConfigs(PhoneNumberConfigsT &&value)
const Aws::String & GetUsername() const
const Aws::Vector< PersistentConnectionConfig > & GetPersistentConnectionConfigs() const
UserSearchSummary & AddPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
UserSearchSummary & WithVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
UserSearchSummary & AddVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
UserSearchSummary & WithUsername(UsernameT &&value)
UserSearchSummary & AddSecurityProfileIds(SecurityProfileIdsT &&value)
AWS_CONNECT_API UserSearchSummary(Aws::Utils::Json::JsonView jsonValue)
UserSearchSummary & WithIdentityInfo(IdentityInfoT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
UserSearchSummary & WithAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
const Aws::Vector< VoiceEnhancementConfig > & GetVoiceEnhancementConfigs() const
const Aws::String & GetRoutingProfileId() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
UserSearchSummary & WithArn(ArnT &&value)
void SetSecurityProfileIds(SecurityProfileIdsT &&value)
void SetRoutingProfileId(RoutingProfileIdT &&value)
AWS_CONNECT_API UserSearchSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
UserSearchSummary & WithTags(TagsT &&value)
UserSearchSummary & AddPhoneNumberConfigs(PhoneNumberConfigsT &&value)
UserSearchSummary & WithSecurityProfileIds(SecurityProfileIdsT &&value)
const Aws::String & GetHierarchyGroupId() const
const Aws::String & GetDirectoryUserId() const
const Aws::Vector< AfterContactWorkConfigPerChannel > & GetAfterContactWorkConfigs() const
void SetAutoAcceptConfigs(AutoAcceptConfigsT &&value)
UserSearchSummary & WithPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
UserSearchSummary & WithRoutingProfileId(RoutingProfileIdT &&value)
const Aws::Vector< PhoneNumberConfig > & GetPhoneNumberConfigs() const
void SetIdentityInfo(IdentityInfoT &&value)
UserSearchSummary & WithPhoneConfig(PhoneConfigT &&value)
void SetPhoneConfig(PhoneConfigT &&value)
void SetAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
void SetPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
UserSearchSummary & WithId(IdT &&value)
UserSearchSummary & WithHierarchyGroupId(HierarchyGroupIdT &&value)
void SetHierarchyGroupId(HierarchyGroupIdT &&value)
const UserPhoneConfig & GetPhoneConfig() const
void SetDirectoryUserId(DirectoryUserIdT &&value)
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