AWS SDK for C++

AWS SDK for C++ Version 1.11.875

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
339 inline UserPoolMfaType GetMfaConfiguration() const { return m_mfaConfiguration; }
340 inline bool MfaConfigurationHasBeenSet() const { return m_mfaConfigurationHasBeenSet; }
342 m_mfaConfigurationHasBeenSet = true;
343 m_mfaConfiguration = value;
344 }
346 SetMfaConfiguration(value);
347 return *this;
348 }
350
352
360 inline const UserAttributeUpdateSettingsType& GetUserAttributeUpdateSettings() const { return m_userAttributeUpdateSettings; }
361 inline bool UserAttributeUpdateSettingsHasBeenSet() const { return m_userAttributeUpdateSettingsHasBeenSet; }
362 template <typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
363 void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) {
364 m_userAttributeUpdateSettingsHasBeenSet = true;
365 m_userAttributeUpdateSettings = std::forward<UserAttributeUpdateSettingsT>(value);
366 }
367 template <typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
368 CreateUserPoolRequest& WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) {
369 SetUserAttributeUpdateSettings(std::forward<UserAttributeUpdateSettingsT>(value));
370 return *this;
371 }
373
375
389 inline const DeviceConfigurationType& GetDeviceConfiguration() const { return m_deviceConfiguration; }
390 inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; }
391 template <typename DeviceConfigurationT = DeviceConfigurationType>
392 void SetDeviceConfiguration(DeviceConfigurationT&& value) {
393 m_deviceConfigurationHasBeenSet = true;
394 m_deviceConfiguration = std::forward<DeviceConfigurationT>(value);
395 }
396 template <typename DeviceConfigurationT = DeviceConfigurationType>
397 CreateUserPoolRequest& WithDeviceConfiguration(DeviceConfigurationT&& value) {
398 SetDeviceConfiguration(std::forward<DeviceConfigurationT>(value));
399 return *this;
400 }
402
404
409 inline const EmailConfigurationType& GetEmailConfiguration() const { return m_emailConfiguration; }
410 inline bool EmailConfigurationHasBeenSet() const { return m_emailConfigurationHasBeenSet; }
411 template <typename EmailConfigurationT = EmailConfigurationType>
412 void SetEmailConfiguration(EmailConfigurationT&& value) {
413 m_emailConfigurationHasBeenSet = true;
414 m_emailConfiguration = std::forward<EmailConfigurationT>(value);
415 }
416 template <typename EmailConfigurationT = EmailConfigurationType>
417 CreateUserPoolRequest& WithEmailConfiguration(EmailConfigurationT&& value) {
418 SetEmailConfiguration(std::forward<EmailConfigurationT>(value));
419 return *this;
420 }
422
424
433 inline const SmsConfigurationType& GetSmsConfiguration() const { return m_smsConfiguration; }
434 inline bool SmsConfigurationHasBeenSet() const { return m_smsConfigurationHasBeenSet; }
435 template <typename SmsConfigurationT = SmsConfigurationType>
436 void SetSmsConfiguration(SmsConfigurationT&& value) {
437 m_smsConfigurationHasBeenSet = true;
438 m_smsConfiguration = std::forward<SmsConfigurationT>(value);
439 }
440 template <typename SmsConfigurationT = SmsConfigurationType>
441 CreateUserPoolRequest& WithSmsConfiguration(SmsConfigurationT&& value) {
442 SetSmsConfiguration(std::forward<SmsConfigurationT>(value));
443 return *this;
444 }
446
448
453 inline const Aws::Map<Aws::String, Aws::String>& GetUserPoolTags() const { return m_userPoolTags; }
454 inline bool UserPoolTagsHasBeenSet() const { return m_userPoolTagsHasBeenSet; }
455 template <typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
456 void SetUserPoolTags(UserPoolTagsT&& value) {
457 m_userPoolTagsHasBeenSet = true;
458 m_userPoolTags = std::forward<UserPoolTagsT>(value);
459 }
460 template <typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
461 CreateUserPoolRequest& WithUserPoolTags(UserPoolTagsT&& value) {
462 SetUserPoolTags(std::forward<UserPoolTagsT>(value));
463 return *this;
464 }
465 template <typename UserPoolTagsKeyT = Aws::String, typename UserPoolTagsValueT = Aws::String>
466 CreateUserPoolRequest& AddUserPoolTags(UserPoolTagsKeyT&& key, UserPoolTagsValueT&& value) {
467 m_userPoolTagsHasBeenSet = true;
468 m_userPoolTags.emplace(std::forward<UserPoolTagsKeyT>(key), std::forward<UserPoolTagsValueT>(value));
469 return *this;
470 }
472
474
479 inline const AdminCreateUserConfigType& GetAdminCreateUserConfig() const { return m_adminCreateUserConfig; }
480 inline bool AdminCreateUserConfigHasBeenSet() const { return m_adminCreateUserConfigHasBeenSet; }
481 template <typename AdminCreateUserConfigT = AdminCreateUserConfigType>
482 void SetAdminCreateUserConfig(AdminCreateUserConfigT&& value) {
483 m_adminCreateUserConfigHasBeenSet = true;
484 m_adminCreateUserConfig = std::forward<AdminCreateUserConfigT>(value);
485 }
486 template <typename AdminCreateUserConfigT = AdminCreateUserConfigType>
487 CreateUserPoolRequest& WithAdminCreateUserConfig(AdminCreateUserConfigT&& value) {
488 SetAdminCreateUserConfig(std::forward<AdminCreateUserConfigT>(value));
489 return *this;
490 }
492
494
502 inline const Aws::Vector<SchemaAttributeType>& GetSchema() const { return m_schema; }
503 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
504 template <typename SchemaT = Aws::Vector<SchemaAttributeType>>
505 void SetSchema(SchemaT&& value) {
506 m_schemaHasBeenSet = true;
507 m_schema = std::forward<SchemaT>(value);
508 }
509 template <typename SchemaT = Aws::Vector<SchemaAttributeType>>
511 SetSchema(std::forward<SchemaT>(value));
512 return *this;
513 }
514 template <typename SchemaT = SchemaAttributeType>
516 m_schemaHasBeenSet = true;
517 m_schema.emplace_back(std::forward<SchemaT>(value));
518 return *this;
519 }
521
523
535 inline const UserPoolAddOnsType& GetUserPoolAddOns() const { return m_userPoolAddOns; }
536 inline bool UserPoolAddOnsHasBeenSet() const { return m_userPoolAddOnsHasBeenSet; }
537 template <typename UserPoolAddOnsT = UserPoolAddOnsType>
538 void SetUserPoolAddOns(UserPoolAddOnsT&& value) {
539 m_userPoolAddOnsHasBeenSet = true;
540 m_userPoolAddOns = std::forward<UserPoolAddOnsT>(value);
541 }
542 template <typename UserPoolAddOnsT = UserPoolAddOnsType>
543 CreateUserPoolRequest& WithUserPoolAddOns(UserPoolAddOnsT&& value) {
544 SetUserPoolAddOns(std::forward<UserPoolAddOnsT>(value));
545 return *this;
546 }
548
550
564 inline const UsernameConfigurationType& GetUsernameConfiguration() const { return m_usernameConfiguration; }
565 inline bool UsernameConfigurationHasBeenSet() const { return m_usernameConfigurationHasBeenSet; }
566 template <typename UsernameConfigurationT = UsernameConfigurationType>
567 void SetUsernameConfiguration(UsernameConfigurationT&& value) {
568 m_usernameConfigurationHasBeenSet = true;
569 m_usernameConfiguration = std::forward<UsernameConfigurationT>(value);
570 }
571 template <typename UsernameConfigurationT = UsernameConfigurationType>
572 CreateUserPoolRequest& WithUsernameConfiguration(UsernameConfigurationT&& value) {
573 SetUsernameConfiguration(std::forward<UsernameConfigurationT>(value));
574 return *this;
575 }
577
579
591 inline const AccountRecoverySettingType& GetAccountRecoverySetting() const { return m_accountRecoverySetting; }
592 inline bool AccountRecoverySettingHasBeenSet() const { return m_accountRecoverySettingHasBeenSet; }
593 template <typename AccountRecoverySettingT = AccountRecoverySettingType>
594 void SetAccountRecoverySetting(AccountRecoverySettingT&& value) {
595 m_accountRecoverySettingHasBeenSet = true;
596 m_accountRecoverySetting = std::forward<AccountRecoverySettingT>(value);
597 }
598 template <typename AccountRecoverySettingT = AccountRecoverySettingType>
599 CreateUserPoolRequest& WithAccountRecoverySetting(AccountRecoverySettingT&& value) {
600 SetAccountRecoverySetting(std::forward<AccountRecoverySettingT>(value));
601 return *this;
602 }
604
606
613 inline UserPoolTierType GetUserPoolTier() const { return m_userPoolTier; }
614 inline bool UserPoolTierHasBeenSet() const { return m_userPoolTierHasBeenSet; }
616 m_userPoolTierHasBeenSet = true;
617 m_userPoolTier = value;
618 }
620 SetUserPoolTier(value);
621 return *this;
622 }
624
626
630 inline const KeyConfigurationType& GetKeyConfiguration() const { return m_keyConfiguration; }
631 inline bool KeyConfigurationHasBeenSet() const { return m_keyConfigurationHasBeenSet; }
632 template <typename KeyConfigurationT = KeyConfigurationType>
633 void SetKeyConfiguration(KeyConfigurationT&& value) {
634 m_keyConfigurationHasBeenSet = true;
635 m_keyConfiguration = std::forward<KeyConfigurationT>(value);
636 }
637 template <typename KeyConfigurationT = KeyConfigurationType>
638 CreateUserPoolRequest& WithKeyConfiguration(KeyConfigurationT&& value) {
639 SetKeyConfiguration(std::forward<KeyConfigurationT>(value));
640 return *this;
641 }
643
645
649 inline const IssuerConfigurationType& GetIssuerConfiguration() const { return m_issuerConfiguration; }
650 inline bool IssuerConfigurationHasBeenSet() const { return m_issuerConfigurationHasBeenSet; }
651 template <typename IssuerConfigurationT = IssuerConfigurationType>
652 void SetIssuerConfiguration(IssuerConfigurationT&& value) {
653 m_issuerConfigurationHasBeenSet = true;
654 m_issuerConfiguration = std::forward<IssuerConfigurationT>(value);
655 }
656 template <typename IssuerConfigurationT = IssuerConfigurationType>
657 CreateUserPoolRequest& WithIssuerConfiguration(IssuerConfigurationT&& value) {
658 SetIssuerConfiguration(std::forward<IssuerConfigurationT>(value));
659 return *this;
660 }
662 private:
663 Aws::String m_poolName;
664
665 UserPoolPolicyType m_policies;
666
668
669 LambdaConfigType m_lambdaConfig;
670
671 Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
672
673 Aws::Vector<AliasAttributeType> m_aliasAttributes;
674
675 Aws::Vector<UsernameAttributeType> m_usernameAttributes;
676
677 Aws::String m_smsVerificationMessage;
678
679 Aws::String m_emailVerificationMessage;
680
681 Aws::String m_emailVerificationSubject;
682
683 VerificationMessageTemplateType m_verificationMessageTemplate;
684
685 Aws::String m_smsAuthenticationMessage;
686
687 UserPoolMfaType m_mfaConfiguration{UserPoolMfaType::NOT_SET};
688
689 UserAttributeUpdateSettingsType m_userAttributeUpdateSettings;
690
691 DeviceConfigurationType m_deviceConfiguration;
692
693 EmailConfigurationType m_emailConfiguration;
694
695 SmsConfigurationType m_smsConfiguration;
696
698
699 AdminCreateUserConfigType m_adminCreateUserConfig;
700
702
703 UserPoolAddOnsType m_userPoolAddOns;
704
705 UsernameConfigurationType m_usernameConfiguration;
706
707 AccountRecoverySettingType m_accountRecoverySetting;
708
710
711 KeyConfigurationType m_keyConfiguration;
712
713 IssuerConfigurationType m_issuerConfiguration;
714 bool m_poolNameHasBeenSet = false;
715 bool m_policiesHasBeenSet = false;
716 bool m_deletionProtectionHasBeenSet = false;
717 bool m_lambdaConfigHasBeenSet = false;
718 bool m_autoVerifiedAttributesHasBeenSet = false;
719 bool m_aliasAttributesHasBeenSet = false;
720 bool m_usernameAttributesHasBeenSet = false;
721 bool m_smsVerificationMessageHasBeenSet = false;
722 bool m_emailVerificationMessageHasBeenSet = false;
723 bool m_emailVerificationSubjectHasBeenSet = false;
724 bool m_verificationMessageTemplateHasBeenSet = false;
725 bool m_smsAuthenticationMessageHasBeenSet = false;
726 bool m_mfaConfigurationHasBeenSet = false;
727 bool m_userAttributeUpdateSettingsHasBeenSet = false;
728 bool m_deviceConfigurationHasBeenSet = false;
729 bool m_emailConfigurationHasBeenSet = false;
730 bool m_smsConfigurationHasBeenSet = false;
731 bool m_userPoolTagsHasBeenSet = false;
732 bool m_adminCreateUserConfigHasBeenSet = false;
733 bool m_schemaHasBeenSet = false;
734 bool m_userPoolAddOnsHasBeenSet = false;
735 bool m_usernameConfigurationHasBeenSet = false;
736 bool m_accountRecoverySettingHasBeenSet = false;
737 bool m_userPoolTierHasBeenSet = false;
738 bool m_keyConfigurationHasBeenSet = false;
739 bool m_issuerConfigurationHasBeenSet = false;
740};
741
742} // namespace Model
743} // namespace CognitoIdentityProvider
744} // 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