import * as core from "@terrascript/core"; export interface SmsConfigurationArgs extends core.SchemaArgs { externalId: string | core.StringOut; snsCallerArn: string | core.StringOut; } export declare class SmsConfiguration extends core.Schema { externalId: string | core.StringOut; snsCallerArn: string | core.StringOut; } export interface NumberAttributeConstraintsArgs extends core.SchemaArgs { maxValue?: string | core.StringOut; minValue?: string | core.StringOut; } export declare class NumberAttributeConstraints extends core.Schema { maxValue?: string | core.StringOut; minValue?: string | core.StringOut; } export interface StringAttributeConstraintsArgs extends core.SchemaArgs { maxLength?: string | core.StringOut; minLength?: string | core.StringOut; } export declare class StringAttributeConstraints extends core.Schema { maxLength?: string | core.StringOut; minLength?: string | core.StringOut; } export interface SchemaArgs extends core.SchemaArgs { attributeDataType: string | core.StringOut; developerOnlyAttribute?: boolean | core.BooleanOut; mutable?: boolean | core.BooleanOut; name: string | core.StringOut; numberAttributeConstraints?: NumberAttributeConstraints; required?: boolean | core.BooleanOut; stringAttributeConstraints?: StringAttributeConstraints; } export declare class Schema extends core.Schema { attributeDataType: string | core.StringOut; developerOnlyAttribute?: boolean | core.BooleanOut; mutable?: boolean | core.BooleanOut; name: string | core.StringOut; numberAttributeConstraints?: NumberAttributeConstraints; required?: boolean | core.BooleanOut; stringAttributeConstraints?: StringAttributeConstraints; } export interface PasswordPolicyArgs extends core.SchemaArgs { minimumLength?: number | core.NumberOut; requireLowercase?: boolean | core.BooleanOut; requireNumbers?: boolean | core.BooleanOut; requireSymbols?: boolean | core.BooleanOut; requireUppercase?: boolean | core.BooleanOut; temporaryPasswordValidityDays?: number | core.NumberOut; } export declare class PasswordPolicy extends core.Schema { minimumLength?: number | core.NumberOut; requireLowercase?: boolean | core.BooleanOut; requireNumbers?: boolean | core.BooleanOut; requireSymbols?: boolean | core.BooleanOut; requireUppercase?: boolean | core.BooleanOut; temporaryPasswordValidityDays?: number | core.NumberOut; } export interface EmailConfigurationArgs extends core.SchemaArgs { configurationSet?: string | core.StringOut; emailSendingAccount?: string | core.StringOut; fromEmailAddress?: string | core.StringOut; replyToEmailAddress?: string | core.StringOut; sourceArn?: string | core.StringOut; } export declare class EmailConfiguration extends core.Schema { configurationSet?: string | core.StringOut; emailSendingAccount?: string | core.StringOut; fromEmailAddress?: string | core.StringOut; replyToEmailAddress?: string | core.StringOut; sourceArn?: string | core.StringOut; } export interface DeviceConfigurationArgs extends core.SchemaArgs { challengeRequiredOnNewDevice?: boolean | core.BooleanOut; deviceOnlyRememberedOnUserPrompt?: boolean | core.BooleanOut; } export declare class DeviceConfiguration extends core.Schema { challengeRequiredOnNewDevice?: boolean | core.BooleanOut; deviceOnlyRememberedOnUserPrompt?: boolean | core.BooleanOut; } export interface UserPoolAddOnsArgs extends core.SchemaArgs { advancedSecurityMode: string | core.StringOut; } export declare class UserPoolAddOns extends core.Schema { advancedSecurityMode: string | core.StringOut; } export interface InviteMessageTemplateArgs extends core.SchemaArgs { emailMessage?: string | core.StringOut; emailSubject?: string | core.StringOut; smsMessage?: string | core.StringOut; } export declare class InviteMessageTemplate extends core.Schema { emailMessage?: string | core.StringOut; emailSubject?: string | core.StringOut; smsMessage?: string | core.StringOut; } export interface AdminCreateUserConfigArgs extends core.SchemaArgs { allowAdminCreateUserOnly?: boolean | core.BooleanOut; inviteMessageTemplate?: InviteMessageTemplate; } export declare class AdminCreateUserConfig extends core.Schema { allowAdminCreateUserOnly?: boolean | core.BooleanOut; inviteMessageTemplate?: InviteMessageTemplate; } export interface UsernameConfigurationArgs extends core.SchemaArgs { caseSensitive: boolean | core.BooleanOut; } export declare class UsernameConfiguration extends core.Schema { caseSensitive: boolean | core.BooleanOut; } export interface CustomSmsSenderArgs extends core.SchemaArgs { lambdaArn: string | core.StringOut; lambdaVersion: string | core.StringOut; } export declare class CustomSmsSender extends core.Schema { lambdaArn: string | core.StringOut; lambdaVersion: string | core.StringOut; } export interface CustomEmailSenderArgs extends core.SchemaArgs { lambdaArn: string | core.StringOut; lambdaVersion: string | core.StringOut; } export declare class CustomEmailSender extends core.Schema { lambdaArn: string | core.StringOut; lambdaVersion: string | core.StringOut; } export interface LambdaConfigArgs extends core.SchemaArgs { createAuthChallenge?: string | core.StringOut; customEmailSender?: CustomEmailSender; customMessage?: string | core.StringOut; customSmsSender?: CustomSmsSender; defineAuthChallenge?: string | core.StringOut; kmsKeyId?: string | core.StringOut; postAuthentication?: string | core.StringOut; postConfirmation?: string | core.StringOut; preAuthentication?: string | core.StringOut; preSignUp?: string | core.StringOut; preTokenGeneration?: string | core.StringOut; userMigration?: string | core.StringOut; verifyAuthChallengeResponse?: string | core.StringOut; } export declare class LambdaConfig extends core.Schema { createAuthChallenge?: string | core.StringOut; customEmailSender?: CustomEmailSender; customMessage?: string | core.StringOut; customSmsSender?: CustomSmsSender; defineAuthChallenge?: string | core.StringOut; kmsKeyId?: string | core.StringOut; postAuthentication?: string | core.StringOut; postConfirmation?: string | core.StringOut; preAuthentication?: string | core.StringOut; preSignUp?: string | core.StringOut; preTokenGeneration?: string | core.StringOut; userMigration?: string | core.StringOut; verifyAuthChallengeResponse?: string | core.StringOut; } export interface VerificationMessageTemplateArgs extends core.SchemaArgs { defaultEmailOption?: string | core.StringOut; emailMessage?: string | core.StringOut; emailMessageByLink?: string | core.StringOut; emailSubject?: string | core.StringOut; emailSubjectByLink?: string | core.StringOut; smsMessage?: string | core.StringOut; } export declare class VerificationMessageTemplate extends core.Schema { defaultEmailOption?: string | core.StringOut; emailMessage?: string | core.StringOut; emailMessageByLink?: string | core.StringOut; emailSubject?: string | core.StringOut; emailSubjectByLink?: string | core.StringOut; smsMessage?: string | core.StringOut; } export interface SoftwareTokenMfaConfigurationArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; } export declare class SoftwareTokenMfaConfiguration extends core.Schema { enabled: boolean | core.BooleanOut; } export interface RecoveryMechanismArgs extends core.SchemaArgs { name: string | core.StringOut; priority: number | core.NumberOut; } export declare class RecoveryMechanism extends core.Schema { name: string | core.StringOut; priority: number | core.NumberOut; } export interface AccountRecoverySettingArgs extends core.SchemaArgs { recoveryMechanism: core.Array | core.ArrayOut; } export declare class AccountRecoverySetting extends core.Schema { recoveryMechanism: core.Array | core.ArrayOut; } export interface UserPoolArgs extends core.ResourceArgs { accountRecoverySetting?: AccountRecoverySetting; adminCreateUserConfig?: AdminCreateUserConfig; aliasAttributes?: core.Array | core.ArrayOut; autoVerifiedAttributes?: core.Array | core.ArrayOut; deviceConfiguration?: DeviceConfiguration; emailConfiguration?: EmailConfiguration; emailVerificationMessage?: string | core.StringOut; emailVerificationSubject?: string | core.StringOut; lambdaConfig?: LambdaConfig; mfaConfiguration?: string | core.StringOut; name: string | core.StringOut; passwordPolicy?: PasswordPolicy; schema?: core.Array | core.ArrayOut; smsAuthenticationMessage?: string | core.StringOut; smsConfiguration?: SmsConfiguration; smsVerificationMessage?: string | core.StringOut; softwareTokenMfaConfiguration?: SoftwareTokenMfaConfiguration; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; userPoolAddOns?: UserPoolAddOns; usernameAttributes?: core.Array | core.ArrayOut; usernameConfiguration?: UsernameConfiguration; verificationMessageTemplate?: VerificationMessageTemplate; } export declare class UserPool extends core.Resource { accountRecoverySetting?: AccountRecoverySetting; adminCreateUserConfig?: AdminCreateUserConfig; aliasAttributes?: core.Array | core.ArrayOut; arn: string | core.StringOut; autoVerifiedAttributes?: core.Array | core.ArrayOut; creationDate: string | core.StringOut; customDomain: string | core.StringOut; deviceConfiguration?: DeviceConfiguration; domain: string | core.StringOut; emailConfiguration?: EmailConfiguration; emailVerificationMessage?: string | core.StringOut; emailVerificationSubject?: string | core.StringOut; endpoint: string | core.StringOut; estimatedNumberOfUsers: number | core.NumberOut; id: string | core.StringOut; lambdaConfig?: LambdaConfig; lastModifiedDate: string | core.StringOut; mfaConfiguration?: string | core.StringOut; name: string | core.StringOut; passwordPolicy?: PasswordPolicy; schema?: core.Array | core.ArrayOut; smsAuthenticationMessage?: string | core.StringOut; smsConfiguration?: SmsConfiguration; smsVerificationMessage?: string | core.StringOut; softwareTokenMfaConfiguration?: SoftwareTokenMfaConfiguration; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; userPoolAddOns?: UserPoolAddOns; usernameAttributes?: core.Array | core.ArrayOut; usernameConfiguration?: UsernameConfiguration; verificationMessageTemplate?: VerificationMessageTemplate; constructor(name: string, args?: UserPoolArgs); getNamespace(): string; } //# sourceMappingURL=user_pool.d.ts.map