import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Retrieves a lake resource. */ export declare function getLake(args: GetLakeArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetLakeArgs { lakeId: string; location: string; project?: string; } export interface GetLakeResult { /** * Aggregated status of the underlying assets of the lake. */ readonly assetStatus: outputs.dataplex.v1.GoogleCloudDataplexV1AssetStatusResponse; /** * The time when the lake was created. */ readonly createTime: string; /** * Optional. Description of the lake. */ readonly description: string; /** * Optional. User friendly display name. */ readonly displayName: string; /** * Optional. User-defined labels for the lake. */ readonly labels: { [key: string]: string; }; /** * Optional. Settings to manage lake and Dataproc Metastore service instance association. */ readonly metastore: outputs.dataplex.v1.GoogleCloudDataplexV1LakeMetastoreResponse; /** * Metastore status of the lake. */ readonly metastoreStatus: outputs.dataplex.v1.GoogleCloudDataplexV1LakeMetastoreStatusResponse; /** * The relative resource name of the lake, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}. */ readonly name: string; /** * Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake. */ readonly serviceAccount: string; /** * Current state of the lake. */ readonly state: string; /** * System generated globally unique ID for the lake. This ID will be different if the lake is deleted and re-created with the same name. */ readonly uid: string; /** * The time when the lake was last updated. */ readonly updateTime: string; } /** * Retrieves a lake resource. */ export declare function getLakeOutput(args: GetLakeOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetLakeOutputArgs { lakeId: pulumi.Input; location: pulumi.Input; project?: pulumi.Input; }