@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
739 lines • 1.25 MB
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, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesList = exports.DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesToTerraform = exports.DialogflowCxPageEntryFulfillmentOutputReference = exports.dialogflowCxPageEntryFulfillmentToHclTerraform = exports.dialogflowCxPageEntryFulfillmentToTerraform = exports.DialogflowCxPageEntryFulfillmentSetParameterActionsList = exports.DialogflowCxPageEntryFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxPageEntryFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxPageEntryFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesList = exports.DialogflowCxPageEntryFulfillmentMessagesOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesTextOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesTextToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxPageEntryFulfillmentConditionalCasesList = exports.DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference = exports.dialogflowCxPageEntryFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxPageEntryFulfillmentConditionalCasesToTerraform = exports.DialogflowCxPageAdvancedSettingsOutputReference = exports.dialogflowCxPageAdvancedSettingsToHclTerraform = exports.dialogflowCxPageAdvancedSettingsToTerraform = exports.DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference = exports.dialogflowCxPageAdvancedSettingsDtmfSettingsToHclTerraform = exports.dialogflowCxPageAdvancedSettingsDtmfSettingsToTerraform = void 0;
exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputAudioTextToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentConditionalCasesList = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentConditionalCasesOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentConditionalCasesToTerraform = exports.DialogflowCxPageFormParametersAdvancedSettingsOutputReference = exports.dialogflowCxPageFormParametersAdvancedSettingsToHclTerraform = exports.dialogflowCxPageFormParametersAdvancedSettingsToTerraform = exports.DialogflowCxPageFormParametersAdvancedSettingsDtmfSettingsOutputReference = exports.dialogflowCxPageFormParametersAdvancedSettingsDtmfSettingsToHclTerraform = exports.dialogflowCxPageFormParametersAdvancedSettingsDtmfSettingsToTerraform = exports.DialogflowCxPageEventHandlersList = exports.DialogflowCxPageEventHandlersOutputReference = exports.dialogflowCxPageEventHandlersToHclTerraform = exports.dialogflowCxPageEventHandlersToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentSetParameterActionsList = exports.DialogflowCxPageEventHandlersTriggerFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesList = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform = void 0;
exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentSetParameterActionsList = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesList = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesTextOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesTextToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentConditionalCasesList = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentConditionalCasesOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersTriggerFulfillmentConditionalCasesToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentSetParameterActionsList = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTelephonyTransferCallOutputReference = void 0;
exports.dialogflowCxPageTransitionRoutesToHclTerraform = exports.dialogflowCxPageTransitionRoutesToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentSetParameterActionsList = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentSetParameterActionsOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentSetParameterActionsToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentSetParameterActionsToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTelephonyTransferCallToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesPlayAudioOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesPlayAudioToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesPlayAudioToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputAudioTextOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputAudioTextToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputAudioTextToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesLiveAgentHandoffToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesConversationSuccessOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesConversationSuccessToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesConversationSuccessToTerraform = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentConditionalCasesList = exports.DialogflowCxPageTransitionRoutesTriggerFulfillmentConditionalCasesOutputReference = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentConditionalCasesToHclTerraform = exports.dialogflowCxPageTransitionRoutesTriggerFulfillmentConditionalCasesToTerraform = exports.DialogflowCxPageTimeoutsOutputReference = exports.dialogflowCxPageTimeoutsToHclTerraform = exports.dialogflowCxPageTimeoutsToTerraform = exports.DialogflowCxPageFormOutputReference = exports.dialogflowCxPageFormToHclTerraform = exports.dialogflowCxPageFormToTerraform = exports.DialogflowCxPageFormParametersList = exports.DialogflowCxPageFormParametersOutputReference = exports.dialogflowCxPageFormParametersToHclTerraform = exports.dialogflowCxPageFormParametersToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorOutputReference = exports.dialogflowCxPageFormParametersFillBehaviorToHclTerraform = exports.dialogflowCxPageFormParametersFillBehaviorToTerraform = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersList = exports.DialogflowCxPageFormParametersFillBehaviorRepromptEventHandlersOutputReference = void 0;
exports.DialogflowCxPage = exports.DialogflowCxPageTransitionRoutesList = exports.DialogflowCxPageTransitionRoutesOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dialogflowCxPageAdvancedSettingsDtmfSettingsToTerraform(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.dialogflowCxPageAdvancedSettingsDtmfSettingsToTerraform = dialogflowCxPageAdvancedSettingsDtmfSettingsToTerraform;
function dialogflowCxPageAdvancedSettingsDtmfSettingsToHclTerraform(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.dialogflowCxPageAdvancedSettingsDtmfSettingsToHclTerraform = dialogflowCxPageAdvancedSettingsDtmfSettingsToHclTerraform;
class DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference 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.DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference = DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference[_a] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference", version: "14.12.0" };
function dialogflowCxPageAdvancedSettingsToTerraform(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 {
dtmf_settings: dialogflowCxPageAdvancedSettingsDtmfSettingsToTerraform(struct.dtmfSettings),
};
}
exports.dialogflowCxPageAdvancedSettingsToTerraform = dialogflowCxPageAdvancedSettingsToTerraform;
function dialogflowCxPageAdvancedSettingsToHclTerraform(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 = {
dtmf_settings: {
value: dialogflowCxPageAdvancedSettingsDtmfSettingsToHclTerraform(struct.dtmfSettings),
isBlock: true,
type: "list",
storageClassType: "DialogflowCxPageAdvancedSettingsDtmfSettingsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dialogflowCxPageAdvancedSettingsToHclTerraform = dialogflowCxPageAdvancedSettingsToHclTerraform;
class DialogflowCxPageAdvancedSettingsOutputReference 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;
// dtmf_settings - computed: false, optional: true, required: false
this._dtmfSettings = new DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference(this, "dtmf_settings");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
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._dtmfSettings.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._dtmfSettings.internalValue = value.dtmfSettings;
}
}
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.DialogflowCxPageAdvancedSettingsOutputReference = DialogflowCxPageAdvancedSettingsOutputReference;
_b = JSII_RTTI_SYMBOL_1;
DialogflowCxPageAdvancedSettingsOutputReference[_b] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageAdvancedSettingsOutputReference", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentConditionalCasesToTerraform(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.dialogflowCxPageEntryFulfillmentConditionalCasesToTerraform = dialogflowCxPageEntryFulfillmentConditionalCasesToTerraform;
function dialogflowCxPageEntryFulfillmentConditionalCasesToHclTerraform(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.dialogflowCxPageEntryFulfillmentConditionalCasesToHclTerraform = dialogflowCxPageEntryFulfillmentConditionalCasesToHclTerraform;
class DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference 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.DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference = DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference[_c] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference", version: "14.12.0" };
class DialogflowCxPageEntryFulfillmentConditionalCasesList 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 DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DialogflowCxPageEntryFulfillmentConditionalCasesList = DialogflowCxPageEntryFulfillmentConditionalCasesList;
_d = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentConditionalCasesList[_d] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentConditionalCasesList", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToTerraform(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.dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToTerraform = dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToTerraform;
function dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToHclTerraform(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.dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToHclTerraform = dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToHclTerraform;
class DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference 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.DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference = DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference[_e] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToTerraform(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.dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToTerraform = dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToTerraform;
function dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToHclTerraform(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.dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToHclTerraform = dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToHclTerraform;
class DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference 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.DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference = DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference;
_f = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference[_f] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToTerraform(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.dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToTerraform = dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToTerraform;
function dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToHclTerraform(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.dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToHclTerraform = dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToHclTerraform;
class DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference 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.DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference = DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference[_g] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentMessagesPlayAudioToTerraform(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.dialogflowCxPageEntryFulfillmentMessagesPlayAudioToTerraform = dialogflowCxPageEntryFulfillmentMessagesPlayAudioToTerraform;
function dialogflowCxPageEntryFulfillmentMessagesPlayAudioToHclTerraform(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.dialogflowCxPageEntryFulfillmentMessagesPlayAudioToHclTerraform = dialogflowCxPageEntryFulfillmentMessagesPlayAudioToHclTerraform;
class DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference 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.DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference = DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference;
_h = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference[_h] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToTerraform(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.dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToTerraform = dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToTerraform;
function dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToHclTerraform(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.dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToHclTerraform = dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToHclTerraform;
class DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference 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.DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference = DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference[_j] = { fqn: "@cdktf/provider-google.dialogflowCxPage.DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference", version: "14.12.0" };
function dialogflowCxPageEntryFulfillmentMessagesTextToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Er