Reference documentation and code samples for the Dataplex V1 API class Google::Cloud::Dataplex::V1::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.
(::String) — Output only. The relative resource name of the lake, of the form:
projects/{project_number}/locations/{location_id}/lakes/{lake_id}.
#service_account
defservice_account()->::String
Returns
(::String) — Output only. Service account associated with this lake. This service
account must be authorized to access or operate on resources managed by the
lake.
(::String) — Output only. 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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Dataplex V1 API - Class Google::Cloud::Dataplex::V1::Lake (v2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/ruby/docs/reference/google-cloud-dataplex-v1/latest/Google-Cloud-Dataplex-V1-Lake)\n- [2.4.1](/ruby/docs/reference/google-cloud-dataplex-v1/2.4.1/Google-Cloud-Dataplex-V1-Lake)\n- [2.3.1](/ruby/docs/reference/google-cloud-dataplex-v1/2.3.1/Google-Cloud-Dataplex-V1-Lake)\n- [2.2.0](/ruby/docs/reference/google-cloud-dataplex-v1/2.2.0/Google-Cloud-Dataplex-V1-Lake)\n- [2.1.0](/ruby/docs/reference/google-cloud-dataplex-v1/2.1.0/Google-Cloud-Dataplex-V1-Lake)\n- [2.0.0](/ruby/docs/reference/google-cloud-dataplex-v1/2.0.0/Google-Cloud-Dataplex-V1-Lake)\n- [1.4.0](/ruby/docs/reference/google-cloud-dataplex-v1/1.4.0/Google-Cloud-Dataplex-V1-Lake)\n- [1.3.0](/ruby/docs/reference/google-cloud-dataplex-v1/1.3.0/Google-Cloud-Dataplex-V1-Lake)\n- [1.2.0](/ruby/docs/reference/google-cloud-dataplex-v1/1.2.0/Google-Cloud-Dataplex-V1-Lake)\n- [1.1.0](/ruby/docs/reference/google-cloud-dataplex-v1/1.1.0/Google-Cloud-Dataplex-V1-Lake)\n- [1.0.1](/ruby/docs/reference/google-cloud-dataplex-v1/1.0.1/Google-Cloud-Dataplex-V1-Lake)\n- [0.23.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.23.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.22.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.22.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.21.1](/ruby/docs/reference/google-cloud-dataplex-v1/0.21.1/Google-Cloud-Dataplex-V1-Lake)\n- [0.20.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.20.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.19.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.19.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.18.2](/ruby/docs/reference/google-cloud-dataplex-v1/0.18.2/Google-Cloud-Dataplex-V1-Lake)\n- [0.17.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.17.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.16.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.16.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.15.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.15.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.14.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.14.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.13.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.13.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.12.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.12.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.11.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.11.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.10.1](/ruby/docs/reference/google-cloud-dataplex-v1/0.10.1/Google-Cloud-Dataplex-V1-Lake)\n- [0.9.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.9.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.8.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.8.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.7.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.7.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.6.1](/ruby/docs/reference/google-cloud-dataplex-v1/0.6.1/Google-Cloud-Dataplex-V1-Lake)\n- [0.5.1](/ruby/docs/reference/google-cloud-dataplex-v1/0.5.1/Google-Cloud-Dataplex-V1-Lake)\n- [0.4.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.4.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.3.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.3.0/Google-Cloud-Dataplex-V1-Lake)\n- [0.2.1](/ruby/docs/reference/google-cloud-dataplex-v1/0.2.1/Google-Cloud-Dataplex-V1-Lake)\n- [0.1.0](/ruby/docs/reference/google-cloud-dataplex-v1/0.1.0/Google-Cloud-Dataplex-V1-Lake) \nReference documentation and code samples for the Dataplex V1 API class Google::Cloud::Dataplex::V1::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\nInherits\n--------\n\n- Object \n\nExtended By\n-----------\n\n- Google::Protobuf::MessageExts::ClassMethods \n\nIncludes\n--------\n\n- Google::Protobuf::MessageExts\n\nMethods\n-------\n\n### #asset_status\n\n def asset_status() -\u003e ::Google::Cloud::Dataplex::V1::AssetStatus\n\n**Returns**\n\n- ([::Google::Cloud::Dataplex::V1::AssetStatus](./Google-Cloud-Dataplex-V1-AssetStatus)) --- Output only. Aggregated status of the underlying assets of the lake.\n\n### #create_time\n\n def create_time() -\u003e ::Google::Protobuf::Timestamp\n\n**Returns**\n\n- ([::Google::Protobuf::Timestamp](./Google-Protobuf-Timestamp)) --- Output only. The time when the lake was created.\n\n### #description\n\n def description() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Optional. Description of the lake.\n\n### #description=\n\n def description=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Optional. Description of the lake. \n**Returns**\n\n- (::String) --- Optional. Description of the lake.\n\n### #display_name\n\n def display_name() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Optional. User friendly display name.\n\n### #display_name=\n\n def display_name=(value) -\u003e ::String\n\n**Parameter**\n\n- **value** (::String) --- Optional. User friendly display name. \n**Returns**\n\n- (::String) --- Optional. User friendly display name.\n\n### #labels\n\n def labels() -\u003e ::Google::Protobuf::Map{::String =\u003e ::String}\n\n**Returns**\n\n- (::Google::Protobuf::Map{::String =\\\u003e ::String}) --- Optional. User-defined labels for the lake.\n\n### #labels=\n\n def labels=(value) -\u003e ::Google::Protobuf::Map{::String =\u003e ::String}\n\n**Parameter**\n\n- **value** (::Google::Protobuf::Map{::String =\\\u003e ::String}) --- Optional. User-defined labels for the lake. \n**Returns**\n\n- (::Google::Protobuf::Map{::String =\\\u003e ::String}) --- Optional. User-defined labels for the lake.\n\n### #metastore\n\n def metastore() -\u003e ::Google::Cloud::Dataplex::V1::Lake::Metastore\n\n**Returns**\n\n- ([::Google::Cloud::Dataplex::V1::Lake::Metastore](./Google-Cloud-Dataplex-V1-Lake-Metastore)) --- Optional. Settings to manage lake and Dataproc Metastore service instance association.\n\n### #metastore=\n\n def metastore=(value) -\u003e ::Google::Cloud::Dataplex::V1::Lake::Metastore\n\n**Parameter**\n\n- **value** ([::Google::Cloud::Dataplex::V1::Lake::Metastore](./Google-Cloud-Dataplex-V1-Lake-Metastore)) --- Optional. Settings to manage lake and Dataproc Metastore service instance association. \n**Returns**\n\n- ([::Google::Cloud::Dataplex::V1::Lake::Metastore](./Google-Cloud-Dataplex-V1-Lake-Metastore)) --- Optional. Settings to manage lake and Dataproc Metastore service instance association.\n\n### #metastore_status\n\n def metastore_status() -\u003e ::Google::Cloud::Dataplex::V1::Lake::MetastoreStatus\n\n**Returns**\n\n- ([::Google::Cloud::Dataplex::V1::Lake::MetastoreStatus](./Google-Cloud-Dataplex-V1-Lake-MetastoreStatus)) --- Output only. Metastore status of the lake.\n\n### #name\n\n def name() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Output only. The relative resource name of the lake, of the form: `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`.\n\n### #service_account\n\n def service_account() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Output only. Service account associated with this lake. This service account must be authorized to access or operate on resources managed by the lake.\n\n### #state\n\n def state() -\u003e ::Google::Cloud::Dataplex::V1::State\n\n**Returns**\n\n- ([::Google::Cloud::Dataplex::V1::State](./Google-Cloud-Dataplex-V1-State)) --- Output only. Current state of the lake.\n\n### #uid\n\n def uid() -\u003e ::String\n\n**Returns**\n\n- (::String) --- Output only. 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.\n\n### #update_time\n\n def update_time() -\u003e ::Google::Protobuf::Timestamp\n\n**Returns**\n\n- ([::Google::Protobuf::Timestamp](./Google-Protobuf-Timestamp)) --- Output only. The time when the lake was last updated."]]