import * as pulumi from "@pulumi/pulumi"; /** * Retrieves the specified context. */ export declare function getContext(args: GetContextArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetContextArgs { contextId: string; environmentId: string; location: string; project?: string; sessionId: string; userId: string; } export interface GetContextResult { /** * Optional. The number of conversational query requests after which the context expires. The default is `0`. If set to `0`, the context expires immediately. Contexts expire automatically after 20 minutes if there are no matching queries. */ readonly lifespanCount: number; /** * The unique identifier of the context. Format: `projects//agent/sessions//contexts/`, or `projects//agent/environments//users//sessions//contexts/`. The `Context ID` is always converted to lowercase, may only contain characters in `a-zA-Z0-9_-%` and may be at most 250 bytes long. If `Environment ID` is not specified, we assume default 'draft' environment. If `User ID` is not specified, we assume default '-' user. The following context names are reserved for internal use by Dialogflow. You should not use these contexts or create contexts with these names: * `__system_counters__` * `*_id_dialog_context` * `*_dialog_params_size` */ readonly name: string; /** * Optional. The collection of parameters associated with this context. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: * MapKey type: string * MapKey value: parameter name * MapValue type: If parameter's entity type is a composite entity then use map, otherwise, depending on the parameter value type, it could be one of string, number, boolean, null, list or map. * MapValue value: If parameter's entity type is a composite entity then use map from composite entity property names to property values, otherwise, use parameter value. */ readonly parameters: { [key: string]: string; }; } /** * Retrieves the specified context. */ export declare function getContextOutput(args: GetContextOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetContextOutputArgs { contextId: pulumi.Input; environmentId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; sessionId: pulumi.Input; userId: pulumi.Input; }