Skip to main content

Workspace with a lakehouse

Creates a workspace containing a lakehouse and a SQL database.

Requires the Microsoft Fabric extension to be registered in bicepconfig.json — see Installation.

targetScope = 'local'

@secure()
@description('Microsoft Entra access token for https://api.fabric.microsoft.com.')
param fabricToken string

@description('Display name of the Fabric workspace.')
param workspaceName string

@description('Display name of the lakehouse.')
param lakehouseName string

extension fabric with {
accessToken: fabricToken
}

resource workspace 'Workspace' = {
displayName: workspaceName
description: 'Managed with the Microsoft Fabric Bicep extension'
}

resource lakehouse 'Lakehouse' = {
workspaceId: workspace.id!
displayName: lakehouseName
description: 'Lakehouse managed with Bicep'
configuration: {
enableSchemas: true
}
}

resource database 'SQLDatabase' = {
workspaceId: workspace.id!
displayName: '${lakehouseName}-db'
description: 'SQL database managed with Bicep'
configuration: {
creationMode: 'New'
}
}

output workspaceId string? = workspace.id
output lakehouseId string? = lakehouse.id

View on GitHub