import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Retrieves the specified page. */ export declare function getPage(args: GetPageArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetPageArgs { agentId: string; flowId: string; languageCode?: string; location: string; pageId: string; project?: string; } export interface GetPageResult { /** * Hierarchical advanced settings for this page. The settings exposed at the lower level overrides the settings exposed at the higher level. */ readonly advancedSettings: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1AdvancedSettingsResponse; /** * The human-readable name of the page, unique within the flow. */ readonly displayName: string; /** * The fulfillment to call when the session is entering the page. */ readonly entryFulfillment: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1FulfillmentResponse; /** * Handlers associated with the page to handle events such as webhook errors, no match or no input. */ readonly eventHandlers: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1EventHandlerResponse[]; /** * The form associated with the page, used for collecting parameters relevant to the page. */ readonly form: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1FormResponse; /** * Optional. Knowledge connector configuration. */ readonly knowledgeConnectorSettings: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1KnowledgeConnectorSettingsResponse; /** * The unique identifier of the page. Required for the Pages.UpdatePage method. Pages.CreatePage populates the name automatically. Format: `projects//locations//agents//flows//pages/`. */ readonly name: string; /** * Ordered list of `TransitionRouteGroups` added to the page. Transition route groups must be unique within a page. If the page links both flow-level transition route groups and agent-level transition route groups, the flow-level ones will have higher priority and will be put before the agent-level ones. * 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//locations//agents//flows//transitionRouteGroups/` or `projects//locations//agents//transitionRouteGroups/` for agent-level groups. */ readonly transitionRouteGroups: string[]; /** * A list of transitions for the transition rules of this page. They route the conversation to another page in the same flow, or another flow. When we are in a certain page, the TransitionRoutes are evalauted in the following order: * TransitionRoutes defined in the page with intent specified. * TransitionRoutes defined in the transition route groups with intent specified. * TransitionRoutes defined in flow with intent specified. * TransitionRoutes defined in the transition route groups with intent specified. * TransitionRoutes defined in the page with only condition specified. * TransitionRoutes defined in the transition route groups with only condition specified. */ readonly transitionRoutes: outputs.dialogflow.v3beta1.GoogleCloudDialogflowCxV3beta1TransitionRouteResponse[]; } /** * Retrieves the specified page. */ export declare function getPageOutput(args: GetPageOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetPageOutputArgs { agentId: pulumi.Input; flowId: pulumi.Input; languageCode?: pulumi.Input; location: pulumi.Input; pageId: pulumi.Input; project?: pulumi.Input; }