AWS SDK for C++

AWS SDK for C++ Version 1.11.778

Loading...
Searching...
No Matches
CreateUserRequest.h
1
6#pragma once
7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/AfterContactWorkConfigPerChannel.h>
10#include <aws/connect/model/AutoAcceptConfig.h>
11#include <aws/connect/model/PersistentConnectionConfig.h>
12#include <aws/connect/model/PhoneNumberConfig.h>
13#include <aws/connect/model/UserIdentityInfo.h>
14#include <aws/connect/model/UserPhoneConfig.h>
15#include <aws/connect/model/VoiceEnhancementConfig.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Connect {
24namespace Model {
25
29 public:
30 AWS_CONNECT_API CreateUserRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateUser"; }
37
38 AWS_CONNECT_API Aws::String SerializePayload() const override;
39
41
50 inline const Aws::String& GetUsername() const { return m_username; }
51 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
52 template <typename UsernameT = Aws::String>
53 void SetUsername(UsernameT&& value) {
54 m_usernameHasBeenSet = true;
55 m_username = std::forward<UsernameT>(value);
56 }
57 template <typename UsernameT = Aws::String>
58 CreateUserRequest& WithUsername(UsernameT&& value) {
59 SetUsername(std::forward<UsernameT>(value));
60 return *this;
61 }
63
65
70 inline const Aws::String& GetPassword() const { return m_password; }
71 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
72 template <typename PasswordT = Aws::String>
73 void SetPassword(PasswordT&& value) {
74 m_passwordHasBeenSet = true;
75 m_password = std::forward<PasswordT>(value);
76 }
77 template <typename PasswordT = Aws::String>
78 CreateUserRequest& WithPassword(PasswordT&& value) {
79 SetPassword(std::forward<PasswordT>(value));
80 return *this;
81 }
83
85
88 inline const UserIdentityInfo& GetIdentityInfo() const { return m_identityInfo; }
89 inline bool IdentityInfoHasBeenSet() const { return m_identityInfoHasBeenSet; }
90 template <typename IdentityInfoT = UserIdentityInfo>
91 void SetIdentityInfo(IdentityInfoT&& value) {
92 m_identityInfoHasBeenSet = true;
93 m_identityInfo = std::forward<IdentityInfoT>(value);
94 }
95 template <typename IdentityInfoT = UserIdentityInfo>
96 CreateUserRequest& WithIdentityInfo(IdentityInfoT&& value) {
97 SetIdentityInfo(std::forward<IdentityInfoT>(value));
98 return *this;
99 }
101
103
110 inline const UserPhoneConfig& GetPhoneConfig() const { return m_phoneConfig; }
111 inline bool PhoneConfigHasBeenSet() const { return m_phoneConfigHasBeenSet; }
112 template <typename PhoneConfigT = UserPhoneConfig>
113 void SetPhoneConfig(PhoneConfigT&& value) {
114 m_phoneConfigHasBeenSet = true;
115 m_phoneConfig = std::forward<PhoneConfigT>(value);
116 }
117 template <typename PhoneConfigT = UserPhoneConfig>
118 CreateUserRequest& WithPhoneConfig(PhoneConfigT&& value) {
119 SetPhoneConfig(std::forward<PhoneConfigT>(value));
120 return *this;
121 }
123
125
136 inline const Aws::String& GetDirectoryUserId() const { return m_directoryUserId; }
137 inline bool DirectoryUserIdHasBeenSet() const { return m_directoryUserIdHasBeenSet; }
138 template <typename DirectoryUserIdT = Aws::String>
139 void SetDirectoryUserId(DirectoryUserIdT&& value) {
140 m_directoryUserIdHasBeenSet = true;
141 m_directoryUserId = std::forward<DirectoryUserIdT>(value);
142 }
143 template <typename DirectoryUserIdT = Aws::String>
144 CreateUserRequest& WithDirectoryUserId(DirectoryUserIdT&& value) {
145 SetDirectoryUserId(std::forward<DirectoryUserIdT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::Vector<Aws::String>& GetSecurityProfileIds() const { return m_securityProfileIds; }
155 inline bool SecurityProfileIdsHasBeenSet() const { return m_securityProfileIdsHasBeenSet; }
156 template <typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
157 void SetSecurityProfileIds(SecurityProfileIdsT&& value) {
158 m_securityProfileIdsHasBeenSet = true;
159 m_securityProfileIds = std::forward<SecurityProfileIdsT>(value);
160 }
161 template <typename SecurityProfileIdsT = Aws::Vector<Aws::String>>
162 CreateUserRequest& WithSecurityProfileIds(SecurityProfileIdsT&& value) {
163 SetSecurityProfileIds(std::forward<SecurityProfileIdsT>(value));
164 return *this;
165 }
166 template <typename SecurityProfileIdsT = Aws::String>
167 CreateUserRequest& AddSecurityProfileIds(SecurityProfileIdsT&& value) {
168 m_securityProfileIdsHasBeenSet = true;
169 m_securityProfileIds.emplace_back(std::forward<SecurityProfileIdsT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::String& GetRoutingProfileId() const { return m_routingProfileId; }
179 inline bool RoutingProfileIdHasBeenSet() const { return m_routingProfileIdHasBeenSet; }
180 template <typename RoutingProfileIdT = Aws::String>
181 void SetRoutingProfileId(RoutingProfileIdT&& value) {
182 m_routingProfileIdHasBeenSet = true;
183 m_routingProfileId = std::forward<RoutingProfileIdT>(value);
184 }
185 template <typename RoutingProfileIdT = Aws::String>
186 CreateUserRequest& WithRoutingProfileId(RoutingProfileIdT&& value) {
187 SetRoutingProfileId(std::forward<RoutingProfileIdT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetHierarchyGroupId() const { return m_hierarchyGroupId; }
197 inline bool HierarchyGroupIdHasBeenSet() const { return m_hierarchyGroupIdHasBeenSet; }
198 template <typename HierarchyGroupIdT = Aws::String>
199 void SetHierarchyGroupId(HierarchyGroupIdT&& value) {
200 m_hierarchyGroupIdHasBeenSet = true;
201 m_hierarchyGroupId = std::forward<HierarchyGroupIdT>(value);
202 }
203 template <typename HierarchyGroupIdT = Aws::String>
204 CreateUserRequest& WithHierarchyGroupId(HierarchyGroupIdT&& value) {
205 SetHierarchyGroupId(std::forward<HierarchyGroupIdT>(value));
206 return *this;
207 }
209
211
216 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
217 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
218 template <typename InstanceIdT = Aws::String>
219 void SetInstanceId(InstanceIdT&& value) {
220 m_instanceIdHasBeenSet = true;
221 m_instanceId = std::forward<InstanceIdT>(value);
222 }
223 template <typename InstanceIdT = Aws::String>
224 CreateUserRequest& WithInstanceId(InstanceIdT&& value) {
225 SetInstanceId(std::forward<InstanceIdT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Vector<AutoAcceptConfig>& GetAutoAcceptConfigs() const { return m_autoAcceptConfigs; }
235 inline bool AutoAcceptConfigsHasBeenSet() const { return m_autoAcceptConfigsHasBeenSet; }
236 template <typename AutoAcceptConfigsT = Aws::Vector<AutoAcceptConfig>>
237 void SetAutoAcceptConfigs(AutoAcceptConfigsT&& value) {
238 m_autoAcceptConfigsHasBeenSet = true;
239 m_autoAcceptConfigs = std::forward<AutoAcceptConfigsT>(value);
240 }
241 template <typename AutoAcceptConfigsT = Aws::Vector<AutoAcceptConfig>>
242 CreateUserRequest& WithAutoAcceptConfigs(AutoAcceptConfigsT&& value) {
243 SetAutoAcceptConfigs(std::forward<AutoAcceptConfigsT>(value));
244 return *this;
245 }
246 template <typename AutoAcceptConfigsT = AutoAcceptConfig>
247 CreateUserRequest& AddAutoAcceptConfigs(AutoAcceptConfigsT&& value) {
248 m_autoAcceptConfigsHasBeenSet = true;
249 m_autoAcceptConfigs.emplace_back(std::forward<AutoAcceptConfigsT>(value));
250 return *this;
251 }
253
255
259 inline const Aws::Vector<AfterContactWorkConfigPerChannel>& GetAfterContactWorkConfigs() const { return m_afterContactWorkConfigs; }
260 inline bool AfterContactWorkConfigsHasBeenSet() const { return m_afterContactWorkConfigsHasBeenSet; }
261 template <typename AfterContactWorkConfigsT = Aws::Vector<AfterContactWorkConfigPerChannel>>
262 void SetAfterContactWorkConfigs(AfterContactWorkConfigsT&& value) {
263 m_afterContactWorkConfigsHasBeenSet = true;
264 m_afterContactWorkConfigs = std::forward<AfterContactWorkConfigsT>(value);
265 }
266 template <typename AfterContactWorkConfigsT = Aws::Vector<AfterContactWorkConfigPerChannel>>
267 CreateUserRequest& WithAfterContactWorkConfigs(AfterContactWorkConfigsT&& value) {
268 SetAfterContactWorkConfigs(std::forward<AfterContactWorkConfigsT>(value));
269 return *this;
270 }
271 template <typename AfterContactWorkConfigsT = AfterContactWorkConfigPerChannel>
272 CreateUserRequest& AddAfterContactWorkConfigs(AfterContactWorkConfigsT&& value) {
273 m_afterContactWorkConfigsHasBeenSet = true;
274 m_afterContactWorkConfigs.emplace_back(std::forward<AfterContactWorkConfigsT>(value));
275 return *this;
276 }
278
280
283 inline const Aws::Vector<PhoneNumberConfig>& GetPhoneNumberConfigs() const { return m_phoneNumberConfigs; }
284 inline bool PhoneNumberConfigsHasBeenSet() const { return m_phoneNumberConfigsHasBeenSet; }
285 template <typename PhoneNumberConfigsT = Aws::Vector<PhoneNumberConfig>>
286 void SetPhoneNumberConfigs(PhoneNumberConfigsT&& value) {
287 m_phoneNumberConfigsHasBeenSet = true;
288 m_phoneNumberConfigs = std::forward<PhoneNumberConfigsT>(value);
289 }
290 template <typename PhoneNumberConfigsT = Aws::Vector<PhoneNumberConfig>>
291 CreateUserRequest& WithPhoneNumberConfigs(PhoneNumberConfigsT&& value) {
292 SetPhoneNumberConfigs(std::forward<PhoneNumberConfigsT>(value));
293 return *this;
294 }
295 template <typename PhoneNumberConfigsT = PhoneNumberConfig>
296 CreateUserRequest& AddPhoneNumberConfigs(PhoneNumberConfigsT&& value) {
297 m_phoneNumberConfigsHasBeenSet = true;
298 m_phoneNumberConfigs.emplace_back(std::forward<PhoneNumberConfigsT>(value));
299 return *this;
300 }
302
304
308 inline const Aws::Vector<PersistentConnectionConfig>& GetPersistentConnectionConfigs() const { return m_persistentConnectionConfigs; }
309 inline bool PersistentConnectionConfigsHasBeenSet() const { return m_persistentConnectionConfigsHasBeenSet; }
310 template <typename PersistentConnectionConfigsT = Aws::Vector<PersistentConnectionConfig>>
311 void SetPersistentConnectionConfigs(PersistentConnectionConfigsT&& value) {
312 m_persistentConnectionConfigsHasBeenSet = true;
313 m_persistentConnectionConfigs = std::forward<PersistentConnectionConfigsT>(value);
314 }
315 template <typename PersistentConnectionConfigsT = Aws::Vector<PersistentConnectionConfig>>
316 CreateUserRequest& WithPersistentConnectionConfigs(PersistentConnectionConfigsT&& value) {
317 SetPersistentConnectionConfigs(std::forward<PersistentConnectionConfigsT>(value));
318 return *this;
319 }
320 template <typename PersistentConnectionConfigsT = PersistentConnectionConfig>
321 CreateUserRequest& AddPersistentConnectionConfigs(PersistentConnectionConfigsT&& value) {
322 m_persistentConnectionConfigsHasBeenSet = true;
323 m_persistentConnectionConfigs.emplace_back(std::forward<PersistentConnectionConfigsT>(value));
324 return *this;
325 }
327
329
332 inline const Aws::Vector<VoiceEnhancementConfig>& GetVoiceEnhancementConfigs() const { return m_voiceEnhancementConfigs; }
333 inline bool VoiceEnhancementConfigsHasBeenSet() const { return m_voiceEnhancementConfigsHasBeenSet; }
334 template <typename VoiceEnhancementConfigsT = Aws::Vector<VoiceEnhancementConfig>>
335 void SetVoiceEnhancementConfigs(VoiceEnhancementConfigsT&& value) {
336 m_voiceEnhancementConfigsHasBeenSet = true;
337 m_voiceEnhancementConfigs = std::forward<VoiceEnhancementConfigsT>(value);
338 }
339 template <typename VoiceEnhancementConfigsT = Aws::Vector<VoiceEnhancementConfig>>
340 CreateUserRequest& WithVoiceEnhancementConfigs(VoiceEnhancementConfigsT&& value) {
341 SetVoiceEnhancementConfigs(std::forward<VoiceEnhancementConfigsT>(value));
342 return *this;
343 }
344 template <typename VoiceEnhancementConfigsT = VoiceEnhancementConfig>
345 CreateUserRequest& AddVoiceEnhancementConfigs(VoiceEnhancementConfigsT&& value) {
346 m_voiceEnhancementConfigsHasBeenSet = true;
347 m_voiceEnhancementConfigs.emplace_back(std::forward<VoiceEnhancementConfigsT>(value));
348 return *this;
349 }
351
353
357 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
358 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
359 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
360 void SetTags(TagsT&& value) {
361 m_tagsHasBeenSet = true;
362 m_tags = std::forward<TagsT>(value);
363 }
364 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
365 CreateUserRequest& WithTags(TagsT&& value) {
366 SetTags(std::forward<TagsT>(value));
367 return *this;
368 }
369 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
370 CreateUserRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
371 m_tagsHasBeenSet = true;
372 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
373 return *this;
374 }
376 private:
377 Aws::String m_username;
378
379 Aws::String m_password;
380
381 UserIdentityInfo m_identityInfo;
382
383 UserPhoneConfig m_phoneConfig;
384
385 Aws::String m_directoryUserId;
386
387 Aws::Vector<Aws::String> m_securityProfileIds;
388
389 Aws::String m_routingProfileId;
390
391 Aws::String m_hierarchyGroupId;
392
393 Aws::String m_instanceId;
394
395 Aws::Vector<AutoAcceptConfig> m_autoAcceptConfigs;
396
397 Aws::Vector<AfterContactWorkConfigPerChannel> m_afterContactWorkConfigs;
398
399 Aws::Vector<PhoneNumberConfig> m_phoneNumberConfigs;
400
401 Aws::Vector<PersistentConnectionConfig> m_persistentConnectionConfigs;
402
403 Aws::Vector<VoiceEnhancementConfig> m_voiceEnhancementConfigs;
404
406 bool m_usernameHasBeenSet = false;
407 bool m_passwordHasBeenSet = false;
408 bool m_identityInfoHasBeenSet = false;
409 bool m_phoneConfigHasBeenSet = false;
410 bool m_directoryUserIdHasBeenSet = false;
411 bool m_securityProfileIdsHasBeenSet = false;
412 bool m_routingProfileIdHasBeenSet = false;
413 bool m_hierarchyGroupIdHasBeenSet = false;
414 bool m_instanceIdHasBeenSet = false;
415 bool m_autoAcceptConfigsHasBeenSet = false;
416 bool m_afterContactWorkConfigsHasBeenSet = false;
417 bool m_phoneNumberConfigsHasBeenSet = false;
418 bool m_persistentConnectionConfigsHasBeenSet = false;
419 bool m_voiceEnhancementConfigsHasBeenSet = false;
420 bool m_tagsHasBeenSet = false;
421};
422
423} // namespace Model
424} // namespace Connect
425} // namespace Aws
const Aws::String & GetPassword() const
CreateUserRequest & WithVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
void SetPhoneConfig(PhoneConfigT &&value)
const Aws::String & GetDirectoryUserId() const
void SetHierarchyGroupId(HierarchyGroupIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetRoutingProfileId() const
AWS_CONNECT_API CreateUserRequest()=default
void SetVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
CreateUserRequest & AddAutoAcceptConfigs(AutoAcceptConfigsT &&value)
const UserPhoneConfig & GetPhoneConfig() const
void SetPhoneNumberConfigs(PhoneNumberConfigsT &&value)
CreateUserRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetInstanceId() const
const Aws::Vector< AfterContactWorkConfigPerChannel > & GetAfterContactWorkConfigs() const
CreateUserRequest & AddVoiceEnhancementConfigs(VoiceEnhancementConfigsT &&value)
const Aws::Vector< VoiceEnhancementConfig > & GetVoiceEnhancementConfigs() const
CreateUserRequest & AddPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
const Aws::Vector< PhoneNumberConfig > & GetPhoneNumberConfigs() const
CreateUserRequest & AddSecurityProfileIds(SecurityProfileIdsT &&value)
CreateUserRequest & AddPhoneNumberConfigs(PhoneNumberConfigsT &&value)
CreateUserRequest & WithAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
void SetDirectoryUserId(DirectoryUserIdT &&value)
CreateUserRequest & WithPassword(PasswordT &&value)
CreateUserRequest & WithInstanceId(InstanceIdT &&value)
CreateUserRequest & WithDirectoryUserId(DirectoryUserIdT &&value)
CreateUserRequest & WithPhoneNumberConfigs(PhoneNumberConfigsT &&value)
const UserIdentityInfo & GetIdentityInfo() const
void SetAutoAcceptConfigs(AutoAcceptConfigsT &&value)
CreateUserRequest & WithPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
void SetPersistentConnectionConfigs(PersistentConnectionConfigsT &&value)
void SetSecurityProfileIds(SecurityProfileIdsT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
CreateUserRequest & WithIdentityInfo(IdentityInfoT &&value)
void SetRoutingProfileId(RoutingProfileIdT &&value)
CreateUserRequest & WithHierarchyGroupId(HierarchyGroupIdT &&value)
virtual const char * GetServiceRequestName() const override
void SetIdentityInfo(IdentityInfoT &&value)
const Aws::String & GetHierarchyGroupId() const
CreateUserRequest & WithPhoneConfig(PhoneConfigT &&value)
const Aws::Vector< AutoAcceptConfig > & GetAutoAcceptConfigs() const
const Aws::String & GetUsername() const
CreateUserRequest & WithRoutingProfileId(RoutingProfileIdT &&value)
CreateUserRequest & WithSecurityProfileIds(SecurityProfileIdsT &&value)
CreateUserRequest & WithUsername(UsernameT &&value)
CreateUserRequest & WithAutoAcceptConfigs(AutoAcceptConfigsT &&value)
void SetAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
const Aws::Vector< Aws::String > & GetSecurityProfileIds() const
const Aws::Vector< PersistentConnectionConfig > & GetPersistentConnectionConfigs() const
CreateUserRequest & AddAfterContactWorkConfigs(AfterContactWorkConfigsT &&value)
CreateUserRequest & WithTags(TagsT &&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