@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
943 lines • 574 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dialogflowCxFlowTimeoutsToTerraform = exports.DialogflowCxFlowNluSettingsOutputReference = exports.dialogflowCxFlowNluSettingsToHclTerraform = exports.dialogflowCxFlowNluSettingsToTerraform = exports.DialogflowCxFlowEventHandlersList = exports.DialogflowCxFlowEventHandlersOutputReference = exports.dialogflowCxFlowEventHandlersToHclTerraform = exports.dialogflowCxFlowEventHandlersToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentSetParameterActionsList = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesList = exports.DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToTerraform = exports.DialogflowCxFlowAdvancedSettingsOutputReference = exports.dialogflowCxFlowAdvancedSettingsToHclTerraform = exports.dialogflowCxFlowAdvancedSettingsToTerraform = exports.DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference = exports.dialogflowCxFlowAdvancedSettingsDtmfSettingsToHclTerraform = exports.dialogflowCxFlowAdvancedSettingsDtmfSettingsToTerraform = exports.DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference = exports.dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToHclTerraform = exports.dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToTerraform = void 0;
exports.DialogflowCxFlow = exports.DialogflowCxFlowTransitionRoutesList = exports.DialogflowCxFlowTransitionRoutesOutputReference = exports.dialogflowCxFlowTransitionRoutesToHclTerraform = exports.dialogflowCxFlowTransitionRoutesToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentSetParameterActionsList = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputAudioTextToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentConditionalCasesList = exports.DialogflowCxFlowTransitionRoutesTriggerFulfillmentConditionalCasesOutputReference = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxFlowTransitionRoutesTriggerFulfillmentConditionalCasesToTerraform = exports.DialogflowCxFlowTimeoutsOutputReference = exports.dialogflowCxFlowTimeoutsToHclTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToTerraform(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 {
uri: cdktf.stringToTerraform(struct.uri),
};
}
exports.dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToTerraform = dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToTerraform;
function dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToHclTerraform(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 = {
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));
}
exports.dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToHclTerraform = dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToHclTerraform;
class DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference 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._uri !== undefined) {
hasAnyValues = true;
internalValueResult.uri = this._uri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._uri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._uri = value.uri;
}
}
get uri() {
return this.getStringAttribute('uri');
}
set uri(value) {
this._uri = value;
}
resetUri() {
this._uri = undefined;
}
// Temporarily expose input value. Use with caution.
get uriInput() {
return this._uri;
}
}
exports.DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference = DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference[_a] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference", version: "14.3.0" };
function dialogflowCxFlowAdvancedSettingsDtmfSettingsToTerraform(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 {
enabled: cdktf.booleanToTerraform(struct.enabled),
finish_digit: cdktf.stringToTerraform(struct.finishDigit),
max_digits: cdktf.numberToTerraform(struct.maxDigits),
};
}
exports.dialogflowCxFlowAdvancedSettingsDtmfSettingsToTerraform = dialogflowCxFlowAdvancedSettingsDtmfSettingsToTerraform;
function dialogflowCxFlowAdvancedSettingsDtmfSettingsToHclTerraform(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 = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
finish_digit: {
value: cdktf.stringToHclTerraform(struct.finishDigit),
isBlock: false,
type: "simple",
storageClassType: "string",
},
max_digits: {
value: cdktf.numberToHclTerraform(struct.maxDigits),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowAdvancedSettingsDtmfSettingsToHclTerraform = dialogflowCxFlowAdvancedSettingsDtmfSettingsToHclTerraform;
class DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference 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._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._finishDigit !== undefined) {
hasAnyValues = true;
internalValueResult.finishDigit = this._finishDigit;
}
if (this._maxDigits !== undefined) {
hasAnyValues = true;
internalValueResult.maxDigits = this._maxDigits;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
this._finishDigit = undefined;
this._maxDigits = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._finishDigit = value.finishDigit;
this._maxDigits = value.maxDigits;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
resetEnabled() {
this._enabled = undefined;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get finishDigit() {
return this.getStringAttribute('finish_digit');
}
set finishDigit(value) {
this._finishDigit = value;
}
resetFinishDigit() {
this._finishDigit = undefined;
}
// Temporarily expose input value. Use with caution.
get finishDigitInput() {
return this._finishDigit;
}
get maxDigits() {
return this.getNumberAttribute('max_digits');
}
set maxDigits(value) {
this._maxDigits = value;
}
resetMaxDigits() {
this._maxDigits = undefined;
}
// Temporarily expose input value. Use with caution.
get maxDigitsInput() {
return this._maxDigits;
}
}
exports.DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference = DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference[_b] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference", version: "14.3.0" };
function dialogflowCxFlowAdvancedSettingsToTerraform(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 {
audio_export_gcs_destination: dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToTerraform(struct.audioExportGcsDestination),
dtmf_settings: dialogflowCxFlowAdvancedSettingsDtmfSettingsToTerraform(struct.dtmfSettings),
};
}
exports.dialogflowCxFlowAdvancedSettingsToTerraform = dialogflowCxFlowAdvancedSettingsToTerraform;
function dialogflowCxFlowAdvancedSettingsToHclTerraform(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 = {
audio_export_gcs_destination: {
value: dialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationToHclTerraform(struct.audioExportGcsDestination),
isBlock: true,
type: "list",
storageClassType: "DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationList",
},
dtmf_settings: {
value: dialogflowCxFlowAdvancedSettingsDtmfSettingsToHclTerraform(struct.dtmfSettings),
isBlock: true,
type: "list",
storageClassType: "DialogflowCxFlowAdvancedSettingsDtmfSettingsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowAdvancedSettingsToHclTerraform = dialogflowCxFlowAdvancedSettingsToHclTerraform;
class DialogflowCxFlowAdvancedSettingsOutputReference 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;
// audio_export_gcs_destination - computed: false, optional: true, required: false
this._audioExportGcsDestination = new DialogflowCxFlowAdvancedSettingsAudioExportGcsDestinationOutputReference(this, "audio_export_gcs_destination");
// dtmf_settings - computed: false, optional: true, required: false
this._dtmfSettings = new DialogflowCxFlowAdvancedSettingsDtmfSettingsOutputReference(this, "dtmf_settings");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._audioExportGcsDestination?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.audioExportGcsDestination = this._audioExportGcsDestination?.internalValue;
}
if (this._dtmfSettings?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.dtmfSettings = this._dtmfSettings?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._audioExportGcsDestination.internalValue = undefined;
this._dtmfSettings.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._audioExportGcsDestination.internalValue = value.audioExportGcsDestination;
this._dtmfSettings.internalValue = value.dtmfSettings;
}
}
get audioExportGcsDestination() {
return this._audioExportGcsDestination;
}
putAudioExportGcsDestination(value) {
this._audioExportGcsDestination.internalValue = value;
}
resetAudioExportGcsDestination() {
this._audioExportGcsDestination.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get audioExportGcsDestinationInput() {
return this._audioExportGcsDestination.internalValue;
}
get dtmfSettings() {
return this._dtmfSettings;
}
putDtmfSettings(value) {
this._dtmfSettings.internalValue = value;
}
resetDtmfSettings() {
this._dtmfSettings.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get dtmfSettingsInput() {
return this._dtmfSettings.internalValue;
}
}
exports.DialogflowCxFlowAdvancedSettingsOutputReference = DialogflowCxFlowAdvancedSettingsOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowAdvancedSettingsOutputReference[_c] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowAdvancedSettingsOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToTerraform(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 {
cases: cdktf.stringToTerraform(struct.cases),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform(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 = {
cases: {
value: cdktf.stringToHclTerraform(struct.cases),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference 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._cases !== undefined) {
hasAnyValues = true;
internalValueResult.cases = this._cases;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._cases = 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._cases = value.cases;
}
}
get cases() {
return this.getStringAttribute('cases');
}
set cases(value) {
this._cases = value;
}
resetCases() {
this._cases = undefined;
}
// Temporarily expose input value. Use with caution.
get casesInput() {
return this._cases;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference;
_d = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference[_d] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference", version: "14.3.0" };
class DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesList 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 DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesList = DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesList;
_e = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesList[_e] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentConditionalCasesList", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform(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 {
metadata: cdktf.stringToTerraform(struct.metadata),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform(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 = {
metadata: {
value: cdktf.stringToHclTerraform(struct.metadata),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference 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._metadata !== undefined) {
hasAnyValues = true;
internalValueResult.metadata = this._metadata;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metadata = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metadata = value.metadata;
}
}
get metadata() {
return this.getStringAttribute('metadata');
}
set metadata(value) {
this._metadata = value;
}
resetMetadata() {
this._metadata = undefined;
}
// Temporarily expose input value. Use with caution.
get metadataInput() {
return this._metadata;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference[_f] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform(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 {
metadata: cdktf.stringToTerraform(struct.metadata),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform(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 = {
metadata: {
value: cdktf.stringToHclTerraform(struct.metadata),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference 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._metadata !== undefined) {
hasAnyValues = true;
internalValueResult.metadata = this._metadata;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._metadata = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._metadata = value.metadata;
}
}
get metadata() {
return this.getStringAttribute('metadata');
}
set metadata(value) {
this._metadata = value;
}
resetMetadata() {
this._metadata = undefined;
}
// Temporarily expose input value. Use with caution.
get metadataInput() {
return this._metadata;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference[_g] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform(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 {
ssml: cdktf.stringToTerraform(struct.ssml),
text: cdktf.stringToTerraform(struct.text),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform(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 = {
ssml: {
value: cdktf.stringToHclTerraform(struct.ssml),
isBlock: false,
type: "simple",
storageClassType: "string",
},
text: {
value: cdktf.stringToHclTerraform(struct.text),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference 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._ssml !== undefined) {
hasAnyValues = true;
internalValueResult.ssml = this._ssml;
}
if (this._text !== undefined) {
hasAnyValues = true;
internalValueResult.text = this._text;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._ssml = undefined;
this._text = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._ssml = value.ssml;
this._text = value.text;
}
}
// allow_playback_interruption - computed: true, optional: false, required: false
get allowPlaybackInterruption() {
return this.getBooleanAttribute('allow_playback_interruption');
}
get ssml() {
return this.getStringAttribute('ssml');
}
set ssml(value) {
this._ssml = value;
}
resetSsml() {
this._ssml = undefined;
}
// Temporarily expose input value. Use with caution.
get ssmlInput() {
return this._ssml;
}
get text() {
return this.getStringAttribute('text');
}
set text(value) {
this._text = value;
}
resetText() {
this._text = undefined;
}
// Temporarily expose input value. Use with caution.
get textInput() {
return this._text;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference[_h] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform(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 {
audio_uri: cdktf.stringToTerraform(struct.audioUri),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform(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 = {
audio_uri: {
value: cdktf.stringToHclTerraform(struct.audioUri),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference 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._audioUri !== undefined) {
hasAnyValues = true;
internalValueResult.audioUri = this._audioUri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._audioUri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._audioUri = value.audioUri;
}
}
// allow_playback_interruption - computed: true, optional: false, required: false
get allowPlaybackInterruption() {
return this.getBooleanAttribute('allow_playback_interruption');
}
get audioUri() {
return this.getStringAttribute('audio_uri');
}
set audioUri(value) {
this._audioUri = value;
}
// Temporarily expose input value. Use with caution.
get audioUriInput() {
return this._audioUri;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference[_j] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform(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 {
phone_number: cdktf.stringToTerraform(struct.phoneNumber),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform(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 = {
phone_number: {
value: cdktf.stringToHclTerraform(struct.phoneNumber),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference 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._phoneNumber !== undefined) {
hasAnyValues = true;
internalValueResult.phoneNumber = this._phoneNumber;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._phoneNumber = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._phoneNumber = value.phoneNumber;
}
}
get phoneNumber() {
return this.getStringAttribute('phone_number');
}
set phoneNumber(value) {
this._phoneNumber = value;
}
// Temporarily expose input value. Use with caution.
get phoneNumberInput() {
return this._phoneNumber;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference;
_k = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference[_k] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToTerraform(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 {
text: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.text),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToHclTerraform(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 = {
text: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.text),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToHclTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToHclTerraform;
class DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference 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._text !== undefined) {
hasAnyValues = true;
internalValueResult.text = this._text;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._text = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._text = value.text;
}
}
// allow_playback_interruption - computed: true, optional: false, required: false
get allowPlaybackInterruption() {
return this.getBooleanAttribute('allow_playback_interruption');
}
get text() {
return this.getListAttribute('text');
}
set text(value) {
this._text = value;
}
resetText() {
this._text = undefined;
}
// Temporarily expose input value. Use with caution.
get textInput() {
return this._text;
}
}
exports.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference = DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference[_l] = { fqn: "@cdktf/provider-google.dialogflowCxFlow.DialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference", version: "14.3.0" };
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesToTerraform(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 {
channel: cdktf.stringToTerraform(struct.channel),
payload: cdktf.stringToTerraform(struct.payload),
conversation_success: dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform(struct.conversationSuccess),
live_agent_handoff: dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform(struct.liveAgentHandoff),
output_audio_text: dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform(struct.outputAudioText),
play_audio: dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform(struct.playAudio),
telephony_transfer_call: dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform(struct.telephonyTransferCall),
text: dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextToTerraform(struct.text),
};
}
exports.dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesToTerraform = dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesToTerraform;
function dialogflowCxFlowEventHandlersTriggerFulfillmentMessagesToHclTerraform(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 = {
channel: {
value: cdktf.stringToHcl