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>
36namespace CognitoIdentityProvider {
64 template <
typename PoolNameT = Aws::String>
66 m_poolNameHasBeenSet =
true;
67 m_poolName = std::forward<PoolNameT>(value);
69 template <
typename PoolNameT = Aws::String>
86 template <
typename PoliciesT = UserPoolPolicyType>
88 m_policiesHasBeenSet =
true;
89 m_policies = std::forward<PoliciesT>(value);
91 template <
typename PoliciesT = UserPoolPolicyType>
112 m_deletionProtectionHasBeenSet =
true;
113 m_deletionProtection = value;
129 template <
typename LambdaConfigT = LambdaConfigType>
131 m_lambdaConfigHasBeenSet =
true;
132 m_lambdaConfig = std::forward<LambdaConfigT>(value);
134 template <
typename LambdaConfigT = LambdaConfigType>
150 template <
typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
152 m_autoVerifiedAttributesHasBeenSet =
true;
153 m_autoVerifiedAttributes = std::forward<AutoVerifiedAttributesT>(value);
155 template <
typename AutoVerifiedAttributesT = Aws::Vector<VerifiedAttributeType>>
161 m_autoVerifiedAttributesHasBeenSet =
true;
162 m_autoVerifiedAttributes.push_back(value);
176 template <
typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
178 m_aliasAttributesHasBeenSet =
true;
179 m_aliasAttributes = std::forward<AliasAttributesT>(value);
181 template <
typename AliasAttributesT = Aws::Vector<AliasAttributeType>>
187 m_aliasAttributesHasBeenSet =
true;
188 m_aliasAttributes.push_back(value);
202 template <
typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
204 m_usernameAttributesHasBeenSet =
true;
205 m_usernameAttributes = std::forward<UsernameAttributesT>(value);
207 template <
typename UsernameAttributesT = Aws::Vector<UsernameAttributeType>>
213 m_usernameAttributesHasBeenSet =
true;
214 m_usernameAttributes.push_back(value);
225 template <
typename SmsVerificationMessageT = Aws::String>
227 m_smsVerificationMessageHasBeenSet =
true;
228 m_smsVerificationMessage = std::forward<SmsVerificationMessageT>(value);
230 template <
typename SmsVerificationMessageT = Aws::String>
243 template <
typename EmailVerificationMessageT = Aws::String>
245 m_emailVerificationMessageHasBeenSet =
true;
246 m_emailVerificationMessage = std::forward<EmailVerificationMessageT>(value);
248 template <
typename EmailVerificationMessageT = Aws::String>
261 template <
typename EmailVerificationSubjectT = Aws::String>
263 m_emailVerificationSubjectHasBeenSet =
true;
264 m_emailVerificationSubject = std::forward<EmailVerificationSubjectT>(value);
266 template <
typename EmailVerificationSubjectT = Aws::String>
286 template <
typename VerificationMessageTemplateT = VerificationMessageTemplateType>
288 m_verificationMessageTemplateHasBeenSet =
true;
289 m_verificationMessageTemplate = std::forward<VerificationMessageTemplateT>(value);
291 template <
typename VerificationMessageTemplateT = VerificationMessageTemplateType>
305 template <
typename SmsAuthenticationMessageT = Aws::String>
307 m_smsAuthenticationMessageHasBeenSet =
true;
308 m_smsAuthenticationMessage = std::forward<SmsAuthenticationMessageT>(value);
310 template <
typename SmsAuthenticationMessageT = Aws::String>
332 m_mfaConfigurationHasBeenSet =
true;
333 m_mfaConfiguration = value;
352 template <
typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
354 m_userAttributeUpdateSettingsHasBeenSet =
true;
355 m_userAttributeUpdateSettings = std::forward<UserAttributeUpdateSettingsT>(value);
357 template <
typename UserAttributeUpdateSettingsT = UserAttributeUpdateSettingsType>
381 template <
typename DeviceConfigurationT = DeviceConfigurationType>
383 m_deviceConfigurationHasBeenSet =
true;
384 m_deviceConfiguration = std::forward<DeviceConfigurationT>(value);
386 template <
typename DeviceConfigurationT = DeviceConfigurationType>
401 template <
typename EmailConfigurationT = EmailConfigurationType>
403 m_emailConfigurationHasBeenSet =
true;
404 m_emailConfiguration = std::forward<EmailConfigurationT>(value);
406 template <
typename EmailConfigurationT = EmailConfigurationType>
425 template <
typename SmsConfigurationT = SmsConfigurationType>
427 m_smsConfigurationHasBeenSet =
true;
428 m_smsConfiguration = std::forward<SmsConfigurationT>(value);
430 template <
typename SmsConfigurationT = SmsConfigurationType>
445 template <
typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
447 m_userPoolTagsHasBeenSet =
true;
448 m_userPoolTags = std::forward<UserPoolTagsT>(value);
450 template <
typename UserPoolTagsT = Aws::Map<Aws::String, Aws::String>>
455 template <
typename UserPoolTagsKeyT = Aws::String,
typename UserPoolTagsValueT = Aws::String>
457 m_userPoolTagsHasBeenSet =
true;
458 m_userPoolTags.emplace(std::forward<UserPoolTagsKeyT>(key), std::forward<UserPoolTagsValueT>(value));
471 template <
typename AdminCreateUserConfigT = AdminCreateUserConfigType>
473 m_adminCreateUserConfigHasBeenSet =
true;
474 m_adminCreateUserConfig = std::forward<AdminCreateUserConfigT>(value);
476 template <
typename AdminCreateUserConfigT = AdminCreateUserConfigType>
494 template <
typename SchemaT = Aws::Vector<SchemaAttributeType>>
496 m_schemaHasBeenSet =
true;
497 m_schema = std::forward<SchemaT>(value);
499 template <
typename SchemaT = Aws::Vector<SchemaAttributeType>>
504 template <
typename SchemaT = SchemaAttributeType>
506 m_schemaHasBeenSet =
true;
507 m_schema.emplace_back(std::forward<SchemaT>(value));
527 template <
typename UserPoolAddOnsT = UserPoolAddOnsType>
529 m_userPoolAddOnsHasBeenSet =
true;
530 m_userPoolAddOns = std::forward<UserPoolAddOnsT>(value);
532 template <
typename UserPoolAddOnsT = UserPoolAddOnsType>
556 template <
typename UsernameConfigurationT = UsernameConfigurationType>
558 m_usernameConfigurationHasBeenSet =
true;
559 m_usernameConfiguration = std::forward<UsernameConfigurationT>(value);
561 template <
typename UsernameConfigurationT = UsernameConfigurationType>
583 template <
typename AccountRecoverySettingT = AccountRecoverySettingType>
585 m_accountRecoverySettingHasBeenSet =
true;
586 m_accountRecoverySetting = std::forward<AccountRecoverySettingT>(value);
588 template <
typename AccountRecoverySettingT = AccountRecoverySettingType>
606 m_userPoolTierHasBeenSet =
true;
607 m_userPoolTier = value;
622 template <
typename KeyConfigurationT = KeyConfigurationType>
624 m_keyConfigurationHasBeenSet =
true;
625 m_keyConfiguration = std::forward<KeyConfigurationT>(value);
627 template <
typename KeyConfigurationT = KeyConfigurationType>
641 template <
typename IssuerConfigurationT = IssuerConfigurationType>
643 m_issuerConfigurationHasBeenSet =
true;
644 m_issuerConfiguration = std::forward<IssuerConfigurationT>(value);
646 template <
typename IssuerConfigurationT = IssuerConfigurationType>
659 LambdaConfigType m_lambdaConfig;
673 VerificationMessageTemplateType m_verificationMessageTemplate;
679 UserAttributeUpdateSettingsType m_userAttributeUpdateSettings;
681 DeviceConfigurationType m_deviceConfiguration;
683 EmailConfigurationType m_emailConfiguration;
685 SmsConfigurationType m_smsConfiguration;
689 AdminCreateUserConfigType m_adminCreateUserConfig;
693 UserPoolAddOnsType m_userPoolAddOns;
695 UsernameConfigurationType m_usernameConfiguration;
697 AccountRecoverySettingType m_accountRecoverySetting;
701 KeyConfigurationType m_keyConfiguration;
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;
void SetUserPoolTags(UserPoolTagsT &&value)
const AdminCreateUserConfigType & GetAdminCreateUserConfig() const
const Aws::String & GetSmsVerificationMessage() const
bool UserPoolTagsHasBeenSet() const
bool UsernameAttributesHasBeenSet() const
CreateUserPoolRequest & WithVerificationMessageTemplate(VerificationMessageTemplateT &&value)
bool UserPoolTierHasBeenSet() const
void SetAdminCreateUserConfig(AdminCreateUserConfigT &&value)
void SetLambdaConfig(LambdaConfigT &&value)
bool DeletionProtectionHasBeenSet() const
CreateUserPoolRequest & WithSmsVerificationMessage(SmsVerificationMessageT &&value)
bool PoolNameHasBeenSet() const
const IssuerConfigurationType & GetIssuerConfiguration() const
UserPoolMfaType GetMfaConfiguration() const
void SetEmailConfiguration(EmailConfigurationT &&value)
bool AccountRecoverySettingHasBeenSet() const
DeletionProtectionType GetDeletionProtection() const
CreateUserPoolRequest & WithUserPoolTier(UserPoolTierType value)
CreateUserPoolRequest & WithUserPoolAddOns(UserPoolAddOnsT &&value)
CreateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType value)
CreateUserPoolRequest & WithPoolName(PoolNameT &&value)
bool AutoVerifiedAttributesHasBeenSet() const
bool SmsVerificationMessageHasBeenSet() const
void SetKeyConfiguration(KeyConfigurationT &&value)
const DeviceConfigurationType & GetDeviceConfiguration() const
bool AliasAttributesHasBeenSet() const
UserPoolTierType GetUserPoolTier() const
const Aws::Vector< AliasAttributeType > & GetAliasAttributes() const
CreateUserPoolRequest & WithDeletionProtection(DeletionProtectionType value)
CreateUserPoolRequest & WithKeyConfiguration(KeyConfigurationT &&value)
const Aws::Map< Aws::String, Aws::String > & GetUserPoolTags() const
void SetUserPoolAddOns(UserPoolAddOnsT &&value)
void SetSchema(SchemaT &&value)
void SetMfaConfiguration(UserPoolMfaType value)
bool IssuerConfigurationHasBeenSet() const
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
bool UsernameConfigurationHasBeenSet() const
const UserPoolPolicyType & GetPolicies() const
CreateUserPoolRequest & WithUserPoolTags(UserPoolTagsT &&value)
void SetEmailVerificationSubject(EmailVerificationSubjectT &&value)
bool EmailConfigurationHasBeenSet() const
bool DeviceConfigurationHasBeenSet() const
const Aws::String & GetPoolName() const
CreateUserPoolRequest & WithLambdaConfig(LambdaConfigT &&value)
void SetAliasAttributes(AliasAttributesT &&value)
void SetDeletionProtection(DeletionProtectionType value)
CreateUserPoolRequest & WithEmailVerificationMessage(EmailVerificationMessageT &&value)
void SetUsernameConfiguration(UsernameConfigurationT &&value)
CreateUserPoolRequest & WithEmailConfiguration(EmailConfigurationT &&value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(SmsAuthenticationMessageT &&value)
const SmsConfigurationType & GetSmsConfiguration() const
CreateUserPoolRequest & WithPolicies(PoliciesT &&value)
void SetIssuerConfiguration(IssuerConfigurationT &&value)
AWS_COGNITOIDENTITYPROVIDER_API CreateUserPoolRequest()=default
void SetSmsVerificationMessage(SmsVerificationMessageT &&value)
bool EmailVerificationMessageHasBeenSet() const
void SetUserAttributeUpdateSettings(UserAttributeUpdateSettingsT &&value)
CreateUserPoolRequest & AddUsernameAttributes(UsernameAttributeType value)
CreateUserPoolRequest & WithIssuerConfiguration(IssuerConfigurationT &&value)
const UserAttributeUpdateSettingsType & GetUserAttributeUpdateSettings() const
const Aws::String & GetEmailVerificationMessage() const
CreateUserPoolRequest & AddUserPoolTags(UserPoolTagsKeyT &&key, UserPoolTagsValueT &&value)
bool SmsAuthenticationMessageHasBeenSet() const
void SetSmsConfiguration(SmsConfigurationT &&value)
bool PoliciesHasBeenSet() const
CreateUserPoolRequest & WithDeviceConfiguration(DeviceConfigurationT &&value)
CreateUserPoolRequest & AddSchema(SchemaT &&value)
const Aws::String & GetSmsAuthenticationMessage() const
CreateUserPoolRequest & WithEmailVerificationSubject(EmailVerificationSubjectT &&value)
CreateUserPoolRequest & WithSmsConfiguration(SmsConfigurationT &&value)
CreateUserPoolRequest & WithSchema(SchemaT &&value)
bool LambdaConfigHasBeenSet() const
CreateUserPoolRequest & WithUsernameAttributes(UsernameAttributesT &&value)
bool AdminCreateUserConfigHasBeenSet() const
CreateUserPoolRequest & WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsT &&value)
const UserPoolAddOnsType & GetUserPoolAddOns() const
bool UserAttributeUpdateSettingsHasBeenSet() const
bool EmailVerificationSubjectHasBeenSet() const
bool SchemaHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const AccountRecoverySettingType & GetAccountRecoverySetting() const
void SetPolicies(PoliciesT &&value)
void SetAutoVerifiedAttributes(AutoVerifiedAttributesT &&value)
const UsernameConfigurationType & GetUsernameConfiguration() const
void SetUsernameAttributes(UsernameAttributesT &&value)
const Aws::Vector< UsernameAttributeType > & GetUsernameAttributes() const
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
CreateUserPoolRequest & WithAdminCreateUserConfig(AdminCreateUserConfigT &&value)
const KeyConfigurationType & GetKeyConfiguration() const
const VerificationMessageTemplateType & GetVerificationMessageTemplate() const
bool KeyConfigurationHasBeenSet() const
const Aws::String & GetEmailVerificationSubject() const
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool SmsConfigurationHasBeenSet() const
void SetPoolName(PoolNameT &&value)
bool VerificationMessageTemplateHasBeenSet() const
const LambdaConfigType & GetLambdaConfig() const
bool UserPoolAddOnsHasBeenSet() const
const EmailConfigurationType & GetEmailConfiguration() const
bool MfaConfigurationHasBeenSet() const
CreateUserPoolRequest & AddAliasAttributes(AliasAttributeType value)
void SetEmailVerificationMessage(EmailVerificationMessageT &&value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(AutoVerifiedAttributesT &&value)
void SetUserPoolTier(UserPoolTierType value)
void SetDeviceConfiguration(DeviceConfigurationT &&value)
CreateUserPoolRequest & WithAccountRecoverySetting(AccountRecoverySettingT &&value)
void SetVerificationMessageTemplate(VerificationMessageTemplateT &&value)
void SetAccountRecoverySetting(AccountRecoverySettingT &&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