UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

868 lines 80 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CognitoUserPoolConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#alias_attributes CognitoUserPool#alias_attributes} */ readonly aliasAttributes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#auto_verified_attributes CognitoUserPool#auto_verified_attributes} */ readonly autoVerifiedAttributes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#deletion_protection CognitoUserPool#deletion_protection} */ readonly deletionProtection?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_verification_message CognitoUserPool#email_verification_message} */ readonly emailVerificationMessage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_verification_subject CognitoUserPool#email_verification_subject} */ readonly emailVerificationSubject?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#id CognitoUserPool#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#mfa_configuration CognitoUserPool#mfa_configuration} */ readonly mfaConfiguration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#name CognitoUserPool#name} */ readonly name: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#region CognitoUserPool#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#sms_authentication_message CognitoUserPool#sms_authentication_message} */ readonly smsAuthenticationMessage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#sms_verification_message CognitoUserPool#sms_verification_message} */ readonly smsVerificationMessage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#tags CognitoUserPool#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#tags_all CognitoUserPool#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#user_pool_tier CognitoUserPool#user_pool_tier} */ readonly userPoolTier?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#username_attributes CognitoUserPool#username_attributes} */ readonly usernameAttributes?: string[]; /** * account_recovery_setting block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#account_recovery_setting CognitoUserPool#account_recovery_setting} */ readonly accountRecoverySetting?: CognitoUserPoolAccountRecoverySetting; /** * admin_create_user_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#admin_create_user_config CognitoUserPool#admin_create_user_config} */ readonly adminCreateUserConfig?: CognitoUserPoolAdminCreateUserConfig; /** * device_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#device_configuration CognitoUserPool#device_configuration} */ readonly deviceConfiguration?: CognitoUserPoolDeviceConfiguration; /** * email_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_configuration CognitoUserPool#email_configuration} */ readonly emailConfiguration?: CognitoUserPoolEmailConfiguration; /** * email_mfa_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_mfa_configuration CognitoUserPool#email_mfa_configuration} */ readonly emailMfaConfiguration?: CognitoUserPoolEmailMfaConfiguration; /** * lambda_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_config CognitoUserPool#lambda_config} */ readonly lambdaConfig?: CognitoUserPoolLambdaConfig; /** * password_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#password_policy CognitoUserPool#password_policy} */ readonly passwordPolicy?: CognitoUserPoolPasswordPolicy; /** * schema block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#schema CognitoUserPool#schema} */ readonly schema?: CognitoUserPoolSchema[] | cdktf.IResolvable; /** * sign_in_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#sign_in_policy CognitoUserPool#sign_in_policy} */ readonly signInPolicy?: CognitoUserPoolSignInPolicy; /** * sms_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#sms_configuration CognitoUserPool#sms_configuration} */ readonly smsConfiguration?: CognitoUserPoolSmsConfiguration; /** * software_token_mfa_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#software_token_mfa_configuration CognitoUserPool#software_token_mfa_configuration} */ readonly softwareTokenMfaConfiguration?: CognitoUserPoolSoftwareTokenMfaConfiguration; /** * user_attribute_update_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#user_attribute_update_settings CognitoUserPool#user_attribute_update_settings} */ readonly userAttributeUpdateSettings?: CognitoUserPoolUserAttributeUpdateSettings; /** * user_pool_add_ons block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#user_pool_add_ons CognitoUserPool#user_pool_add_ons} */ readonly userPoolAddOns?: CognitoUserPoolUserPoolAddOns; /** * username_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#username_configuration CognitoUserPool#username_configuration} */ readonly usernameConfiguration?: CognitoUserPoolUsernameConfiguration; /** * verification_message_template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#verification_message_template CognitoUserPool#verification_message_template} */ readonly verificationMessageTemplate?: CognitoUserPoolVerificationMessageTemplate; /** * web_authn_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#web_authn_configuration CognitoUserPool#web_authn_configuration} */ readonly webAuthnConfiguration?: CognitoUserPoolWebAuthnConfiguration; } export interface CognitoUserPoolAccountRecoverySettingRecoveryMechanism { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#name CognitoUserPool#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#priority CognitoUserPool#priority} */ readonly priority: number; } export declare function cognitoUserPoolAccountRecoverySettingRecoveryMechanismToTerraform(struct?: CognitoUserPoolAccountRecoverySettingRecoveryMechanism | cdktf.IResolvable): any; export declare function cognitoUserPoolAccountRecoverySettingRecoveryMechanismToHclTerraform(struct?: CognitoUserPoolAccountRecoverySettingRecoveryMechanism | cdktf.IResolvable): any; export declare class CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): CognitoUserPoolAccountRecoverySettingRecoveryMechanism | cdktf.IResolvable | undefined; set internalValue(value: CognitoUserPoolAccountRecoverySettingRecoveryMechanism | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _priority?; get priority(): number; set priority(value: number); get priorityInput(): number | undefined; } export declare class CognitoUserPoolAccountRecoverySettingRecoveryMechanismList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: CognitoUserPoolAccountRecoverySettingRecoveryMechanism[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference; } export interface CognitoUserPoolAccountRecoverySetting { /** * recovery_mechanism block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#recovery_mechanism CognitoUserPool#recovery_mechanism} */ readonly recoveryMechanism?: CognitoUserPoolAccountRecoverySettingRecoveryMechanism[] | cdktf.IResolvable; } export declare function cognitoUserPoolAccountRecoverySettingToTerraform(struct?: CognitoUserPoolAccountRecoverySettingOutputReference | CognitoUserPoolAccountRecoverySetting): any; export declare function cognitoUserPoolAccountRecoverySettingToHclTerraform(struct?: CognitoUserPoolAccountRecoverySettingOutputReference | CognitoUserPoolAccountRecoverySetting): any; export declare class CognitoUserPoolAccountRecoverySettingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolAccountRecoverySetting | undefined; set internalValue(value: CognitoUserPoolAccountRecoverySetting | undefined); private _recoveryMechanism; get recoveryMechanism(): CognitoUserPoolAccountRecoverySettingRecoveryMechanismList; putRecoveryMechanism(value: CognitoUserPoolAccountRecoverySettingRecoveryMechanism[] | cdktf.IResolvable): void; resetRecoveryMechanism(): void; get recoveryMechanismInput(): cdktf.IResolvable | CognitoUserPoolAccountRecoverySettingRecoveryMechanism[] | undefined; } export interface CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_message CognitoUserPool#email_message} */ readonly emailMessage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_subject CognitoUserPool#email_subject} */ readonly emailSubject?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#sms_message CognitoUserPool#sms_message} */ readonly smsMessage?: string; } export declare function cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToTerraform(struct?: CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference | CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate): any; export declare function cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToHclTerraform(struct?: CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference | CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate): any; export declare class CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate | undefined; set internalValue(value: CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate | undefined); private _emailMessage?; get emailMessage(): string; set emailMessage(value: string); resetEmailMessage(): void; get emailMessageInput(): string | undefined; private _emailSubject?; get emailSubject(): string; set emailSubject(value: string); resetEmailSubject(): void; get emailSubjectInput(): string | undefined; private _smsMessage?; get smsMessage(): string; set smsMessage(value: string); resetSmsMessage(): void; get smsMessageInput(): string | undefined; } export interface CognitoUserPoolAdminCreateUserConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#allow_admin_create_user_only CognitoUserPool#allow_admin_create_user_only} */ readonly allowAdminCreateUserOnly?: boolean | cdktf.IResolvable; /** * invite_message_template block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#invite_message_template CognitoUserPool#invite_message_template} */ readonly inviteMessageTemplate?: CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate; } export declare function cognitoUserPoolAdminCreateUserConfigToTerraform(struct?: CognitoUserPoolAdminCreateUserConfigOutputReference | CognitoUserPoolAdminCreateUserConfig): any; export declare function cognitoUserPoolAdminCreateUserConfigToHclTerraform(struct?: CognitoUserPoolAdminCreateUserConfigOutputReference | CognitoUserPoolAdminCreateUserConfig): any; export declare class CognitoUserPoolAdminCreateUserConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolAdminCreateUserConfig | undefined; set internalValue(value: CognitoUserPoolAdminCreateUserConfig | undefined); private _allowAdminCreateUserOnly?; get allowAdminCreateUserOnly(): boolean | cdktf.IResolvable; set allowAdminCreateUserOnly(value: boolean | cdktf.IResolvable); resetAllowAdminCreateUserOnly(): void; get allowAdminCreateUserOnlyInput(): boolean | cdktf.IResolvable | undefined; private _inviteMessageTemplate; get inviteMessageTemplate(): CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference; putInviteMessageTemplate(value: CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate): void; resetInviteMessageTemplate(): void; get inviteMessageTemplateInput(): CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate | undefined; } export interface CognitoUserPoolDeviceConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#challenge_required_on_new_device CognitoUserPool#challenge_required_on_new_device} */ readonly challengeRequiredOnNewDevice?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#device_only_remembered_on_user_prompt CognitoUserPool#device_only_remembered_on_user_prompt} */ readonly deviceOnlyRememberedOnUserPrompt?: boolean | cdktf.IResolvable; } export declare function cognitoUserPoolDeviceConfigurationToTerraform(struct?: CognitoUserPoolDeviceConfigurationOutputReference | CognitoUserPoolDeviceConfiguration): any; export declare function cognitoUserPoolDeviceConfigurationToHclTerraform(struct?: CognitoUserPoolDeviceConfigurationOutputReference | CognitoUserPoolDeviceConfiguration): any; export declare class CognitoUserPoolDeviceConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolDeviceConfiguration | undefined; set internalValue(value: CognitoUserPoolDeviceConfiguration | undefined); private _challengeRequiredOnNewDevice?; get challengeRequiredOnNewDevice(): boolean | cdktf.IResolvable; set challengeRequiredOnNewDevice(value: boolean | cdktf.IResolvable); resetChallengeRequiredOnNewDevice(): void; get challengeRequiredOnNewDeviceInput(): boolean | cdktf.IResolvable | undefined; private _deviceOnlyRememberedOnUserPrompt?; get deviceOnlyRememberedOnUserPrompt(): boolean | cdktf.IResolvable; set deviceOnlyRememberedOnUserPrompt(value: boolean | cdktf.IResolvable); resetDeviceOnlyRememberedOnUserPrompt(): void; get deviceOnlyRememberedOnUserPromptInput(): boolean | cdktf.IResolvable | undefined; } export interface CognitoUserPoolEmailConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#configuration_set CognitoUserPool#configuration_set} */ readonly configurationSet?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#email_sending_account CognitoUserPool#email_sending_account} */ readonly emailSendingAccount?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#from_email_address CognitoUserPool#from_email_address} */ readonly fromEmailAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#reply_to_email_address CognitoUserPool#reply_to_email_address} */ readonly replyToEmailAddress?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#source_arn CognitoUserPool#source_arn} */ readonly sourceArn?: string; } export declare function cognitoUserPoolEmailConfigurationToTerraform(struct?: CognitoUserPoolEmailConfigurationOutputReference | CognitoUserPoolEmailConfiguration): any; export declare function cognitoUserPoolEmailConfigurationToHclTerraform(struct?: CognitoUserPoolEmailConfigurationOutputReference | CognitoUserPoolEmailConfiguration): any; export declare class CognitoUserPoolEmailConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolEmailConfiguration | undefined; set internalValue(value: CognitoUserPoolEmailConfiguration | undefined); private _configurationSet?; get configurationSet(): string; set configurationSet(value: string); resetConfigurationSet(): void; get configurationSetInput(): string | undefined; private _emailSendingAccount?; get emailSendingAccount(): string; set emailSendingAccount(value: string); resetEmailSendingAccount(): void; get emailSendingAccountInput(): string | undefined; private _fromEmailAddress?; get fromEmailAddress(): string; set fromEmailAddress(value: string); resetFromEmailAddress(): void; get fromEmailAddressInput(): string | undefined; private _replyToEmailAddress?; get replyToEmailAddress(): string; set replyToEmailAddress(value: string); resetReplyToEmailAddress(): void; get replyToEmailAddressInput(): string | undefined; private _sourceArn?; get sourceArn(): string; set sourceArn(value: string); resetSourceArn(): void; get sourceArnInput(): string | undefined; } export interface CognitoUserPoolEmailMfaConfiguration { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#message CognitoUserPool#message} */ readonly message?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#subject CognitoUserPool#subject} */ readonly subject?: string; } export declare function cognitoUserPoolEmailMfaConfigurationToTerraform(struct?: CognitoUserPoolEmailMfaConfigurationOutputReference | CognitoUserPoolEmailMfaConfiguration): any; export declare function cognitoUserPoolEmailMfaConfigurationToHclTerraform(struct?: CognitoUserPoolEmailMfaConfigurationOutputReference | CognitoUserPoolEmailMfaConfiguration): any; export declare class CognitoUserPoolEmailMfaConfigurationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolEmailMfaConfiguration | undefined; set internalValue(value: CognitoUserPoolEmailMfaConfiguration | undefined); private _message?; get message(): string; set message(value: string); resetMessage(): void; get messageInput(): string | undefined; private _subject?; get subject(): string; set subject(value: string); resetSubject(): void; get subjectInput(): string | undefined; } export interface CognitoUserPoolLambdaConfigCustomEmailSender { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_arn CognitoUserPool#lambda_arn} */ readonly lambdaArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_version CognitoUserPool#lambda_version} */ readonly lambdaVersion: string; } export declare function cognitoUserPoolLambdaConfigCustomEmailSenderToTerraform(struct?: CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference | CognitoUserPoolLambdaConfigCustomEmailSender): any; export declare function cognitoUserPoolLambdaConfigCustomEmailSenderToHclTerraform(struct?: CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference | CognitoUserPoolLambdaConfigCustomEmailSender): any; export declare class CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolLambdaConfigCustomEmailSender | undefined; set internalValue(value: CognitoUserPoolLambdaConfigCustomEmailSender | undefined); private _lambdaArn?; get lambdaArn(): string; set lambdaArn(value: string); get lambdaArnInput(): string | undefined; private _lambdaVersion?; get lambdaVersion(): string; set lambdaVersion(value: string); get lambdaVersionInput(): string | undefined; } export interface CognitoUserPoolLambdaConfigCustomSmsSender { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_arn CognitoUserPool#lambda_arn} */ readonly lambdaArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_version CognitoUserPool#lambda_version} */ readonly lambdaVersion: string; } export declare function cognitoUserPoolLambdaConfigCustomSmsSenderToTerraform(struct?: CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference | CognitoUserPoolLambdaConfigCustomSmsSender): any; export declare function cognitoUserPoolLambdaConfigCustomSmsSenderToHclTerraform(struct?: CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference | CognitoUserPoolLambdaConfigCustomSmsSender): any; export declare class CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolLambdaConfigCustomSmsSender | undefined; set internalValue(value: CognitoUserPoolLambdaConfigCustomSmsSender | undefined); private _lambdaArn?; get lambdaArn(): string; set lambdaArn(value: string); get lambdaArnInput(): string | undefined; private _lambdaVersion?; get lambdaVersion(): string; set lambdaVersion(value: string); get lambdaVersionInput(): string | undefined; } export interface CognitoUserPoolLambdaConfigPreTokenGenerationConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_arn CognitoUserPool#lambda_arn} */ readonly lambdaArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#lambda_version CognitoUserPool#lambda_version} */ readonly lambdaVersion: string; } export declare function cognitoUserPoolLambdaConfigPreTokenGenerationConfigToTerraform(struct?: CognitoUserPoolLambdaConfigPreTokenGenerationConfigOutputReference | CognitoUserPoolLambdaConfigPreTokenGenerationConfig): any; export declare function cognitoUserPoolLambdaConfigPreTokenGenerationConfigToHclTerraform(struct?: CognitoUserPoolLambdaConfigPreTokenGenerationConfigOutputReference | CognitoUserPoolLambdaConfigPreTokenGenerationConfig): any; export declare class CognitoUserPoolLambdaConfigPreTokenGenerationConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolLambdaConfigPreTokenGenerationConfig | undefined; set internalValue(value: CognitoUserPoolLambdaConfigPreTokenGenerationConfig | undefined); private _lambdaArn?; get lambdaArn(): string; set lambdaArn(value: string); get lambdaArnInput(): string | undefined; private _lambdaVersion?; get lambdaVersion(): string; set lambdaVersion(value: string); get lambdaVersionInput(): string | undefined; } export interface CognitoUserPoolLambdaConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#create_auth_challenge CognitoUserPool#create_auth_challenge} */ readonly createAuthChallenge?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#custom_message CognitoUserPool#custom_message} */ readonly customMessage?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#define_auth_challenge CognitoUserPool#define_auth_challenge} */ readonly defineAuthChallenge?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#kms_key_id CognitoUserPool#kms_key_id} */ readonly kmsKeyId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#post_authentication CognitoUserPool#post_authentication} */ readonly postAuthentication?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#post_confirmation CognitoUserPool#post_confirmation} */ readonly postConfirmation?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#pre_authentication CognitoUserPool#pre_authentication} */ readonly preAuthentication?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#pre_sign_up CognitoUserPool#pre_sign_up} */ readonly preSignUp?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#pre_token_generation CognitoUserPool#pre_token_generation} */ readonly preTokenGeneration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#user_migration CognitoUserPool#user_migration} */ readonly userMigration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#verify_auth_challenge_response CognitoUserPool#verify_auth_challenge_response} */ readonly verifyAuthChallengeResponse?: string; /** * custom_email_sender block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#custom_email_sender CognitoUserPool#custom_email_sender} */ readonly customEmailSender?: CognitoUserPoolLambdaConfigCustomEmailSender; /** * custom_sms_sender block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#custom_sms_sender CognitoUserPool#custom_sms_sender} */ readonly customSmsSender?: CognitoUserPoolLambdaConfigCustomSmsSender; /** * pre_token_generation_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#pre_token_generation_config CognitoUserPool#pre_token_generation_config} */ readonly preTokenGenerationConfig?: CognitoUserPoolLambdaConfigPreTokenGenerationConfig; } export declare function cognitoUserPoolLambdaConfigToTerraform(struct?: CognitoUserPoolLambdaConfigOutputReference | CognitoUserPoolLambdaConfig): any; export declare function cognitoUserPoolLambdaConfigToHclTerraform(struct?: CognitoUserPoolLambdaConfigOutputReference | CognitoUserPoolLambdaConfig): any; export declare class CognitoUserPoolLambdaConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolLambdaConfig | undefined; set internalValue(value: CognitoUserPoolLambdaConfig | undefined); private _createAuthChallenge?; get createAuthChallenge(): string; set createAuthChallenge(value: string); resetCreateAuthChallenge(): void; get createAuthChallengeInput(): string | undefined; private _customMessage?; get customMessage(): string; set customMessage(value: string); resetCustomMessage(): void; get customMessageInput(): string | undefined; private _defineAuthChallenge?; get defineAuthChallenge(): string; set defineAuthChallenge(value: string); resetDefineAuthChallenge(): void; get defineAuthChallengeInput(): string | undefined; private _kmsKeyId?; get kmsKeyId(): string; set kmsKeyId(value: string); resetKmsKeyId(): void; get kmsKeyIdInput(): string | undefined; private _postAuthentication?; get postAuthentication(): string; set postAuthentication(value: string); resetPostAuthentication(): void; get postAuthenticationInput(): string | undefined; private _postConfirmation?; get postConfirmation(): string; set postConfirmation(value: string); resetPostConfirmation(): void; get postConfirmationInput(): string | undefined; private _preAuthentication?; get preAuthentication(): string; set preAuthentication(value: string); resetPreAuthentication(): void; get preAuthenticationInput(): string | undefined; private _preSignUp?; get preSignUp(): string; set preSignUp(value: string); resetPreSignUp(): void; get preSignUpInput(): string | undefined; private _preTokenGeneration?; get preTokenGeneration(): string; set preTokenGeneration(value: string); resetPreTokenGeneration(): void; get preTokenGenerationInput(): string | undefined; private _userMigration?; get userMigration(): string; set userMigration(value: string); resetUserMigration(): void; get userMigrationInput(): string | undefined; private _verifyAuthChallengeResponse?; get verifyAuthChallengeResponse(): string; set verifyAuthChallengeResponse(value: string); resetVerifyAuthChallengeResponse(): void; get verifyAuthChallengeResponseInput(): string | undefined; private _customEmailSender; get customEmailSender(): CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference; putCustomEmailSender(value: CognitoUserPoolLambdaConfigCustomEmailSender): void; resetCustomEmailSender(): void; get customEmailSenderInput(): CognitoUserPoolLambdaConfigCustomEmailSender | undefined; private _customSmsSender; get customSmsSender(): CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference; putCustomSmsSender(value: CognitoUserPoolLambdaConfigCustomSmsSender): void; resetCustomSmsSender(): void; get customSmsSenderInput(): CognitoUserPoolLambdaConfigCustomSmsSender | undefined; private _preTokenGenerationConfig; get preTokenGenerationConfig(): CognitoUserPoolLambdaConfigPreTokenGenerationConfigOutputReference; putPreTokenGenerationConfig(value: CognitoUserPoolLambdaConfigPreTokenGenerationConfig): void; resetPreTokenGenerationConfig(): void; get preTokenGenerationConfigInput(): CognitoUserPoolLambdaConfigPreTokenGenerationConfig | undefined; } export interface CognitoUserPoolPasswordPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#minimum_length CognitoUserPool#minimum_length} */ readonly minimumLength?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#password_history_size CognitoUserPool#password_history_size} */ readonly passwordHistorySize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#require_lowercase CognitoUserPool#require_lowercase} */ readonly requireLowercase?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#require_numbers CognitoUserPool#require_numbers} */ readonly requireNumbers?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#require_symbols CognitoUserPool#require_symbols} */ readonly requireSymbols?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#require_uppercase CognitoUserPool#require_uppercase} */ readonly requireUppercase?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#temporary_password_validity_days CognitoUserPool#temporary_password_validity_days} */ readonly temporaryPasswordValidityDays?: number; } export declare function cognitoUserPoolPasswordPolicyToTerraform(struct?: CognitoUserPoolPasswordPolicyOutputReference | CognitoUserPoolPasswordPolicy): any; export declare function cognitoUserPoolPasswordPolicyToHclTerraform(struct?: CognitoUserPoolPasswordPolicyOutputReference | CognitoUserPoolPasswordPolicy): any; export declare class CognitoUserPoolPasswordPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolPasswordPolicy | undefined; set internalValue(value: CognitoUserPoolPasswordPolicy | undefined); private _minimumLength?; get minimumLength(): number; set minimumLength(value: number); resetMinimumLength(): void; get minimumLengthInput(): number | undefined; private _passwordHistorySize?; get passwordHistorySize(): number; set passwordHistorySize(value: number); resetPasswordHistorySize(): void; get passwordHistorySizeInput(): number | undefined; private _requireLowercase?; get requireLowercase(): boolean | cdktf.IResolvable; set requireLowercase(value: boolean | cdktf.IResolvable); resetRequireLowercase(): void; get requireLowercaseInput(): boolean | cdktf.IResolvable | undefined; private _requireNumbers?; get requireNumbers(): boolean | cdktf.IResolvable; set requireNumbers(value: boolean | cdktf.IResolvable); resetRequireNumbers(): void; get requireNumbersInput(): boolean | cdktf.IResolvable | undefined; private _requireSymbols?; get requireSymbols(): boolean | cdktf.IResolvable; set requireSymbols(value: boolean | cdktf.IResolvable); resetRequireSymbols(): void; get requireSymbolsInput(): boolean | cdktf.IResolvable | undefined; private _requireUppercase?; get requireUppercase(): boolean | cdktf.IResolvable; set requireUppercase(value: boolean | cdktf.IResolvable); resetRequireUppercase(): void; get requireUppercaseInput(): boolean | cdktf.IResolvable | undefined; private _temporaryPasswordValidityDays?; get temporaryPasswordValidityDays(): number; set temporaryPasswordValidityDays(value: number); resetTemporaryPasswordValidityDays(): void; get temporaryPasswordValidityDaysInput(): number | undefined; } export interface CognitoUserPoolSchemaNumberAttributeConstraints { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#max_value CognitoUserPool#max_value} */ readonly maxValue?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#min_value CognitoUserPool#min_value} */ readonly minValue?: string; } export declare function cognitoUserPoolSchemaNumberAttributeConstraintsToTerraform(struct?: CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference | CognitoUserPoolSchemaNumberAttributeConstraints): any; export declare function cognitoUserPoolSchemaNumberAttributeConstraintsToHclTerraform(struct?: CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference | CognitoUserPoolSchemaNumberAttributeConstraints): any; export declare class CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolSchemaNumberAttributeConstraints | undefined; set internalValue(value: CognitoUserPoolSchemaNumberAttributeConstraints | undefined); private _maxValue?; get maxValue(): string; set maxValue(value: string); resetMaxValue(): void; get maxValueInput(): string | undefined; private _minValue?; get minValue(): string; set minValue(value: string); resetMinValue(): void; get minValueInput(): string | undefined; } export interface CognitoUserPoolSchemaStringAttributeConstraints { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#max_length CognitoUserPool#max_length} */ readonly maxLength?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#min_length CognitoUserPool#min_length} */ readonly minLength?: string; } export declare function cognitoUserPoolSchemaStringAttributeConstraintsToTerraform(struct?: CognitoUserPoolSchemaStringAttributeConstraintsOutputReference | CognitoUserPoolSchemaStringAttributeConstraints): any; export declare function cognitoUserPoolSchemaStringAttributeConstraintsToHclTerraform(struct?: CognitoUserPoolSchemaStringAttributeConstraintsOutputReference | CognitoUserPoolSchemaStringAttributeConstraints): any; export declare class CognitoUserPoolSchemaStringAttributeConstraintsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): CognitoUserPoolSchemaStringAttributeConstraints | undefined; set internalValue(value: CognitoUserPoolSchemaStringAttributeConstraints | undefined); private _maxLength?; get maxLength(): string; set maxLength(value: string); resetMaxLength(): void; get maxLengthInput(): string | undefined; private _minLength?; get minLength(): string; set minLength(value: string); resetMinLength(): void; get minLengthInput(): string | undefined; } export interface CognitoUserPoolSchema { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#attribute_data_type CognitoUserPool#attribute_data_type} */ readonly attributeDataType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#developer_only_attribute CognitoUserPool#developer_only_attribute} */ readonly developerOnlyAttribute?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#mutable CognitoUserPool#mutable} */ readonly mutable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#name CognitoUserPool#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#required CognitoUserPool#required} */ readonly required?: boolean | cdktf.IResolvable; /** * number_attribute_constraints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#number_attribute_constraints CognitoUserPool#number_attribute_constraints} */ readonly numberAttributeConstraints?: CognitoUserPoolSchemaNumberAttributeConstraints; /** * string_attribute_constraints block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cognito_user_pool#string_attribute_constraints CognitoUserPool#string_attribute_constraints} */ readonly stringAttributeConstraints?: CognitoUserPoolSchemaStringAttributeConstraints; } export declare function cognitoUserPoolSchemaToTerraform(struct?: CognitoUserPoolSchema | cdktf.IResolvable): any; export declare function cognitoUserPoolSchemaToHclTerraform(struct?: CognitoUserPoolSchema | cdktf.IResolvable): any; export declare class CognitoUserPoolSchemaOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: strin