UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,072 lines 242 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; Object.defineProperty(exports, "__esModule", { value: true }); exports.CognitoRiskConfiguration = exports.CognitoRiskConfigurationRiskExceptionConfigurationOutputReference = exports.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationOutputReference = exports.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference = exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference = void 0; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToHclTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationToTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationToTerraform; exports.cognitoRiskConfigurationAccountTakeoverRiskConfigurationToHclTerraform = cognitoRiskConfigurationAccountTakeoverRiskConfigurationToHclTerraform; exports.cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsToTerraform = cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsToTerraform; exports.cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsToHclTerraform = cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsToHclTerraform; exports.cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationToTerraform = cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationToTerraform; exports.cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationToHclTerraform = cognitoRiskConfigurationCompromisedCredentialsRiskConfigurationToHclTerraform; exports.cognitoRiskConfigurationRiskExceptionConfigurationToTerraform = cognitoRiskConfigurationRiskExceptionConfigurationToTerraform; exports.cognitoRiskConfigurationRiskExceptionConfigurationToHclTerraform = cognitoRiskConfigurationRiskExceptionConfigurationToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToTerraform(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 { event_action: cdktf.stringToTerraform(struct.eventAction), notify: cdktf.booleanToTerraform(struct.notify), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToHclTerraform(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 = { event_action: { value: cdktf.stringToHclTerraform(struct.eventAction), isBlock: false, type: "simple", storageClassType: "string", }, notify: { value: cdktf.booleanToHclTerraform(struct.notify), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference 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._eventAction !== undefined) { hasAnyValues = true; internalValueResult.eventAction = this._eventAction; } if (this._notify !== undefined) { hasAnyValues = true; internalValueResult.notify = this._notify; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventAction = undefined; this._notify = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventAction = value.eventAction; this._notify = value.notify; } } get eventAction() { return this.getStringAttribute('event_action'); } set eventAction(value) { this._eventAction = value; } // Temporarily expose input value. Use with caution. get eventActionInput() { return this._eventAction; } get notify() { return this.getBooleanAttribute('notify'); } set notify(value) { this._notify = value; } // Temporarily expose input value. Use with caution. get notifyInput() { return this._notify; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference; _a = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference[_a] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToTerraform(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 { event_action: cdktf.stringToTerraform(struct.eventAction), notify: cdktf.booleanToTerraform(struct.notify), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToHclTerraform(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 = { event_action: { value: cdktf.stringToHclTerraform(struct.eventAction), isBlock: false, type: "simple", storageClassType: "string", }, notify: { value: cdktf.booleanToHclTerraform(struct.notify), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference 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._eventAction !== undefined) { hasAnyValues = true; internalValueResult.eventAction = this._eventAction; } if (this._notify !== undefined) { hasAnyValues = true; internalValueResult.notify = this._notify; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventAction = undefined; this._notify = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventAction = value.eventAction; this._notify = value.notify; } } get eventAction() { return this.getStringAttribute('event_action'); } set eventAction(value) { this._eventAction = value; } // Temporarily expose input value. Use with caution. get eventActionInput() { return this._eventAction; } get notify() { return this.getBooleanAttribute('notify'); } set notify(value) { this._notify = value; } // Temporarily expose input value. Use with caution. get notifyInput() { return this._notify; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference; _b = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference[_b] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToTerraform(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 { event_action: cdktf.stringToTerraform(struct.eventAction), notify: cdktf.booleanToTerraform(struct.notify), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToHclTerraform(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 = { event_action: { value: cdktf.stringToHclTerraform(struct.eventAction), isBlock: false, type: "simple", storageClassType: "string", }, notify: { value: cdktf.booleanToHclTerraform(struct.notify), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference 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._eventAction !== undefined) { hasAnyValues = true; internalValueResult.eventAction = this._eventAction; } if (this._notify !== undefined) { hasAnyValues = true; internalValueResult.notify = this._notify; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventAction = undefined; this._notify = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventAction = value.eventAction; this._notify = value.notify; } } get eventAction() { return this.getStringAttribute('event_action'); } set eventAction(value) { this._eventAction = value; } // Temporarily expose input value. Use with caution. get eventActionInput() { return this._eventAction; } get notify() { return this.getBooleanAttribute('notify'); } set notify(value) { this._notify = value; } // Temporarily expose input value. Use with caution. get notifyInput() { return this._notify; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference; _c = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference[_c] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToTerraform(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 { high_action: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToTerraform(struct.highAction), low_action: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToTerraform(struct.lowAction), medium_action: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToTerraform(struct.mediumAction), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToHclTerraform(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 = { high_action: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionToHclTerraform(struct.highAction), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionList", }, low_action: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionToHclTerraform(struct.lowAction), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionList", }, medium_action: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionToHclTerraform(struct.mediumAction), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference 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; // high_action - computed: false, optional: true, required: false this._highAction = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference(this, "high_action"); // low_action - computed: false, optional: true, required: false this._lowAction = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference(this, "low_action"); // medium_action - computed: false, optional: true, required: false this._mediumAction = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference(this, "medium_action"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._highAction?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.highAction = this._highAction?.internalValue; } if (this._lowAction?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.lowAction = this._lowAction?.internalValue; } if (this._mediumAction?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.mediumAction = this._mediumAction?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._highAction.internalValue = undefined; this._lowAction.internalValue = undefined; this._mediumAction.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._highAction.internalValue = value.highAction; this._lowAction.internalValue = value.lowAction; this._mediumAction.internalValue = value.mediumAction; } } get highAction() { return this._highAction; } putHighAction(value) { this._highAction.internalValue = value; } resetHighAction() { this._highAction.internalValue = undefined; } // Temporarily expose input value. Use with caution. get highActionInput() { return this._highAction.internalValue; } get lowAction() { return this._lowAction; } putLowAction(value) { this._lowAction.internalValue = value; } resetLowAction() { this._lowAction.internalValue = undefined; } // Temporarily expose input value. Use with caution. get lowActionInput() { return this._lowAction.internalValue; } get mediumAction() { return this._mediumAction; } putMediumAction(value) { this._mediumAction.internalValue = value; } resetMediumAction() { this._mediumAction.internalValue = undefined; } // Temporarily expose input value. Use with caution. get mediumActionInput() { return this._mediumAction.internalValue; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference; _d = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference[_d] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToTerraform(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 { html_body: cdktf.stringToTerraform(struct.htmlBody), subject: cdktf.stringToTerraform(struct.subject), text_body: cdktf.stringToTerraform(struct.textBody), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToHclTerraform(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 = { html_body: { value: cdktf.stringToHclTerraform(struct.htmlBody), isBlock: false, type: "simple", storageClassType: "string", }, subject: { value: cdktf.stringToHclTerraform(struct.subject), isBlock: false, type: "simple", storageClassType: "string", }, text_body: { value: cdktf.stringToHclTerraform(struct.textBody), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference 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._htmlBody !== undefined) { hasAnyValues = true; internalValueResult.htmlBody = this._htmlBody; } if (this._subject !== undefined) { hasAnyValues = true; internalValueResult.subject = this._subject; } if (this._textBody !== undefined) { hasAnyValues = true; internalValueResult.textBody = this._textBody; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._htmlBody = undefined; this._subject = undefined; this._textBody = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._htmlBody = value.htmlBody; this._subject = value.subject; this._textBody = value.textBody; } } get htmlBody() { return this.getStringAttribute('html_body'); } set htmlBody(value) { this._htmlBody = value; } // Temporarily expose input value. Use with caution. get htmlBodyInput() { return this._htmlBody; } get subject() { return this.getStringAttribute('subject'); } set subject(value) { this._subject = value; } // Temporarily expose input value. Use with caution. get subjectInput() { return this._subject; } get textBody() { return this.getStringAttribute('text_body'); } set textBody(value) { this._textBody = value; } // Temporarily expose input value. Use with caution. get textBodyInput() { return this._textBody; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference; _e = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference[_e] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToTerraform(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 { html_body: cdktf.stringToTerraform(struct.htmlBody), subject: cdktf.stringToTerraform(struct.subject), text_body: cdktf.stringToTerraform(struct.textBody), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToHclTerraform(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 = { html_body: { value: cdktf.stringToHclTerraform(struct.htmlBody), isBlock: false, type: "simple", storageClassType: "string", }, subject: { value: cdktf.stringToHclTerraform(struct.subject), isBlock: false, type: "simple", storageClassType: "string", }, text_body: { value: cdktf.stringToHclTerraform(struct.textBody), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference 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._htmlBody !== undefined) { hasAnyValues = true; internalValueResult.htmlBody = this._htmlBody; } if (this._subject !== undefined) { hasAnyValues = true; internalValueResult.subject = this._subject; } if (this._textBody !== undefined) { hasAnyValues = true; internalValueResult.textBody = this._textBody; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._htmlBody = undefined; this._subject = undefined; this._textBody = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._htmlBody = value.htmlBody; this._subject = value.subject; this._textBody = value.textBody; } } get htmlBody() { return this.getStringAttribute('html_body'); } set htmlBody(value) { this._htmlBody = value; } // Temporarily expose input value. Use with caution. get htmlBodyInput() { return this._htmlBody; } get subject() { return this.getStringAttribute('subject'); } set subject(value) { this._subject = value; } // Temporarily expose input value. Use with caution. get subjectInput() { return this._subject; } get textBody() { return this.getStringAttribute('text_body'); } set textBody(value) { this._textBody = value; } // Temporarily expose input value. Use with caution. get textBodyInput() { return this._textBody; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference; _f = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference[_f] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToTerraform(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 { html_body: cdktf.stringToTerraform(struct.htmlBody), subject: cdktf.stringToTerraform(struct.subject), text_body: cdktf.stringToTerraform(struct.textBody), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToHclTerraform(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 = { html_body: { value: cdktf.stringToHclTerraform(struct.htmlBody), isBlock: false, type: "simple", storageClassType: "string", }, subject: { value: cdktf.stringToHclTerraform(struct.subject), isBlock: false, type: "simple", storageClassType: "string", }, text_body: { value: cdktf.stringToHclTerraform(struct.textBody), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference 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._htmlBody !== undefined) { hasAnyValues = true; internalValueResult.htmlBody = this._htmlBody; } if (this._subject !== undefined) { hasAnyValues = true; internalValueResult.subject = this._subject; } if (this._textBody !== undefined) { hasAnyValues = true; internalValueResult.textBody = this._textBody; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._htmlBody = undefined; this._subject = undefined; this._textBody = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._htmlBody = value.htmlBody; this._subject = value.subject; this._textBody = value.textBody; } } get htmlBody() { return this.getStringAttribute('html_body'); } set htmlBody(value) { this._htmlBody = value; } // Temporarily expose input value. Use with caution. get htmlBodyInput() { return this._htmlBody; } get subject() { return this.getStringAttribute('subject'); } set subject(value) { this._subject = value; } // Temporarily expose input value. Use with caution. get subjectInput() { return this._subject; } get textBody() { return this.getStringAttribute('text_body'); } set textBody(value) { this._textBody = value; } // Temporarily expose input value. Use with caution. get textBodyInput() { return this._textBody; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference; _g = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference[_g] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToTerraform(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 { from: cdktf.stringToTerraform(struct.from), reply_to: cdktf.stringToTerraform(struct.replyTo), source_arn: cdktf.stringToTerraform(struct.sourceArn), block_email: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToTerraform(struct.blockEmail), mfa_email: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToTerraform(struct.mfaEmail), no_action_email: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToTerraform(struct.noActionEmail), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToHclTerraform(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 = { from: { value: cdktf.stringToHclTerraform(struct.from), isBlock: false, type: "simple", storageClassType: "string", }, reply_to: { value: cdktf.stringToHclTerraform(struct.replyTo), isBlock: false, type: "simple", storageClassType: "string", }, source_arn: { value: cdktf.stringToHclTerraform(struct.sourceArn), isBlock: false, type: "simple", storageClassType: "string", }, block_email: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailToHclTerraform(struct.blockEmail), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailList", }, mfa_email: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailToHclTerraform(struct.mfaEmail), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailList", }, no_action_email: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailToHclTerraform(struct.noActionEmail), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference 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; // block_email - computed: false, optional: true, required: false this._blockEmail = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference(this, "block_email"); // mfa_email - computed: false, optional: true, required: false this._mfaEmail = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference(this, "mfa_email"); // no_action_email - computed: false, optional: true, required: false this._noActionEmail = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference(this, "no_action_email"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._from !== undefined) { hasAnyValues = true; internalValueResult.from = this._from; } if (this._replyTo !== undefined) { hasAnyValues = true; internalValueResult.replyTo = this._replyTo; } if (this._sourceArn !== undefined) { hasAnyValues = true; internalValueResult.sourceArn = this._sourceArn; } if (this._blockEmail?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.blockEmail = this._blockEmail?.internalValue; } if (this._mfaEmail?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.mfaEmail = this._mfaEmail?.internalValue; } if (this._noActionEmail?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.noActionEmail = this._noActionEmail?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._from = undefined; this._replyTo = undefined; this._sourceArn = undefined; this._blockEmail.internalValue = undefined; this._mfaEmail.internalValue = undefined; this._noActionEmail.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._from = value.from; this._replyTo = value.replyTo; this._sourceArn = value.sourceArn; this._blockEmail.internalValue = value.blockEmail; this._mfaEmail.internalValue = value.mfaEmail; this._noActionEmail.internalValue = value.noActionEmail; } } get from() { return this.getStringAttribute('from'); } set from(value) { this._from = value; } resetFrom() { this._from = undefined; } // Temporarily expose input value. Use with caution. get fromInput() { return this._from; } get replyTo() { return this.getStringAttribute('reply_to'); } set replyTo(value) { this._replyTo = value; } resetReplyTo() { this._replyTo = undefined; } // Temporarily expose input value. Use with caution. get replyToInput() { return this._replyTo; } get sourceArn() { return this.getStringAttribute('source_arn'); } set sourceArn(value) { this._sourceArn = value; } // Temporarily expose input value. Use with caution. get sourceArnInput() { return this._sourceArn; } get blockEmail() { return this._blockEmail; } putBlockEmail(value) { this._blockEmail.internalValue = value; } resetBlockEmail() { this._blockEmail.internalValue = undefined; } // Temporarily expose input value. Use with caution. get blockEmailInput() { return this._blockEmail.internalValue; } get mfaEmail() { return this._mfaEmail; } putMfaEmail(value) { this._mfaEmail.internalValue = value; } resetMfaEmail() { this._mfaEmail.internalValue = undefined; } // Temporarily expose input value. Use with caution. get mfaEmailInput() { return this._mfaEmail.internalValue; } get noActionEmail() { return this._noActionEmail; } putNoActionEmail(value) { this._noActionEmail.internalValue = value; } resetNoActionEmail() { this._noActionEmail.internalValue = undefined; } // Temporarily expose input value. Use with caution. get noActionEmailInput() { return this._noActionEmail.internalValue; } } exports.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference = CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.cognitoRiskConfiguration.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference", version: "21.22.1" }; function cognitoRiskConfigurationAccountTakeoverRiskConfigurationToTerraform(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 { actions: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToTerraform(struct.actions), notify_configuration: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToTerraform(struct.notifyConfiguration), }; } function cognitoRiskConfigurationAccountTakeoverRiskConfigurationToHclTerraform(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 = { actions: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsToHclTerraform(struct.actions), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsList", }, notify_configuration: { value: cognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationToHclTerraform(struct.notifyConfiguration), isBlock: true, type: "list", storageClassType: "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference 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; // actions - computed: false, optional: false, required: true this._actions = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference(this, "actions"); // notify_configuration - computed: false, optional: true, required: false this._notifyConfiguration = new CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference(this, "notify_configuration"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._actions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.actions = this._actions?.internalValue; } if (this._notifyConfiguration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.notifyConfiguration = this._notifyConfiguration?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._actions.internalValue = undefined; this._notifyConfiguration.internalValue = undefined; } else { t