Skip to content

feat(lakehouse): add definition for lakehouse#819

Open
CatalinDabuleanu wants to merge 2 commits intomainfrom
catalindabuleanu/lakehouse-definition
Open

feat(lakehouse): add definition for lakehouse#819
CatalinDabuleanu wants to merge 2 commits intomainfrom
catalindabuleanu/lakehouse-definition

Conversation

@CatalinDabuleanu
Copy link
Contributor

📥 Pull Request

❓ What are you trying to address

Onboard definition for fabric_lakehouse for Data Source and Resource

@github-actions
Copy link

github-actions bot commented Feb 10, 2026

Changelog Preview

v1.7.1-dev - February 12, 2026

✨ Added

  • #661 Onboard new fabric_digital_twin_builder_flow Data Source
  • #662 Onboard new fabric_digital_twin_builder_flow Resource
  • #708 Onboard fabric_tenant_settings and fabric_tenant_setting datasource
  • #709 Onboard fabric_tenant_setting resource
  • #773 Onboard new fabric_map Data Source
  • #774 Onboard new fabric_map Resource
  • #704 Enhanced fabric_workspace_git resource by adding new allow_override_items attribute
  • #538 Onboard definition for fabric_lakehouse Data Source and Resource

💫 Changed

  • #801 add support for fabric_domain GA APIs, removed preview for fabric_domain

🪲 Fixed

  • #767 Fix resource fabric_spark_environment_setting update pool not working

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds Terraform “definition” support for the fabric_lakehouse resource and data source, enabling definition bootstrapping/update and (optionally) reading definition parts back from the API.

Changes:

  • Enable lakehouse resource to accept format + definition parts (with update toggle and validation hooks).
  • Enable lakehouse data source to optionally output definition parts (output_definition) and support format.
  • Add fixtures, fake-server support, tests, examples, docs, and a changelog entry for the new definition capabilities.

Reviewed changes

Copilot reviewed 17 out of 17 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
internal/testhelp/fixtures/lakehouse/shortcuts.metadata.json.tmpl Adds a shortcuts definition-part fixture for tests/examples
internal/testhelp/fixtures/lakehouse/lakehouse.metadata.json.tmpl Adds lakehouse metadata definition-part fixture
internal/testhelp/fixtures/lakehouse/data-access-roles.json.tmpl Adds data access roles definition-part fixture
internal/testhelp/fixtures/lakehouse/alm.settings.json.tmpl Adds ALM settings definition-part fixture
internal/testhelp/fakes/fabric_lakehouse.go Extends fake lakehouse server to support definition CRUD operations
internal/services/lakehouse/resource_lakehouse_test.go Adds acceptance test coverage for lakehouse definition handling
internal/services/lakehouse/resource_lakehouse.go Switches lakehouse resource to definition-capable resource implementation + validators
internal/services/lakehouse/data_lakehouse_test.go Updates data source acceptance test to request/output definitions
internal/services/lakehouse/data_lakehouse.go Switches lakehouse data source to definition-capable data source implementation
internal/services/lakehouse/base.go Adds definition metadata (formats/paths/docs URL) for lakehouse
examples/resources/fabric_lakehouse/resource.tf Adds definition bootstrap/update + token examples for lakehouse resource
examples/resources/fabric_lakehouse/providers.tf Adds local.path pointing to fixtures for examples
examples/resources/fabric_lakehouse/outputs.tf Adds output for the new example resource
examples/data-sources/fabric_lakehouse/data-source.tf Adds example showing how to output and decode definitions
docs/resources/lakehouse.md Documents new resource attributes and definition nested schema
docs/data-sources/lakehouse.md Documents new data source attributes and definition output schema
.changes/unreleased/added-20260210-155459.yaml Adds changelog entry for lakehouse definition onboarding

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

resource.TestCheckResourceAttr(testResourceItemFQN, "definition_update_enabled", "true"),
),
},
}))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe you could also test the update by having another definition part addes from the other 3 available

PayloadType: to.Ptr(fablakehouse.PayloadTypeInlineBase64),
Path: to.Ptr("data-access-roles.json"),
Payload: to.Ptr(
"Ww0KICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgIm5hbWUiOiAiZGltZW5zaW9ucnVsZXJlbmFtZSIsDQogICAgICAgICAgICAgICAgImtpbmQiOiAiUG9saWN5IiwNCiAgICAgICAgICAgICAgICAiZGVjaXNpb25SdWxlcyI6IFsNCiAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgImVmZmVjdCI6ICJQZXJtaXQiLA0KICAgICAgICAgICAgICAgICAgICAicGVybWlzc2lvbiI6IFsNCiAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAiYXR0cmlidXRlTmFtZSI6ICJQYXRoIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJhdHRyaWJ1dGVWYWx1ZUluY2x1ZGVkSW4iOiBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICIvVGFibGVzL2Riby9kaW1lbnNpb25fY2l0eSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICIvVGFibGVzL2Riby9kaW1lbnNpb25fY3VzdG9tZXIiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiL1RhYmxlcy9kYm8vZGltZW5zaW9uX2RhdGUiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAiL1RhYmxlcy9kYm8vZGltZW5zaW9uX2VtcGxveWVlIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIi9UYWJsZXMvZGJvL2RpbWVuc2lvbl9zdG9ja19pdGVtIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIi9UYWJsZXMvYnJvbnplIg0KICAgICAgICAgICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgImF0dHJpYnV0ZU5hbWUiOiAiQWN0aW9uIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJhdHRyaWJ1dGVWYWx1ZUluY2x1ZGVkSW4iOiBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICJSZWFkIg0KICAgICAgICAgICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICAgICAgImNvbnN0cmFpbnRzIjoge30NCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgICJtZW1iZXJzIjogew0KICAgICAgICAgICAgICAgICAgImZhYnJpY0l0ZW1NZW1iZXJzIjogW10sDQogICAgICAgICAgICAgICAgICAgICJtaWNyb3NvZnRFbnRyYU1lbWJlcnMiOiBbDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAidGVuYW50SWQiOiAiMWU4NTAwMGUtZWUzNS00MTEyLWJkNDYtMmYwMGIzZDk0MTU0IiwNCiAgICAgICAgICAgICAgICAgICAgICAib2JqZWN0SWQiOiAiNWYzZWZkMzctYTZkMi00MzJmLTk5ZmEtNmFkYzI4NDhhNDBhIg0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICBdDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgIm5hbWUiOiAiRGVmYXVsdFJlYWRlciIsDQogICAgICAgICAgICAgICAgImtpbmQiOiAiUG9saWN5IiwNCiAgICAgICAgICAgICAgICAiZGVjaXNpb25SdWxlcyI6IFsNCiAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgImVmZmVjdCI6ICJQZXJtaXQiLA0KICAgICAgICAgICAgICAgICAgICAicGVybWlzc2lvbiI6IFsNCiAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAiYXR0cmlidXRlTmFtZSI6ICJBY3Rpb24iLA0KICAgICAgICAgICAgICAgICAgICAgICAgImF0dHJpYnV0ZVZhbHVlSW5jbHVkZWRJbiI6IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlYWQiDQogICAgICAgICAgICAgICAgICAgICAgICBdDQogICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAiYXR0cmlidXRlTmFtZSI6ICJQYXRoIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJhdHRyaWJ1dGVWYWx1ZUluY2x1ZGVkSW4iOiBbDQogICAgICAgICAgICAgICAgICAgICAgICAgICIqIg0KICAgICAgICAgICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgIm1lbWJlcnMiOiB7DQogICAgICAgICAgICAgICAgICAiZmFicmljSXRlbU1lbWJlcnMiOiBbDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAiaXRlbUFjY2VzcyI6IFsNCiAgICAgICAgICAgICAgICAgICAgICAgICJSZWFkQWxsIg0KICAgICAgICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgICAgICAgInNvdXJjZVBhdGgiOiAiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwLzAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCINCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgXQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgXQ==",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can't there be shorter payloads for the def parts since it s for unit testing?

@@ -0,0 +1,14 @@
[
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does it make sense to keep these files in the fixtures if they're not used for unit/acc testing?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] Lakehouse Schemas

2 participants