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