@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
868 lines • 80 kB
TypeScript
/**
* 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