AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
CreateUserPoolRequest.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProviderRequest.h>
8#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
9#include <aws/cognito-idp/model/AccountRecoverySettingType.h>
10#include <aws/cognito-idp/model/AdminCreateUserConfigType.h>
11#include <aws/cognito-idp/model/AliasAttributeType.h>
12#include <aws/cognito-idp/model/DeletionProtectionType.h>
13#include <aws/cognito-idp/model/DeviceConfigurationType.h>
14#include <aws/cognito-idp/model/EmailConfigurationType.h>
15#include <aws/cognito-idp/model/LambdaConfigType.h>
16#include <aws/cognito-idp/model/SchemaAttributeType.h>
17#include <aws/cognito-idp/model/SmsConfigurationType.h>
18#include <aws/cognito-idp/model/UserAttributeUpdateSettingsType.h>
19#include <aws/cognito-idp/model/UserPoolAddOnsType.h>
20#include <aws/cognito-idp/model/UserPoolMfaType.h>
21#include <aws/cognito-idp/model/UserPoolPolicyType.h>
22#include <aws/cognito-idp/model/UserPoolTierType.h>
23#include <aws/cognito-idp/model/UsernameAttributeType.h>
24#include <aws/cognito-idp/model/UsernameConfigurationType.h>
25#include <aws/cognito-idp/model/VerificationMessageTemplateType.h>
26#include <aws/cognito-idp/model/VerifiedAttributeType.h>
27#include <aws/core/utils/memory/stl/AWSMap.h>
28#include <aws/core/utils/memory/stl/AWSString.h>
29#include <aws/core/utils/memory/stl/AWSVector.h>
30
31#include <utility>
32
33namespace Aws {
34namespace CognitoIdentityProvider {
35namespace Model {
36
43 public:
44 AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest() = default;
45
46 // Service request name is the Operation name which will send this request out,
47 // each operation should has unique request name, so that we can get operation's name from this request.
48 // Note: this is not true for response, multiple operations may have the same response name,
49 // so we can not get operation's name from response.
50 inline virtual const char* GetServiceRequestName() const override { return "CreateUserPool"; }
51
52 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
53
54 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
55
57
60 inline const Aws::String& GetPoolName() const { return m_poolName; }
61 inline bool PoolNameHasBeenSet() const { return m_poolNameHasBeenSet; }
62 template <typename PoolNameT = Aws::String>
63 void SetPoolName(PoolNameT&& value) {
64 m_poolNameHasBeenSet = true;
65 m_poolName = std::forward<PoolNameT>(value);
66 }
67 template <typename PoolNameT = Aws::String>
68 CreateUserPoolRequest& WithPoolName(PoolNameT&& value) {
69 SetPoolName(std::forward<PoolNameT>(value));
70 return *this;
71 }
73
75
82 inline const UserPoolPolicyType& GetPolicies() const { return m_policies; }
83 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
84 template <typename PoliciesT = UserPoolPolicyType>
85 void SetPolicies(PoliciesT&& value) {
86 m_policiesHasBeenSet = true;
87 m_policies = std::forward<PoliciesT>(value);
88 }
89 template <typename PoliciesT = UserPoolPolicyType>
90 CreateUserPoolRequest& WithPolicies(PoliciesT&& value) {
91 SetPolicies(std::forward<PoliciesT>(value));
92 return *this;
93 }
95
97
107 inline DeletionProtectionType GetDeletionProtection() const { return m_deletionProtection; }
108 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
110 m_deletionProtectionHasBeenSet = true;
111 m_deletionProtection = value;
112 }
115 return *this;
116 }
118
120
125 inline const LambdaConfigType& GetLambdaConfig() const { return m_lambdaConfig; }
126 inline bool LambdaConfigHasBeenSet() const { return m_lambdaConfigHasBeenSet; }
127 template <typename LambdaConfigT = LambdaConfigType>
128 void SetLambdaConfig(LambdaConfigT&& value) {
129 m_lambdaConfigHasBeenSet = true;
130 m_lambdaConfig = std::forward<LambdaConfigT>(value);
131 }
132 template <typename LambdaConfigT = LambdaConfigType>
133 CreateUserPoolRequest& WithLambdaConfig(LambdaConfigT&& value) {
134 SetLambdaConfig(std::forward<LambdaConfigT>(value));
135 return *this;
136 }
138
140
146 inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const { return m_autoVerifiedAttributes; }
147 inline bool AutoVerifiedAttributesHasBeenSet() const { return m_autoVerifiedAttributesHasBeenSet; }
148 template <typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
149 void SetAutoVerifiedAttributes(AutoVerifiedAttributesT&& value) {
150 m_autoVerifiedAttributesHasBeenSet = true;
151 m_autoVerifiedAttributes = std::forward<AutoVerifiedAttributesT>(value);
152 }
153 template <typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
154 CreateUserPoolRequest& WithAutoVerifiedAttributes(AutoVerifiedAttributesT&& value) {
155 SetAutoVerifiedAttributes(std::forward<AutoVerifiedAttributesT>(value));
156 return *this;
157 }
159 m_autoVerifiedAttributesHasBeenSet = true;
160 m_autoVerifiedAttributes.push_back(value);
161 return *this;
162 }
164
166
172 inline const Aws::Vector<AliasAttributeType>& GetAliasAttributes() const { return m_aliasAttributes; }
173 inline bool AliasAttributesHasBeenSet() const { return m_aliasAttributesHasBeenSet; }
174 template <typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
175 void SetAliasAttributes(AliasAttributesT&& value) {
176 m_aliasAttributesHasBeenSet = true;
177 m_aliasAttributes = std::forward<AliasAttributesT>(value);
178 }
179 template <typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
180 CreateUserPoolRequest& WithAliasAttributes(AliasAttributesT&& value) {
181 SetAliasAttributes(std::forward<AliasAttributesT>(value));
182 return *this;
183 }
185 m_aliasAttributesHasBeenSet = true;
186 m_aliasAttributes.push_back(value);
187 return *this;
188 }
190
192
198 inline const Aws::Vector<UsernameAttributeType>& GetUsernameAttributes() const { return m_usernameAttributes; }
199 inline bool UsernameAttributesHasBeenSet() const { return m_usernameAttributesHasBeenSet; }
200 template <typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
201 void SetUsernameAttributes(UsernameAttributesT&& value) {
202 m_usernameAttributesHasBeenSet = true;
203 m_usernameAttributes = std::forward<UsernameAttributesT>(value);
204 }
205 template <typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
206 CreateUserPoolRequest& WithUsernameAttributes(UsernameAttributesT&& value) {
207 SetUsernameAttributes(std::forward<UsernameAttributesT>(value));
208 return *this;
209 }
211 m_usernameAttributesHasBeenSet = true;
212 m_usernameAttributes.push_back(value);
213 return *this;
214 }
216
218
221 inline const Aws::String& GetSmsVerificationMessage() const { return m_smsVerificationMessage; }
222 inline bool SmsVerificationMessageHasBeenSet() const { return m_smsVerificationMessageHasBeenSet; }
223 template <typename SmsVerificationMessageT = Aws::String>
224 void SetSmsVerificationMessage(SmsVerificationMessageT&& value) {
225 m_smsVerificationMessageHasBeenSet = true;
226 m_smsVerificationMessage = std::forward<SmsVerificationMessageT>(value);
227 }
228 template <typename SmsVerificationMessageT = Aws::String>
229 CreateUserPoolRequest& WithSmsVerificationMessage(SmsVerificationMessageT&& value) {
230 SetSmsVerificationMessage(std::forward<SmsVerificationMessageT>(value));
231 return *this;
232 }
234
236
239 inline const Aws::String& GetEmailVerificationMessage() const { return m_emailVerificationMessage; }
240 inline bool EmailVerificationMessageHasBeenSet() const { return m_emailVerificationMessageHasBeenSet; }
241 template <typename EmailVerificationMessageT = Aws::String>
242 void SetEmailVerificationMessage(EmailVerificationMessageT&& value) {
243 m_emailVerificationMessageHasBeenSet = true;
244 m_emailVerificationMessage = std::forward<EmailVerificationMessageT>(value);
245 }
246 template <typename EmailVerificationMessageT = Aws::String>
247 CreateUserPoolRequest& WithEmailVerificationMessage(EmailVerificationMessageT&& value) {
248 SetEmailVerificationMessage(std::forward<EmailVerificationMessageT>(value));
249 return *this;
250 }
252
254
257 inline const Aws::String& GetEmailVerificationSubject() const { return m_emailVerificationSubject; }
258 inline bool EmailVerificationSubjectHasBeenSet() const { return m_emailVerificationSubjectHasBeenSet; }
259 template <typename EmailVerificationSubjectT = Aws::String>
260 void SetEmailVerificationSubject(EmailVerificationSubjectT&& value) {
261 m_emailVerificationSubjectHasBeenSet = true;
262 m_emailVerificationSubject = std::forward<EmailVerificationSubjectT>(value);
263 }
264 template <typename EmailVerificationSubjectT = Aws::String>
265 CreateUserPoolRequest& WithEmailVerificationSubject(EmailVerificationSubjectT&& value) {
266 SetEmailVerificationSubject(std::forward<EmailVerificationSubjectT>(value));
267 return *this;
268 }
270
272
282 inline const VerificationMessageTemplateType& GetVerificationMessageTemplate() const { return m_verificationMessageTemplate; }
283 inline bool VerificationMessageTemplateHasBeenSet() const { return m_verificationMessageTemplateHasBeenSet; }
284 template <typename VerificationMessageTemplateT = VerificationMessageTemplateType>
285 void SetVerificationMessageTemplate(VerificationMessageTemplateT&& value) {
286 m_verificationMessageTemplateHasBeenSet = true;
287 m_verificationMessageTemplate = std::forward<VerificationMessageTemplateT>(value);
288 }
289 template <typename VerificationMessageTemplateT = VerificationMessageTemplateType>
290 CreateUserPoolRequest& WithVerificationMessageTemplate(VerificationMessageTemplateT&& value) {
291 SetVerificationMessageTemplate(std::forward<VerificationMessageTemplateT>(value));
292 return *this;
293 }
295
297
301 inline const Aws::String& GetSmsAuthenticationMessage() const { return m_smsAuthenticationMessage; }
302 inline bool SmsAuthenticationMessageHasBeenSet() const { return m_smsAuthenticationMessageHasBeenSet; }
303 template <typename SmsAuthenticationMessageT = Aws::String>
304 void SetSmsAuthenticationMessage(SmsAuthenticationMessageT&& value) {
305 m_smsAuthenticationMessageHasBeenSet = true;
306 m_smsAuthenticationMessage = std::forward<SmsAuthenticationMessageT>(value);
307 }
308 template <typename SmsAuthenticationMessageT = Aws::String>
309 CreateUserPoolRequest& WithSmsAuthenticationMessage(SmsAuthenticationMessageT&& value) {
310 SetSmsAuthenticationMessage(std::forward<SmsAuthenticationMessageT>(value));
311 return *this;
312 }
314
316
327 inline UserPoolMfaType GetMfaConfiguration() const { return m_mfaConfiguration; }
328 inline bool MfaConfigurationHasBeenSet() const { return m_mfaConfigurationHasBeenSet; }
330 m_mfaConfigurationHasBeenSet = true;
331 m_mfaConfiguration = value;
332 }
334 SetMfaConfiguration(value);
335 return *this;
336 }
338
340
348 inline const UserAttributeUpdateSettingsType& GetUserAttributeUpdateSettings() const { return m_userAttributeUpdateSettings; }
349 inline bool UserAttributeUpdateSettingsHasBeenSet() const { return m_userAttributeUpdateSettingsHasBeenSet; }
350 template <typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
351 void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) {
352 m_userAttributeUpdateSettingsHasBeenSet = true;
353 m_userAttributeUpdateSettings = std::forward<UserAttributeUpdateSettingsT>(value);
354 }
355 template <typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
356 CreateUserPoolRequest& WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) {
357 SetUserAttributeUpdateSettings(std::forward<UserAttributeUpdateSettingsT>(value));
358 return *this;
359 }
361
363
377 inline const DeviceConfigurationType& GetDeviceConfiguration() const { return m_deviceConfiguration; }
378 inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; }
379 template <typename DeviceConfigurationT = DeviceConfigurationType>
380 void SetDeviceConfiguration(DeviceConfigurationT&& value) {
381 m_deviceConfigurationHasBeenSet = true;
382 m_deviceConfiguration = std::forward<DeviceConfigurationT>(value);
383 }
384 template <typename DeviceConfigurationT = DeviceConfigurationType>
385 CreateUserPoolRequest& WithDeviceConfiguration(DeviceConfigurationT&& value) {
386 SetDeviceConfiguration(std::forward<DeviceConfigurationT>(value));
387 return *this;
388 }
390
392
397 inline const EmailConfigurationType& GetEmailConfiguration() const { return m_emailConfiguration; }
398 inline bool EmailConfigurationHasBeenSet() const { return m_emailConfigurationHasBeenSet; }
399 template <typename EmailConfigurationT = EmailConfigurationType>
400 void SetEmailConfiguration(EmailConfigurationT&& value) {
401 m_emailConfigurationHasBeenSet = true;
402 m_emailConfiguration = std::forward<EmailConfigurationT>(value);
403 }
404 template <typename EmailConfigurationT = EmailConfigurationType>
405 CreateUserPoolRequest& WithEmailConfiguration(EmailConfigurationT&& value) {
406 SetEmailConfiguration(std::forward<EmailConfigurationT>(value));
407 return *this;
408 }
410
412
421 inline const SmsConfigurationType& GetSmsConfiguration() const { return m_smsConfiguration; }
422 inline bool SmsConfigurationHasBeenSet() const { return m_smsConfigurationHasBeenSet; }
423 template <typename SmsConfigurationT = SmsConfigurationType>
424 void SetSmsConfiguration(SmsConfigurationT&& value) {
425 m_smsConfigurationHasBeenSet = true;
426 m_smsConfiguration = std::forward<SmsConfigurationT>(value);
427 }
428 template <typename SmsConfigurationT = SmsConfigurationType>
429 CreateUserPoolRequest& WithSmsConfiguration(SmsConfigurationT&& value) {
430 SetSmsConfiguration(std::forward<SmsConfigurationT>(value));
431 return *this;
432 }
434
436
441 inline const Aws::Map<Aws::String, Aws::String>& GetUserPoolTags() const { return m_userPoolTags; }
442 inline bool UserPoolTagsHasBeenSet() const { return m_userPoolTagsHasBeenSet; }
443 template <typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
444 void SetUserPoolTags(UserPoolTagsT&& value) {
445 m_userPoolTagsHasBeenSet = true;
446 m_userPoolTags = std::forward<UserPoolTagsT>(value);
447 }
448 template <typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
449 CreateUserPoolRequest& WithUserPoolTags(UserPoolTagsT&& value) {
450 SetUserPoolTags(std::forward<UserPoolTagsT>(value));
451 return *this;
452 }
453 template <typename UserPoolTagsKeyT = Aws::String, typename UserPoolTagsValueT = Aws::String>
454 CreateUserPoolRequest& AddUserPoolTags(UserPoolTagsKeyT&& key, UserPoolTagsValueT&& value) {
455 m_userPoolTagsHasBeenSet = true;
456 m_userPoolTags.emplace(std::forward<UserPoolTagsKeyT>(key), std::forward<UserPoolTagsValueT>(value));
457 return *this;
458 }
460
462
467 inline const AdminCreateUserConfigType& GetAdminCreateUserConfig() const { return m_adminCreateUserConfig; }
468 inline bool AdminCreateUserConfigHasBeenSet() const { return m_adminCreateUserConfigHasBeenSet; }
469 template <typename AdminCreateUserConfigT = AdminCreateUserConfigType>
470 void SetAdminCreateUserConfig(AdminCreateUserConfigT&& value) {
471 m_adminCreateUserConfigHasBeenSet = true;
472 m_adminCreateUserConfig = std::forward<AdminCreateUserConfigT>(value);
473 }
474 template <typename AdminCreateUserConfigT = AdminCreateUserConfigType>
475 CreateUserPoolRequest& WithAdminCreateUserConfig(AdminCreateUserConfigT&& value) {
476 SetAdminCreateUserConfig(std::forward<AdminCreateUserConfigT>(value));
477 return *this;
478 }
480
482
490 inline const Aws::Vector<SchemaAttributeType>& GetSchema() const { return m_schema; }
491 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
492 template <typename SchemaT = Aws::Vector<SchemaAttributeType>>
493 void SetSchema(SchemaT&& value) {
494 m_schemaHasBeenSet = true;
495 m_schema = std::forward<SchemaT>(value);
496 }
497 template <typename SchemaT = Aws::Vector<SchemaAttributeType>>
499 SetSchema(std::forward<SchemaT>(value));
500 return *this;
501 }
502 template <typename SchemaT = SchemaAttributeType>
504 m_schemaHasBeenSet = true;
505 m_schema.emplace_back(std::forward<SchemaT>(value));
506 return *this;
507 }
509
511
523 inline const UserPoolAddOnsType& GetUserPoolAddOns() const { return m_userPoolAddOns; }
524 inline bool UserPoolAddOnsHasBeenSet() const { return m_userPoolAddOnsHasBeenSet; }
525 template <typename UserPoolAddOnsT = UserPoolAddOnsType>
526 void SetUserPoolAddOns(UserPoolAddOnsT&& value) {
527 m_userPoolAddOnsHasBeenSet = true;
528 m_userPoolAddOns = std::forward<UserPoolAddOnsT>(value);
529 }
530 template <typename UserPoolAddOnsT = UserPoolAddOnsType>
531 CreateUserPoolRequest& WithUserPoolAddOns(UserPoolAddOnsT&& value) {
532 SetUserPoolAddOns(std::forward<UserPoolAddOnsT>(value));
533 return *this;
534 }
536
538
552 inline const UsernameConfigurationType& GetUsernameConfiguration() const { return m_usernameConfiguration; }
553 inline bool UsernameConfigurationHasBeenSet() const { return m_usernameConfigurationHasBeenSet; }
554 template <typename UsernameConfigurationT = UsernameConfigurationType>
555 void SetUsernameConfiguration(UsernameConfigurationT&& value) {
556 m_usernameConfigurationHasBeenSet = true;
557 m_usernameConfiguration = std::forward<UsernameConfigurationT>(value);
558 }
559 template <typename UsernameConfigurationT = UsernameConfigurationType>
560 CreateUserPoolRequest& WithUsernameConfiguration(UsernameConfigurationT&& value) {
561 SetUsernameConfiguration(std::forward<UsernameConfigurationT>(value));
562 return *this;
563 }
565
567
579 inline const AccountRecoverySettingType& GetAccountRecoverySetting() const { return m_accountRecoverySetting; }
580 inline bool AccountRecoverySettingHasBeenSet() const { return m_accountRecoverySettingHasBeenSet; }
581 template <typename AccountRecoverySettingT = AccountRecoverySettingType>
582 void SetAccountRecoverySetting(AccountRecoverySettingT&& value) {
583 m_accountRecoverySettingHasBeenSet = true;
584 m_accountRecoverySetting = std::forward<AccountRecoverySettingT>(value);
585 }
586 template <typename AccountRecoverySettingT = AccountRecoverySettingType>
587 CreateUserPoolRequest& WithAccountRecoverySetting(AccountRecoverySettingT&& value) {
588 SetAccountRecoverySetting(std::forward<AccountRecoverySettingT>(value));
589 return *this;
590 }
592
594
601 inline UserPoolTierType GetUserPoolTier() const { return m_userPoolTier; }
602 inline bool UserPoolTierHasBeenSet() const { return m_userPoolTierHasBeenSet; }
604 m_userPoolTierHasBeenSet = true;
605 m_userPoolTier = value;
606 }
608 SetUserPoolTier(value);
609 return *this;
610 }
612 private:
613 Aws::String m_poolName;
614
615 UserPoolPolicyType m_policies;
616
618
619 LambdaConfigType m_lambdaConfig;
620
621 Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
622
623 Aws::Vector<AliasAttributeType> m_aliasAttributes;
624
625 Aws::Vector<UsernameAttributeType> m_usernameAttributes;
626
627 Aws::String m_smsVerificationMessage;
628
629 Aws::String m_emailVerificationMessage;
630
631 Aws::String m_emailVerificationSubject;
632
633 VerificationMessageTemplateType m_verificationMessageTemplate;
634
635 Aws::String m_smsAuthenticationMessage;
636
637 UserPoolMfaType m_mfaConfiguration{UserPoolMfaType::NOT_SET};
638
639 UserAttributeUpdateSettingsType m_userAttributeUpdateSettings;
640
641 DeviceConfigurationType m_deviceConfiguration;
642
643 EmailConfigurationType m_emailConfiguration;
644
645 SmsConfigurationType m_smsConfiguration;
646
648
649 AdminCreateUserConfigType m_adminCreateUserConfig;
650
652
653 UserPoolAddOnsType m_userPoolAddOns;
654
655 UsernameConfigurationType m_usernameConfiguration;
656
657 AccountRecoverySettingType m_accountRecoverySetting;
658
660 bool m_poolNameHasBeenSet = false;
661 bool m_policiesHasBeenSet = false;
662 bool m_deletionProtectionHasBeenSet = false;
663 bool m_lambdaConfigHasBeenSet = false;
664 bool m_autoVerifiedAttributesHasBeenSet = false;
665 bool m_aliasAttributesHasBeenSet = false;
666 bool m_usernameAttributesHasBeenSet = false;
667 bool m_smsVerificationMessageHasBeenSet = false;
668 bool m_emailVerificationMessageHasBeenSet = false;
669 bool m_emailVerificationSubjectHasBeenSet = false;
670 bool m_verificationMessageTemplateHasBeenSet = false;
671 bool m_smsAuthenticationMessageHasBeenSet = false;
672 bool m_mfaConfigurationHasBeenSet = false;
673 bool m_userAttributeUpdateSettingsHasBeenSet = false;
674 bool m_deviceConfigurationHasBeenSet = false;
675 bool m_emailConfigurationHasBeenSet = false;
676 bool m_smsConfigurationHasBeenSet = false;
677 bool m_userPoolTagsHasBeenSet = false;
678 bool m_adminCreateUserConfigHasBeenSet = false;
679 bool m_schemaHasBeenSet = false;
680 bool m_userPoolAddOnsHasBeenSet = false;
681 bool m_usernameConfigurationHasBeenSet = false;
682 bool m_accountRecoverySettingHasBeenSet = false;
683 bool m_userPoolTierHasBeenSet = false;
684};
685
686} // namespace Model
687} // namespace CognitoIdentityProvider
688} // namespace Aws
const AdminCreateUserConfigType & GetAdminCreateUserConfig() const
CreateUserPoolRequest & WithVerificationMessageTemplate(VerificationMessageTemplateT &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(SmsVerificationMessageT &&value)
CreateUserPoolRequest & WithUserPoolTier(UserPoolTierType value)
CreateUserPoolRequest & WithUserPoolAddOns(UserPoolAddOnsT &&value)
CreateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType value)
CreateUserPoolRequest & WithPoolName(PoolNameT &&value)
const DeviceConfigurationType & GetDeviceConfiguration() const
const Aws::Vector< AliasAttributeType > & GetAliasAttributes() const
CreateUserPoolRequest & WithDeletionProtection(DeletionProtectionType value)
const Aws::Map< Aws::String, Aws::String > & GetUserPoolTags() const
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
CreateUserPoolRequest & WithUserPoolTags(UserPoolTagsT &&value)
void SetEmailVerificationSubject(EmailVerificationSubjectT &&value)
CreateUserPoolRequest & WithLambdaConfig(LambdaConfigT &&value)
CreateUserPoolRequest & WithEmailVerificationMessage(EmailVerificationMessageT &&value)
CreateUserPoolRequest & WithEmailConfiguration(EmailConfigurationT &&value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(SmsAuthenticationMessageT &&value)
CreateUserPoolRequest & WithPolicies(PoliciesT &&value)
AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest()=default
void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsT &&value)
CreateUserPoolRequest & AddUsernameAttributes(UsernameAttributeType value)
const UserAttributeUpdateSettingsType & GetUserAttributeUpdateSettings() const
CreateUserPoolRequest & AddUserPoolTags(UserPoolTagsKeyT &&key, UserPoolTagsValueT &&value)
CreateUserPoolRequest & WithDeviceConfiguration(DeviceConfigurationT &&value)
CreateUserPoolRequest & WithEmailVerificationSubject(EmailVerificationSubjectT &&value)
CreateUserPoolRequest & WithSmsConfiguration(SmsConfigurationT &&value)
CreateUserPoolRequest & WithUsernameAttributes(UsernameAttributesT &&value)
CreateUserPoolRequest & WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsT &&value)
const AccountRecoverySettingType & GetAccountRecoverySetting() const
const UsernameConfigurationType & GetUsernameConfiguration() const
const Aws::Vector< UsernameAttributeType > & GetUsernameAttributes() const
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
CreateUserPoolRequest & WithAdminCreateUserConfig(AdminCreateUserConfigT &&value)
const VerificationMessageTemplateType & GetVerificationMessageTemplate() const
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateUserPoolRequest & AddAliasAttributes(AliasAttributeType value)
void SetEmailVerificationMessage(EmailVerificationMessageT &&value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(AutoVerifiedAttributesT &&value)
CreateUserPoolRequest & WithAccountRecoverySetting(AccountRecoverySettingT &&value)
void SetVerificationMessageTemplate(VerificationMessageTemplateT &&value)
void SetSmsAuthenticationMessage(SmsAuthenticationMessageT &&value)
CreateUserPoolRequest & AddAutoVerifiedAttributes(VerifiedAttributeType value)
const Aws::Vector< SchemaAttributeType > & GetSchema() const
CreateUserPoolRequest & WithUsernameConfiguration(UsernameConfigurationT &&value)
CreateUserPoolRequest & WithAliasAttributes(AliasAttributesT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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