@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,086 lines • 571 kB
JavaScript
"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