UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,086 lines 571 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2; Object.defineProperty(exports, "__esModule", { value: true }); exports.CognitoUserPool = exports.CognitoUserPoolWebAuthnConfigurationOutputReference = exports.CognitoUserPoolVerificationMessageTemplateOutputReference = exports.CognitoUserPoolUsernameConfigurationOutputReference = exports.CognitoUserPoolUserPoolAddOnsOutputReference = exports.CognitoUserPoolUserPoolAddOnsAdvancedSecurityAdditionalFlowsOutputReference = exports.CognitoUserPoolUserAttributeUpdateSettingsOutputReference = exports.CognitoUserPoolSoftwareTokenMfaConfigurationOutputReference = exports.CognitoUserPoolSmsConfigurationOutputReference = exports.CognitoUserPoolSignInPolicyOutputReference = exports.CognitoUserPoolSchemaList = exports.CognitoUserPoolSchemaOutputReference = exports.CognitoUserPoolSchemaStringAttributeConstraintsOutputReference = exports.CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference = exports.CognitoUserPoolPasswordPolicyOutputReference = exports.CognitoUserPoolLambdaConfigOutputReference = exports.CognitoUserPoolLambdaConfigPreTokenGenerationConfigOutputReference = exports.CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference = exports.CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference = exports.CognitoUserPoolEmailMfaConfigurationOutputReference = exports.CognitoUserPoolEmailConfigurationOutputReference = exports.CognitoUserPoolDeviceConfigurationOutputReference = exports.CognitoUserPoolAdminCreateUserConfigOutputReference = exports.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference = exports.CognitoUserPoolAccountRecoverySettingOutputReference = exports.CognitoUserPoolAccountRecoverySettingRecoveryMechanismList = exports.CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference = void 0; exports.cognitoUserPoolAccountRecoverySettingRecoveryMechanismToTerraform = cognitoUserPoolAccountRecoverySettingRecoveryMechanismToTerraform; exports.cognitoUserPoolAccountRecoverySettingRecoveryMechanismToHclTerraform = cognitoUserPoolAccountRecoverySettingRecoveryMechanismToHclTerraform; exports.cognitoUserPoolAccountRecoverySettingToTerraform = cognitoUserPoolAccountRecoverySettingToTerraform; exports.cognitoUserPoolAccountRecoverySettingToHclTerraform = cognitoUserPoolAccountRecoverySettingToHclTerraform; exports.cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToTerraform = cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToTerraform; exports.cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToHclTerraform = cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToHclTerraform; exports.cognitoUserPoolAdminCreateUserConfigToTerraform = cognitoUserPoolAdminCreateUserConfigToTerraform; exports.cognitoUserPoolAdminCreateUserConfigToHclTerraform = cognitoUserPoolAdminCreateUserConfigToHclTerraform; exports.cognitoUserPoolDeviceConfigurationToTerraform = cognitoUserPoolDeviceConfigurationToTerraform; exports.cognitoUserPoolDeviceConfigurationToHclTerraform = cognitoUserPoolDeviceConfigurationToHclTerraform; exports.cognitoUserPoolEmailConfigurationToTerraform = cognitoUserPoolEmailConfigurationToTerraform; exports.cognitoUserPoolEmailConfigurationToHclTerraform = cognitoUserPoolEmailConfigurationToHclTerraform; exports.cognitoUserPoolEmailMfaConfigurationToTerraform = cognitoUserPoolEmailMfaConfigurationToTerraform; exports.cognitoUserPoolEmailMfaConfigurationToHclTerraform = cognitoUserPoolEmailMfaConfigurationToHclTerraform; exports.cognitoUserPoolLambdaConfigCustomEmailSenderToTerraform = cognitoUserPoolLambdaConfigCustomEmailSenderToTerraform; exports.cognitoUserPoolLambdaConfigCustomEmailSenderToHclTerraform = cognitoUserPoolLambdaConfigCustomEmailSenderToHclTerraform; exports.cognitoUserPoolLambdaConfigCustomSmsSenderToTerraform = cognitoUserPoolLambdaConfigCustomSmsSenderToTerraform; exports.cognitoUserPoolLambdaConfigCustomSmsSenderToHclTerraform = cognitoUserPoolLambdaConfigCustomSmsSenderToHclTerraform; exports.cognitoUserPoolLambdaConfigPreTokenGenerationConfigToTerraform = cognitoUserPoolLambdaConfigPreTokenGenerationConfigToTerraform; exports.cognitoUserPoolLambdaConfigPreTokenGenerationConfigToHclTerraform = cognitoUserPoolLambdaConfigPreTokenGenerationConfigToHclTerraform; exports.cognitoUserPoolLambdaConfigToTerraform = cognitoUserPoolLambdaConfigToTerraform; exports.cognitoUserPoolLambdaConfigToHclTerraform = cognitoUserPoolLambdaConfigToHclTerraform; exports.cognitoUserPoolPasswordPolicyToTerraform = cognitoUserPoolPasswordPolicyToTerraform; exports.cognitoUserPoolPasswordPolicyToHclTerraform = cognitoUserPoolPasswordPolicyToHclTerraform; exports.cognitoUserPoolSchemaNumberAttributeConstraintsToTerraform = cognitoUserPoolSchemaNumberAttributeConstraintsToTerraform; exports.cognitoUserPoolSchemaNumberAttributeConstraintsToHclTerraform = cognitoUserPoolSchemaNumberAttributeConstraintsToHclTerraform; exports.cognitoUserPoolSchemaStringAttributeConstraintsToTerraform = cognitoUserPoolSchemaStringAttributeConstraintsToTerraform; exports.cognitoUserPoolSchemaStringAttributeConstraintsToHclTerraform = cognitoUserPoolSchemaStringAttributeConstraintsToHclTerraform; exports.cognitoUserPoolSchemaToTerraform = cognitoUserPoolSchemaToTerraform; exports.cognitoUserPoolSchemaToHclTerraform = cognitoUserPoolSchemaToHclTerraform; exports.cognitoUserPoolSignInPolicyToTerraform = cognitoUserPoolSignInPolicyToTerraform; exports.cognitoUserPoolSignInPolicyToHclTerraform = cognitoUserPoolSignInPolicyToHclTerraform; exports.cognitoUserPoolSmsConfigurationToTerraform = cognitoUserPoolSmsConfigurationToTerraform; exports.cognitoUserPoolSmsConfigurationToHclTerraform = cognitoUserPoolSmsConfigurationToHclTerraform; exports.cognitoUserPoolSoftwareTokenMfaConfigurationToTerraform = cognitoUserPoolSoftwareTokenMfaConfigurationToTerraform; exports.cognitoUserPoolSoftwareTokenMfaConfigurationToHclTerraform = cognitoUserPoolSoftwareTokenMfaConfigurationToHclTerraform; exports.cognitoUserPoolUserAttributeUpdateSettingsToTerraform = cognitoUserPoolUserAttributeUpdateSettingsToTerraform; exports.cognitoUserPoolUserAttributeUpdateSettingsToHclTerraform = cognitoUserPoolUserAttributeUpdateSettingsToHclTerraform; exports.cognitoUserPoolUserPoolAddOnsAdvancedSecurityAdditionalFlowsToTerraform = cognitoUserPoolUserPoolAddOnsAdvancedSecurityAdditionalFlowsToTerraform; exports.cognitoUserPoolUserPoolAddOnsAdvancedSecurityAdditionalFlowsToHclTerraform = cognitoUserPoolUserPoolAddOnsAdvancedSecurityAdditionalFlowsToHclTerraform; exports.cognitoUserPoolUserPoolAddOnsToTerraform = cognitoUserPoolUserPoolAddOnsToTerraform; exports.cognitoUserPoolUserPoolAddOnsToHclTerraform = cognitoUserPoolUserPoolAddOnsToHclTerraform; exports.cognitoUserPoolUsernameConfigurationToTerraform = cognitoUserPoolUsernameConfigurationToTerraform; exports.cognitoUserPoolUsernameConfigurationToHclTerraform = cognitoUserPoolUsernameConfigurationToHclTerraform; exports.cognitoUserPoolVerificationMessageTemplateToTerraform = cognitoUserPoolVerificationMessageTemplateToTerraform; exports.cognitoUserPoolVerificationMessageTemplateToHclTerraform = cognitoUserPoolVerificationMessageTemplateToHclTerraform; exports.cognitoUserPoolWebAuthnConfigurationToTerraform = cognitoUserPoolWebAuthnConfigurationToTerraform; exports.cognitoUserPoolWebAuthnConfigurationToHclTerraform = cognitoUserPoolWebAuthnConfigurationToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cognitoUserPoolAccountRecoverySettingRecoveryMechanismToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { name: cdktf.stringToTerraform(struct.name), priority: cdktf.numberToTerraform(struct.priority), }; } function cognitoUserPoolAccountRecoverySettingRecoveryMechanismToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, priority: { value: cdktf.numberToHclTerraform(struct.priority), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._priority !== undefined) { hasAnyValues = true; internalValueResult.priority = this._priority; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._priority = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._name = value.name; this._priority = value.priority; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get priority() { return this.getNumberAttribute('priority'); } set priority(value) { this._priority = value; } // Temporarily expose input value. Use with caution. get priorityInput() { return this._priority; } } exports.CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference = CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference; _a = JSII_RTTI_SYMBOL_1; CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference[_a] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference", version: "21.22.1" }; class CognitoUserPoolAccountRecoverySettingRecoveryMechanismList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CognitoUserPoolAccountRecoverySettingRecoveryMechanismList = CognitoUserPoolAccountRecoverySettingRecoveryMechanismList; _b = JSII_RTTI_SYMBOL_1; CognitoUserPoolAccountRecoverySettingRecoveryMechanismList[_b] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolAccountRecoverySettingRecoveryMechanismList", version: "21.22.1" }; function cognitoUserPoolAccountRecoverySettingToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { recovery_mechanism: cdktf.listMapper(cognitoUserPoolAccountRecoverySettingRecoveryMechanismToTerraform, true)(struct.recoveryMechanism), }; } function cognitoUserPoolAccountRecoverySettingToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { recovery_mechanism: { value: cdktf.listMapperHcl(cognitoUserPoolAccountRecoverySettingRecoveryMechanismToHclTerraform, true)(struct.recoveryMechanism), isBlock: true, type: "set", storageClassType: "CognitoUserPoolAccountRecoverySettingRecoveryMechanismList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolAccountRecoverySettingOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // recovery_mechanism - computed: false, optional: true, required: false this._recoveryMechanism = new CognitoUserPoolAccountRecoverySettingRecoveryMechanismList(this, "recovery_mechanism", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._recoveryMechanism?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.recoveryMechanism = this._recoveryMechanism?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._recoveryMechanism.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._recoveryMechanism.internalValue = value.recoveryMechanism; } } get recoveryMechanism() { return this._recoveryMechanism; } putRecoveryMechanism(value) { this._recoveryMechanism.internalValue = value; } resetRecoveryMechanism() { this._recoveryMechanism.internalValue = undefined; } // Temporarily expose input value. Use with caution. get recoveryMechanismInput() { return this._recoveryMechanism.internalValue; } } exports.CognitoUserPoolAccountRecoverySettingOutputReference = CognitoUserPoolAccountRecoverySettingOutputReference; _c = JSII_RTTI_SYMBOL_1; CognitoUserPoolAccountRecoverySettingOutputReference[_c] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolAccountRecoverySettingOutputReference", version: "21.22.1" }; function cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { email_message: cdktf.stringToTerraform(struct.emailMessage), email_subject: cdktf.stringToTerraform(struct.emailSubject), sms_message: cdktf.stringToTerraform(struct.smsMessage), }; } function cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { email_message: { value: cdktf.stringToHclTerraform(struct.emailMessage), isBlock: false, type: "simple", storageClassType: "string", }, email_subject: { value: cdktf.stringToHclTerraform(struct.emailSubject), isBlock: false, type: "simple", storageClassType: "string", }, sms_message: { value: cdktf.stringToHclTerraform(struct.smsMessage), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._emailMessage !== undefined) { hasAnyValues = true; internalValueResult.emailMessage = this._emailMessage; } if (this._emailSubject !== undefined) { hasAnyValues = true; internalValueResult.emailSubject = this._emailSubject; } if (this._smsMessage !== undefined) { hasAnyValues = true; internalValueResult.smsMessage = this._smsMessage; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._emailMessage = undefined; this._emailSubject = undefined; this._smsMessage = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._emailMessage = value.emailMessage; this._emailSubject = value.emailSubject; this._smsMessage = value.smsMessage; } } get emailMessage() { return this.getStringAttribute('email_message'); } set emailMessage(value) { this._emailMessage = value; } resetEmailMessage() { this._emailMessage = undefined; } // Temporarily expose input value. Use with caution. get emailMessageInput() { return this._emailMessage; } get emailSubject() { return this.getStringAttribute('email_subject'); } set emailSubject(value) { this._emailSubject = value; } resetEmailSubject() { this._emailSubject = undefined; } // Temporarily expose input value. Use with caution. get emailSubjectInput() { return this._emailSubject; } get smsMessage() { return this.getStringAttribute('sms_message'); } set smsMessage(value) { this._smsMessage = value; } resetSmsMessage() { this._smsMessage = undefined; } // Temporarily expose input value. Use with caution. get smsMessageInput() { return this._smsMessage; } } exports.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference = CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference; _d = JSII_RTTI_SYMBOL_1; CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference[_d] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference", version: "21.22.1" }; function cognitoUserPoolAdminCreateUserConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { allow_admin_create_user_only: cdktf.booleanToTerraform(struct.allowAdminCreateUserOnly), invite_message_template: cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToTerraform(struct.inviteMessageTemplate), }; } function cognitoUserPoolAdminCreateUserConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { allow_admin_create_user_only: { value: cdktf.booleanToHclTerraform(struct.allowAdminCreateUserOnly), isBlock: false, type: "simple", storageClassType: "boolean", }, invite_message_template: { value: cognitoUserPoolAdminCreateUserConfigInviteMessageTemplateToHclTerraform(struct.inviteMessageTemplate), isBlock: true, type: "list", storageClassType: "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolAdminCreateUserConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // invite_message_template - computed: false, optional: true, required: false this._inviteMessageTemplate = new CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference(this, "invite_message_template"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._allowAdminCreateUserOnly !== undefined) { hasAnyValues = true; internalValueResult.allowAdminCreateUserOnly = this._allowAdminCreateUserOnly; } if (this._inviteMessageTemplate?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.inviteMessageTemplate = this._inviteMessageTemplate?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._allowAdminCreateUserOnly = undefined; this._inviteMessageTemplate.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._allowAdminCreateUserOnly = value.allowAdminCreateUserOnly; this._inviteMessageTemplate.internalValue = value.inviteMessageTemplate; } } get allowAdminCreateUserOnly() { return this.getBooleanAttribute('allow_admin_create_user_only'); } set allowAdminCreateUserOnly(value) { this._allowAdminCreateUserOnly = value; } resetAllowAdminCreateUserOnly() { this._allowAdminCreateUserOnly = undefined; } // Temporarily expose input value. Use with caution. get allowAdminCreateUserOnlyInput() { return this._allowAdminCreateUserOnly; } get inviteMessageTemplate() { return this._inviteMessageTemplate; } putInviteMessageTemplate(value) { this._inviteMessageTemplate.internalValue = value; } resetInviteMessageTemplate() { this._inviteMessageTemplate.internalValue = undefined; } // Temporarily expose input value. Use with caution. get inviteMessageTemplateInput() { return this._inviteMessageTemplate.internalValue; } } exports.CognitoUserPoolAdminCreateUserConfigOutputReference = CognitoUserPoolAdminCreateUserConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; CognitoUserPoolAdminCreateUserConfigOutputReference[_e] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolAdminCreateUserConfigOutputReference", version: "21.22.1" }; function cognitoUserPoolDeviceConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { challenge_required_on_new_device: cdktf.booleanToTerraform(struct.challengeRequiredOnNewDevice), device_only_remembered_on_user_prompt: cdktf.booleanToTerraform(struct.deviceOnlyRememberedOnUserPrompt), }; } function cognitoUserPoolDeviceConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { challenge_required_on_new_device: { value: cdktf.booleanToHclTerraform(struct.challengeRequiredOnNewDevice), isBlock: false, type: "simple", storageClassType: "boolean", }, device_only_remembered_on_user_prompt: { value: cdktf.booleanToHclTerraform(struct.deviceOnlyRememberedOnUserPrompt), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolDeviceConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._challengeRequiredOnNewDevice !== undefined) { hasAnyValues = true; internalValueResult.challengeRequiredOnNewDevice = this._challengeRequiredOnNewDevice; } if (this._deviceOnlyRememberedOnUserPrompt !== undefined) { hasAnyValues = true; internalValueResult.deviceOnlyRememberedOnUserPrompt = this._deviceOnlyRememberedOnUserPrompt; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._challengeRequiredOnNewDevice = undefined; this._deviceOnlyRememberedOnUserPrompt = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._challengeRequiredOnNewDevice = value.challengeRequiredOnNewDevice; this._deviceOnlyRememberedOnUserPrompt = value.deviceOnlyRememberedOnUserPrompt; } } get challengeRequiredOnNewDevice() { return this.getBooleanAttribute('challenge_required_on_new_device'); } set challengeRequiredOnNewDevice(value) { this._challengeRequiredOnNewDevice = value; } resetChallengeRequiredOnNewDevice() { this._challengeRequiredOnNewDevice = undefined; } // Temporarily expose input value. Use with caution. get challengeRequiredOnNewDeviceInput() { return this._challengeRequiredOnNewDevice; } get deviceOnlyRememberedOnUserPrompt() { return this.getBooleanAttribute('device_only_remembered_on_user_prompt'); } set deviceOnlyRememberedOnUserPrompt(value) { this._deviceOnlyRememberedOnUserPrompt = value; } resetDeviceOnlyRememberedOnUserPrompt() { this._deviceOnlyRememberedOnUserPrompt = undefined; } // Temporarily expose input value. Use with caution. get deviceOnlyRememberedOnUserPromptInput() { return this._deviceOnlyRememberedOnUserPrompt; } } exports.CognitoUserPoolDeviceConfigurationOutputReference = CognitoUserPoolDeviceConfigurationOutputReference; _f = JSII_RTTI_SYMBOL_1; CognitoUserPoolDeviceConfigurationOutputReference[_f] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolDeviceConfigurationOutputReference", version: "21.22.1" }; function cognitoUserPoolEmailConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { configuration_set: cdktf.stringToTerraform(struct.configurationSet), email_sending_account: cdktf.stringToTerraform(struct.emailSendingAccount), from_email_address: cdktf.stringToTerraform(struct.fromEmailAddress), reply_to_email_address: cdktf.stringToTerraform(struct.replyToEmailAddress), source_arn: cdktf.stringToTerraform(struct.sourceArn), }; } function cognitoUserPoolEmailConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { configuration_set: { value: cdktf.stringToHclTerraform(struct.configurationSet), isBlock: false, type: "simple", storageClassType: "string", }, email_sending_account: { value: cdktf.stringToHclTerraform(struct.emailSendingAccount), isBlock: false, type: "simple", storageClassType: "string", }, from_email_address: { value: cdktf.stringToHclTerraform(struct.fromEmailAddress), isBlock: false, type: "simple", storageClassType: "string", }, reply_to_email_address: { value: cdktf.stringToHclTerraform(struct.replyToEmailAddress), isBlock: false, type: "simple", storageClassType: "string", }, source_arn: { value: cdktf.stringToHclTerraform(struct.sourceArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolEmailConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._configurationSet !== undefined) { hasAnyValues = true; internalValueResult.configurationSet = this._configurationSet; } if (this._emailSendingAccount !== undefined) { hasAnyValues = true; internalValueResult.emailSendingAccount = this._emailSendingAccount; } if (this._fromEmailAddress !== undefined) { hasAnyValues = true; internalValueResult.fromEmailAddress = this._fromEmailAddress; } if (this._replyToEmailAddress !== undefined) { hasAnyValues = true; internalValueResult.replyToEmailAddress = this._replyToEmailAddress; } if (this._sourceArn !== undefined) { hasAnyValues = true; internalValueResult.sourceArn = this._sourceArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._configurationSet = undefined; this._emailSendingAccount = undefined; this._fromEmailAddress = undefined; this._replyToEmailAddress = undefined; this._sourceArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._configurationSet = value.configurationSet; this._emailSendingAccount = value.emailSendingAccount; this._fromEmailAddress = value.fromEmailAddress; this._replyToEmailAddress = value.replyToEmailAddress; this._sourceArn = value.sourceArn; } } get configurationSet() { return this.getStringAttribute('configuration_set'); } set configurationSet(value) { this._configurationSet = value; } resetConfigurationSet() { this._configurationSet = undefined; } // Temporarily expose input value. Use with caution. get configurationSetInput() { return this._configurationSet; } get emailSendingAccount() { return this.getStringAttribute('email_sending_account'); } set emailSendingAccount(value) { this._emailSendingAccount = value; } resetEmailSendingAccount() { this._emailSendingAccount = undefined; } // Temporarily expose input value. Use with caution. get emailSendingAccountInput() { return this._emailSendingAccount; } get fromEmailAddress() { return this.getStringAttribute('from_email_address'); } set fromEmailAddress(value) { this._fromEmailAddress = value; } resetFromEmailAddress() { this._fromEmailAddress = undefined; } // Temporarily expose input value. Use with caution. get fromEmailAddressInput() { return this._fromEmailAddress; } get replyToEmailAddress() { return this.getStringAttribute('reply_to_email_address'); } set replyToEmailAddress(value) { this._replyToEmailAddress = value; } resetReplyToEmailAddress() { this._replyToEmailAddress = undefined; } // Temporarily expose input value. Use with caution. get replyToEmailAddressInput() { return this._replyToEmailAddress; } get sourceArn() { return this.getStringAttribute('source_arn'); } set sourceArn(value) { this._sourceArn = value; } resetSourceArn() { this._sourceArn = undefined; } // Temporarily expose input value. Use with caution. get sourceArnInput() { return this._sourceArn; } } exports.CognitoUserPoolEmailConfigurationOutputReference = CognitoUserPoolEmailConfigurationOutputReference; _g = JSII_RTTI_SYMBOL_1; CognitoUserPoolEmailConfigurationOutputReference[_g] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolEmailConfigurationOutputReference", version: "21.22.1" }; function cognitoUserPoolEmailMfaConfigurationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { message: cdktf.stringToTerraform(struct.message), subject: cdktf.stringToTerraform(struct.subject), }; } function cognitoUserPoolEmailMfaConfigurationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { message: { value: cdktf.stringToHclTerraform(struct.message), isBlock: false, type: "simple", storageClassType: "string", }, subject: { value: cdktf.stringToHclTerraform(struct.subject), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolEmailMfaConfigurationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._message !== undefined) { hasAnyValues = true; internalValueResult.message = this._message; } if (this._subject !== undefined) { hasAnyValues = true; internalValueResult.subject = this._subject; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._message = undefined; this._subject = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._message = value.message; this._subject = value.subject; } } get message() { return this.getStringAttribute('message'); } set message(value) { this._message = value; } resetMessage() { this._message = undefined; } // Temporarily expose input value. Use with caution. get messageInput() { return this._message; } get subject() { return this.getStringAttribute('subject'); } set subject(value) { this._subject = value; } resetSubject() { this._subject = undefined; } // Temporarily expose input value. Use with caution. get subjectInput() { return this._subject; } } exports.CognitoUserPoolEmailMfaConfigurationOutputReference = CognitoUserPoolEmailMfaConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; CognitoUserPoolEmailMfaConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolEmailMfaConfigurationOutputReference", version: "21.22.1" }; function cognitoUserPoolLambdaConfigCustomEmailSenderToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { lambda_arn: cdktf.stringToTerraform(struct.lambdaArn), lambda_version: cdktf.stringToTerraform(struct.lambdaVersion), }; } function cognitoUserPoolLambdaConfigCustomEmailSenderToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { lambda_arn: { value: cdktf.stringToHclTerraform(struct.lambdaArn), isBlock: false, type: "simple", storageClassType: "string", }, lambda_version: { value: cdktf.stringToHclTerraform(struct.lambdaVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._lambdaArn !== undefined) { hasAnyValues = true; internalValueResult.lambdaArn = this._lambdaArn; } if (this._lambdaVersion !== undefined) { hasAnyValues = true; internalValueResult.lambdaVersion = this._lambdaVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._lambdaArn = undefined; this._lambdaVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._lambdaArn = value.lambdaArn; this._lambdaVersion = value.lambdaVersion; } } get lambdaArn() { return this.getStringAttribute('lambda_arn'); } set lambdaArn(value) { this._lambdaArn = value; } // Temporarily expose input value. Use with caution. get lambdaArnInput() { return this._lambdaArn; } get lambdaVersion() { return this.getStringAttribute('lambda_version'); } set lambdaVersion(value) { this._lambdaVersion = value; } // Temporarily expose input value. Use with caution. get lambdaVersionInput() { return this._lambdaVersion; } } exports.CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference = CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference; _j = JSII_RTTI_SYMBOL_1; CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference[_j] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference", version: "21.22.1" }; function cognitoUserPoolLambdaConfigCustomSmsSenderToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { lambda_arn: cdktf.stringToTerraform(struct.lambdaArn), lambda_version: cdktf.stringToTerraform(struct.lambdaVersion), }; } function cognitoUserPoolLambdaConfigCustomSmsSenderToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { lambda_arn: { value: cdktf.stringToHclTerraform(struct.lambdaArn), isBlock: false, type: "simple", storageClassType: "string", }, lambda_version: { value: cdktf.stringToHclTerraform(struct.lambdaVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._lambdaArn !== undefined) { hasAnyValues = true; internalValueResult.lambdaArn = this._lambdaArn; } if (this._lambdaVersion !== undefined) { hasAnyValues = true; internalValueResult.lambdaVersion = this._lambdaVersion; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._lambdaArn = undefined; this._lambdaVersion = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._lambdaArn = value.lambdaArn; this._lambdaVersion = value.lambdaVersion; } } get lambdaArn() { return this.getStringAttribute('lambda_arn'); } set lambdaArn(value) { this._lambdaArn = value; } // Temporarily expose input value. Use with caution. get lambdaArnInput() { return this._lambdaArn; } get lambdaVersion() { return this.getStringAttribute('lambda_version'); } set lambdaVersion(value) { this._lambdaVersion = value; } // Temporarily expose input value. Use with caution. get lambdaVersionInput() { return this._lambdaVersion; } } exports.CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference = CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference; _k = JSII_RTTI_SYMBOL_1; CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference[_k] = { fqn: "@cdktf/provider-aws.cognitoUserPool.CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference", version: "21.22.1" }; function cognitoUserPoolLambdaConfigPreTokenGenerationConfigToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { lambda_arn: cdktf.stringToTerraform(struct.lambdaArn), lambda_version: cdktf.stringToTerraform(struct.lambdaVersion), }; } function cognitoUserPoolLambdaConfigPreTokenGenerationConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { lambda_arn: { value: cdktf.stringToHclTerraform(struct.lambdaArn), isBlock: false, type: "simple", storageClassType: "string", }, lambda_version: { value: cdktf.stringToHclTerraform(struct.lambdaVersion), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, valu