UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,153 lines 395 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1; Object.defineProperty(exports, "__esModule", { value: true }); exports.LexIntent = exports.LexIntentTimeoutsOutputReference = exports.LexIntentSlotList = exports.LexIntentSlotOutputReference = exports.LexIntentSlotValueElicitationPromptOutputReference = exports.LexIntentSlotValueElicitationPromptMessageList = exports.LexIntentSlotValueElicitationPromptMessageOutputReference = exports.LexIntentRejectionStatementOutputReference = exports.LexIntentRejectionStatementMessageList = exports.LexIntentRejectionStatementMessageOutputReference = exports.LexIntentFulfillmentActivityOutputReference = exports.LexIntentFulfillmentActivityCodeHookOutputReference = exports.LexIntentFollowUpPromptOutputReference = exports.LexIntentFollowUpPromptRejectionStatementOutputReference = exports.LexIntentFollowUpPromptRejectionStatementMessageList = exports.LexIntentFollowUpPromptRejectionStatementMessageOutputReference = exports.LexIntentFollowUpPromptPromptOutputReference = exports.LexIntentFollowUpPromptPromptMessageList = exports.LexIntentFollowUpPromptPromptMessageOutputReference = exports.LexIntentDialogCodeHookOutputReference = exports.LexIntentConfirmationPromptOutputReference = exports.LexIntentConfirmationPromptMessageList = exports.LexIntentConfirmationPromptMessageOutputReference = exports.LexIntentConclusionStatementOutputReference = exports.LexIntentConclusionStatementMessageList = exports.LexIntentConclusionStatementMessageOutputReference = void 0; exports.lexIntentConclusionStatementMessageToTerraform = lexIntentConclusionStatementMessageToTerraform; exports.lexIntentConclusionStatementMessageToHclTerraform = lexIntentConclusionStatementMessageToHclTerraform; exports.lexIntentConclusionStatementToTerraform = lexIntentConclusionStatementToTerraform; exports.lexIntentConclusionStatementToHclTerraform = lexIntentConclusionStatementToHclTerraform; exports.lexIntentConfirmationPromptMessageToTerraform = lexIntentConfirmationPromptMessageToTerraform; exports.lexIntentConfirmationPromptMessageToHclTerraform = lexIntentConfirmationPromptMessageToHclTerraform; exports.lexIntentConfirmationPromptToTerraform = lexIntentConfirmationPromptToTerraform; exports.lexIntentConfirmationPromptToHclTerraform = lexIntentConfirmationPromptToHclTerraform; exports.lexIntentDialogCodeHookToTerraform = lexIntentDialogCodeHookToTerraform; exports.lexIntentDialogCodeHookToHclTerraform = lexIntentDialogCodeHookToHclTerraform; exports.lexIntentFollowUpPromptPromptMessageToTerraform = lexIntentFollowUpPromptPromptMessageToTerraform; exports.lexIntentFollowUpPromptPromptMessageToHclTerraform = lexIntentFollowUpPromptPromptMessageToHclTerraform; exports.lexIntentFollowUpPromptPromptToTerraform = lexIntentFollowUpPromptPromptToTerraform; exports.lexIntentFollowUpPromptPromptToHclTerraform = lexIntentFollowUpPromptPromptToHclTerraform; exports.lexIntentFollowUpPromptRejectionStatementMessageToTerraform = lexIntentFollowUpPromptRejectionStatementMessageToTerraform; exports.lexIntentFollowUpPromptRejectionStatementMessageToHclTerraform = lexIntentFollowUpPromptRejectionStatementMessageToHclTerraform; exports.lexIntentFollowUpPromptRejectionStatementToTerraform = lexIntentFollowUpPromptRejectionStatementToTerraform; exports.lexIntentFollowUpPromptRejectionStatementToHclTerraform = lexIntentFollowUpPromptRejectionStatementToHclTerraform; exports.lexIntentFollowUpPromptToTerraform = lexIntentFollowUpPromptToTerraform; exports.lexIntentFollowUpPromptToHclTerraform = lexIntentFollowUpPromptToHclTerraform; exports.lexIntentFulfillmentActivityCodeHookToTerraform = lexIntentFulfillmentActivityCodeHookToTerraform; exports.lexIntentFulfillmentActivityCodeHookToHclTerraform = lexIntentFulfillmentActivityCodeHookToHclTerraform; exports.lexIntentFulfillmentActivityToTerraform = lexIntentFulfillmentActivityToTerraform; exports.lexIntentFulfillmentActivityToHclTerraform = lexIntentFulfillmentActivityToHclTerraform; exports.lexIntentRejectionStatementMessageToTerraform = lexIntentRejectionStatementMessageToTerraform; exports.lexIntentRejectionStatementMessageToHclTerraform = lexIntentRejectionStatementMessageToHclTerraform; exports.lexIntentRejectionStatementToTerraform = lexIntentRejectionStatementToTerraform; exports.lexIntentRejectionStatementToHclTerraform = lexIntentRejectionStatementToHclTerraform; exports.lexIntentSlotValueElicitationPromptMessageToTerraform = lexIntentSlotValueElicitationPromptMessageToTerraform; exports.lexIntentSlotValueElicitationPromptMessageToHclTerraform = lexIntentSlotValueElicitationPromptMessageToHclTerraform; exports.lexIntentSlotValueElicitationPromptToTerraform = lexIntentSlotValueElicitationPromptToTerraform; exports.lexIntentSlotValueElicitationPromptToHclTerraform = lexIntentSlotValueElicitationPromptToHclTerraform; exports.lexIntentSlotToTerraform = lexIntentSlotToTerraform; exports.lexIntentSlotToHclTerraform = lexIntentSlotToHclTerraform; exports.lexIntentTimeoutsToTerraform = lexIntentTimeoutsToTerraform; exports.lexIntentTimeoutsToHclTerraform = lexIntentTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function lexIntentConclusionStatementMessageToTerraform(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 { content: cdktf.stringToTerraform(struct.content), content_type: cdktf.stringToTerraform(struct.contentType), group_number: cdktf.numberToTerraform(struct.groupNumber), }; } function lexIntentConclusionStatementMessageToHclTerraform(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 = { content: { value: cdktf.stringToHclTerraform(struct.content), isBlock: false, type: "simple", storageClassType: "string", }, content_type: { value: cdktf.stringToHclTerraform(struct.contentType), isBlock: false, type: "simple", storageClassType: "string", }, group_number: { value: cdktf.numberToHclTerraform(struct.groupNumber), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentConclusionStatementMessageOutputReference 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._content !== undefined) { hasAnyValues = true; internalValueResult.content = this._content; } if (this._contentType !== undefined) { hasAnyValues = true; internalValueResult.contentType = this._contentType; } if (this._groupNumber !== undefined) { hasAnyValues = true; internalValueResult.groupNumber = this._groupNumber; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._content = undefined; this._contentType = undefined; this._groupNumber = 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._content = value.content; this._contentType = value.contentType; this._groupNumber = value.groupNumber; } } get content() { return this.getStringAttribute('content'); } set content(value) { this._content = value; } // Temporarily expose input value. Use with caution. get contentInput() { return this._content; } get contentType() { return this.getStringAttribute('content_type'); } set contentType(value) { this._contentType = value; } // Temporarily expose input value. Use with caution. get contentTypeInput() { return this._contentType; } get groupNumber() { return this.getNumberAttribute('group_number'); } set groupNumber(value) { this._groupNumber = value; } resetGroupNumber() { this._groupNumber = undefined; } // Temporarily expose input value. Use with caution. get groupNumberInput() { return this._groupNumber; } } exports.LexIntentConclusionStatementMessageOutputReference = LexIntentConclusionStatementMessageOutputReference; _a = JSII_RTTI_SYMBOL_1; LexIntentConclusionStatementMessageOutputReference[_a] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentConclusionStatementMessageOutputReference", version: "21.22.1" }; class LexIntentConclusionStatementMessageList 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 LexIntentConclusionStatementMessageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LexIntentConclusionStatementMessageList = LexIntentConclusionStatementMessageList; _b = JSII_RTTI_SYMBOL_1; LexIntentConclusionStatementMessageList[_b] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentConclusionStatementMessageList", version: "21.22.1" }; function lexIntentConclusionStatementToTerraform(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 { response_card: cdktf.stringToTerraform(struct.responseCard), message: cdktf.listMapper(lexIntentConclusionStatementMessageToTerraform, true)(struct.message), }; } function lexIntentConclusionStatementToHclTerraform(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 = { response_card: { value: cdktf.stringToHclTerraform(struct.responseCard), isBlock: false, type: "simple", storageClassType: "string", }, message: { value: cdktf.listMapperHcl(lexIntentConclusionStatementMessageToHclTerraform, true)(struct.message), isBlock: true, type: "set", storageClassType: "LexIntentConclusionStatementMessageList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentConclusionStatementOutputReference 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; // message - computed: false, optional: false, required: true this._message = new LexIntentConclusionStatementMessageList(this, "message", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._responseCard !== undefined) { hasAnyValues = true; internalValueResult.responseCard = this._responseCard; } if (this._message?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.message = this._message?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._responseCard = undefined; this._message.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._responseCard = value.responseCard; this._message.internalValue = value.message; } } get responseCard() { return this.getStringAttribute('response_card'); } set responseCard(value) { this._responseCard = value; } resetResponseCard() { this._responseCard = undefined; } // Temporarily expose input value. Use with caution. get responseCardInput() { return this._responseCard; } get message() { return this._message; } putMessage(value) { this._message.internalValue = value; } // Temporarily expose input value. Use with caution. get messageInput() { return this._message.internalValue; } } exports.LexIntentConclusionStatementOutputReference = LexIntentConclusionStatementOutputReference; _c = JSII_RTTI_SYMBOL_1; LexIntentConclusionStatementOutputReference[_c] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentConclusionStatementOutputReference", version: "21.22.1" }; function lexIntentConfirmationPromptMessageToTerraform(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 { content: cdktf.stringToTerraform(struct.content), content_type: cdktf.stringToTerraform(struct.contentType), group_number: cdktf.numberToTerraform(struct.groupNumber), }; } function lexIntentConfirmationPromptMessageToHclTerraform(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 = { content: { value: cdktf.stringToHclTerraform(struct.content), isBlock: false, type: "simple", storageClassType: "string", }, content_type: { value: cdktf.stringToHclTerraform(struct.contentType), isBlock: false, type: "simple", storageClassType: "string", }, group_number: { value: cdktf.numberToHclTerraform(struct.groupNumber), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentConfirmationPromptMessageOutputReference 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._content !== undefined) { hasAnyValues = true; internalValueResult.content = this._content; } if (this._contentType !== undefined) { hasAnyValues = true; internalValueResult.contentType = this._contentType; } if (this._groupNumber !== undefined) { hasAnyValues = true; internalValueResult.groupNumber = this._groupNumber; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._content = undefined; this._contentType = undefined; this._groupNumber = 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._content = value.content; this._contentType = value.contentType; this._groupNumber = value.groupNumber; } } get content() { return this.getStringAttribute('content'); } set content(value) { this._content = value; } // Temporarily expose input value. Use with caution. get contentInput() { return this._content; } get contentType() { return this.getStringAttribute('content_type'); } set contentType(value) { this._contentType = value; } // Temporarily expose input value. Use with caution. get contentTypeInput() { return this._contentType; } get groupNumber() { return this.getNumberAttribute('group_number'); } set groupNumber(value) { this._groupNumber = value; } resetGroupNumber() { this._groupNumber = undefined; } // Temporarily expose input value. Use with caution. get groupNumberInput() { return this._groupNumber; } } exports.LexIntentConfirmationPromptMessageOutputReference = LexIntentConfirmationPromptMessageOutputReference; _d = JSII_RTTI_SYMBOL_1; LexIntentConfirmationPromptMessageOutputReference[_d] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentConfirmationPromptMessageOutputReference", version: "21.22.1" }; class LexIntentConfirmationPromptMessageList 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 LexIntentConfirmationPromptMessageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LexIntentConfirmationPromptMessageList = LexIntentConfirmationPromptMessageList; _e = JSII_RTTI_SYMBOL_1; LexIntentConfirmationPromptMessageList[_e] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentConfirmationPromptMessageList", version: "21.22.1" }; function lexIntentConfirmationPromptToTerraform(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 { max_attempts: cdktf.numberToTerraform(struct.maxAttempts), response_card: cdktf.stringToTerraform(struct.responseCard), message: cdktf.listMapper(lexIntentConfirmationPromptMessageToTerraform, true)(struct.message), }; } function lexIntentConfirmationPromptToHclTerraform(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 = { max_attempts: { value: cdktf.numberToHclTerraform(struct.maxAttempts), isBlock: false, type: "simple", storageClassType: "number", }, response_card: { value: cdktf.stringToHclTerraform(struct.responseCard), isBlock: false, type: "simple", storageClassType: "string", }, message: { value: cdktf.listMapperHcl(lexIntentConfirmationPromptMessageToHclTerraform, true)(struct.message), isBlock: true, type: "set", storageClassType: "LexIntentConfirmationPromptMessageList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentConfirmationPromptOutputReference 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; // message - computed: false, optional: false, required: true this._message = new LexIntentConfirmationPromptMessageList(this, "message", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._maxAttempts !== undefined) { hasAnyValues = true; internalValueResult.maxAttempts = this._maxAttempts; } if (this._responseCard !== undefined) { hasAnyValues = true; internalValueResult.responseCard = this._responseCard; } if (this._message?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.message = this._message?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maxAttempts = undefined; this._responseCard = undefined; this._message.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maxAttempts = value.maxAttempts; this._responseCard = value.responseCard; this._message.internalValue = value.message; } } get maxAttempts() { return this.getNumberAttribute('max_attempts'); } set maxAttempts(value) { this._maxAttempts = value; } // Temporarily expose input value. Use with caution. get maxAttemptsInput() { return this._maxAttempts; } get responseCard() { return this.getStringAttribute('response_card'); } set responseCard(value) { this._responseCard = value; } resetResponseCard() { this._responseCard = undefined; } // Temporarily expose input value. Use with caution. get responseCardInput() { return this._responseCard; } get message() { return this._message; } putMessage(value) { this._message.internalValue = value; } // Temporarily expose input value. Use with caution. get messageInput() { return this._message.internalValue; } } exports.LexIntentConfirmationPromptOutputReference = LexIntentConfirmationPromptOutputReference; _f = JSII_RTTI_SYMBOL_1; LexIntentConfirmationPromptOutputReference[_f] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentConfirmationPromptOutputReference", version: "21.22.1" }; function lexIntentDialogCodeHookToTerraform(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_version: cdktf.stringToTerraform(struct.messageVersion), uri: cdktf.stringToTerraform(struct.uri), }; } function lexIntentDialogCodeHookToHclTerraform(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_version: { value: cdktf.stringToHclTerraform(struct.messageVersion), isBlock: false, type: "simple", storageClassType: "string", }, uri: { value: cdktf.stringToHclTerraform(struct.uri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentDialogCodeHookOutputReference 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._messageVersion !== undefined) { hasAnyValues = true; internalValueResult.messageVersion = this._messageVersion; } if (this._uri !== undefined) { hasAnyValues = true; internalValueResult.uri = this._uri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._messageVersion = undefined; this._uri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._messageVersion = value.messageVersion; this._uri = value.uri; } } get messageVersion() { return this.getStringAttribute('message_version'); } set messageVersion(value) { this._messageVersion = value; } // Temporarily expose input value. Use with caution. get messageVersionInput() { return this._messageVersion; } get uri() { return this.getStringAttribute('uri'); } set uri(value) { this._uri = value; } // Temporarily expose input value. Use with caution. get uriInput() { return this._uri; } } exports.LexIntentDialogCodeHookOutputReference = LexIntentDialogCodeHookOutputReference; _g = JSII_RTTI_SYMBOL_1; LexIntentDialogCodeHookOutputReference[_g] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentDialogCodeHookOutputReference", version: "21.22.1" }; function lexIntentFollowUpPromptPromptMessageToTerraform(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 { content: cdktf.stringToTerraform(struct.content), content_type: cdktf.stringToTerraform(struct.contentType), group_number: cdktf.numberToTerraform(struct.groupNumber), }; } function lexIntentFollowUpPromptPromptMessageToHclTerraform(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 = { content: { value: cdktf.stringToHclTerraform(struct.content), isBlock: false, type: "simple", storageClassType: "string", }, content_type: { value: cdktf.stringToHclTerraform(struct.contentType), isBlock: false, type: "simple", storageClassType: "string", }, group_number: { value: cdktf.numberToHclTerraform(struct.groupNumber), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentFollowUpPromptPromptMessageOutputReference 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._content !== undefined) { hasAnyValues = true; internalValueResult.content = this._content; } if (this._contentType !== undefined) { hasAnyValues = true; internalValueResult.contentType = this._contentType; } if (this._groupNumber !== undefined) { hasAnyValues = true; internalValueResult.groupNumber = this._groupNumber; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._content = undefined; this._contentType = undefined; this._groupNumber = 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._content = value.content; this._contentType = value.contentType; this._groupNumber = value.groupNumber; } } get content() { return this.getStringAttribute('content'); } set content(value) { this._content = value; } // Temporarily expose input value. Use with caution. get contentInput() { return this._content; } get contentType() { return this.getStringAttribute('content_type'); } set contentType(value) { this._contentType = value; } // Temporarily expose input value. Use with caution. get contentTypeInput() { return this._contentType; } get groupNumber() { return this.getNumberAttribute('group_number'); } set groupNumber(value) { this._groupNumber = value; } resetGroupNumber() { this._groupNumber = undefined; } // Temporarily expose input value. Use with caution. get groupNumberInput() { return this._groupNumber; } } exports.LexIntentFollowUpPromptPromptMessageOutputReference = LexIntentFollowUpPromptPromptMessageOutputReference; _h = JSII_RTTI_SYMBOL_1; LexIntentFollowUpPromptPromptMessageOutputReference[_h] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentFollowUpPromptPromptMessageOutputReference", version: "21.22.1" }; class LexIntentFollowUpPromptPromptMessageList 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 LexIntentFollowUpPromptPromptMessageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LexIntentFollowUpPromptPromptMessageList = LexIntentFollowUpPromptPromptMessageList; _j = JSII_RTTI_SYMBOL_1; LexIntentFollowUpPromptPromptMessageList[_j] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentFollowUpPromptPromptMessageList", version: "21.22.1" }; function lexIntentFollowUpPromptPromptToTerraform(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 { max_attempts: cdktf.numberToTerraform(struct.maxAttempts), response_card: cdktf.stringToTerraform(struct.responseCard), message: cdktf.listMapper(lexIntentFollowUpPromptPromptMessageToTerraform, true)(struct.message), }; } function lexIntentFollowUpPromptPromptToHclTerraform(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 = { max_attempts: { value: cdktf.numberToHclTerraform(struct.maxAttempts), isBlock: false, type: "simple", storageClassType: "number", }, response_card: { value: cdktf.stringToHclTerraform(struct.responseCard), isBlock: false, type: "simple", storageClassType: "string", }, message: { value: cdktf.listMapperHcl(lexIntentFollowUpPromptPromptMessageToHclTerraform, true)(struct.message), isBlock: true, type: "set", storageClassType: "LexIntentFollowUpPromptPromptMessageList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentFollowUpPromptPromptOutputReference 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; // message - computed: false, optional: false, required: true this._message = new LexIntentFollowUpPromptPromptMessageList(this, "message", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._maxAttempts !== undefined) { hasAnyValues = true; internalValueResult.maxAttempts = this._maxAttempts; } if (this._responseCard !== undefined) { hasAnyValues = true; internalValueResult.responseCard = this._responseCard; } if (this._message?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.message = this._message?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maxAttempts = undefined; this._responseCard = undefined; this._message.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maxAttempts = value.maxAttempts; this._responseCard = value.responseCard; this._message.internalValue = value.message; } } get maxAttempts() { return this.getNumberAttribute('max_attempts'); } set maxAttempts(value) { this._maxAttempts = value; } // Temporarily expose input value. Use with caution. get maxAttemptsInput() { return this._maxAttempts; } get responseCard() { return this.getStringAttribute('response_card'); } set responseCard(value) { this._responseCard = value; } resetResponseCard() { this._responseCard = undefined; } // Temporarily expose input value. Use with caution. get responseCardInput() { return this._responseCard; } get message() { return this._message; } putMessage(value) { this._message.internalValue = value; } // Temporarily expose input value. Use with caution. get messageInput() { return this._message.internalValue; } } exports.LexIntentFollowUpPromptPromptOutputReference = LexIntentFollowUpPromptPromptOutputReference; _k = JSII_RTTI_SYMBOL_1; LexIntentFollowUpPromptPromptOutputReference[_k] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentFollowUpPromptPromptOutputReference", version: "21.22.1" }; function lexIntentFollowUpPromptRejectionStatementMessageToTerraform(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 { content: cdktf.stringToTerraform(struct.content), content_type: cdktf.stringToTerraform(struct.contentType), group_number: cdktf.numberToTerraform(struct.groupNumber), }; } function lexIntentFollowUpPromptRejectionStatementMessageToHclTerraform(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 = { content: { value: cdktf.stringToHclTerraform(struct.content), isBlock: false, type: "simple", storageClassType: "string", }, content_type: { value: cdktf.stringToHclTerraform(struct.contentType), isBlock: false, type: "simple", storageClassType: "string", }, group_number: { value: cdktf.numberToHclTerraform(struct.groupNumber), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentFollowUpPromptRejectionStatementMessageOutputReference 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._content !== undefined) { hasAnyValues = true; internalValueResult.content = this._content; } if (this._contentType !== undefined) { hasAnyValues = true; internalValueResult.contentType = this._contentType; } if (this._groupNumber !== undefined) { hasAnyValues = true; internalValueResult.groupNumber = this._groupNumber; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._content = undefined; this._contentType = undefined; this._groupNumber = 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._content = value.content; this._contentType = value.contentType; this._groupNumber = value.groupNumber; } } get content() { return this.getStringAttribute('content'); } set content(value) { this._content = value; } // Temporarily expose input value. Use with caution. get contentInput() { return this._content; } get contentType() { return this.getStringAttribute('content_type'); } set contentType(value) { this._contentType = value; } // Temporarily expose input value. Use with caution. get contentTypeInput() { return this._contentType; } get groupNumber() { return this.getNumberAttribute('group_number'); } set groupNumber(value) { this._groupNumber = value; } resetGroupNumber() { this._groupNumber = undefined; } // Temporarily expose input value. Use with caution. get groupNumberInput() { return this._groupNumber; } } exports.LexIntentFollowUpPromptRejectionStatementMessageOutputReference = LexIntentFollowUpPromptRejectionStatementMessageOutputReference; _l = JSII_RTTI_SYMBOL_1; LexIntentFollowUpPromptRejectionStatementMessageOutputReference[_l] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentFollowUpPromptRejectionStatementMessageOutputReference", version: "21.22.1" }; class LexIntentFollowUpPromptRejectionStatementMessageList 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 LexIntentFollowUpPromptRejectionStatementMessageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LexIntentFollowUpPromptRejectionStatementMessageList = LexIntentFollowUpPromptRejectionStatementMessageList; _m = JSII_RTTI_SYMBOL_1; LexIntentFollowUpPromptRejectionStatementMessageList[_m] = { fqn: "@cdktf/provider-aws.lexIntent.LexIntentFollowUpPromptRejectionStatementMessageList", version: "21.22.1" }; function lexIntentFollowUpPromptRejectionStatementToTerraform(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 { response_card: cdktf.stringToTerraform(struct.responseCard), message: cdktf.listMapper(lexIntentFollowUpPromptRejectionStatementMessageToTerraform, true)(struct.message), }; } function lexIntentFollowUpPromptRejectionStatementToHclTerraform(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 = { response_card: { value: cdktf.stringToHclTerraform(struct.responseCard), isBlock: false, type: "simple", storageClassType: "string", }, message: { value: cdktf.listMapperHcl(lexIntentFollowUpPromptRejectionStatementMessageToHclTerraform, true)(struct.message), isBlock: true, type: "set", storageClassType: "LexIntentFollowUpPromptRejectionStatementMessageList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LexIntentFollowUpPromptRejectionStatementOutputReference 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; // message - computed: false, optional: false, required: true this._message = new LexIntentFollowUpPromptRejectionStatementMessageList(this, "message", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._responseCard !== undefined) { hasAnyValues = true; internalValueResult.responseCard = this._responseCard; } if (this._message?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.message = this._message?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { i