UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

808 lines 202 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DialogflowCxPageConfig extends cdktf.TerraformMetaArguments { /** * The human-readable name of the page, unique within the agent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#display_name DialogflowCxPage#display_name} */ readonly displayName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#id DialogflowCxPage#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * The language of the following fields in page: * * Page.entry_fulfillment.messages * Page.entry_fulfillment.conditional_cases * Page.event_handlers.trigger_fulfillment.messages * Page.event_handlers.trigger_fulfillment.conditional_cases * Page.form.parameters.fill_behavior.initial_prompt_fulfillment.messages * Page.form.parameters.fill_behavior.initial_prompt_fulfillment.conditional_cases * Page.form.parameters.fill_behavior.reprompt_event_handlers.messages * Page.form.parameters.fill_behavior.reprompt_event_handlers.conditional_cases * Page.transition_routes.trigger_fulfillment.messages * Page.transition_routes.trigger_fulfillment.conditional_cases * If not specified, the agent's default language is used. Many languages are supported. Note: languages must be enabled in the agent before they can be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#language_code DialogflowCxPage#language_code} */ readonly languageCode?: string; /** * The flow to create a page for. * Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#parent DialogflowCxPage#parent} */ readonly parent?: string; /** * Ordered list of TransitionRouteGroups associated with the page. Transition route groups must be unique within a page. * If multiple transition routes within a page scope refer to the same intent, then the precedence order is: page's transition route -> page's transition route group -> flow's transition routes. * If multiple transition route groups within a page contain the same intent, then the first group in the ordered list takes precedence. * Format:projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/flows/<Flow ID>/transitionRouteGroups/<TransitionRouteGroup ID>. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#transition_route_groups DialogflowCxPage#transition_route_groups} */ readonly transitionRouteGroups?: string[]; /** * advanced_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#advanced_settings DialogflowCxPage#advanced_settings} */ readonly advancedSettings?: DialogflowCxPageAdvancedSettings; /** * entry_fulfillment block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#entry_fulfillment DialogflowCxPage#entry_fulfillment} */ readonly entryFulfillment?: DialogflowCxPageEntryFulfillment; /** * event_handlers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#event_handlers DialogflowCxPage#event_handlers} */ readonly eventHandlers?: DialogflowCxPageEventHandlers[] | cdktf.IResolvable; /** * form block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#form DialogflowCxPage#form} */ readonly form?: DialogflowCxPageForm; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#timeouts DialogflowCxPage#timeouts} */ readonly timeouts?: DialogflowCxPageTimeouts; /** * transition_routes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#transition_routes DialogflowCxPage#transition_routes} */ readonly transitionRoutes?: DialogflowCxPageTransitionRoutes[] | cdktf.IResolvable; } export interface DialogflowCxPageAdvancedSettingsDtmfSettings { /** * If true, incoming audio is processed for DTMF (dual tone multi frequency) events. For example, if the caller presses a button on their telephone keypad and DTMF processing is enabled, Dialogflow will detect the event (e.g. a "3" was pressed) in the incoming audio and pass the event to the bot to drive business logic (e.g. when 3 is pressed, return the account balance). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#enabled DialogflowCxPage#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * The digit that terminates a DTMF digit sequence. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#finish_digit DialogflowCxPage#finish_digit} */ readonly finishDigit?: string; /** * Max length of DTMF digits. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#max_digits DialogflowCxPage#max_digits} */ readonly maxDigits?: number; } export declare function dialogflowCxPageAdvancedSettingsDtmfSettingsToTerraform(struct?: DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference | DialogflowCxPageAdvancedSettingsDtmfSettings): any; export declare function dialogflowCxPageAdvancedSettingsDtmfSettingsToHclTerraform(struct?: DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference | DialogflowCxPageAdvancedSettingsDtmfSettings): any; export declare class DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageAdvancedSettingsDtmfSettings | undefined; set internalValue(value: DialogflowCxPageAdvancedSettingsDtmfSettings | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): boolean | cdktf.IResolvable | undefined; private _finishDigit?; get finishDigit(): string; set finishDigit(value: string); resetFinishDigit(): void; get finishDigitInput(): string | undefined; private _maxDigits?; get maxDigits(): number; set maxDigits(value: number); resetMaxDigits(): void; get maxDigitsInput(): number | undefined; } export interface DialogflowCxPageAdvancedSettings { /** * dtmf_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#dtmf_settings DialogflowCxPage#dtmf_settings} */ readonly dtmfSettings?: DialogflowCxPageAdvancedSettingsDtmfSettings; } export declare function dialogflowCxPageAdvancedSettingsToTerraform(struct?: DialogflowCxPageAdvancedSettingsOutputReference | DialogflowCxPageAdvancedSettings): any; export declare function dialogflowCxPageAdvancedSettingsToHclTerraform(struct?: DialogflowCxPageAdvancedSettingsOutputReference | DialogflowCxPageAdvancedSettings): any; export declare class DialogflowCxPageAdvancedSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageAdvancedSettings | undefined; set internalValue(value: DialogflowCxPageAdvancedSettings | undefined); private _dtmfSettings; get dtmfSettings(): DialogflowCxPageAdvancedSettingsDtmfSettingsOutputReference; putDtmfSettings(value: DialogflowCxPageAdvancedSettingsDtmfSettings): void; resetDtmfSettings(): void; get dtmfSettingsInput(): DialogflowCxPageAdvancedSettingsDtmfSettings | undefined; } export interface DialogflowCxPageEntryFulfillmentConditionalCases { /** * A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. * See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#cases DialogflowCxPage#cases} */ readonly cases?: string; } export declare function dialogflowCxPageEntryFulfillmentConditionalCasesToTerraform(struct?: DialogflowCxPageEntryFulfillmentConditionalCases | cdktf.IResolvable): any; export declare function dialogflowCxPageEntryFulfillmentConditionalCasesToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentConditionalCases | cdktf.IResolvable): any; export declare class DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DialogflowCxPageEntryFulfillmentConditionalCases | cdktf.IResolvable | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentConditionalCases | cdktf.IResolvable | undefined); private _cases?; get cases(): string; set cases(value: string); resetCases(): void; get casesInput(): string | undefined; } export declare class DialogflowCxPageEntryFulfillmentConditionalCasesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DialogflowCxPageEntryFulfillmentConditionalCases[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DialogflowCxPageEntryFulfillmentConditionalCasesOutputReference; } export interface DialogflowCxPageEntryFulfillmentMessagesConversationSuccess { /** * Custom metadata. Dialogflow doesn't impose any structure on this. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#metadata DialogflowCxPage#metadata} */ readonly metadata?: string; } export declare function dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference | DialogflowCxPageEntryFulfillmentMessagesConversationSuccess): any; export declare function dialogflowCxPageEntryFulfillmentMessagesConversationSuccessToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference | DialogflowCxPageEntryFulfillmentMessagesConversationSuccess): any; export declare class DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillmentMessagesConversationSuccess | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessagesConversationSuccess | undefined); private _metadata?; get metadata(): string; set metadata(value: string); resetMetadata(): void; get metadataInput(): string | undefined; } export interface DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff { /** * Custom metadata. Dialogflow doesn't impose any structure on this. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#metadata DialogflowCxPage#metadata} */ readonly metadata?: string; } export declare function dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference | DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff): any; export declare function dialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference | DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff): any; export declare class DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff | undefined); private _metadata?; get metadata(): string; set metadata(value: string); resetMetadata(): void; get metadataInput(): string | undefined; } export interface DialogflowCxPageEntryFulfillmentMessagesOutputAudioText { /** * The SSML text to be synthesized. For more information, see SSML. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#ssml DialogflowCxPage#ssml} */ readonly ssml?: string; /** * The raw text to be synthesized. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#text DialogflowCxPage#text} */ readonly text?: string; } export declare function dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference | DialogflowCxPageEntryFulfillmentMessagesOutputAudioText): any; export declare function dialogflowCxPageEntryFulfillmentMessagesOutputAudioTextToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference | DialogflowCxPageEntryFulfillmentMessagesOutputAudioText): any; export declare class DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillmentMessagesOutputAudioText | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessagesOutputAudioText | undefined); get allowPlaybackInterruption(): cdktf.IResolvable; private _ssml?; get ssml(): string; set ssml(value: string); resetSsml(): void; get ssmlInput(): string | undefined; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string | undefined; } export interface DialogflowCxPageEntryFulfillmentMessagesPlayAudio { /** * URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#audio_uri DialogflowCxPage#audio_uri} */ readonly audioUri: string; } export declare function dialogflowCxPageEntryFulfillmentMessagesPlayAudioToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference | DialogflowCxPageEntryFulfillmentMessagesPlayAudio): any; export declare function dialogflowCxPageEntryFulfillmentMessagesPlayAudioToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference | DialogflowCxPageEntryFulfillmentMessagesPlayAudio): any; export declare class DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillmentMessagesPlayAudio | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessagesPlayAudio | undefined); get allowPlaybackInterruption(): cdktf.IResolvable; private _audioUri?; get audioUri(): string; set audioUri(value: string); get audioUriInput(): string | undefined; } export interface DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall { /** * Transfer the call to a phone number in E.164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#phone_number DialogflowCxPage#phone_number} */ readonly phoneNumber: string; } export declare function dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference | DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall): any; export declare function dialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference | DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall): any; export declare class DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall | undefined); private _phoneNumber?; get phoneNumber(): string; set phoneNumber(value: string); get phoneNumberInput(): string | undefined; } export interface DialogflowCxPageEntryFulfillmentMessagesText { /** * A collection of text responses. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#text DialogflowCxPage#text} */ readonly text?: string[]; } export declare function dialogflowCxPageEntryFulfillmentMessagesTextToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesTextOutputReference | DialogflowCxPageEntryFulfillmentMessagesText): any; export declare function dialogflowCxPageEntryFulfillmentMessagesTextToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessagesTextOutputReference | DialogflowCxPageEntryFulfillmentMessagesText): any; export declare class DialogflowCxPageEntryFulfillmentMessagesTextOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillmentMessagesText | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessagesText | undefined); get allowPlaybackInterruption(): cdktf.IResolvable; private _text?; get text(): string[]; set text(value: string[]); resetText(): void; get textInput(): string[] | undefined; } export interface DialogflowCxPageEntryFulfillmentMessages { /** * The channel which the response is associated with. Clients can specify the channel via QueryParameters.channel, and only associated channel response will be returned. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#channel DialogflowCxPage#channel} */ readonly channel?: string; /** * A custom, platform-specific payload. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#payload DialogflowCxPage#payload} */ readonly payload?: string; /** * conversation_success block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#conversation_success DialogflowCxPage#conversation_success} */ readonly conversationSuccess?: DialogflowCxPageEntryFulfillmentMessagesConversationSuccess; /** * live_agent_handoff block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#live_agent_handoff DialogflowCxPage#live_agent_handoff} */ readonly liveAgentHandoff?: DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff; /** * output_audio_text block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#output_audio_text DialogflowCxPage#output_audio_text} */ readonly outputAudioText?: DialogflowCxPageEntryFulfillmentMessagesOutputAudioText; /** * play_audio block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#play_audio DialogflowCxPage#play_audio} */ readonly playAudio?: DialogflowCxPageEntryFulfillmentMessagesPlayAudio; /** * telephony_transfer_call block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#telephony_transfer_call DialogflowCxPage#telephony_transfer_call} */ readonly telephonyTransferCall?: DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall; /** * text block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#text DialogflowCxPage#text} */ readonly text?: DialogflowCxPageEntryFulfillmentMessagesText; } export declare function dialogflowCxPageEntryFulfillmentMessagesToTerraform(struct?: DialogflowCxPageEntryFulfillmentMessages | cdktf.IResolvable): any; export declare function dialogflowCxPageEntryFulfillmentMessagesToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentMessages | cdktf.IResolvable): any; export declare class DialogflowCxPageEntryFulfillmentMessagesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DialogflowCxPageEntryFulfillmentMessages | cdktf.IResolvable | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentMessages | cdktf.IResolvable | undefined); private _channel?; get channel(): string; set channel(value: string); resetChannel(): void; get channelInput(): string | undefined; private _payload?; get payload(): string; set payload(value: string); resetPayload(): void; get payloadInput(): string | undefined; private _conversationSuccess; get conversationSuccess(): DialogflowCxPageEntryFulfillmentMessagesConversationSuccessOutputReference; putConversationSuccess(value: DialogflowCxPageEntryFulfillmentMessagesConversationSuccess): void; resetConversationSuccess(): void; get conversationSuccessInput(): DialogflowCxPageEntryFulfillmentMessagesConversationSuccess | undefined; private _liveAgentHandoff; get liveAgentHandoff(): DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoffOutputReference; putLiveAgentHandoff(value: DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff): void; resetLiveAgentHandoff(): void; get liveAgentHandoffInput(): DialogflowCxPageEntryFulfillmentMessagesLiveAgentHandoff | undefined; private _outputAudioText; get outputAudioText(): DialogflowCxPageEntryFulfillmentMessagesOutputAudioTextOutputReference; putOutputAudioText(value: DialogflowCxPageEntryFulfillmentMessagesOutputAudioText): void; resetOutputAudioText(): void; get outputAudioTextInput(): DialogflowCxPageEntryFulfillmentMessagesOutputAudioText | undefined; private _playAudio; get playAudio(): DialogflowCxPageEntryFulfillmentMessagesPlayAudioOutputReference; putPlayAudio(value: DialogflowCxPageEntryFulfillmentMessagesPlayAudio): void; resetPlayAudio(): void; get playAudioInput(): DialogflowCxPageEntryFulfillmentMessagesPlayAudio | undefined; private _telephonyTransferCall; get telephonyTransferCall(): DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCallOutputReference; putTelephonyTransferCall(value: DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall): void; resetTelephonyTransferCall(): void; get telephonyTransferCallInput(): DialogflowCxPageEntryFulfillmentMessagesTelephonyTransferCall | undefined; private _text; get text(): DialogflowCxPageEntryFulfillmentMessagesTextOutputReference; putText(value: DialogflowCxPageEntryFulfillmentMessagesText): void; resetText(): void; get textInput(): DialogflowCxPageEntryFulfillmentMessagesText | undefined; } export declare class DialogflowCxPageEntryFulfillmentMessagesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DialogflowCxPageEntryFulfillmentMessages[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DialogflowCxPageEntryFulfillmentMessagesOutputReference; } export interface DialogflowCxPageEntryFulfillmentSetParameterActions { /** * Display name of the parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#parameter DialogflowCxPage#parameter} */ readonly parameter?: string; /** * The new JSON-encoded value of the parameter. A null value clears the parameter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#value DialogflowCxPage#value} */ readonly value?: string; } export declare function dialogflowCxPageEntryFulfillmentSetParameterActionsToTerraform(struct?: DialogflowCxPageEntryFulfillmentSetParameterActions | cdktf.IResolvable): any; export declare function dialogflowCxPageEntryFulfillmentSetParameterActionsToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentSetParameterActions | cdktf.IResolvable): any; export declare class DialogflowCxPageEntryFulfillmentSetParameterActionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DialogflowCxPageEntryFulfillmentSetParameterActions | cdktf.IResolvable | undefined; set internalValue(value: DialogflowCxPageEntryFulfillmentSetParameterActions | cdktf.IResolvable | undefined); private _parameter?; get parameter(): string; set parameter(value: string); resetParameter(): void; get parameterInput(): string | undefined; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string | undefined; } export declare class DialogflowCxPageEntryFulfillmentSetParameterActionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DialogflowCxPageEntryFulfillmentSetParameterActions[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DialogflowCxPageEntryFulfillmentSetParameterActionsOutputReference; } export interface DialogflowCxPageEntryFulfillment { /** * Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs. If a webhook is specified, it happens before Dialogflow invokes webhook. Warning: 1) This flag only affects streaming API. Responses are still queued and returned once in non-streaming API. 2) The flag can be enabled in any fulfillment but only the first 3 partial responses will be returned. You may only want to apply it to fulfillments that have slow webhooks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#return_partial_responses DialogflowCxPage#return_partial_responses} */ readonly returnPartialResponses?: boolean | cdktf.IResolvable; /** * The tag used by the webhook to identify which fulfillment is being called. This field is required if webhook is specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#tag DialogflowCxPage#tag} */ readonly tag?: string; /** * The webhook to call. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/webhooks/<Webhook ID>. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#webhook DialogflowCxPage#webhook} */ readonly webhook?: string; /** * conditional_cases block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#conditional_cases DialogflowCxPage#conditional_cases} */ readonly conditionalCases?: DialogflowCxPageEntryFulfillmentConditionalCases[] | cdktf.IResolvable; /** * messages block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#messages DialogflowCxPage#messages} */ readonly messages?: DialogflowCxPageEntryFulfillmentMessages[] | cdktf.IResolvable; /** * set_parameter_actions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#set_parameter_actions DialogflowCxPage#set_parameter_actions} */ readonly setParameterActions?: DialogflowCxPageEntryFulfillmentSetParameterActions[] | cdktf.IResolvable; } export declare function dialogflowCxPageEntryFulfillmentToTerraform(struct?: DialogflowCxPageEntryFulfillmentOutputReference | DialogflowCxPageEntryFulfillment): any; export declare function dialogflowCxPageEntryFulfillmentToHclTerraform(struct?: DialogflowCxPageEntryFulfillmentOutputReference | DialogflowCxPageEntryFulfillment): any; export declare class DialogflowCxPageEntryFulfillmentOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEntryFulfillment | undefined; set internalValue(value: DialogflowCxPageEntryFulfillment | undefined); private _returnPartialResponses?; get returnPartialResponses(): boolean | cdktf.IResolvable; set returnPartialResponses(value: boolean | cdktf.IResolvable); resetReturnPartialResponses(): void; get returnPartialResponsesInput(): boolean | cdktf.IResolvable | undefined; private _tag?; get tag(): string; set tag(value: string); resetTag(): void; get tagInput(): string | undefined; private _webhook?; get webhook(): string; set webhook(value: string); resetWebhook(): void; get webhookInput(): string | undefined; private _conditionalCases; get conditionalCases(): DialogflowCxPageEntryFulfillmentConditionalCasesList; putConditionalCases(value: DialogflowCxPageEntryFulfillmentConditionalCases[] | cdktf.IResolvable): void; resetConditionalCases(): void; get conditionalCasesInput(): cdktf.IResolvable | DialogflowCxPageEntryFulfillmentConditionalCases[] | undefined; private _messages; get messages(): DialogflowCxPageEntryFulfillmentMessagesList; putMessages(value: DialogflowCxPageEntryFulfillmentMessages[] | cdktf.IResolvable): void; resetMessages(): void; get messagesInput(): cdktf.IResolvable | DialogflowCxPageEntryFulfillmentMessages[] | undefined; private _setParameterActions; get setParameterActions(): DialogflowCxPageEntryFulfillmentSetParameterActionsList; putSetParameterActions(value: DialogflowCxPageEntryFulfillmentSetParameterActions[] | cdktf.IResolvable): void; resetSetParameterActions(): void; get setParameterActionsInput(): cdktf.IResolvable | DialogflowCxPageEntryFulfillmentSetParameterActions[] | undefined; } export interface DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCases { /** * A JSON encoded list of cascading if-else conditions. Cases are mutually exclusive. The first one with a matching condition is selected, all the rest ignored. * See [Case](https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3/Fulfillment#case) for the schema. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#cases DialogflowCxPage#cases} */ readonly cases?: string; } export declare function dialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesToTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCases | cdktf.IResolvable): any; export declare function dialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesToHclTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCases | cdktf.IResolvable): any; export declare class DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCases | cdktf.IResolvable | undefined; set internalValue(value: DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCases | cdktf.IResolvable | undefined); private _cases?; get cases(): string; set cases(value: string); resetCases(): void; get casesInput(): string | undefined; } export declare class DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCases[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DialogflowCxPageEventHandlersTriggerFulfillmentConditionalCasesOutputReference; } export interface DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccess { /** * Custom metadata. Dialogflow doesn't impose any structure on this. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#metadata DialogflowCxPage#metadata} */ readonly metadata?: string; } export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessToTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccess): any; export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessToHclTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccess): any; export declare class DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccessOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccess | undefined; set internalValue(value: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesConversationSuccess | undefined); private _metadata?; get metadata(): string; set metadata(value: string); resetMetadata(): void; get metadataInput(): string | undefined; } export interface DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoff { /** * Custom metadata. Dialogflow doesn't impose any structure on this. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#metadata DialogflowCxPage#metadata} */ readonly metadata?: string; } export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoff): any; export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffToHclTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoff): any; export declare class DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoffOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoff | undefined; set internalValue(value: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesLiveAgentHandoff | undefined); private _metadata?; get metadata(): string; set metadata(value: string); resetMetadata(): void; get metadataInput(): string | undefined; } export interface DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioText { /** * The SSML text to be synthesized. For more information, see SSML. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#ssml DialogflowCxPage#ssml} */ readonly ssml?: string; /** * The raw text to be synthesized. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#text DialogflowCxPage#text} */ readonly text?: string; } export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextToTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioText): any; export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextToHclTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioText): any; export declare class DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioTextOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioText | undefined; set internalValue(value: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputAudioText | undefined); get allowPlaybackInterruption(): cdktf.IResolvable; private _ssml?; get ssml(): string; set ssml(value: string); resetSsml(): void; get ssmlInput(): string | undefined; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string | undefined; } export interface DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudio { /** * URI of the audio clip. Dialogflow does not impose any validation on this value. It is specific to the client that reads it. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#audio_uri DialogflowCxPage#audio_uri} */ readonly audioUri: string; } export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioToTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudio): any; export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioToHclTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudio): any; export declare class DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudioOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudio | undefined; set internalValue(value: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesPlayAudio | undefined); get allowPlaybackInterruption(): cdktf.IResolvable; private _audioUri?; get audioUri(): string; set audioUri(value: string); get audioUriInput(): string | undefined; } export interface DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCall { /** * Transfer the call to a phone number in E.164 format. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dialogflow_cx_page#phone_number DialogflowCxPage#phone_number} */ readonly phoneNumber: string; } export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCall): any; export declare function dialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallToHclTerraform(struct?: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference | DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCall): any; export declare class DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCallOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCall | undefined; set internalValue(value: DialogflowCxPageEventHandlersTriggerFulfillmentMessagesTelephonyTransferCall | undefined); private _phoneNumber?; get phoneNumber(): string; set phoneNumber(value: string); get phoneNumberInput(): string | undefined; } export interface Dialo