public sealed class Lake : IMessage<Lake>, IEquatable<Lake>, IDeepCloneable<Lake>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Dataplex v1 API class Lake.
A lake is a centralized repository for managing enterprise data across the
organization distributed across many cloud projects, and stored in a variety
of storage services such as Google Cloud Storage and BigQuery. The resources
attached to a lake are referred to as managed resources. Data within these
managed resources can be structured or unstructured. A lake provides data
admins with tools to organize, secure and manage their data at scale, and
provides data scientists and data engineers an integrated experience to
easily search, discover, analyze and transform data and associated metadata.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eLake\u003c/code\u003e class within the Google Cloud Dataplex v1 API, offering a centralized repository for managing enterprise data across various storage services.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eLake\u003c/code\u003e class documentation is 3.6.0, and the page also offers access to documentation for multiple previous versions ranging back to version 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eA \u003ccode\u003eLake\u003c/code\u003e acts as a tool for data admins to organize, secure, and manage data at scale, and it provides an integrated experience for data scientists and engineers to discover, analyze, and transform data.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eLake\u003c/code\u003e class includes properties such as \u003ccode\u003eAssetStatus\u003c/code\u003e, \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eDescription\u003c/code\u003e, \u003ccode\u003eDisplayName\u003c/code\u003e, \u003ccode\u003eMetastore\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, and more, allowing for the management of various aspects of the data lake.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eLake\u003c/code\u003e class implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and it inherits members from the \u003ccode\u003eobject\u003c/code\u003e class, including methods like \u003ccode\u003eGetHashCode\u003c/code\u003e, \u003ccode\u003eGetType\u003c/code\u003e, and \u003ccode\u003eToString\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Cloud Dataplex v1 API - Class Lake (3.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Lake)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.8.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.7.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.6.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.5.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.4.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.3.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.2.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.1.0/Google.Cloud.Dataplex.V1.Lake)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/3.0.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.15.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.14.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.13.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.12.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.11.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.10.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.9.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.8.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.7.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.6.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.5.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.4.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.3.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.2.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.1.0/Google.Cloud.Dataplex.V1.Lake)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/2.0.0/Google.Cloud.Dataplex.V1.Lake)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/1.0.0/Google.Cloud.Dataplex.V1.Lake) \n\n public sealed class Lake : IMessage\u003cLake\u003e, IEquatable\u003cLake\u003e, IDeepCloneable\u003cLake\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Dataplex v1 API class Lake.\n\nA lake is a centralized repository for managing enterprise data across the\norganization distributed across many cloud projects, and stored in a variety\nof storage services such as Google Cloud Storage and BigQuery. The resources\nattached to a lake are referred to as managed resources. Data within these\nmanaged resources can be structured or unstructured. A lake provides data\nadmins with tools to organize, secure and manage their data at scale, and\nprovides data scientists and data engineers an integrated experience to\neasily search, discover, analyze and transform data and associated metadata. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Lake \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Lake](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Lake), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Lake](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Lake), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Lake](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Lake), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dataplex.V1](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataplex.V1.dll\n\nConstructors\n------------\n\n### Lake()\n\n public Lake()\n\n### Lake(Lake)\n\n public Lake(Lake other)\n\nProperties\n----------\n\n### AssetStatus\n\n public AssetStatus AssetStatus { get; set; }\n\nOutput only. Aggregated status of the underlying assets of the lake.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The time when the lake was created.\n\n### Description\n\n public string Description { get; set; }\n\nOptional. Description of the lake.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nOptional. User friendly display name.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nOptional. User-defined labels for the lake.\n\n### LakeName\n\n public LakeName LakeName { get; set; }\n\n[LakeName](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.LakeName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Dataplex.V1/latest/Google.Cloud.Dataplex.V1.Lake#Google_Cloud_Dataplex_V1_Lake_Name) resource name property.\n\n### Metastore\n\n public Lake.Types.Metastore Metastore { get; set; }\n\nOptional. Settings to manage lake and Dataproc Metastore service instance\nassociation.\n\n### MetastoreStatus\n\n public Lake.Types.MetastoreStatus MetastoreStatus { get; set; }\n\nOutput only. Metastore status of the lake.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. The relative resource name of the lake, of the form:\n`projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.\n\n### ServiceAccount\n\n public string ServiceAccount { get; set; }\n\nOutput only. Service account associated with this lake. This service\naccount must be authorized to access or operate on resources managed by the\nlake.\n\n### State\n\n public State State { get; set; }\n\nOutput only. Current state of the lake.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. System generated globally unique ID for the lake. This ID will\nbe different if the lake is deleted and re-created with the same name.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The time when the lake was last updated."]]