AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateUserPoolRequest.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
8#include <aws/cognito-idp/CognitoIdentityProviderRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cognito-idp/model/UserPoolPolicyType.h>
11#include <aws/cognito-idp/model/DeletionProtectionType.h>
12#include <aws/cognito-idp/model/LambdaConfigType.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/cognito-idp/model/VerificationMessageTemplateType.h>
15#include <aws/cognito-idp/model/UserPoolMfaType.h>
16#include <aws/cognito-idp/model/UserAttributeUpdateSettingsType.h>
17#include <aws/cognito-idp/model/DeviceConfigurationType.h>
18#include <aws/cognito-idp/model/EmailConfigurationType.h>
19#include <aws/cognito-idp/model/SmsConfigurationType.h>
20#include <aws/core/utils/memory/stl/AWSMap.h>
21#include <aws/cognito-idp/model/AdminCreateUserConfigType.h>
22#include <aws/cognito-idp/model/UserPoolAddOnsType.h>
23#include <aws/cognito-idp/model/UsernameConfigurationType.h>
24#include <aws/cognito-idp/model/AccountRecoverySettingType.h>
25#include <aws/cognito-idp/model/UserPoolTierType.h>
26#include <aws/cognito-idp/model/VerifiedAttributeType.h>
27#include <aws/cognito-idp/model/AliasAttributeType.h>
28#include <aws/cognito-idp/model/UsernameAttributeType.h>
29#include <aws/cognito-idp/model/SchemaAttributeType.h>
30#include <utility>
31
32namespace Aws
33{
34namespace CognitoIdentityProvider
35{
36namespace Model
37{
38
45 {
46 public:
47 AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest() = default;
48
49 // Service request name is the Operation name which will send this request out,
50 // each operation should has unique request name, so that we can get operation's name from this request.
51 // Note: this is not true for response, multiple operations may have the same response name,
52 // so we can not get operation's name from response.
53 inline virtual const char* GetServiceRequestName() const override { return "CreateUserPool"; }
54
55 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
56
57 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
58
59
61
64 inline const Aws::String& GetPoolName() const { return m_poolName; }
65 inline bool PoolNameHasBeenSet() const { return m_poolNameHasBeenSet; }
66 template<typename PoolNameT = Aws::String>
67 void SetPoolName(PoolNameT&& value) { m_poolNameHasBeenSet = true; m_poolName = std::forward<PoolNameT>(value); }
68 template<typename PoolNameT = Aws::String>
69 CreateUserPoolRequest& WithPoolName(PoolNameT&& value) { SetPoolName(std::forward<PoolNameT>(value)); return *this;}
71
73
80 inline const UserPoolPolicyType& GetPolicies() const { return m_policies; }
81 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
82 template<typename PoliciesT = UserPoolPolicyType>
83 void SetPolicies(PoliciesT&& value) { m_policiesHasBeenSet = true; m_policies = std::forward<PoliciesT>(value); }
84 template<typename PoliciesT = UserPoolPolicyType>
85 CreateUserPoolRequest& WithPolicies(PoliciesT&& value) { SetPolicies(std::forward<PoliciesT>(value)); return *this;}
87
89
99 inline DeletionProtectionType GetDeletionProtection() const { return m_deletionProtection; }
100 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
101 inline void SetDeletionProtection(DeletionProtectionType value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
104
106
111 inline const LambdaConfigType& GetLambdaConfig() const { return m_lambdaConfig; }
112 inline bool LambdaConfigHasBeenSet() const { return m_lambdaConfigHasBeenSet; }
113 template<typename LambdaConfigT = LambdaConfigType>
114 void SetLambdaConfig(LambdaConfigT&& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = std::forward<LambdaConfigT>(value); }
115 template<typename LambdaConfigT = LambdaConfigType>
116 CreateUserPoolRequest& WithLambdaConfig(LambdaConfigT&& value) { SetLambdaConfig(std::forward<LambdaConfigT>(value)); return *this;}
118
120
126 inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const { return m_autoVerifiedAttributes; }
127 inline bool AutoVerifiedAttributesHasBeenSet() const { return m_autoVerifiedAttributesHasBeenSet; }
128 template<typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
129 void SetAutoVerifiedAttributes(AutoVerifiedAttributesT&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = std::forward<AutoVerifiedAttributesT>(value); }
130 template<typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
131 CreateUserPoolRequest& WithAutoVerifiedAttributes(AutoVerifiedAttributesT&& value) { SetAutoVerifiedAttributes(std::forward<AutoVerifiedAttributesT>(value)); return *this;}
132 inline CreateUserPoolRequest& AddAutoVerifiedAttributes(VerifiedAttributeType value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
134
136
142 inline const Aws::Vector<AliasAttributeType>& GetAliasAttributes() const { return m_aliasAttributes; }
143 inline bool AliasAttributesHasBeenSet() const { return m_aliasAttributesHasBeenSet; }
144 template<typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
145 void SetAliasAttributes(AliasAttributesT&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = std::forward<AliasAttributesT>(value); }
146 template<typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
147 CreateUserPoolRequest& WithAliasAttributes(AliasAttributesT&& value) { SetAliasAttributes(std::forward<AliasAttributesT>(value)); return *this;}
148 inline CreateUserPoolRequest& AddAliasAttributes(AliasAttributeType value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(value); return *this; }
150
152
158 inline const Aws::Vector<UsernameAttributeType>& GetUsernameAttributes() const { return m_usernameAttributes; }
159 inline bool UsernameAttributesHasBeenSet() const { return m_usernameAttributesHasBeenSet; }
160 template<typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
161 void SetUsernameAttributes(UsernameAttributesT&& value) { m_usernameAttributesHasBeenSet = true; m_usernameAttributes = std::forward<UsernameAttributesT>(value); }
162 template<typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
163 CreateUserPoolRequest& WithUsernameAttributes(UsernameAttributesT&& value) { SetUsernameAttributes(std::forward<UsernameAttributesT>(value)); return *this;}
164 inline CreateUserPoolRequest& AddUsernameAttributes(UsernameAttributeType value) { m_usernameAttributesHasBeenSet = true; m_usernameAttributes.push_back(value); return *this; }
166
168
171 inline const Aws::String& GetSmsVerificationMessage() const { return m_smsVerificationMessage; }
172 inline bool SmsVerificationMessageHasBeenSet() const { return m_smsVerificationMessageHasBeenSet; }
173 template<typename SmsVerificationMessageT = Aws::String>
174 void SetSmsVerificationMessage(SmsVerificationMessageT&& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = std::forward<SmsVerificationMessageT>(value); }
175 template<typename SmsVerificationMessageT = Aws::String>
176 CreateUserPoolRequest& WithSmsVerificationMessage(SmsVerificationMessageT&& value) { SetSmsVerificationMessage(std::forward<SmsVerificationMessageT>(value)); return *this;}
178
180
183 inline const Aws::String& GetEmailVerificationMessage() const { return m_emailVerificationMessage; }
184 inline bool EmailVerificationMessageHasBeenSet() const { return m_emailVerificationMessageHasBeenSet; }
185 template<typename EmailVerificationMessageT = Aws::String>
186 void SetEmailVerificationMessage(EmailVerificationMessageT&& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = std::forward<EmailVerificationMessageT>(value); }
187 template<typename EmailVerificationMessageT = Aws::String>
188 CreateUserPoolRequest& WithEmailVerificationMessage(EmailVerificationMessageT&& value) { SetEmailVerificationMessage(std::forward<EmailVerificationMessageT>(value)); return *this;}
190
192
195 inline const Aws::String& GetEmailVerificationSubject() const { return m_emailVerificationSubject; }
196 inline bool EmailVerificationSubjectHasBeenSet() const { return m_emailVerificationSubjectHasBeenSet; }
197 template<typename EmailVerificationSubjectT = Aws::String>
198 void SetEmailVerificationSubject(EmailVerificationSubjectT&& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = std::forward<EmailVerificationSubjectT>(value); }
199 template<typename EmailVerificationSubjectT = Aws::String>
200 CreateUserPoolRequest& WithEmailVerificationSubject(EmailVerificationSubjectT&& value) { SetEmailVerificationSubject(std::forward<EmailVerificationSubjectT>(value)); return *this;}
202
204
214 inline const VerificationMessageTemplateType& GetVerificationMessageTemplate() const { return m_verificationMessageTemplate; }
215 inline bool VerificationMessageTemplateHasBeenSet() const { return m_verificationMessageTemplateHasBeenSet; }
216 template<typename VerificationMessageTemplateT = VerificationMessageTemplateType>
217 void SetVerificationMessageTemplate(VerificationMessageTemplateT&& value) { m_verificationMessageTemplateHasBeenSet = true; m_verificationMessageTemplate = std::forward<VerificationMessageTemplateT>(value); }
218 template<typename VerificationMessageTemplateT = VerificationMessageTemplateType>
219 CreateUserPoolRequest& WithVerificationMessageTemplate(VerificationMessageTemplateT&& value) { SetVerificationMessageTemplate(std::forward<VerificationMessageTemplateT>(value)); return *this;}
221
223
227 inline const Aws::String& GetSmsAuthenticationMessage() const { return m_smsAuthenticationMessage; }
228 inline bool SmsAuthenticationMessageHasBeenSet() const { return m_smsAuthenticationMessageHasBeenSet; }
229 template<typename SmsAuthenticationMessageT = Aws::String>
230 void SetSmsAuthenticationMessage(SmsAuthenticationMessageT&& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = std::forward<SmsAuthenticationMessageT>(value); }
231 template<typename SmsAuthenticationMessageT = Aws::String>
232 CreateUserPoolRequest& WithSmsAuthenticationMessage(SmsAuthenticationMessageT&& value) { SetSmsAuthenticationMessage(std::forward<SmsAuthenticationMessageT>(value)); return *this;}
234
236
247 inline UserPoolMfaType GetMfaConfiguration() const { return m_mfaConfiguration; }
248 inline bool MfaConfigurationHasBeenSet() const { return m_mfaConfigurationHasBeenSet; }
249 inline void SetMfaConfiguration(UserPoolMfaType value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
252
254
262 inline const UserAttributeUpdateSettingsType& GetUserAttributeUpdateSettings() const { return m_userAttributeUpdateSettings; }
263 inline bool UserAttributeUpdateSettingsHasBeenSet() const { return m_userAttributeUpdateSettingsHasBeenSet; }
264 template<typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
265 void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) { m_userAttributeUpdateSettingsHasBeenSet = true; m_userAttributeUpdateSettings = std::forward<UserAttributeUpdateSettingsT>(value); }
266 template<typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
267 CreateUserPoolRequest& WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsT&& value) { SetUserAttributeUpdateSettings(std::forward<UserAttributeUpdateSettingsT>(value)); return *this;}
269
271
285 inline const DeviceConfigurationType& GetDeviceConfiguration() const { return m_deviceConfiguration; }
286 inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; }
287 template<typename DeviceConfigurationT = DeviceConfigurationType>
288 void SetDeviceConfiguration(DeviceConfigurationT&& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = std::forward<DeviceConfigurationT>(value); }
289 template<typename DeviceConfigurationT = DeviceConfigurationType>
290 CreateUserPoolRequest& WithDeviceConfiguration(DeviceConfigurationT&& value) { SetDeviceConfiguration(std::forward<DeviceConfigurationT>(value)); return *this;}
292
294
299 inline const EmailConfigurationType& GetEmailConfiguration() const { return m_emailConfiguration; }
300 inline bool EmailConfigurationHasBeenSet() const { return m_emailConfigurationHasBeenSet; }
301 template<typename EmailConfigurationT = EmailConfigurationType>
302 void SetEmailConfiguration(EmailConfigurationT&& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = std::forward<EmailConfigurationT>(value); }
303 template<typename EmailConfigurationT = EmailConfigurationType>
304 CreateUserPoolRequest& WithEmailConfiguration(EmailConfigurationT&& value) { SetEmailConfiguration(std::forward<EmailConfigurationT>(value)); return *this;}
306
308
317 inline const SmsConfigurationType& GetSmsConfiguration() const { return m_smsConfiguration; }
318 inline bool SmsConfigurationHasBeenSet() const { return m_smsConfigurationHasBeenSet; }
319 template<typename SmsConfigurationT = SmsConfigurationType>
320 void SetSmsConfiguration(SmsConfigurationT&& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = std::forward<SmsConfigurationT>(value); }
321 template<typename SmsConfigurationT = SmsConfigurationType>
322 CreateUserPoolRequest& WithSmsConfiguration(SmsConfigurationT&& value) { SetSmsConfiguration(std::forward<SmsConfigurationT>(value)); return *this;}
324
326
331 inline const Aws::Map<Aws::String, Aws::String>& GetUserPoolTags() const { return m_userPoolTags; }
332 inline bool UserPoolTagsHasBeenSet() const { return m_userPoolTagsHasBeenSet; }
333 template<typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
334 void SetUserPoolTags(UserPoolTagsT&& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags = std::forward<UserPoolTagsT>(value); }
335 template<typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
336 CreateUserPoolRequest& WithUserPoolTags(UserPoolTagsT&& value) { SetUserPoolTags(std::forward<UserPoolTagsT>(value)); return *this;}
337 template<typename UserPoolTagsKeyT = Aws::String, typename UserPoolTagsValueT = Aws::String>
338 CreateUserPoolRequest& AddUserPoolTags(UserPoolTagsKeyT&& key, UserPoolTagsValueT&& value) {
339 m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(std::forward<UserPoolTagsKeyT>(key), std::forward<UserPoolTagsValueT>(value)); return *this;
340 }
342
344
349 inline const AdminCreateUserConfigType& GetAdminCreateUserConfig() const { return m_adminCreateUserConfig; }
350 inline bool AdminCreateUserConfigHasBeenSet() const { return m_adminCreateUserConfigHasBeenSet; }
351 template<typename AdminCreateUserConfigT = AdminCreateUserConfigType>
352 void SetAdminCreateUserConfig(AdminCreateUserConfigT&& value) { m_adminCreateUserConfigHasBeenSet = true; m_adminCreateUserConfig = std::forward<AdminCreateUserConfigT>(value); }
353 template<typename AdminCreateUserConfigT = AdminCreateUserConfigType>
354 CreateUserPoolRequest& WithAdminCreateUserConfig(AdminCreateUserConfigT&& value) { SetAdminCreateUserConfig(std::forward<AdminCreateUserConfigT>(value)); return *this;}
356
358
366 inline const Aws::Vector<SchemaAttributeType>& GetSchema() const { return m_schema; }
367 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
368 template<typename SchemaT = Aws::Vector<SchemaAttributeType>>
369 void SetSchema(SchemaT&& value) { m_schemaHasBeenSet = true; m_schema = std::forward<SchemaT>(value); }
370 template<typename SchemaT = Aws::Vector<SchemaAttributeType>>
371 CreateUserPoolRequest& WithSchema(SchemaT&& value) { SetSchema(std::forward<SchemaT>(value)); return *this;}
372 template<typename SchemaT = SchemaAttributeType>
373 CreateUserPoolRequest& AddSchema(SchemaT&& value) { m_schemaHasBeenSet = true; m_schema.emplace_back(std::forward<SchemaT>(value)); return *this; }
375
377
389 inline const UserPoolAddOnsType& GetUserPoolAddOns() const { return m_userPoolAddOns; }
390 inline bool UserPoolAddOnsHasBeenSet() const { return m_userPoolAddOnsHasBeenSet; }
391 template<typename UserPoolAddOnsT = UserPoolAddOnsType>
392 void SetUserPoolAddOns(UserPoolAddOnsT&& value) { m_userPoolAddOnsHasBeenSet = true; m_userPoolAddOns = std::forward<UserPoolAddOnsT>(value); }
393 template<typename UserPoolAddOnsT = UserPoolAddOnsType>
394 CreateUserPoolRequest& WithUserPoolAddOns(UserPoolAddOnsT&& value) { SetUserPoolAddOns(std::forward<UserPoolAddOnsT>(value)); return *this;}
396
398
412 inline const UsernameConfigurationType& GetUsernameConfiguration() const { return m_usernameConfiguration; }
413 inline bool UsernameConfigurationHasBeenSet() const { return m_usernameConfigurationHasBeenSet; }
414 template<typename UsernameConfigurationT = UsernameConfigurationType>
415 void SetUsernameConfiguration(UsernameConfigurationT&& value) { m_usernameConfigurationHasBeenSet = true; m_usernameConfiguration = std::forward<UsernameConfigurationT>(value); }
416 template<typename UsernameConfigurationT = UsernameConfigurationType>
417 CreateUserPoolRequest& WithUsernameConfiguration(UsernameConfigurationT&& value) { SetUsernameConfiguration(std::forward<UsernameConfigurationT>(value)); return *this;}
419
421
433 inline const AccountRecoverySettingType& GetAccountRecoverySetting() const { return m_accountRecoverySetting; }
434 inline bool AccountRecoverySettingHasBeenSet() const { return m_accountRecoverySettingHasBeenSet; }
435 template<typename AccountRecoverySettingT = AccountRecoverySettingType>
436 void SetAccountRecoverySetting(AccountRecoverySettingT&& value) { m_accountRecoverySettingHasBeenSet = true; m_accountRecoverySetting = std::forward<AccountRecoverySettingT>(value); }
437 template<typename AccountRecoverySettingT = AccountRecoverySettingType>
438 CreateUserPoolRequest& WithAccountRecoverySetting(AccountRecoverySettingT&& value) { SetAccountRecoverySetting(std::forward<AccountRecoverySettingT>(value)); return *this;}
440
442
449 inline UserPoolTierType GetUserPoolTier() const { return m_userPoolTier; }
450 inline bool UserPoolTierHasBeenSet() const { return m_userPoolTierHasBeenSet; }
451 inline void SetUserPoolTier(UserPoolTierType value) { m_userPoolTierHasBeenSet = true; m_userPoolTier = value; }
454 private:
455
456 Aws::String m_poolName;
457 bool m_poolNameHasBeenSet = false;
458
459 UserPoolPolicyType m_policies;
460 bool m_policiesHasBeenSet = false;
461
463 bool m_deletionProtectionHasBeenSet = false;
464
465 LambdaConfigType m_lambdaConfig;
466 bool m_lambdaConfigHasBeenSet = false;
467
468 Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
469 bool m_autoVerifiedAttributesHasBeenSet = false;
470
471 Aws::Vector<AliasAttributeType> m_aliasAttributes;
472 bool m_aliasAttributesHasBeenSet = false;
473
474 Aws::Vector<UsernameAttributeType> m_usernameAttributes;
475 bool m_usernameAttributesHasBeenSet = false;
476
477 Aws::String m_smsVerificationMessage;
478 bool m_smsVerificationMessageHasBeenSet = false;
479
480 Aws::String m_emailVerificationMessage;
481 bool m_emailVerificationMessageHasBeenSet = false;
482
483 Aws::String m_emailVerificationSubject;
484 bool m_emailVerificationSubjectHasBeenSet = false;
485
486 VerificationMessageTemplateType m_verificationMessageTemplate;
487 bool m_verificationMessageTemplateHasBeenSet = false;
488
489 Aws::String m_smsAuthenticationMessage;
490 bool m_smsAuthenticationMessageHasBeenSet = false;
491
492 UserPoolMfaType m_mfaConfiguration{UserPoolMfaType::NOT_SET};
493 bool m_mfaConfigurationHasBeenSet = false;
494
495 UserAttributeUpdateSettingsType m_userAttributeUpdateSettings;
496 bool m_userAttributeUpdateSettingsHasBeenSet = false;
497
498 DeviceConfigurationType m_deviceConfiguration;
499 bool m_deviceConfigurationHasBeenSet = false;
500
501 EmailConfigurationType m_emailConfiguration;
502 bool m_emailConfigurationHasBeenSet = false;
503
504 SmsConfigurationType m_smsConfiguration;
505 bool m_smsConfigurationHasBeenSet = false;
506
508 bool m_userPoolTagsHasBeenSet = false;
509
510 AdminCreateUserConfigType m_adminCreateUserConfig;
511 bool m_adminCreateUserConfigHasBeenSet = false;
512
514 bool m_schemaHasBeenSet = false;
515
516 UserPoolAddOnsType m_userPoolAddOns;
517 bool m_userPoolAddOnsHasBeenSet = false;
518
519 UsernameConfigurationType m_usernameConfiguration;
520 bool m_usernameConfigurationHasBeenSet = false;
521
522 AccountRecoverySettingType m_accountRecoverySetting;
523 bool m_accountRecoverySettingHasBeenSet = false;
524
526 bool m_userPoolTierHasBeenSet = false;
527 };
528
529} // namespace Model
530} // namespace CognitoIdentityProvider
531} // 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