Open
Description
📝 Description
When I am automating and managing data analytics infrastructure using Microsoft Fabric across multiple environments, I want to get details of Digital Twin Builder as code in Terraform.
To consistently and securely manage Digital Twin Builder as code in Terraform while automating and managing data analytics infrastructure using Microsoft Fabric across multiple environments.
🔬 Details / References
- Resource Name:
fabric_digital_twin_builder
- API documentation:
- Create Digital Twin Builder: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/create-digital-twin-builder?tabs=HTTP
- Delete Digital Twin Builder: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/delete-digital-twin-builder?tabs=HTTP
- Update Digital Twin Builder: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/update-digital-twin-builder?tabs=HTTP
- Update Digital Twin Builder Definition: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/update-digital-twin-builder-definition?tabs=HTTP
- Estimated complexity/effort: easy
- Related resources/data-sources:
- Get Digital Twin Builder: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/get-digital-twin-builder?tabs=HTTP
- Get Digital Twin Builder Definition: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/get-digital-twin-builder-definition?tabs=HTTP
- List Digital Twin Builders: https://learn.microsoft.com/en-us/rest/api/fabric/digitaltwinbuilder/items/list-digital-twin-builders?tabs=HTTP
🚧 Potential Terraform Configuration / Desired Solution
Create Digital Twin Builder without definition
resource "fabric_digital_twin_builder" "example_definition" {
display_name = "example"
description = "example with definition bootstrapping"
workspace_id = "00000000-0000-0000-0000-000000000000"
}
Create Digital Twin Builder with definition
resource "fabric_digital_twin_builder" "example_definition" {
display_name = "example"
description = "example with definition bootstrapping"
workspace_id = "00000000-0000-0000-0000-000000000000"
definition_update_enabled = false
definition = {
"digitaltwinbuilder-content.json" = {
source = "${local.path}/digitaltwinbuilder-content.json.tmpl"
tokens = {}
}
}
}
📎 Additional context
No response
☑️ Acceptance Criteria
No response
✅ Definition of Done
- Data Transfer Objects (DTOs)
- Resource Implementation
- Resource Added to Provider
- Unit Tests for Happy path
- Unit Tests for Error path
- Acceptance Tests
- Example in the ./examples folder
- Schema documentation in code
- Updated auto-generated provider docs with
task docs
🔰 Code of Conduct
- I agree to follow this project's Code of Conduct.