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>
33namespace CognitoIdentityProvider
67 inline void SetPoolName(
const char* value) { m_poolNameHasBeenSet =
true; m_poolName.assign(value); }
179 inline void SetSmsVerificationMessage(
const char* value) { m_smsVerificationMessageHasBeenSet =
true; m_smsVerificationMessage.assign(value); }
194 inline void SetEmailVerificationMessage(
const char* value) { m_emailVerificationMessageHasBeenSet =
true; m_emailVerificationMessage.assign(value); }
209 inline void SetEmailVerificationSubject(
const char* value) { m_emailVerificationSubjectHasBeenSet =
true; m_emailVerificationSubject.assign(value); }
236 inline void SetSmsAuthenticationMessage(
const char* value) { m_smsAuthenticationMessageHasBeenSet =
true; m_smsAuthenticationMessage.assign(value); }
426 bool m_poolNameHasBeenSet =
false;
429 bool m_policiesHasBeenSet =
false;
432 bool m_deletionProtectionHasBeenSet =
false;
435 bool m_lambdaConfigHasBeenSet =
false;
438 bool m_autoVerifiedAttributesHasBeenSet =
false;
441 bool m_aliasAttributesHasBeenSet =
false;
444 bool m_usernameAttributesHasBeenSet =
false;
447 bool m_smsVerificationMessageHasBeenSet =
false;
450 bool m_emailVerificationMessageHasBeenSet =
false;
453 bool m_emailVerificationSubjectHasBeenSet =
false;
456 bool m_verificationMessageTemplateHasBeenSet =
false;
459 bool m_smsAuthenticationMessageHasBeenSet =
false;
462 bool m_mfaConfigurationHasBeenSet =
false;
465 bool m_userAttributeUpdateSettingsHasBeenSet =
false;
468 bool m_deviceConfigurationHasBeenSet =
false;
471 bool m_emailConfigurationHasBeenSet =
false;
474 bool m_smsConfigurationHasBeenSet =
false;
477 bool m_userPoolTagsHasBeenSet =
false;
480 bool m_adminCreateUserConfigHasBeenSet =
false;
483 bool m_schemaHasBeenSet =
false;
486 bool m_userPoolAddOnsHasBeenSet =
false;
489 bool m_usernameConfigurationHasBeenSet =
false;
492 bool m_accountRecoverySettingHasBeenSet =
false;
void SetEmailConfiguration(EmailConfigurationType &&value)
const AdminCreateUserConfigType & GetAdminCreateUserConfig() const
const Aws::String & GetSmsVerificationMessage() const
void SetMfaConfiguration(UserPoolMfaType &&value)
void SetMfaConfiguration(const UserPoolMfaType &value)
bool UserPoolTagsHasBeenSet() const
bool UsernameAttributesHasBeenSet() const
void SetUsernameAttributes(const Aws::Vector< UsernameAttributeType > &value)
CreateUserPoolRequest & WithAdminCreateUserConfig(AdminCreateUserConfigType &&value)
void SetUserPoolTags(Aws::Map< Aws::String, Aws::String > &&value)
bool DeletionProtectionHasBeenSet() const
void SetVerificationMessageTemplate(const VerificationMessageTemplateType &value)
CreateUserPoolRequest & WithVerificationMessageTemplate(const VerificationMessageTemplateType &value)
CreateUserPoolRequest & WithSchema(const Aws::Vector< SchemaAttributeType > &value)
void SetPoolName(Aws::String &&value)
bool PoolNameHasBeenSet() const
CreateUserPoolRequest & WithDeviceConfiguration(const DeviceConfigurationType &value)
CreateUserPoolRequest & WithEmailVerificationSubject(const Aws::String &value)
CreateUserPoolRequest & WithSchema(Aws::Vector< SchemaAttributeType > &&value)
const UserPoolMfaType & GetMfaConfiguration() const
CreateUserPoolRequest & WithUserPoolTags(Aws::Map< Aws::String, Aws::String > &&value)
bool AccountRecoverySettingHasBeenSet() const
void SetUserPoolAddOns(UserPoolAddOnsType &&value)
CreateUserPoolRequest & WithUserPoolAddOns(UserPoolAddOnsType &&value)
CreateUserPoolRequest & WithPoolName(const char *value)
bool AutoVerifiedAttributesHasBeenSet() const
bool SmsVerificationMessageHasBeenSet() const
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 SetSmsVerificationMessage(Aws::String &&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)
bool AliasAttributesHasBeenSet() const
CreateUserPoolRequest & WithPolicies(const UserPoolPolicyType &value)
void SetAccountRecoverySetting(AccountRecoverySettingType &&value)
const Aws::Vector< AliasAttributeType > & GetAliasAttributes() const
void SetSmsAuthenticationMessage(const char *value)
CreateUserPoolRequest & AddAutoVerifiedAttributes(VerifiedAttributeType &&value)
void SetUserPoolAddOns(const UserPoolAddOnsType &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)
bool UsernameConfigurationHasBeenSet() const
const UserPoolPolicyType & GetPolicies() const
bool EmailConfigurationHasBeenSet() const
CreateUserPoolRequest & WithLambdaConfig(const LambdaConfigType &value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(const Aws::String &value)
bool DeviceConfigurationHasBeenSet() const
CreateUserPoolRequest & WithAliasAttributes(Aws::Vector< AliasAttributeType > &&value)
void SetPolicies(const UserPoolPolicyType &value)
CreateUserPoolRequest & WithPolicies(UserPoolPolicyType &&value)
CreateUserPoolRequest & WithUserAttributeUpdateSettings(UserAttributeUpdateSettingsType &&value)
const Aws::String & GetPoolName() const
void SetLambdaConfig(const LambdaConfigType &value)
void SetEmailVerificationSubject(const char *value)
CreateUserPoolRequest & WithEmailConfiguration(const EmailConfigurationType &value)
void SetPoolName(const char *value)
CreateUserPoolRequest & WithPoolName(Aws::String &&value)
CreateUserPoolRequest & AddUserPoolTags(const Aws::String &key, const Aws::String &value)
const SmsConfigurationType & GetSmsConfiguration() const
void SetUsernameAttributes(Aws::Vector< UsernameAttributeType > &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(const char *value)
void SetSmsVerificationMessage(const Aws::String &value)
void SetUsernameConfiguration(const UsernameConfigurationType &value)
void SetEmailVerificationMessage(Aws::String &&value)
CreateUserPoolRequest & WithUsernameConfiguration(const UsernameConfigurationType &value)
bool EmailVerificationMessageHasBeenSet() const
CreateUserPoolRequest & WithEmailVerificationMessage(Aws::String &&value)
void SetDeviceConfiguration(DeviceConfigurationType &&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)
const Aws::String & GetEmailVerificationMessage() const
bool SmsAuthenticationMessageHasBeenSet() const
CreateUserPoolRequest & WithSmsConfiguration(const SmsConfigurationType &value)
bool PoliciesHasBeenSet() const
const Aws::String & GetSmsAuthenticationMessage() const
void SetUserAttributeUpdateSettings(const UserAttributeUpdateSettingsType &value)
bool LambdaConfigHasBeenSet() const
void SetAdminCreateUserConfig(const AdminCreateUserConfigType &value)
bool AdminCreateUserConfigHasBeenSet() const
CreateUserPoolRequest & AddUserPoolTags(Aws::String &&key, const char *value)
void SetLambdaConfig(LambdaConfigType &&value)
const UserPoolAddOnsType & GetUserPoolAddOns() const
CreateUserPoolRequest & AddUsernameAttributes(UsernameAttributeType &&value)
CreateUserPoolRequest & WithEmailVerificationSubject(Aws::String &&value)
void SetEmailVerificationMessage(const char *value)
void SetAutoVerifiedAttributes(Aws::Vector< VerifiedAttributeType > &&value)
void SetSmsAuthenticationMessage(const Aws::String &value)
bool UserAttributeUpdateSettingsHasBeenSet() const
void SetAliasAttributes(Aws::Vector< AliasAttributeType > &&value)
CreateUserPoolRequest & WithPoolName(const Aws::String &value)
bool EmailVerificationSubjectHasBeenSet() const
CreateUserPoolRequest & WithSmsAuthenticationMessage(const char *value)
bool SchemaHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const AccountRecoverySettingType & GetAccountRecoverySetting() const
CreateUserPoolRequest & AddSchema(SchemaAttributeType &&value)
const UsernameConfigurationType & GetUsernameConfiguration() const
const Aws::Vector< UsernameAttributeType > & GetUsernameAttributes() const
void SetSmsVerificationMessage(const char *value)
const Aws::Vector< VerifiedAttributeType > & GetAutoVerifiedAttributes() const
const VerificationMessageTemplateType & GetVerificationMessageTemplate() const
void SetPoolName(const Aws::String &value)
const Aws::String & GetEmailVerificationSubject() const
CreateUserPoolRequest & WithAdminCreateUserConfig(const AdminCreateUserConfigType &value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool SmsConfigurationHasBeenSet() const
CreateUserPoolRequest & WithEmailConfiguration(EmailConfigurationType &&value)
CreateUserPoolRequest & AddAutoVerifiedAttributes(const VerifiedAttributeType &value)
CreateUserPoolRequest & WithDeviceConfiguration(DeviceConfigurationType &&value)
const DeletionProtectionType & GetDeletionProtection() const
bool VerificationMessageTemplateHasBeenSet() const
CreateUserPoolRequest & WithEmailVerificationSubject(const char *value)
void SetVerificationMessageTemplate(VerificationMessageTemplateType &&value)
const LambdaConfigType & GetLambdaConfig() const
CreateUserPoolRequest & AddUserPoolTags(const Aws::String &key, Aws::String &&value)
void SetUsernameConfiguration(UsernameConfigurationType &&value)
bool UserPoolAddOnsHasBeenSet() const
void SetEmailVerificationSubject(const Aws::String &value)
void SetAdminCreateUserConfig(AdminCreateUserConfigType &&value)
CreateUserPoolRequest & WithLambdaConfig(LambdaConfigType &&value)
CreateUserPoolRequest & AddSchema(const SchemaAttributeType &value)
void SetPolicies(UserPoolPolicyType &&value)
CreateUserPoolRequest & WithSmsAuthenticationMessage(Aws::String &&value)
void SetSmsConfiguration(const SmsConfigurationType &value)
const EmailConfigurationType & GetEmailConfiguration() const
CreateUserPoolRequest & WithUserAttributeUpdateSettings(const UserAttributeUpdateSettingsType &value)
bool MfaConfigurationHasBeenSet() const
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 SetSmsAuthenticationMessage(Aws::String &&value)
void SetSchema(const Aws::Vector< SchemaAttributeType > &value)
void SetEmailVerificationSubject(Aws::String &&value)
CreateUserPoolRequest & WithDeletionProtection(DeletionProtectionType &&value)
CreateUserPoolRequest & AddAliasAttributes(AliasAttributeType &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(const Aws::String &value)
void SetDeletionProtection(DeletionProtectionType &&value)
CreateUserPoolRequest & WithSmsVerificationMessage(Aws::String &&value)
CreateUserPoolRequest & WithMfaConfiguration(UserPoolMfaType &&value)
CreateUserPoolRequest & WithAutoVerifiedAttributes(const Aws::Vector< VerifiedAttributeType > &value)
void SetSmsConfiguration(SmsConfigurationType &&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)
void SetEmailVerificationMessage(const Aws::String &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