AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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/VerifiedAttributeType.h>
26#include <aws/cognito-idp/model/AliasAttributeType.h>
27#include <aws/cognito-idp/model/UsernameAttributeType.h>
28#include <aws/cognito-idp/model/SchemaAttributeType.h>
29#include <utility>
30
31namespace Aws
32{
33namespace CognitoIdentityProvider
34{
35namespace Model
36{
37
44 {
45 public:
46 AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest();
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
58
60
63 inline const Aws::String& GetPoolName() const{ return m_poolName; }
64 inline bool PoolNameHasBeenSet() const { return m_poolNameHasBeenSet; }
65 inline void SetPoolName(const Aws::String& value) { m_poolNameHasBeenSet = true; m_poolName = value; }
66 inline void SetPoolName(Aws::String&& value) { m_poolNameHasBeenSet = true; m_poolName = std::move(value); }
67 inline void SetPoolName(const char* value) { m_poolNameHasBeenSet = true; m_poolName.assign(value); }
68 inline CreateUserPoolRequest& WithPoolName(const Aws::String& value) { SetPoolName(value); return *this;}
69 inline CreateUserPoolRequest& WithPoolName(Aws::String&& value) { SetPoolName(std::move(value)); return *this;}
70 inline CreateUserPoolRequest& WithPoolName(const char* value) { SetPoolName(value); return *this;}
72
74
77 inline const UserPoolPolicyType& GetPolicies() const{ return m_policies; }
78 inline bool PoliciesHasBeenSet() const { return m_policiesHasBeenSet; }
79 inline void SetPolicies(const UserPoolPolicyType& value) { m_policiesHasBeenSet = true; m_policies = value; }
80 inline void SetPolicies(UserPoolPolicyType&& value) { m_policiesHasBeenSet = true; m_policies = std::move(value); }
81 inline CreateUserPoolRequest& WithPolicies(const UserPoolPolicyType& value) { SetPolicies(value); return *this;}
82 inline CreateUserPoolRequest& WithPolicies(UserPoolPolicyType&& value) { SetPolicies(std::move(value)); return *this;}
84
86
96 inline const DeletionProtectionType& GetDeletionProtection() const{ return m_deletionProtection; }
97 inline bool DeletionProtectionHasBeenSet() const { return m_deletionProtectionHasBeenSet; }
98 inline void SetDeletionProtection(const DeletionProtectionType& value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = value; }
99 inline void SetDeletionProtection(DeletionProtectionType&& value) { m_deletionProtectionHasBeenSet = true; m_deletionProtection = std::move(value); }
103
105
117 inline const LambdaConfigType& GetLambdaConfig() const{ return m_lambdaConfig; }
118 inline bool LambdaConfigHasBeenSet() const { return m_lambdaConfigHasBeenSet; }
119 inline void SetLambdaConfig(const LambdaConfigType& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = value; }
120 inline void SetLambdaConfig(LambdaConfigType&& value) { m_lambdaConfigHasBeenSet = true; m_lambdaConfig = std::move(value); }
121 inline CreateUserPoolRequest& WithLambdaConfig(const LambdaConfigType& value) { SetLambdaConfig(value); return *this;}
122 inline CreateUserPoolRequest& WithLambdaConfig(LambdaConfigType&& value) { SetLambdaConfig(std::move(value)); return *this;}
124
126
130 inline const Aws::Vector<VerifiedAttributeType>& GetAutoVerifiedAttributes() const{ return m_autoVerifiedAttributes; }
131 inline bool AutoVerifiedAttributesHasBeenSet() const { return m_autoVerifiedAttributesHasBeenSet; }
132 inline void SetAutoVerifiedAttributes(const Aws::Vector<VerifiedAttributeType>& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = value; }
133 inline void SetAutoVerifiedAttributes(Aws::Vector<VerifiedAttributeType>&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes = std::move(value); }
136 inline CreateUserPoolRequest& AddAutoVerifiedAttributes(const VerifiedAttributeType& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(value); return *this; }
137 inline CreateUserPoolRequest& AddAutoVerifiedAttributes(VerifiedAttributeType&& value) { m_autoVerifiedAttributesHasBeenSet = true; m_autoVerifiedAttributes.push_back(std::move(value)); return *this; }
139
141
145 inline const Aws::Vector<AliasAttributeType>& GetAliasAttributes() const{ return m_aliasAttributes; }
146 inline bool AliasAttributesHasBeenSet() const { return m_aliasAttributesHasBeenSet; }
147 inline void SetAliasAttributes(const Aws::Vector<AliasAttributeType>& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = value; }
148 inline void SetAliasAttributes(Aws::Vector<AliasAttributeType>&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes = std::move(value); }
151 inline CreateUserPoolRequest& AddAliasAttributes(const AliasAttributeType& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(value); return *this; }
152 inline CreateUserPoolRequest& AddAliasAttributes(AliasAttributeType&& value) { m_aliasAttributesHasBeenSet = true; m_aliasAttributes.push_back(std::move(value)); return *this; }
154
156
160 inline const Aws::Vector<UsernameAttributeType>& GetUsernameAttributes() const{ return m_usernameAttributes; }
161 inline bool UsernameAttributesHasBeenSet() const { return m_usernameAttributesHasBeenSet; }
162 inline void SetUsernameAttributes(const Aws::Vector<UsernameAttributeType>& value) { m_usernameAttributesHasBeenSet = true; m_usernameAttributes = value; }
163 inline void SetUsernameAttributes(Aws::Vector<UsernameAttributeType>&& value) { m_usernameAttributesHasBeenSet = true; m_usernameAttributes = std::move(value); }
166 inline CreateUserPoolRequest& AddUsernameAttributes(const UsernameAttributeType& value) { m_usernameAttributesHasBeenSet = true; m_usernameAttributes.push_back(value); return *this; }
167 inline CreateUserPoolRequest& AddUsernameAttributes(UsernameAttributeType&& value) { m_usernameAttributesHasBeenSet = true; m_usernameAttributes.push_back(std::move(value)); return *this; }
169
171
175 inline const Aws::String& GetSmsVerificationMessage() const{ return m_smsVerificationMessage; }
176 inline bool SmsVerificationMessageHasBeenSet() const { return m_smsVerificationMessageHasBeenSet; }
177 inline void SetSmsVerificationMessage(const Aws::String& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = value; }
178 inline void SetSmsVerificationMessage(Aws::String&& value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage = std::move(value); }
179 inline void SetSmsVerificationMessage(const char* value) { m_smsVerificationMessageHasBeenSet = true; m_smsVerificationMessage.assign(value); }
182 inline CreateUserPoolRequest& WithSmsVerificationMessage(const char* value) { SetSmsVerificationMessage(value); return *this;}
184
186
190 inline const Aws::String& GetEmailVerificationMessage() const{ return m_emailVerificationMessage; }
191 inline bool EmailVerificationMessageHasBeenSet() const { return m_emailVerificationMessageHasBeenSet; }
192 inline void SetEmailVerificationMessage(const Aws::String& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = value; }
193 inline void SetEmailVerificationMessage(Aws::String&& value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage = std::move(value); }
194 inline void SetEmailVerificationMessage(const char* value) { m_emailVerificationMessageHasBeenSet = true; m_emailVerificationMessage.assign(value); }
197 inline CreateUserPoolRequest& WithEmailVerificationMessage(const char* value) { SetEmailVerificationMessage(value); return *this;}
199
201
205 inline const Aws::String& GetEmailVerificationSubject() const{ return m_emailVerificationSubject; }
206 inline bool EmailVerificationSubjectHasBeenSet() const { return m_emailVerificationSubjectHasBeenSet; }
207 inline void SetEmailVerificationSubject(const Aws::String& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = value; }
208 inline void SetEmailVerificationSubject(Aws::String&& value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject = std::move(value); }
209 inline void SetEmailVerificationSubject(const char* value) { m_emailVerificationSubjectHasBeenSet = true; m_emailVerificationSubject.assign(value); }
212 inline CreateUserPoolRequest& WithEmailVerificationSubject(const char* value) { SetEmailVerificationSubject(value); return *this;}
214
216
220 inline const VerificationMessageTemplateType& GetVerificationMessageTemplate() const{ return m_verificationMessageTemplate; }
221 inline bool VerificationMessageTemplateHasBeenSet() const { return m_verificationMessageTemplateHasBeenSet; }
222 inline void SetVerificationMessageTemplate(const VerificationMessageTemplateType& value) { m_verificationMessageTemplateHasBeenSet = true; m_verificationMessageTemplate = value; }
223 inline void SetVerificationMessageTemplate(VerificationMessageTemplateType&& value) { m_verificationMessageTemplateHasBeenSet = true; m_verificationMessageTemplate = std::move(value); }
227
229
232 inline const Aws::String& GetSmsAuthenticationMessage() const{ return m_smsAuthenticationMessage; }
233 inline bool SmsAuthenticationMessageHasBeenSet() const { return m_smsAuthenticationMessageHasBeenSet; }
234 inline void SetSmsAuthenticationMessage(const Aws::String& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = value; }
235 inline void SetSmsAuthenticationMessage(Aws::String&& value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage = std::move(value); }
236 inline void SetSmsAuthenticationMessage(const char* value) { m_smsAuthenticationMessageHasBeenSet = true; m_smsAuthenticationMessage.assign(value); }
239 inline CreateUserPoolRequest& WithSmsAuthenticationMessage(const char* value) { SetSmsAuthenticationMessage(value); return *this;}
241
243
246 inline const UserPoolMfaType& GetMfaConfiguration() const{ return m_mfaConfiguration; }
247 inline bool MfaConfigurationHasBeenSet() const { return m_mfaConfigurationHasBeenSet; }
248 inline void SetMfaConfiguration(const UserPoolMfaType& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = value; }
249 inline void SetMfaConfiguration(UserPoolMfaType&& value) { m_mfaConfigurationHasBeenSet = true; m_mfaConfiguration = std::move(value); }
251 inline CreateUserPoolRequest& WithMfaConfiguration(UserPoolMfaType&& value) { SetMfaConfiguration(std::move(value)); return *this;}
253
255
263 inline const UserAttributeUpdateSettingsType& GetUserAttributeUpdateSettings() const{ return m_userAttributeUpdateSettings; }
264 inline bool UserAttributeUpdateSettingsHasBeenSet() const { return m_userAttributeUpdateSettingsHasBeenSet; }
265 inline void SetUserAttributeUpdateSettings(const UserAttributeUpdateSettingsType& value) { m_userAttributeUpdateSettingsHasBeenSet = true; m_userAttributeUpdateSettings = value; }
266 inline void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsType&& value) { m_userAttributeUpdateSettingsHasBeenSet = true; m_userAttributeUpdateSettings = std::move(value); }
270
272
278 inline const DeviceConfigurationType& GetDeviceConfiguration() const{ return m_deviceConfiguration; }
279 inline bool DeviceConfigurationHasBeenSet() const { return m_deviceConfigurationHasBeenSet; }
280 inline void SetDeviceConfiguration(const DeviceConfigurationType& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = value; }
281 inline void SetDeviceConfiguration(DeviceConfigurationType&& value) { m_deviceConfigurationHasBeenSet = true; m_deviceConfiguration = std::move(value); }
285
287
292 inline const EmailConfigurationType& GetEmailConfiguration() const{ return m_emailConfiguration; }
293 inline bool EmailConfigurationHasBeenSet() const { return m_emailConfigurationHasBeenSet; }
294 inline void SetEmailConfiguration(const EmailConfigurationType& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = value; }
295 inline void SetEmailConfiguration(EmailConfigurationType&& value) { m_emailConfigurationHasBeenSet = true; m_emailConfiguration = std::move(value); }
299
301
309 inline const SmsConfigurationType& GetSmsConfiguration() const{ return m_smsConfiguration; }
310 inline bool SmsConfigurationHasBeenSet() const { return m_smsConfigurationHasBeenSet; }
311 inline void SetSmsConfiguration(const SmsConfigurationType& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = value; }
312 inline void SetSmsConfiguration(SmsConfigurationType&& value) { m_smsConfigurationHasBeenSet = true; m_smsConfiguration = std::move(value); }
314 inline CreateUserPoolRequest& WithSmsConfiguration(SmsConfigurationType&& value) { SetSmsConfiguration(std::move(value)); return *this;}
316
318
323 inline const Aws::Map<Aws::String, Aws::String>& GetUserPoolTags() const{ return m_userPoolTags; }
324 inline bool UserPoolTagsHasBeenSet() const { return m_userPoolTagsHasBeenSet; }
325 inline void SetUserPoolTags(const Aws::Map<Aws::String, Aws::String>& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags = value; }
326 inline void SetUserPoolTags(Aws::Map<Aws::String, Aws::String>&& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags = std::move(value); }
329 inline CreateUserPoolRequest& AddUserPoolTags(const Aws::String& key, const Aws::String& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(key, value); return *this; }
330 inline CreateUserPoolRequest& AddUserPoolTags(Aws::String&& key, const Aws::String& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(std::move(key), value); return *this; }
331 inline CreateUserPoolRequest& AddUserPoolTags(const Aws::String& key, Aws::String&& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(key, std::move(value)); return *this; }
332 inline CreateUserPoolRequest& AddUserPoolTags(Aws::String&& key, Aws::String&& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(std::move(key), std::move(value)); return *this; }
333 inline CreateUserPoolRequest& AddUserPoolTags(const char* key, Aws::String&& value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(key, std::move(value)); return *this; }
334 inline CreateUserPoolRequest& AddUserPoolTags(Aws::String&& key, const char* value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(std::move(key), value); return *this; }
335 inline CreateUserPoolRequest& AddUserPoolTags(const char* key, const char* value) { m_userPoolTagsHasBeenSet = true; m_userPoolTags.emplace(key, value); return *this; }
337
339
342 inline const AdminCreateUserConfigType& GetAdminCreateUserConfig() const{ return m_adminCreateUserConfig; }
343 inline bool AdminCreateUserConfigHasBeenSet() const { return m_adminCreateUserConfigHasBeenSet; }
344 inline void SetAdminCreateUserConfig(const AdminCreateUserConfigType& value) { m_adminCreateUserConfigHasBeenSet = true; m_adminCreateUserConfig = value; }
345 inline void SetAdminCreateUserConfig(AdminCreateUserConfigType&& value) { m_adminCreateUserConfigHasBeenSet = true; m_adminCreateUserConfig = std::move(value); }
349
351
355 inline const Aws::Vector<SchemaAttributeType>& GetSchema() const{ return m_schema; }
356 inline bool SchemaHasBeenSet() const { return m_schemaHasBeenSet; }
357 inline void SetSchema(const Aws::Vector<SchemaAttributeType>& value) { m_schemaHasBeenSet = true; m_schema = value; }
358 inline void SetSchema(Aws::Vector<SchemaAttributeType>&& value) { m_schemaHasBeenSet = true; m_schema = std::move(value); }
359 inline CreateUserPoolRequest& WithSchema(const Aws::Vector<SchemaAttributeType>& value) { SetSchema(value); return *this;}
360 inline CreateUserPoolRequest& WithSchema(Aws::Vector<SchemaAttributeType>&& value) { SetSchema(std::move(value)); return *this;}
361 inline CreateUserPoolRequest& AddSchema(const SchemaAttributeType& value) { m_schemaHasBeenSet = true; m_schema.push_back(value); return *this; }
362 inline CreateUserPoolRequest& AddSchema(SchemaAttributeType&& value) { m_schemaHasBeenSet = true; m_schema.push_back(std::move(value)); return *this; }
364
366
375 inline const UserPoolAddOnsType& GetUserPoolAddOns() const{ return m_userPoolAddOns; }
376 inline bool UserPoolAddOnsHasBeenSet() const { return m_userPoolAddOnsHasBeenSet; }
377 inline void SetUserPoolAddOns(const UserPoolAddOnsType& value) { m_userPoolAddOnsHasBeenSet = true; m_userPoolAddOns = value; }
378 inline void SetUserPoolAddOns(UserPoolAddOnsType&& value) { m_userPoolAddOnsHasBeenSet = true; m_userPoolAddOns = std::move(value); }
380 inline CreateUserPoolRequest& WithUserPoolAddOns(UserPoolAddOnsType&& value) { SetUserPoolAddOns(std::move(value)); return *this;}
382
384
398 inline const UsernameConfigurationType& GetUsernameConfiguration() const{ return m_usernameConfiguration; }
399 inline bool UsernameConfigurationHasBeenSet() const { return m_usernameConfigurationHasBeenSet; }
400 inline void SetUsernameConfiguration(const UsernameConfigurationType& value) { m_usernameConfigurationHasBeenSet = true; m_usernameConfiguration = value; }
401 inline void SetUsernameConfiguration(UsernameConfigurationType&& value) { m_usernameConfigurationHasBeenSet = true; m_usernameConfiguration = std::move(value); }
405
407
416 inline const AccountRecoverySettingType& GetAccountRecoverySetting() const{ return m_accountRecoverySetting; }
417 inline bool AccountRecoverySettingHasBeenSet() const { return m_accountRecoverySettingHasBeenSet; }
418 inline void SetAccountRecoverySetting(const AccountRecoverySettingType& value) { m_accountRecoverySettingHasBeenSet = true; m_accountRecoverySetting = value; }
419 inline void SetAccountRecoverySetting(AccountRecoverySettingType&& value) { m_accountRecoverySettingHasBeenSet = true; m_accountRecoverySetting = std::move(value); }
423 private:
424
425 Aws::String m_poolName;
426 bool m_poolNameHasBeenSet = false;
427
428 UserPoolPolicyType m_policies;
429 bool m_policiesHasBeenSet = false;
430
431 DeletionProtectionType m_deletionProtection;
432 bool m_deletionProtectionHasBeenSet = false;
433
434 LambdaConfigType m_lambdaConfig;
435 bool m_lambdaConfigHasBeenSet = false;
436
437 Aws::Vector<VerifiedAttributeType> m_autoVerifiedAttributes;
438 bool m_autoVerifiedAttributesHasBeenSet = false;
439
440 Aws::Vector<AliasAttributeType> m_aliasAttributes;
441 bool m_aliasAttributesHasBeenSet = false;
442
443 Aws::Vector<UsernameAttributeType> m_usernameAttributes;
444 bool m_usernameAttributesHasBeenSet = false;
445
446 Aws::String m_smsVerificationMessage;
447 bool m_smsVerificationMessageHasBeenSet = false;
448
449 Aws::String m_emailVerificationMessage;
450 bool m_emailVerificationMessageHasBeenSet = false;
451
452 Aws::String m_emailVerificationSubject;
453 bool m_emailVerificationSubjectHasBeenSet = false;
454
455 VerificationMessageTemplateType m_verificationMessageTemplate;
456 bool m_verificationMessageTemplateHasBeenSet = false;
457
458 Aws::String m_smsAuthenticationMessage;
459 bool m_smsAuthenticationMessageHasBeenSet = false;
460
461 UserPoolMfaType m_mfaConfiguration;
462 bool m_mfaConfigurationHasBeenSet = false;
463
464 UserAttributeUpdateSettingsType m_userAttributeUpdateSettings;
465 bool m_userAttributeUpdateSettingsHasBeenSet = false;
466
467 DeviceConfigurationType m_deviceConfiguration;
468 bool m_deviceConfigurationHasBeenSet = false;
469
470 EmailConfigurationType m_emailConfiguration;
471 bool m_emailConfigurationHasBeenSet = false;
472
473 SmsConfigurationType m_smsConfiguration;
474 bool m_smsConfigurationHasBeenSet = false;
475
477 bool m_userPoolTagsHasBeenSet = false;
478
479 AdminCreateUserConfigType m_adminCreateUserConfig;
480 bool m_adminCreateUserConfigHasBeenSet = false;
481
483 bool m_schemaHasBeenSet = false;
484
485 UserPoolAddOnsType m_userPoolAddOns;
486 bool m_userPoolAddOnsHasBeenSet = false;
487
488 UsernameConfigurationType m_usernameConfiguration;
489 bool m_usernameConfigurationHasBeenSet = false;
490
491 AccountRecoverySettingType m_accountRecoverySetting;
492 bool m_accountRecoverySettingHasBeenSet = false;
493 };
494
495} // namespace Model
496} // namespace CognitoIdentityProvider
497} // namespace Aws
const AdminCreateUserConfigType & GetAdminCreateUserConfig() const
void SetUsernameAttributes(const Aws::Vector< UsernameAttributeType > &value)
CreateUserPoolRequest & WithAdminCreateUserConfig(AdminCreateUserConfigType &&value)
void SetUserPoolTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetVerificationMessageTemplate(const VerificationMessageTemplateType &value)
CreateUserPoolRequest & WithVerificationMessageTemplate(const VerificationMessageTemplateType &value)
CreateUserPoolRequest & WithSchema(const Aws::Vector< SchemaAttributeType > &value)
CreateUserPoolRequest & WithDeviceConfiguration(const DeviceConfigurationType &value)
CreateUserPoolRequest & WithEmailVerificationSubject(const Aws::String &value)
CreateUserPoolRequest & WithSchema(Aws::Vector< SchemaAttributeType > &&value)
CreateUserPoolRequest & WithUserPoolTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateUserPoolRequest & WithUserPoolAddOns(UserPoolAddOnsType &&value)
CreateUserPoolRequest & WithPoolName(const char *value)
void SetDeletionProtection(const DeletionProtectionType &value)
CreateUserPoolRequest & WithDeletionProtection(const DeletionProtectionType &value)
CreateUserPoolRequest & WithUserPoolAddOns(const UserPoolAddOnsType &value)
CreateUserPoolRequest & WithEmailVerificationMessage(const char *value)
CreateUserPoolRequest & WithVerificationMessageTemplate(VerificationMessageTemplateType &&value)
void SetAliasAttributes(const Aws::Vector< AliasAttributeType > &value)
const DeviceConfigurationType & GetDeviceConfiguration() const
CreateUserPoolRequest & AddUserPoolTags(const char *key, const char *value)
void SetEmailConfiguration(const EmailConfigurationType &value)
CreateUserPoolRequest & WithEmailVerificationMessage(const Aws::String &value)
CreateUserPoolRequest & WithPolicies(const UserPoolPolicyType &value)
void SetAccountRecoverySetting(AccountRecoverySettingType &&value)
const Aws::Vector< AliasAttributeType > & GetAliasAttributes() const
CreateUserPoolRequest & AddAutoVerifiedAttributes(VerifiedAttributeType &&value)
void SetUserPoolTags(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::Map< Aws::String, Aws::String > & GetUserPoolTags() const
void SetSchema(Aws::Vector< SchemaAttributeType > &&value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
void SetAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
CreateUserPoolRequest & WithLambdaConfig(const LambdaConfigType &value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(const Aws::String &value)
CreateUserPoolRequest & WithAliasAttributes(Aws::Vector< AliasAttributeType > &&value)
CreateUserPoolRequest & WithPolicies(UserPoolPolicyType &&value)
CreateUserPoolRequest & WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsType &&value)
CreateUserPoolRequest & WithEmailConfiguration(const EmailConfigurationType &value)
CreateUserPoolRequest & WithPoolName(Aws::String &&value)
CreateUserPoolRequest & AddUserPoolTags(const Aws::String &key, const Aws::String &value)
void SetUsernameAttributes(Aws::Vector< UsernameAttributeType > &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(const char *value)
void SetUsernameConfiguration(const UsernameConfigurationType &value)
CreateUserPoolRequest & WithUsernameConfiguration(const UsernameConfigurationType &value)
CreateUserPoolRequest & WithEmailVerificationMessage(Aws::String &&value)
CreateUserPoolRequest & WithUsernameAttributes(const Aws::Vector< UsernameAttributeType > &value)
void SetDeviceConfiguration(const DeviceConfigurationType &value)
CreateUserPoolRequest & AddUsernameAttributes(const UsernameAttributeType &value)
CreateUserPoolRequest & WithMfaConfiguration(const UserPoolMfaType &value)
CreateUserPoolRequest & AddUserPoolTags(Aws::String &&key, const Aws::String &value)
const UserAttributeUpdateSettingsType & GetUserAttributeUpdateSettings() const
CreateUserPoolRequest & WithAliasAttributes(const Aws::Vector< AliasAttributeType > &value)
CreateUserPoolRequest & AddAliasAttributes(const AliasAttributeType &value)
CreateUserPoolRequest & WithUsernameAttributes(Aws::Vector< UsernameAttributeType > &&value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
CreateUserPoolRequest & WithSmsConfiguration(const SmsConfigurationType &value)
void SetUserAttributeUpdateSettings(const UserAttributeUpdateSettingsType &value)
void SetAdminCreateUserConfig(const AdminCreateUserConfigType &value)
CreateUserPoolRequest & AddUserPoolTags(Aws::String &&key, const char *value)
CreateUserPoolRequest & AddUsernameAttributes(UsernameAttributeType &&value)
CreateUserPoolRequest & WithEmailVerificationSubject(Aws::String &&value)
void SetAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
void SetAliasAttributes(Aws::Vector< AliasAttributeType > &&value)
CreateUserPoolRequest & WithPoolName(const Aws::String &value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(const char *value)
const AccountRecoverySettingType & GetAccountRecoverySetting() const
CreateUserPoolRequest & AddSchema(SchemaAttributeType &&value)
const UsernameConfigurationType & GetUsernameConfiguration() const
const Aws::Vector< UsernameAttributeType > & GetUsernameAttributes() const
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
const VerificationMessageTemplateType & GetVerificationMessageTemplate() const
CreateUserPoolRequest & WithAdminCreateUserConfig(const AdminCreateUserConfigType &value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateUserPoolRequest & WithEmailConfiguration(EmailConfigurationType &&value)
CreateUserPoolRequest & AddAutoVerifiedAttributes(const VerifiedAttributeType &value)
CreateUserPoolRequest & WithDeviceConfiguration(DeviceConfigurationType &&value)
CreateUserPoolRequest & WithEmailVerificationSubject(const char *value)
void SetVerificationMessageTemplate(VerificationMessageTemplateType &&value)
CreateUserPoolRequest & AddUserPoolTags(const Aws::String &key, Aws::String &&value)
void SetUsernameConfiguration(UsernameConfigurationType &&value)
void SetAdminCreateUserConfig(AdminCreateUserConfigType &&value)
CreateUserPoolRequest & WithLambdaConfig(LambdaConfigType &&value)
CreateUserPoolRequest & AddSchema(const SchemaAttributeType &value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(Aws::String &&value)
CreateUserPoolRequest & WithUserAttributeUpdateSettings(const UserAttributeUpdateSettingsType &value)
CreateUserPoolRequest & WithUserPoolTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsType &&value)
CreateUserPoolRequest & WithAccountRecoverySetting(AccountRecoverySettingType &&value)
CreateUserPoolRequest & AddUserPoolTags(const char *key, Aws::String &&value)
void SetSchema(const Aws::Vector< SchemaAttributeType > &value)
CreateUserPoolRequest & WithDeletionProtection(DeletionProtectionType &&value)
CreateUserPoolRequest & AddAliasAttributes(AliasAttributeType &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(const Aws::String &value)
CreateUserPoolRequest & WithSmsVerificationMessage(Aws::String &&value)
CreateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType &&value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
const Aws::Vector< SchemaAttributeType > & GetSchema() const
CreateUserPoolRequest & AddUserPoolTags(Aws::String &&key, Aws::String &&value)
void SetAccountRecoverySetting(const AccountRecoverySettingType &value)
AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest()
CreateUserPoolRequest & WithSmsConfiguration(SmsConfigurationType &&value)
CreateUserPoolRequest & WithUsernameConfiguration(UsernameConfigurationType &&value)
CreateUserPoolRequest & WithAccountRecoverySetting(const AccountRecoverySettingType &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