AWS SDK for C++

AWS SDK for C++ Version 1.11.820

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/IssuerConfigurationType.h>
16#include <aws/cognito-idp/model/KeyConfigurationType.h>
17#include <aws/cognito-idp/model/LambdaConfigType.h>
18#include <aws/cognito-idp/model/SchemaAttributeType.h>
19#include <aws/cognito-idp/model/SmsConfigurationType.h>
20#include <aws/cognito-idp/model/UserAttributeUpdateSettingsType.h>
21#include <aws/cognito-idp/model/UserPoolAddOnsType.h>
22#include <aws/cognito-idp/model/UserPoolMfaType.h>
23#include <aws/cognito-idp/model/UserPoolPolicyType.h>
24#include <aws/cognito-idp/model/UserPoolTierType.h>
25#include <aws/cognito-idp/model/UsernameAttributeType.h>
26#include <aws/cognito-idp/model/UsernameConfigurationType.h>
27#include <aws/cognito-idp/model/VerificationMessageTemplateType.h>
28#include <aws/cognito-idp/model/VerifiedAttributeType.h>
29#include <aws/core/utils/memory/stl/AWSMap.h>
30#include <aws/core/utils/memory/stl/AWSString.h>
31#include <aws/core/utils/memory/stl/AWSVector.h>
32
33#include <utility>
34
35namespace Aws {
36namespace CognitoIdentityProvider {
37namespace Model {
38
45 public:
46 AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest() = default;
47
48 // Service request name is the Operation name which will send this request out,
49 // each operation should has unique request name, so that we can get operation's name from this request.
50 // Note: this is not true for response, multiple operations may have the same response name,
51 // so we can not get operation's name from response.
52 inline virtual const char* GetServiceRequestName() const override { return "CreateUserPool"; }
53
54 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
55
56 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
57
59
62 inline const Aws::String& GetPoolName() const { return m_poolName; }
63 inline bool PoolNameHasBeenSet() const { return m_poolNameHasBeenSet; }
64 template <typename PoolNameT = Aws::String>
65 void SetPoolName(PoolNameT&& value) {
66 m_poolNameHasBeenSet = true;
67 m_poolName = std::forward<PoolNameT>(value);
68 }
69 template <typename PoolNameT = Aws::String>
70 CreateUserPoolRequest& WithPoolName(PoolNameT&& value) {
71 SetPoolName(std::forward<PoolNameT>(value));
72 return *this;
73 }
75
77
84 inline const UserPoolPolicyType& GetPolicies() const { return m_policies; }
85 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
86 template <typename PoliciesT = UserPoolPolicyType>
87 void SetPolicies(PoliciesT&& value) {
88 m_policiesHasBeenSet = true;
89 m_policies = std::forward<PoliciesT>(value);
90 }
91 template <typename PoliciesT = UserPoolPolicyType>
92 CreateUserPoolRequest& WithPolicies(PoliciesT&& value) {
93 SetPolicies(std::forward<PoliciesT>(value));
94 return *this;
95 }
97
99
109 inline DeletionProtectionType GetDeletionProtection() const { return m_deletionProtection; }
110 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
112 m_deletionProtectionHasBeenSet = true;
113 m_deletionProtection = value;
114 }
117 return *this;
118 }
120
122
127 inline const LambdaConfigType& GetLambdaConfig() const { return m_lambdaConfig; }
128 inline bool LambdaConfigHasBeenSet() const { return m_lambdaConfigHasBeenSet; }
129 template <typename LambdaConfigT = LambdaConfigType>
130 void SetLambdaConfig(LambdaConfigT&& value) {
131 m_lambdaConfigHasBeenSet = true;
132 m_lambdaConfig = std::forward<LambdaConfigT>(value);
133 }
134 template <typename LambdaConfigT = LambdaConfigType>
135 CreateUserPoolRequest& WithLambdaConfig(LambdaConfigT&& value) {
136 SetLambdaConfig(std::forward<LambdaConfigT>(value));
137 return *this;
138 }
140
142
148 inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const { return m_autoVerifiedAttributes; }
149 inline bool AutoVerifiedAttributesHasBeenSet() const { return m_autoVerifiedAttributesHasBeenSet; }
150 template <typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
151 void SetAutoVerifiedAttributes(AutoVerifiedAttributesT&& value) {
152 m_autoVerifiedAttributesHasBeenSet = true;
153 m_autoVerifiedAttributes = std::forward<AutoVerifiedAttributesT>(value);
154 }
155 template <typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
156 CreateUserPoolRequest& WithAutoVerifiedAttributes(AutoVerifiedAttributesT&& value) {
157 SetAutoVerifiedAttributes(std::forward<AutoVerifiedAttributesT>(value));
158 return *this;
159 }
161 m_autoVerifiedAttributesHasBeenSet = true;
162 m_autoVerifiedAttributes.push_back(value);
163 return *this;
164 }
166
168
174 inline const Aws::Vector<AliasAttributeType>& GetAliasAttributes() const { return m_aliasAttributes; }
175 inline bool AliasAttributesHasBeenSet() const { return m_aliasAttributesHasBeenSet; }
176 template <typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
177 void SetAliasAttributes(AliasAttributesT&& value) {
178 m_aliasAttributesHasBeenSet = true;
179 m_aliasAttributes = std::forward<AliasAttributesT>(value);
180 }
181 template <typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
182 CreateUserPoolRequest& WithAliasAttributes(AliasAttributesT&& value) {
183 SetAliasAttributes(std::forward<AliasAttributesT>(value));
184 return *this;
185 }
187 m_aliasAttributesHasBeenSet = true;
188 m_aliasAttributes.push_back(value);
189 return *this;
190 }
192
194
200 inline const Aws::Vector<UsernameAttributeType>& GetUsernameAttributes() const { return m_usernameAttributes; }
201 inline bool UsernameAttributesHasBeenSet() const { return m_usernameAttributesHasBeenSet; }
202 template <typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
203 void SetUsernameAttributes(UsernameAttributesT&& value) {
204 m_usernameAttributesHasBeenSet = true;
205 m_usernameAttributes = std::forward<UsernameAttributesT>(value);
206 }
207 template <typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
208 CreateUserPoolRequest& WithUsernameAttributes(UsernameAttributesT&& value) {
209 SetUsernameAttributes(std::forward<UsernameAttributesT>(value));
210 return *this;
211 }
213 m_usernameAttributesHasBeenSet = true;
214 m_usernameAttributes.push_back(value);
215 return *this;
216 }
218
220
223 inline const Aws::String& GetSmsVerificationMessage() const { return m_smsVerificationMessage; }
224 inline bool SmsVerificationMessageHasBeenSet() const { return m_smsVerificationMessageHasBeenSet; }
225 template <typename SmsVerificationMessageT = Aws::String>
226 void SetSmsVerificationMessage(SmsVerificationMessageT&& value) {
227 m_smsVerificationMessageHasBeenSet = true;
228 m_smsVerificationMessage = std::forward<SmsVerificationMessageT>(value);
229 }
230 template <typename SmsVerificationMessageT = Aws::String>
231 CreateUserPoolRequest& WithSmsVerificationMessage(SmsVerificationMessageT&& value) {
232 SetSmsVerificationMessage(std::forward<SmsVerificationMessageT>(value));
233 return *this;
234 }
236
238
241 inline const Aws::String& GetEmailVerificationMessage() const { return m_emailVerificationMessage; }
242 inline bool EmailVerificationMessageHasBeenSet() const { return m_emailVerificationMessageHasBeenSet; }
243 template <typename EmailVerificationMessageT = Aws::String>
244 void SetEmailVerificationMessage(EmailVerificationMessageT&& value) {
245 m_emailVerificationMessageHasBeenSet = true;
246 m_emailVerificationMessage = std::forward<EmailVerificationMessageT>(value);
247 }
248 template <typename EmailVerificationMessageT = Aws::String>
249 CreateUserPoolRequest& WithEmailVerificationMessage(EmailVerificationMessageT&& value) {
250 SetEmailVerificationMessage(std::forward<EmailVerificationMessageT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::String& GetEmailVerificationSubject() const { return m_emailVerificationSubject; }
260 inline bool EmailVerificationSubjectHasBeenSet() const { return m_emailVerificationSubjectHasBeenSet; }
261 template <typename EmailVerificationSubjectT = Aws::String>
262 void SetEmailVerificationSubject(EmailVerificationSubjectT&& value) {
263 m_emailVerificationSubjectHasBeenSet = true;
264 m_emailVerificationSubject = std::forward<EmailVerificationSubjectT>(value);
265 }
266 template <typename EmailVerificationSubjectT = Aws::String>
267 CreateUserPoolRequest& WithEmailVerificationSubject(EmailVerificationSubjectT&& value) {
268 SetEmailVerificationSubject(std::forward<EmailVerificationSubjectT>(value));
269 return *this;
270 }
272
274
284 inline const VerificationMessageTemplateType& GetVerificationMessageTemplate() const { return m_verificationMessageTemplate; }
285 inline bool VerificationMessageTemplateHasBeenSet() const { return m_verificationMessageTemplateHasBeenSet; }
286 template <typename VerificationMessageTemplateT = VerificationMessageTemplateType>
287 void SetVerificationMessageTemplate(VerificationMessageTemplateT&& value) {
288 m_verificationMessageTemplateHasBeenSet = true;
289 m_verificationMessageTemplate = std::forward<VerificationMessageTemplateT>(value);
290 }
291 template <typename VerificationMessageTemplateT = VerificationMessageTemplateType>
292 CreateUserPoolRequest& WithVerificationMessageTemplate(VerificationMessageTemplateT&& value) {
293 SetVerificationMessageTemplate(std::forward<VerificationMessageTemplateT>(value));
294 return *this;
295 }
297
299
303 inline const Aws::String& GetSmsAuthenticationMessage() const { return m_smsAuthenticationMessage; }
304 inline bool SmsAuthenticationMessageHasBeenSet() const { return m_smsAuthenticationMessageHasBeenSet; }
305 template <typename SmsAuthenticationMessageT = Aws::String>
306 void SetSmsAuthenticationMessage(SmsAuthenticationMessageT&& value) {
307 m_smsAuthenticationMessageHasBeenSet = true;
308 m_smsAuthenticationMessage = std::forward<SmsAuthenticationMessageT>(value);
309 }
310 template <typename SmsAuthenticationMessageT = Aws::String>
311 CreateUserPoolRequest& WithSmsAuthenticationMessage(SmsAuthenticationMessageT&& value) {
312 SetSmsAuthenticationMessage(std::forward<SmsAuthenticationMessageT>(value));
313 return *this;
314 }
316
318
329 inline UserPoolMfaType GetMfaConfiguration() const { return m_mfaConfiguration; }
330 inline bool MfaConfigurationHasBeenSet() const { return m_mfaConfigurationHasBeenSet; }
332 m_mfaConfigurationHasBeenSet = true;
333 m_mfaConfiguration = value;
334 }
336 SetMfaConfiguration(value);
337 return *this;
338 }
340
342
350 inline const UserAttributeUpdateSettingsType& GetUserAttributeUpdateSettings() const { return m_userAttributeUpdateSettings; }
351 inline bool UserAttributeUpdateSettingsHasBeenSet() const { return m_userAttributeUpdateSettingsHasBeenSet; }
352 template <typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
353 void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) {
354 m_userAttributeUpdateSettingsHasBeenSet = true;
355 m_userAttributeUpdateSettings = std::forward<UserAttributeUpdateSettingsT>(value);
356 }
357 template <typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
358 CreateUserPoolRequest& WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) {
359 SetUserAttributeUpdateSettings(std::forward<UserAttributeUpdateSettingsT>(value));
360 return *this;
361 }
363
365
379 inline const DeviceConfigurationType& GetDeviceConfiguration() const { return m_deviceConfiguration; }
380 inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; }
381 template <typename DeviceConfigurationT = DeviceConfigurationType>
382 void SetDeviceConfiguration(DeviceConfigurationT&& value) {
383 m_deviceConfigurationHasBeenSet = true;
384 m_deviceConfiguration = std::forward<DeviceConfigurationT>(value);
385 }
386 template <typename DeviceConfigurationT = DeviceConfigurationType>
387 CreateUserPoolRequest& WithDeviceConfiguration(DeviceConfigurationT&& value) {
388 SetDeviceConfiguration(std::forward<DeviceConfigurationT>(value));
389 return *this;
390 }
392
394
399 inline const EmailConfigurationType& GetEmailConfiguration() const { return m_emailConfiguration; }
400 inline bool EmailConfigurationHasBeenSet() const { return m_emailConfigurationHasBeenSet; }
401 template <typename EmailConfigurationT = EmailConfigurationType>
402 void SetEmailConfiguration(EmailConfigurationT&& value) {
403 m_emailConfigurationHasBeenSet = true;
404 m_emailConfiguration = std::forward<EmailConfigurationT>(value);
405 }
406 template <typename EmailConfigurationT = EmailConfigurationType>
407 CreateUserPoolRequest& WithEmailConfiguration(EmailConfigurationT&& value) {
408 SetEmailConfiguration(std::forward<EmailConfigurationT>(value));
409 return *this;
410 }
412
414
423 inline const SmsConfigurationType& GetSmsConfiguration() const { return m_smsConfiguration; }
424 inline bool SmsConfigurationHasBeenSet() const { return m_smsConfigurationHasBeenSet; }
425 template <typename SmsConfigurationT = SmsConfigurationType>
426 void SetSmsConfiguration(SmsConfigurationT&& value) {
427 m_smsConfigurationHasBeenSet = true;
428 m_smsConfiguration = std::forward<SmsConfigurationT>(value);
429 }
430 template <typename SmsConfigurationT = SmsConfigurationType>
431 CreateUserPoolRequest& WithSmsConfiguration(SmsConfigurationT&& value) {
432 SetSmsConfiguration(std::forward<SmsConfigurationT>(value));
433 return *this;
434 }
436
438
443 inline const Aws::Map<Aws::String, Aws::String>& GetUserPoolTags() const { return m_userPoolTags; }
444 inline bool UserPoolTagsHasBeenSet() const { return m_userPoolTagsHasBeenSet; }
445 template <typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
446 void SetUserPoolTags(UserPoolTagsT&& value) {
447 m_userPoolTagsHasBeenSet = true;
448 m_userPoolTags = std::forward<UserPoolTagsT>(value);
449 }
450 template <typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
451 CreateUserPoolRequest& WithUserPoolTags(UserPoolTagsT&& value) {
452 SetUserPoolTags(std::forward<UserPoolTagsT>(value));
453 return *this;
454 }
455 template <typename UserPoolTagsKeyT = Aws::String, typename UserPoolTagsValueT = Aws::String>
456 CreateUserPoolRequest& AddUserPoolTags(UserPoolTagsKeyT&& key, UserPoolTagsValueT&& value) {
457 m_userPoolTagsHasBeenSet = true;
458 m_userPoolTags.emplace(std::forward<UserPoolTagsKeyT>(key), std::forward<UserPoolTagsValueT>(value));
459 return *this;
460 }
462
464
469 inline const AdminCreateUserConfigType& GetAdminCreateUserConfig() const { return m_adminCreateUserConfig; }
470 inline bool AdminCreateUserConfigHasBeenSet() const { return m_adminCreateUserConfigHasBeenSet; }
471 template <typename AdminCreateUserConfigT = AdminCreateUserConfigType>
472 void SetAdminCreateUserConfig(AdminCreateUserConfigT&& value) {
473 m_adminCreateUserConfigHasBeenSet = true;
474 m_adminCreateUserConfig = std::forward<AdminCreateUserConfigT>(value);
475 }
476 template <typename AdminCreateUserConfigT = AdminCreateUserConfigType>
477 CreateUserPoolRequest& WithAdminCreateUserConfig(AdminCreateUserConfigT&& value) {
478 SetAdminCreateUserConfig(std::forward<AdminCreateUserConfigT>(value));
479 return *this;
480 }
482
484
492 inline const Aws::Vector<SchemaAttributeType>& GetSchema() const { return m_schema; }
493 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
494 template <typename SchemaT = Aws::Vector<SchemaAttributeType>>
495 void SetSchema(SchemaT&& value) {
496 m_schemaHasBeenSet = true;
497 m_schema = std::forward<SchemaT>(value);
498 }
499 template <typename SchemaT = Aws::Vector<SchemaAttributeType>>
501 SetSchema(std::forward<SchemaT>(value));
502 return *this;
503 }
504 template <typename SchemaT = SchemaAttributeType>
506 m_schemaHasBeenSet = true;
507 m_schema.emplace_back(std::forward<SchemaT>(value));
508 return *this;
509 }
511
513
525 inline const UserPoolAddOnsType& GetUserPoolAddOns() const { return m_userPoolAddOns; }
526 inline bool UserPoolAddOnsHasBeenSet() const { return m_userPoolAddOnsHasBeenSet; }
527 template <typename UserPoolAddOnsT = UserPoolAddOnsType>
528 void SetUserPoolAddOns(UserPoolAddOnsT&& value) {
529 m_userPoolAddOnsHasBeenSet = true;
530 m_userPoolAddOns = std::forward<UserPoolAddOnsT>(value);
531 }
532 template <typename UserPoolAddOnsT = UserPoolAddOnsType>
533 CreateUserPoolRequest& WithUserPoolAddOns(UserPoolAddOnsT&& value) {
534 SetUserPoolAddOns(std::forward<UserPoolAddOnsT>(value));
535 return *this;
536 }
538
540
554 inline const UsernameConfigurationType& GetUsernameConfiguration() const { return m_usernameConfiguration; }
555 inline bool UsernameConfigurationHasBeenSet() const { return m_usernameConfigurationHasBeenSet; }
556 template <typename UsernameConfigurationT = UsernameConfigurationType>
557 void SetUsernameConfiguration(UsernameConfigurationT&& value) {
558 m_usernameConfigurationHasBeenSet = true;
559 m_usernameConfiguration = std::forward<UsernameConfigurationT>(value);
560 }
561 template <typename UsernameConfigurationT = UsernameConfigurationType>
562 CreateUserPoolRequest& WithUsernameConfiguration(UsernameConfigurationT&& value) {
563 SetUsernameConfiguration(std::forward<UsernameConfigurationT>(value));
564 return *this;
565 }
567
569
581 inline const AccountRecoverySettingType& GetAccountRecoverySetting() const { return m_accountRecoverySetting; }
582 inline bool AccountRecoverySettingHasBeenSet() const { return m_accountRecoverySettingHasBeenSet; }
583 template <typename AccountRecoverySettingT = AccountRecoverySettingType>
584 void SetAccountRecoverySetting(AccountRecoverySettingT&& value) {
585 m_accountRecoverySettingHasBeenSet = true;
586 m_accountRecoverySetting = std::forward<AccountRecoverySettingT>(value);
587 }
588 template <typename AccountRecoverySettingT = AccountRecoverySettingType>
589 CreateUserPoolRequest& WithAccountRecoverySetting(AccountRecoverySettingT&& value) {
590 SetAccountRecoverySetting(std::forward<AccountRecoverySettingT>(value));
591 return *this;
592 }
594
596
603 inline UserPoolTierType GetUserPoolTier() const { return m_userPoolTier; }
604 inline bool UserPoolTierHasBeenSet() const { return m_userPoolTierHasBeenSet; }
606 m_userPoolTierHasBeenSet = true;
607 m_userPoolTier = value;
608 }
610 SetUserPoolTier(value);
611 return *this;
612 }
614
616
620 inline const KeyConfigurationType& GetKeyConfiguration() const { return m_keyConfiguration; }
621 inline bool KeyConfigurationHasBeenSet() const { return m_keyConfigurationHasBeenSet; }
622 template <typename KeyConfigurationT = KeyConfigurationType>
623 void SetKeyConfiguration(KeyConfigurationT&& value) {
624 m_keyConfigurationHasBeenSet = true;
625 m_keyConfiguration = std::forward<KeyConfigurationT>(value);
626 }
627 template <typename KeyConfigurationT = KeyConfigurationType>
628 CreateUserPoolRequest& WithKeyConfiguration(KeyConfigurationT&& value) {
629 SetKeyConfiguration(std::forward<KeyConfigurationT>(value));
630 return *this;
631 }
633
635
639 inline const IssuerConfigurationType& GetIssuerConfiguration() const { return m_issuerConfiguration; }
640 inline bool IssuerConfigurationHasBeenSet() const { return m_issuerConfigurationHasBeenSet; }
641 template <typename IssuerConfigurationT = IssuerConfigurationType>
642 void SetIssuerConfiguration(IssuerConfigurationT&& value) {
643 m_issuerConfigurationHasBeenSet = true;
644 m_issuerConfiguration = std::forward<IssuerConfigurationT>(value);
645 }
646 template <typename IssuerConfigurationT = IssuerConfigurationType>
647 CreateUserPoolRequest& WithIssuerConfiguration(IssuerConfigurationT&& value) {
648 SetIssuerConfiguration(std::forward<IssuerConfigurationT>(value));
649 return *this;
650 }
652 private:
653 Aws::String m_poolName;
654
655 UserPoolPolicyType m_policies;
656
658
659 LambdaConfigType m_lambdaConfig;
660
661 Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
662
663 Aws::Vector<AliasAttributeType> m_aliasAttributes;
664
665 Aws::Vector<UsernameAttributeType> m_usernameAttributes;
666
667 Aws::String m_smsVerificationMessage;
668
669 Aws::String m_emailVerificationMessage;
670
671 Aws::String m_emailVerificationSubject;
672
673 VerificationMessageTemplateType m_verificationMessageTemplate;
674
675 Aws::String m_smsAuthenticationMessage;
676
677 UserPoolMfaType m_mfaConfiguration{UserPoolMfaType::NOT_SET};
678
679 UserAttributeUpdateSettingsType m_userAttributeUpdateSettings;
680
681 DeviceConfigurationType m_deviceConfiguration;
682
683 EmailConfigurationType m_emailConfiguration;
684
685 SmsConfigurationType m_smsConfiguration;
686
688
689 AdminCreateUserConfigType m_adminCreateUserConfig;
690
692
693 UserPoolAddOnsType m_userPoolAddOns;
694
695 UsernameConfigurationType m_usernameConfiguration;
696
697 AccountRecoverySettingType m_accountRecoverySetting;
698
700
701 KeyConfigurationType m_keyConfiguration;
702
703 IssuerConfigurationType m_issuerConfiguration;
704 bool m_poolNameHasBeenSet = false;
705 bool m_policiesHasBeenSet = false;
706 bool m_deletionProtectionHasBeenSet = false;
707 bool m_lambdaConfigHasBeenSet = false;
708 bool m_autoVerifiedAttributesHasBeenSet = false;
709 bool m_aliasAttributesHasBeenSet = false;
710 bool m_usernameAttributesHasBeenSet = false;
711 bool m_smsVerificationMessageHasBeenSet = false;
712 bool m_emailVerificationMessageHasBeenSet = false;
713 bool m_emailVerificationSubjectHasBeenSet = false;
714 bool m_verificationMessageTemplateHasBeenSet = false;
715 bool m_smsAuthenticationMessageHasBeenSet = false;
716 bool m_mfaConfigurationHasBeenSet = false;
717 bool m_userAttributeUpdateSettingsHasBeenSet = false;
718 bool m_deviceConfigurationHasBeenSet = false;
719 bool m_emailConfigurationHasBeenSet = false;
720 bool m_smsConfigurationHasBeenSet = false;
721 bool m_userPoolTagsHasBeenSet = false;
722 bool m_adminCreateUserConfigHasBeenSet = false;
723 bool m_schemaHasBeenSet = false;
724 bool m_userPoolAddOnsHasBeenSet = false;
725 bool m_usernameConfigurationHasBeenSet = false;
726 bool m_accountRecoverySettingHasBeenSet = false;
727 bool m_userPoolTierHasBeenSet = false;
728 bool m_keyConfigurationHasBeenSet = false;
729 bool m_issuerConfigurationHasBeenSet = false;
730};
731
732} // namespace Model
733} // namespace CognitoIdentityProvider
734} // namespace Aws
const AdminCreateUserConfigType & GetAdminCreateUserConfig() const
CreateUserPoolRequest & WithVerificationMessageTemplate(VerificationMessageTemplateT &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(SmsVerificationMessageT &&value)
const IssuerConfigurationType & GetIssuerConfiguration() const
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)
CreateUserPoolRequest & WithKeyConfiguration(KeyConfigurationT &&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)
CreateUserPoolRequest & WithIssuerConfiguration(IssuerConfigurationT &&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