Featured image of post Microsoft Fabric REST API Coverage Analysis

Microsoft Fabric REST API Coverage Analysis

Code-based analysis of Fabric REST APIs mapped to Terraform provider and PowerShell cmdlets

Overview

This analysis compares Microsoft Fabric REST API endpoints with automation tools support for Terraform and PowerShell as of 2026-01-15.

Data Sources:

Terraform Provider Coverage:

  • Full Coverage: 37 resource types (Resource + Data Source)
  • ⚠️ Partial Coverage: 6 resource types (Missing either resource or data source)
  • Missing Coverage: 24 resource types (No Terraform support)

You will find that there is PowerShell support for some resource types that are not yet covered by Terraform and vice versa.

Legend

Authentication Support:

  • [SP]: Supports Service Principal (Microsoft Entra service principals and managed identities)
  • [User Only]: Supports delegated user authentication only

Terraform Coverage Status:

  • Full: Has both Terraform resource and data source
  • ⚠️ Partial: Has Terraform support but missing either resource or data source
  • Missing: No Terraform provider support
  • + RA: Has role assignment resource available
  • 🔧: Inferred endpoint (via fabricitem helper pattern, not directly called in provider code)

PowerShell Cmdlet Support:

  • ⚙️ FabricTools - Community-maintained PowerShell module
  • 🧰 MicrosoftFabricMgmt - Microsoft Fabric accelerator (owned by Microsoft FTEs, open to contributions)
  • “-” indicates no cmdlet available for that endpoint

✓ Resource Types with Full Terraform Support

These 37 resource types have both Terraform resources and data sources.

Note: Terraform mappings via SDK call tracing. PowerShell cmdlets from FabricTools and MicrosoftFabricMgmt modules. 🔧 indicates inferred endpoints.

Microsoft Fabric REST API documentation →

Activator  [SP] | Category: Visualization | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/reflexes Returns a list of Reflexes from the specified workspace. data.fabric_activators 🔧 Get-FabricReflex 🧰
Get-FabricReflex ⚙️
POST /workspaces/{workspaceId}/reflexes Creates a Reflex in the specified workspace. fabric_activator 🔧 New-FabricReflex 🧰
New-FabricReflex ⚙️
GET /workspaces/{workspaceId}/reflexes/{reflexId} Returns properties of the specified Reflex. data.fabric_activator 🔧 Get-FabricReflex 🧰
Get-FabricReflex ⚙️
PATCH /workspaces/{workspaceId}/reflexes/{reflexId} Updates the properties of the specified Reflex. fabric_activator 🔧 Update-FabricReflex 🧰
Update-FabricReflex ⚙️
DELETE /workspaces/{workspaceId}/reflexes/{reflexId} Deletes the specified Reflex. fabric_activator 🔧 Remove-FabricReflex 🧰
Remove-FabricReflex ⚙️
POST /workspaces/{workspaceId}/reflexes/{reflexId}/getDefinition Returns the specified Reflex public definition. data.fabric_activator 🔧 Get-FabricReflexDefinition 🧰
Get-FabricReflexDefinition ⚙️
POST /workspaces/{workspaceId}/reflexes/{reflexId}/updateDefinition Overrides the definition for the specified Reflex. fabric_activator 🔧 Update-FabricReflexDefinition 🧰
Update-FabricReflexDefinition ⚙️
Apache Airflow Job  [SP] | Category: Infrastructure | API Endpoints: 17 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/ApacheAirflowJobs Returns a list of Apache Airflow jobs from the specified workspace. data.fabric_apache_airflow_jobs 🔧 Get-FabricApacheAirflowJob 🧰
POST /workspaces/{workspaceId}/ApacheAirflowJobs Creates an Apache Airflow job in the specified workspace. fabric_apache_airflow_job 🔧 New-FabricApacheAirflowJob 🧰
GET /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId} Returns properties of the specified Apache Airflow job. data.fabric_apache_airflow_job 🔧 Get-FabricApacheAirflowJob 🧰
PATCH /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId} Updates the properties of the specified Apache Airflow job. fabric_apache_airflow_job 🔧 Update-FabricApacheAirflowJob 🧰
DELETE /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId} Deletes the specified Apache Airflow job. fabric_apache_airflow_job 🔧 Remove-FabricApacheAirflowJob 🧰
POST /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId}/getDefinition Returns the specified Apache Airflow job public definition. data.fabric_apache_airflow_job 🔧 Get-FabricApacheAirflowJobDefinition 🧰
POST /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId}/updateDefinition Overrides the definition for the specified Apache Airflow job. fabric_apache_airflow_job 🔧 Update-FabricApacheAirflowJobDefinition 🧰
GET /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId}/files?beta=true Returns a list of Apache Airflow job files from the specified Apache Airflow job. - -
GET /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId}/files/{filePath}?beta=true Returns the specified Apache Airflow job file. - -
PUT /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId}/files/{filePath}?beta=true Creates or updates an Apache Airflow job file. - -
DELETE /workspaces/{workspaceId}/ApacheAirflowJobs/{ApacheAirflowJobId}/files/{filePath}?beta=true Deletes the specified Apache Airflow job file. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/settings?beta=true Get Apache Airflow workspace settings. - -
PATCH /workspaces/{workspaceId}/apacheAirflowJobs/settings?beta=true Update Apache Airflow workspace settings. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/poolTemplates?beta=true List Apache Airflow pool templates. - -
POST /workspaces/{workspaceId}/apacheAirflowJobs/poolTemplates?beta=true Create an Apache Airflow pool template. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/poolTemplates/{poolTemplateId}?beta=true Get an Apache Airflow pool template. - -
DELETE /workspaces/{workspaceId}/apacheAirflowJobs/poolTemplates/{poolTemplateId}?beta=true Delete an Apache Airflow pool template. - -
Connection  [SP] + RA | Category: Platform/Core | API Endpoints: 11 | Terraform: 6 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /connections Returns a list of on-premises, virtual network and cloud connections the user has permission for. data.fabric_connections Get-FabricConnection 🧰
Get-FabricConnection ⚙️
POST /connections Creates a connection. fabric_connection -
GET /connections/{connectionId} Get connection by ID. data.fabric_connection Get-FabricConnection ⚙️
Get-FabricConnection ⚙️
PATCH /connections/{connectionId} Updates connection by ID. fabric_connection -
DELETE /connections/{connectionId} Delete connection by ID. fabric_connection Remove-FabricConnection 🧰
GET /connections/supportedConnectionTypes Lists supported connection types. - Get-FabricConnectionSupportedType 🧰
GET /connections/{connectionId}/roleAssignments Returns a list of connection role assignments. data.fabric_connection_role_assignments -
POST /connections/{connectionId}/roleAssignments Adds a connection role assignment. fabric_connection_role_assignment Add-FabricConnectionRoleAssignment 🧰
GET /connections/{connectionId}/roleAssignments/{connectionRoleAssignmentId} Returns the principal’s role assignment for the connection. data.fabric_connection_role_assignment -
PATCH /connections/{connectionId}/roleAssignments/{connectionRoleAssignmentId} Updates the principal’s role assignment for the connection. fabric_connection_role_assignment Update-FabricConnectionRoleAssignment 🧰
DELETE /connections/{connectionId}/roleAssignments/{connectionRoleAssignmentId} Delete the specified role assignment for the connection. fabric_connection_role_assignment Remove-FabricConnectionRoleAssignment 🧰
Copy Job  [SP] | Category: Data Factory | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/copyJobs Returns a list of CopyJobs from the specified workspace. data.fabric_copy_jobs 🔧 Get-FabricCopyJob 🧰
Get-FabricCopyJob ⚙️
POST /workspaces/{workspaceId}/copyJobs Creates a CopyJob in the specified workspace. fabric_copy_job 🔧 New-FabricCopyJob 🧰
New-FabricCopyJob ⚙️
GET /workspaces/{workspaceId}/copyJobs/{copyJobId} Returns properties of the specified CopyJob. data.fabric_copy_job 🔧 Get-FabricCopyJob 🧰
Get-FabricCopyJob ⚙️
PATCH /workspaces/{workspaceId}/copyJobs/{copyJobId} Updates the properties of the specified CopyJob. fabric_copy_job 🔧 Update-FabricCopyJob 🧰
Update-FabricCopyJob ⚙️
DELETE /workspaces/{workspaceId}/copyJobs/{copyJobId} Deletes the specified CopyJob. fabric_copy_job 🔧 Remove-FabricCopyJob 🧰
Remove-FabricCopyJob ⚙️
POST /workspaces/{workspaceId}/copyJobs/{copyJobId}/getDefinition Returns the specified CopyJob public definition. data.fabric_copy_job 🔧 Get-FabricCopyJobDefinition 🧰
Get-FabricCopyJobDefinition ⚙️
POST /workspaces/{workspaceId}/copyJobs/{copyJobId}/updateDefinition Overrides the definition for the specified CopyJob. fabric_copy_job 🔧 Update-FabricCopyJobDefinition 🧰
Data Pipeline  [SP] | Category: Data Engineering | API Endpoints: 7 | Terraform: 3 | PowerShell: 5

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/dataPipelines Returns a list of data pipelines from the specified workspace. data.fabric_data_pipelines 🔧 Get-FabricDataPipeline 🧰
Get-FabricDataPipeline ⚙️
POST /workspaces/{workspaceId}/dataPipelines Creates a data pipeline in the specified workspace. fabric_data_pipeline 🔧 New-FabricDataPipeline 🧰
New-FabricDataPipeline ⚙️
GET /workspaces/{workspaceId}/dataPipelines/{dataPipelineId} Returns properties of the specified data pipeline. data.fabric_data_pipeline 🔧 Get-FabricDataPipeline 🧰
Get-FabricDataPipeline ⚙️
PATCH /workspaces/{workspaceId}/dataPipelines/{dataPipelineId} Updates the properties of the specified data pipeline. fabric_data_pipeline 🔧 Update-FabricDataPipeline 🧰
Update-FabricDataPipeline ⚙️
DELETE /workspaces/{workspaceId}/dataPipelines/{dataPipelineId} Deletes the specified data pipeline. fabric_data_pipeline 🔧 Remove-FabricDataPipeline 🧰
Remove-FabricDataPipeline ⚙️
POST /workspaces/{workspaceId}/dataPipelines/{dataPipelineId}/getDefinition Returns the specified data pipeline public definition. data.fabric_data_pipeline 🔧 -
POST /workspaces/{workspaceId}/dataPipelines/{dataPipelineId}/updateDefinition Overrides the definition for the specified data pipeline. fabric_data_pipeline 🔧 -
Dataflow  [SP] | Category: Data Engineering | API Endpoints: 13 | Terraform: 3

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/dataflows Returns a list of Dataflows from the specified workspace. data.fabric_dataflows 🔧 -
POST /workspaces/{workspaceId}/dataflows Creates a Dataflow in the specified workspace. fabric_dataflow 🔧 -
GET /workspaces/{workspaceId}/dataflows/{dataflowId} Returns properties of the specified Dataflow. data.fabric_dataflow 🔧 -
PATCH /workspaces/{workspaceId}/dataflows/{dataflowId} Updates the properties of the specified Dataflow. fabric_dataflow 🔧 -
DELETE /workspaces/{workspaceId}/dataflows/{dataflowId} Deletes the specified Dataflow. fabric_dataflow 🔧 -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/getDefinition Returns the specified Dataflow public definition. data.fabric_dataflow 🔧 -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/updateDefinition Overrides the definition for the specified Dataflow. fabric_dataflow 🔧 -
GET /workspaces/{workspaceId}/dataflows/{dataflowId}/parameters Retrieves all parameters defined in the specified Dataflow. - -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/jobs/Execute/schedules Create a new execute schedule for a dataflow. A dataflow can create maximum 20 schedulers. - -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/jobs/ApplyChanges/schedules Create a new apply changes schedule for a dataflow. A dataflow can create maximum 20 schedulers. - -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/jobs/Execute/instances Run on-demand execute job instance. - -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/jobs/ApplyChanges/instances Run on-demand apply changes job instance. - -
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/executeQuery Executes a query against a dataflow and returns the result. - -
Deployment Pipeline  [SP] + RA | Category: Platform/Core | API Endpoints: 17 | Terraform: 5 | PowerShell: 10

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /deploymentPipelines Returns a list of deployment pipelines the user can access. data.fabric_deployment_pipelines -
POST /deploymentPipelines Creates a new deployment pipeline. fabric_deployment_pipeline New-FabricDeploymentPipeline ⚙️
GET /deploymentPipelines/{deploymentPipelineId} Returns the specified deployment pipeline metadata. data.fabric_deployment_pipeline Get-FabricDeploymentPipeline ⚙️
PATCH /deploymentPipelines/{deploymentPipelineId} Updates the properties of the specified deployment pipeline. fabric_deployment_pipeline -
DELETE /deploymentPipelines/{deploymentPipelineId} Deletes the specified deployment pipeline. fabric_deployment_pipeline Remove-FabricDeploymentPipeline ⚙️
GET /deploymentPipelines/{deploymentPipelineId}/roleAssignments Returns a list of deployment pipeline role assignments. data.fabric_deployment_pipeline_role_assignments Get-FabricDeploymentPipelineRoleAssignments ⚙️
POST /deploymentPipelines/{deploymentPipelineId}/roleAssignments Adds a deployment pipeline role assignment. fabric_deployment_pipeline_role_assignment -
DELETE /deploymentPipelines/{deploymentPipelineId}/roleAssignments/{principalId} Deletes the specified deployment pipeline role assignment. fabric_deployment_pipeline_role_assignment -
GET /deploymentPipelines/{deploymentPipelineId}/operations Returns a list of the up-to-20 most recent deploy operations performed on the specified deploymen… - -
GET /deploymentPipelines/{deploymentPipelineId}/operations/{operationId} Returns the details of the specified deploy operation performed on the specified deployment pipel… - Get-FabricDeploymentPipelineOperation ⚙️
GET /deploymentPipelines/{deploymentPipelineId}/stages Returns the specified deployment pipeline stages. - -
GET /deploymentPipelines/{deploymentPipelineId}/stages/{stageId} Returns the specified deployment pipeline stage metadata. - Get-FabricDeploymentPipelineStage ⚙️
PATCH /deploymentPipelines/{deploymentPipelineId}/stages/{stageId} Updates the properties of the specified deployment pipeline stage. fabric_deployment_pipeline -
GET /deploymentPipelines/{deploymentPipelineId}/stages/{stageId}/items Returns the supported items from the workspace assigned to the specified stage of the specified d… - Get-FabricDeploymentPipelineStageItem ⚙️
POST /deploymentPipelines/{deploymentPipelineId}/deploy Deploys items from the specified stage of the specified deployment pipeline. - Start-FabricDeploymentPipelineStage ⚙️
POST /deploymentPipelines/{deploymentPipelineId}/stages/{stageId}/assignWorkspace Assigns the specified workspace to the specified deployment pipeline stage. fabric_deployment_pipeline Add-FabricWorkspaceToStage ⚙️
POST /deploymentPipelines/{deploymentPipelineId}/stages/{stageId}/unassignWorkspace Unassigns the workspace from the specified stage in the specified deployment pipeline. fabric_deployment_pipeline Remove-FabricWorkspaceFromStage ⚙️
Digital Twin Builder  [User Only] | Category: Visualization | API Endpoints: 7 | Terraform: 3

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/digitaltwinbuilders Returns a list of DigitalTwinBuilders from the specified workspace. data.fabric_digital_twin_builders 🔧 -
POST /workspaces/{workspaceId}/digitaltwinbuilders Creates a DigitalTwinBuilder in the specified workspace. fabric_digital_twin_builder 🔧 -
GET /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId} Returns properties of the specified DigitalTwinBuilder. data.fabric_digital_twin_builder 🔧 -
PATCH /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId} Updates the properties of the specified DigitalTwinBuilder. fabric_digital_twin_builder 🔧 -
DELETE /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId} Deletes the specified DigitalTwinBuilder. fabric_digital_twin_builder 🔧 -
POST /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId}/getDefinition Returns the specified DigitalTwinBuilder public definition. data.fabric_digital_twin_builder 🔧 -
POST /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId}/updateDefinition Updates the definition of a specified DigitalTwinBuilder. The update overrides the current defini… fabric_digital_twin_builder 🔧 -
Domain  [SP] + RA | Category: Platform/Core | API Endpoints: 21 | Terraform: 6 | PowerShell: 17

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /admin/domains?preview=true Returns info for all domains (preview). data.fabric_domains Get-FabricDomain 🧰
POST /admin/domains?preview=true Creates a new domain (preview). fabric_domain New-FabricDomain 🧰
New-FabricDomain ⚙️
GET /admin/domains?preview=false Returns info for all domains. - Get-FabricDomain 🧰
POST /admin/domains?preview=false Creates a new domain. - New-FabricDomain 🧰
New-FabricDomain ⚙️
GET /admin/domains/{domainId}?preview=true Returns the specified domain info (preview). data.fabric_domain Get-FabricDomain 🧰
PATCH /admin/domains/{domainId}?preview=true Updates the specified domain info (preview). fabric_domain Update-FabricDomain 🧰
Update-FabricDomain ⚙️
DELETE /admin/domains/{domainId} Deletes the specified domain. fabric_domain Remove-FabricDomain 🧰
Remove-FabricDomain ⚙️
GET /admin/domains/{domainId}?preview=false Returns the specified domain info. - Get-FabricDomain 🧰
PATCH /admin/domains/{domainId}?preview=false Updates the specified domain info. - Update-FabricDomain 🧰
Update-FabricDomain ⚙️
GET /admin/domains/{domainId}/workspaces Returns a list of the workspaces assigned to the specified domain. data.fabric_domain_workspace_assignments Get-FabricDomainWorkspace 🧰
Get-FabricDomainWorkspace ⚙️
POST /admin/domains/{domainId}/assignWorkspaces Assign workspaces to the specified domain by workspace ID. fabric_domain_workspace_assignments Add-FabricDomainWorkspaceAssignmentById ⚙️
Add-FabricDomainWorkspaceById 🧰
POST /admin/domains/{domainId}/unassignWorkspaces Unassign workspaces from the specified domain by workspace ID. fabric_domain_workspace_assignments Remove-FabricDomainWorkspace 🧰
Remove-FabricDomainWorkspaceAssignment ⚙️
POST /admin/domains/{domainId}/unassignAllWorkspaces Unassign all workspaces from the specified domain. - Remove-FabricDomainWorkspaceAssignment ⚙️
GET /admin/domains/{domainId}/roleAssignments Returns a list of domain role assignments. - -
POST /admin/domains/{domainId}/roleAssignments/bulkAssign Assign the specified admins or contributors to the domain. fabric_domain_role_assignments Add-FabricDomainWorkspaceByRoleAssignment 🧰
Add-FabricDomainWorkspaceRoleAssignment ⚙️
POST /admin/domains/{domainId}/roleAssignments/bulkUnassign Unassign the specified admins or contributors from the domain. fabric_domain_role_assignments Remove-FabricDomainWorkspaceRoleAssignment 🧰
Remove-FabricDomainWorkspaceRoleAssignment ⚙️
POST /admin/domains/{domainId}/roleAssignments/syncToSubdomains Sync the role assignments from the specified domain to its subdomains. - -
POST /admin/domains/{domainId}/assignWorkspacesByCapacities Assign all workspaces that reside on the specified capacities to the specified domain. - Add-FabricDomainWorkspaceAssignmentByCapacity ⚙️
Add-FabricDomainWorkspaceByCapacity 🧰
POST /admin/domains/{domainId}/assignWorkspacesByPrincipals Assign workspaces to the specified domain, when one of the specified principals has admin permiss… - Add-FabricDomainWorkspaceAssignmentByPrincipal ⚙️
Add-FabricDomainWorkspaceByPrincipal 🧰
GET /domains Returns a list of all the tenant’s domains. - -
GET /domains/{domainId} Returns specified domain information. - -
Environment  [SP] | Category: Data Engineering | API Endpoints: 28 | Terraform: 3 | PowerShell: 20

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/environments/{environmentId}/staging/sparkcompute?beta=true Get environment staging spark compute. data.fabric_spark_environment_settings Get-FabricEnvironmentStagingSparkCompute 🧰
Get-FabricEnvironmentStagingSparkCompute ⚙️
PATCH /workspaces/{workspaceId}/environments/{environmentId}/staging/sparkcompute?beta=true Update environment staging spark compute. If you want to delete a spark property, set its value a… fabric_spark_environment_settings Update-FabricEnvironmentStagingSparkCompute 🧰
Update-FabricEnvironmentStagingSparkCompute ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId}/sparkcompute?beta=true Get environment spark compute. data.fabric_spark_environment_settings Get-FabricEnvironmentSparkCompute 🧰
Get-FabricEnvironmentSparkCompute ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId}/staging/sparkcompute?beta=false Get environment staging spark compute. - Get-FabricEnvironmentStagingSparkCompute 🧰
Get-FabricEnvironmentStagingSparkCompute ⚙️
PATCH /workspaces/{workspaceId}/environments/{environmentId}/staging/sparkcompute?beta=false Update environment staging spark compute. If you want to delete a spark property, set its value a… - Update-FabricEnvironmentStagingSparkCompute 🧰
Update-FabricEnvironmentStagingSparkCompute ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId}/sparkcompute?beta=false Get environment spark compute. - Get-FabricEnvironmentSparkCompute 🧰
Get-FabricEnvironmentSparkCompute ⚙️
GET /workspaces/{workspaceId}/environments Returns a list of environments from the specified workspace. data.fabric_environments Get-FabricEnvironment 🧰
Get-FabricEnvironment ⚙️
POST /workspaces/{workspaceId}/environments Creates an environment in the specified workspace. fabric_environment 🔧 New-FabricEnvironment 🧰
New-FabricEnvironment ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId} Returns properties of the specified environment. data.fabric_environment Get-FabricEnvironment 🧰
Get-FabricEnvironment ⚙️
PATCH /workspaces/{workspaceId}/environments/{environmentId} Updates the properties of the specified environment. fabric_environment 🔧 Update-FabricEnvironment 🧰
Update-FabricEnvironment ⚙️
DELETE /workspaces/{workspaceId}/environments/{environmentId} Deletes the specified environment. fabric_environment 🔧 Remove-FabricEnvironment 🧰
Remove-FabricEnvironment ⚙️
POST /workspaces/{workspaceId}/environments/{environmentId}/getDefinition Returns the specified environment public definition. - -
POST /workspaces/{workspaceId}/environments/{environmentId}/updateDefinition Overrides the definition for the specified environment. fabric_environment 🔧 -
GET /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries?beta=false Get a list of libraries staged into environment. - Get-FabricEnvironmentStagingLibrary 🧰
Get-FabricEnvironmentStagingLibrary ⚙️
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries Upload spark library into environment. - Import-FabricEnvironmentStagingLibrary 🧰
Import-FabricEnvironmentStagingLibrary ⚙️
DELETE /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries Deletes a library from environment. It supports deleting one file at a time. - Remove-FabricEnvironmentStagingLibrary 🧰
Remove-FabricEnvironmentStagingLibrary ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries?beta=true Get environment staging libraries. - Get-FabricEnvironmentStagingLibrary 🧰
Get-FabricEnvironmentStagingLibrary ⚙️
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries/{libraryName} Upload spark library into environment. - -
DELETE /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries/{libraryName} Delete a custom library from environment. It supports deleting one file at a time. The supported … - -
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries/removeExternalLibrary Delete a spark external library from an environment. - -
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries/importExternalLibraries Upload spark external libraries as an environment.yml file into environment. It overrides the l… - -
GET /workspaces/{workspaceId}/environments/{environmentId}/staging/libraries/exportExternalLibraries Export a set of external libraries saved in the environment in YML format. - -
GET /workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=false Get environment published libraries. - Get-FabricEnvironmentLibrary 🧰
Get-FabricEnvironmentLibrary ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId}/libraries?beta=true Get environment published libraries. - Get-FabricEnvironmentLibrary 🧰
Get-FabricEnvironmentLibrary ⚙️
GET /workspaces/{workspaceId}/environments/{environmentId}/libraries/exportExternalLibraries Export a set of external libraries published in the environment in YML format. - -
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/publish?beta=false Trigger an environment publish operation. - Publish-FabricEnvironment 🧰
Publish-FabricEnvironment ⚙️
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/publish?beta=true Trigger an environment publish operation. fabric_spark_environment_settings Publish-FabricEnvironment 🧰
Publish-FabricEnvironment ⚙️
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/cancelPublish Trigger an environment publish cancellation. - Stop-FabricEnvironmentPublish 🧰
Stop-FabricEnvironmentPublish ⚙️
Eventhouse  [SP] | Category: Real-Time Analytics | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/eventhouses Returns a list of eventhouses from the specified workspace. data.fabric_eventhouses Get-FabricEventhouse 🧰
Get-FabricEventhouse ⚙️
POST /workspaces/{workspaceId}/eventhouses Creates an eventhouse in the specified workspace. fabric_eventhouse 🔧 New-FabricEventhouse 🧰
New-FabricEventhouse ⚙️
GET /workspaces/{workspaceId}/eventhouses/{eventhouseId} Returns properties of the specified eventhouse. data.fabric_eventhouse Get-FabricEventhouse 🧰
Get-FabricEventhouse ⚙️
PATCH /workspaces/{workspaceId}/eventhouses/{eventhouseId} Updates the properties of the specified eventhouse. fabric_eventhouse 🔧 Update-FabricEventhouse 🧰
Update-FabricEventhouse ⚙️
DELETE /workspaces/{workspaceId}/eventhouses/{eventhouseId} Deletes the specified eventhouse. fabric_eventhouse 🔧 Remove-FabricEventhouse 🧰
Remove-FabricEventhouse ⚙️
POST /workspaces/{workspaceId}/eventhouses/{eventhouseId}/getDefinition Returns the specified eventhouse public definition. data.fabric_eventhouse 🔧 Get-FabricEventhouseDefinition 🧰
Get-FabricEventhouseDefinition ⚙️
POST /workspaces/{workspaceId}/eventhouses/{eventhouseId}/updateDefinition Overrides the definition for the specified eventhouse. fabric_eventhouse 🔧 Update-FabricEventhouseDefinition 🧰
Update-FabricEventhouseDefinition ⚙️
Eventstream  [SP] | Category: Real-Time Analytics | API Endpoints: 18 | Terraform: 4 | PowerShell: 18

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/eventstreams Returns a list of eventstreams from the specified workspace. data.fabric_eventstreams 🔧 Get-FabricEventstream 🧰
Get-FabricEventstream ⚙️
POST /workspaces/{workspaceId}/eventstreams Creates an eventstream in the specified workspace. fabric_eventstream 🔧 New-FabricEventstream 🧰
New-FabricEventstream ⚙️
GET /workspaces/{workspaceId}/eventstreams/{eventstreamId} Returns properties of the specified eventstream. data.fabric_eventstream 🔧 Get-FabricEventstream 🧰
Get-FabricEventstream ⚙️
PATCH /workspaces/{workspaceId}/eventstreams/{eventstreamId} Updates the properties of the specified eventstream. fabric_eventstream 🔧 Update-FabricEventstream 🧰
Update-FabricEventstream ⚙️
DELETE /workspaces/{workspaceId}/eventstreams/{eventstreamId} Deletes the specified eventstream. fabric_eventstream 🔧 Remove-FabricEventstream 🧰
Remove-FabricEventstream ⚙️
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/getDefinition Returns the specified eventstream public definition. data.fabric_eventstream 🔧 Get-FabricEventstreamDefinition 🧰
Get-FabricEventstreamDefinition ⚙️
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/updateDefinition Updates the definition of a specified eventstream. The update overrides the current definition. fabric_eventstream 🔧 Update-FabricEventstreamDefinition 🧰
Update-FabricEventstreamDefinition ⚙️
GET /workspaces/{workspaceId}/eventstreams/{eventstreamId}/topology Returns the topology of the specified eventstream. - Get-FabricEventstreamTopology 🧰
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/pause Pause running all supported sources and destinations of the eventstream. - Suspend-FabricEventstream 🧰
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/resume Resume running all supported sources and destinations of the eventstream. - Resume-FabricEventstream 🧰
GET /workspaces/{workspaceId}/eventstreams/{eventstreamId}/sources/{sourceId} Returns the specified source of the eventstream. - Get-FabricEventstreamSource 🧰
GET /workspaces/{workspaceId}/eventstreams/{eventstreamId}/destinations/{destinationId} Returns the specified destination of the eventstream. - Get-FabricEventstreamDestination 🧰
GET /workspaces/{workspaceId}/eventstreams/{eventstreamId}/sources/{sourceId}/connection Returns the connection information of specified source of the eventstream. data.fabric_eventstream_source_connection
ephemeral.fabric_eventstream_source_connection
Get-FabricEventstreamSourceConnection 🧰
GET /workspaces/{workspaceId}/eventstreams/{eventstreamId}/destinations/{destinationId}/connection Returns the connection information of a specified destination of the eventstream. - Get-FabricEventstreamDestinationConnection 🧰
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/sources/{sourceId}/pause Pause running the specified source in the eventstream. - Suspend-FabricEventstreamSource 🧰
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/sources/{sourceId}/resume Resume running the specified source in the eventstream. - Resume-FabricEventstreamSource 🧰
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/destinations/{destinationId}/pause Pause running the specified destination in the eventstream. - Suspend-FabricEventstreamDestination 🧰
POST /workspaces/{workspaceId}/eventstreams/{eventstreamId}/destinations/{destinationId}/resume Resume running the specified destination in the eventstream. - Resume-FabricEventstreamDestination 🧰
Folder  [SP] | Category: Platform/Core | API Endpoints: 6 | Terraform: 3 | PowerShell: 6

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/folders Returns a list of folders from the specified workspace. data.fabric_folders Get-FabricFolder 🧰
POST /workspaces/{workspaceId}/folders Creates a folder in the specified workspace. fabric_folder New-FabricFolder 🧰
GET /workspaces/{workspaceId}/folders/{folderId} Returns the properties of the specified folder. data.fabric_folder Get-FabricFolder 🧰
PATCH /workspaces/{workspaceId}/folders/{folderId} Updates the properties of the specified folder. fabric_folder Update-FabricFolder 🧰
DELETE /workspaces/{workspaceId}/folders/{folderId} Deletes the specified folder. fabric_folder Remove-FabricFolder 🧰
POST /workspaces/{workspaceId}/folders/{folderId}/move Moves the specified folder within the same workspace. fabric_folder Move-FabricFolder 🧰
Gateway  [SP] + RA | Category: Platform/Core | API Endpoints: 15 | Terraform: 6

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /gateways Returns a list of all gateways the user has permission for, including on-premises, on-premises (p… data.fabric_gateways -
POST /gateways Creates a gateway. fabric_gateway -
GET /gateways/{gatewayId} Get gateway by ID. data.fabric_gateway -
PATCH /gateways/{gatewayId} Updates gateway by ID. fabric_gateway -
DELETE /gateways/{gatewayId} Delete gateway by ID. fabric_gateway -
GET /gateways/{gatewayId}/members Lists gateway members of an OnPremisesGateway by ID. - -
PATCH /gateways/{gatewayId}/members/{gatewayMemberId} Updates gateway member of an OnPremisesGateway by ID. - -
DELETE /gateways/{gatewayId}/members/{gatewayMemberId} Delete gateway member of an OnPremisesGateway by ID. - -
GET /gateways/{gatewayId}/roleAssignments Returns a list of gateway role assignments. data.fabric_gateway_role_assignments -
POST /gateways/{gatewayId}/roleAssignments Adds a gateway role assignment. fabric_gateway_role_assignment -
GET /gateways/{gatewayId}/roleAssignments/{gatewayRoleAssignmentId} Returns the principal’s role assignment for the gateway. data.fabric_gateway_role_assignment -
PATCH /gateways/{gatewayId}/roleAssignments/{gatewayRoleAssignmentId} Updates the principal’s role assignment for the gateway. fabric_gateway_role_assignment -
DELETE /gateways/{gatewayId}/roleAssignments/{gatewayRoleAssignmentId} Delete the specified role assignment for the gateway. fabric_gateway_role_assignment -
GET /workspaces/{workspaceId}/networking/communicationPolicy/outbound/gateways Returns the gateway rules for the workspace enabled with Outbound Access Protection (OAP). This A… - -
PUT /workspaces/{workspaceId}/networking/communicationPolicy/outbound/gateways Sets the gateway rules for the workspace enabled with Outbound Access Protection (OAP). This API … - -
Git Integration  [SP] | Category: Platform/Core | API Endpoints: 11 | Terraform: 2

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/git/connection Returns git connection details for the specified workspace. data.fabric_workspace_git -
POST /workspaces/{workspaceId}/git/connect Connect a specific workspace to a git repository and branch. fabric_workspace_git -
POST /workspaces/{workspaceId}/git/disconnect Disconnect a specific workspace from the Git repository and branch it is connected to. fabric_workspace_git -
POST /workspaces/{workspaceId}/git/initializeConnection Initialize a connection for a workspace that’s connected to Git. fabric_workspace_git -
POST /workspaces/{workspaceId}/git/updateFromGit Updates the workspace with commits pushed to the connected branch. fabric_workspace_git -
GET /workspaces/{workspaceId}/git/status Returns the Git status of items in the workspace, that can be committed to Git. - -
POST /workspaces/{workspaceId}/git/commitToGit Commits the changes made in the workspace to the connected remote branch. fabric_workspace_git -
GET /workspaces/{workspaceId}/git/myGitCredentials Returns the user’s Git credentials configuration details. data.fabric_workspace_git -
PATCH /workspaces/{workspaceId}/git/myGitCredentials Updates the user’s Git credentials configuration details. fabric_workspace_git -
GET /workspaces/{workspaceId}/networking/communicationPolicy/outbound/git Returns Git Outbound policy for the specified workspace. - -
PUT /workspaces/{workspaceId}/networking/communicationPolicy/outbound/git Sets Git Outbound policy for the specified workspace, when Outbound policy is set to ‘Deny’. - -
GraphQL API  [SP] | Category: Advanced Analytics | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/GraphQLApis Returns a list of API for GraphQL items from the specified workspace. data.fabric_graphql_apis 🔧 Get-FabricGraphQLApi 🧰
POST /workspaces/{workspaceId}/GraphQLApis Creates a API for GraphQL item in the specified workspace. fabric_graphql_api 🔧 New-FabricGraphQLApi 🧰
GET /workspaces/{workspaceId}/GraphQLApis/{GraphQLApiId} Returns properties of the specified API for GraphQL. data.fabric_graphql_api 🔧 Get-FabricGraphQLApi 🧰
PATCH /workspaces/{workspaceId}/GraphQLApis/{GraphQLApiId} Updates the properties of the specified API for GraphQL. fabric_graphql_api 🔧 Update-FabricGraphQLApi 🧰
DELETE /workspaces/{workspaceId}/GraphQLApis/{GraphQLApiId} Deletes the specified API for GraphQL. fabric_graphql_api 🔧 Remove-FabricGraphQLApi 🧰
POST /workspaces/{workspaceId}/GraphQLApis/{GraphQLApiId}/getDefinition Returns the specified GraphQLApi public definition. - Get-FabricGraphQLApiDefinition 🧰
POST /workspaces/{workspaceId}/GraphQLApis/{GraphQLApiId}/updateDefinition Overrides the definition for the specified API for GraphQL. fabric_graphql_api 🔧 Update-FabricGraphQLApiDefinition 🧰
Item Job Scheduler  [SP] | Category: Platform/Core | API Endpoints: 9 | Terraform: 3

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/items/{itemId}/jobs/{jobType}/schedules Get scheduling settings for one specific item. data.fabric_item_job_schedulers -
POST /workspaces/{workspaceId}/items/{itemId}/jobs/{jobType}/schedules Create a new schedule for an item. An item can create maximum 20 schedulers. fabric_item_job_scheduler -
GET /workspaces/{workspaceId}/items/{itemId}/jobs/{jobType}/schedules/{scheduleId} Get an existing schedule for an item. data.fabric_item_job_scheduler -
PATCH /workspaces/{workspaceId}/items/{itemId}/jobs/{jobType}/schedules/{scheduleId} Update an existing schedule for an item. fabric_item_job_scheduler -
DELETE /workspaces/{workspaceId}/items/{itemId}/jobs/{jobType}/schedules/{scheduleId} Delete an existing schedule for an item. fabric_item_job_scheduler -
GET /workspaces/{workspaceId}/items/{itemId}/jobs/instances/{jobInstanceId} Get one item’s job instance. - -
GET /workspaces/{workspaceId}/items/{itemId}/jobs/instances Returns a list of job instances for the specified item. - -
POST /workspaces/{workspaceId}/items/{itemId}/jobs/{jobType}/instances Run on-demand item job instance. - -
POST /workspaces/{workspaceId}/items/{itemId}/jobs/instances/{jobInstanceId}/cancel Cancel an item’s job instance. - -
KQL Dashboard  [SP] | Category: Real-Time Analytics | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/kqlDashboards Returns a list of KQL dashboards from the specified workspace. data.fabric_kql_dashboards 🔧 Get-FabricKQLDashboard 🧰
Get-FabricKQLDashboard ⚙️
POST /workspaces/{workspaceId}/kqlDashboards Creates a KQL dashboard in the specified workspace. fabric_kql_dashboard 🔧 New-FabricKQLDashboard 🧰
New-FabricKQLDashboard ⚙️
GET /workspaces/{workspaceId}/kqlDashboards/{kqlDashboardId} Returns properties of the specified KQL dashboard. data.fabric_kql_dashboard 🔧 Get-FabricKQLDashboard 🧰
Get-FabricKQLDashboard ⚙️
PATCH /workspaces/{workspaceId}/kqlDashboards/{kqlDashboardId} Updates the properties of the specified KQL dashboard. fabric_kql_dashboard 🔧 Update-FabricKQLDashboard 🧰
Update-FabricKQLDashboard ⚙️
DELETE /workspaces/{workspaceId}/kqlDashboards/{kqlDashboardId} Deletes the specified KQL dashboard. fabric_kql_dashboard 🔧 Remove-FabricKQLDashboard 🧰
Remove-FabricKQLDashboard ⚙️
POST /workspaces/{workspaceId}/kqlDashboards/{kqlDashboardId}/getDefinition Returns the specified KQL dashboard public definition. data.fabric_kql_dashboard 🔧 Get-FabricKQLDashboardDefinition 🧰
Get-FabricKQLDashboardDefinition ⚙️
POST /workspaces/{workspaceId}/kqlDashboards/{kqlDashboardId}/updateDefinition Overrides the definition for the specified KQL dashboard. fabric_kql_dashboard 🔧 Update-FabricKQLDashboardDefinition 🧰
Update-FabricKQLDashboardDefinition ⚙️
KQL Database  [SP] | Category: Real-Time Analytics | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/kqlDatabases Returns a list of KQL databases from the specified workspace. data.fabric_kql_databases Get-FabricKQLDatabase 🧰
Get-FabricKQLDatabase ⚙️
POST /workspaces/{workspaceId}/kqlDatabases Creates a KQL database in the specified workspace. fabric_kql_database 🔧 New-FabricKQLDatabase 🧰
New-FabricKQLDatabase ⚙️
GET /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId} Returns properties of the specified KQL database. data.fabric_kql_database Get-FabricKQLDatabase 🧰
Get-FabricKQLDatabase ⚙️
PATCH /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId} Updates the properties of the specified KQL database. fabric_kql_database 🔧 Update-FabricKQLDatabase 🧰
Update-FabricKQLDatabase ⚙️
DELETE /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId} Deletes the specified KQL database. fabric_kql_database 🔧 Remove-FabricKQLDatabase 🧰
Remove-FabricKQLDatabase ⚙️
POST /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId}/getDefinition Returns the specified KQL database public definition. data.fabric_kql_database 🔧 Get-FabricKQLDatabaseDefinition 🧰
Get-FabricKQLDatabaseDefinition ⚙️
POST /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId}/updateDefinition Overrides the definition for the specified KQL database. fabric_kql_database 🔧 Update-FabricKQLDatabaseDefinition 🧰
Update-FabricKQLDatabaseDefinition ⚙️
KQL Queryset  [SP] | Category: Real-Time Analytics | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/kqlQuerysets Returns a list of KQL querysets from the specified workspace. data.fabric_kql_querysets 🔧 Get-FabricKQLQueryset 🧰
Get-FabricKQLQueryset ⚙️
POST /workspaces/{workspaceId}/kqlQuerysets Creates a KQL queryset in the specified workspace. fabric_kql_queryset 🔧 New-FabricKQLQueryset 🧰
New-FabricKQLQueryset ⚙️
GET /workspaces/{workspaceId}/kqlQuerysets/{kqlQuerysetId} Returns properties of the specified KQL queryset. data.fabric_kql_queryset 🔧 Get-FabricKQLQueryset 🧰
Get-FabricKQLQueryset ⚙️
PATCH /workspaces/{workspaceId}/kqlQuerysets/{kqlQuerysetId} Updates the properties of the specified KQL queryset. fabric_kql_queryset 🔧 Update-FabricKQLQueryset 🧰
Update-FabricKQLQueryset ⚙️
DELETE /workspaces/{workspaceId}/kqlQuerysets/{kqlQuerysetId} Deletes the specified KQL queryset. fabric_kql_queryset 🔧 Remove-FabricKQLQueryset 🧰
Remove-FabricKQLQueryset ⚙️
POST /workspaces/{workspaceId}/kqlQuerysets/{kqlQuerysetId}/getDefinition Returns the specified KQL queryset public definition. data.fabric_kql_queryset 🔧 Get-FabricKQLQuerysetDefinition 🧰
Get-FabricKQLQuerysetDefinition ⚙️
POST /workspaces/{workspaceId}/kqlQuerysets/{kqlQuerysetId}/updateDefinition Overrides the definition for the specified KQL queryset. fabric_kql_queryset 🔧 Update-FabricKQLQuerysetDefinition 🧰
Update-FabricKQLQuerysetDefinition ⚙️
Lakehouse  [SP] | Category: Data Engineering | API Endpoints: 17 | Terraform: 5 | PowerShell: 12

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/lakehouses Returns a list of lakehouses from the specified workspace. data.fabric_lakehouses Get-FabricLakehouse 🧰
Get-FabricLakehouse ⚙️
POST /workspaces/{workspaceId}/lakehouses Creates a lakehouse in the specified workspace. fabric_lakehouse 🔧 New-FabricLakehouse 🧰
New-FabricLakehouse ⚙️
GET /workspaces/{workspaceId}/lakehouses/{lakehouseId} Returns properties of the specified lakehouse. data.fabric_lakehouse Get-FabricLakehouse 🧰
Get-FabricLakehouse ⚙️
PATCH /workspaces/{workspaceId}/lakehouses/{lakehouseId} Updates the properties of the specified lakehouse. fabric_lakehouse 🔧 Update-FabricLakehouse 🧰
Update-FabricLakehouse ⚙️
DELETE /workspaces/{workspaceId}/lakehouses/{lakehouseId} Deletes the specified lakehouse. fabric_lakehouse 🔧 Remove-FabricLakehouse 🧰
Remove-FabricLakehouse ⚙️
GET /workspaces/{workspaceId}/lakehouses/{lakehouseId}/tables Returns a list of lakehouse Tables. data.fabric_lakehouse_table
data.fabric_lakehouse_tables
Get-FabricLakehouseTable 🧰
Get-FabricLakehouseTable ⚙️
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/tables/{tableName}/load Starts a load table operation and returns the operation status URL in the response location header. - Write-FabricLakehouseTableData 🧰
Write-FabricLakehouseTableData ⚙️
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/TableMaintenance/instances Run on-demand table maintenance job instance. - Start-FabricLakehouseTableMaintenance 🧰
Start-FabricLakehouseTableMaintenance ⚙️
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/RefreshMaterializedLakeViews/schedules Create a new Refresh MaterializedLakeViews schedule for a lakehouse. - -
GET /workspaces/{workspaceId}/lakehouses/{lakehouseId}/livySessions Returns a list of livy sessions from the specified item identifier. - Get-FabricLakehouseLivySession 🧰
GET /workspaces/{workspaceId}/lakehouses/{lakehouseId}/livySessions?beta=true Returns a list of livy sessions from the specified item identifier (beta). - Get-FabricLakehouseLivySession 🧰
GET /workspaces/{workspaceId}/lakehouses/{lakehouseId}/livySessions/{livyId} Returns properties of the specified livy session. - Get-FabricLakehouseLivySession 🧰
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/RefreshMaterializedLakeViews/instances Run on-demand Refresh MaterializedLakeViews job instance. - Start-FabricLakehouseRefreshMaterializedLakeView 🧰
PATCH /workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/RefreshMaterializedLakeViews/schedules/{scheduleId} Update an existing Refresh MaterializedLakeViews schedule for a lakehouse. - -
DELETE /workspaces/{workspaceId}/lakehouses/{lakehouseId}/jobs/RefreshMaterializedLakeViews/schedules/{scheduleId} Delete an existing Refresh MaterializedLakeViews schedule for a lakehouse. - -
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/getDefinition Returns the specified lakehouse public definition. - -
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/updateDefinition Overrides the definition for the specified lakehouse. - -
ML Experiment  [User Only] | Category: Data Science | API Endpoints: 5 | Terraform: 3 | PowerShell: 5

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/mlExperiments Returns a list of machine learning experiments from the specified workspace. data.fabric_ml_experiments 🔧 Get-FabricMLExperiment 🧰
Get-FabricMLExperiment ⚙️
POST /workspaces/{workspaceId}/mlExperiments Creates a machine learning experiment in the specified workspace. fabric_ml_experiment 🔧 New-FabricMLExperiment 🧰
New-FabricMLExperiment ⚙️
GET /workspaces/{workspaceId}/mlExperiments/{mlExperimentId} Returns properties of the specified machine learning experiment. data.fabric_ml_experiment 🔧 Get-FabricMLExperiment 🧰
Get-FabricMLExperiment ⚙️
PATCH /workspaces/{workspaceId}/mlExperiments/{mlExperimentId} Updates the properties of the specified machine learning experiment. fabric_ml_experiment 🔧 Update-FabricMLExperiment 🧰
Update-FabricMLExperiment ⚙️
DELETE /workspaces/{workspaceId}/mlExperiments/{mlExperimentId} Deletes the specified machine learning experiment. fabric_ml_experiment 🔧 Remove-FabricMLExperiment 🧰
Remove-FabricMLExperiment ⚙️
ML Model  [SP] | Category: Data Science | API Endpoints: 15 | Terraform: 3 | PowerShell: 5

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/mlModels Returns a list of machine learning models from the specified workspace. data.fabric_ml_models 🔧 Get-FabricMLModel 🧰
Get-FabricMLModel ⚙️
POST /workspaces/{workspaceId}/mlModels Creates a machine learning model in the specified workspace. fabric_ml_model 🔧 New-FabricMLModel 🧰
New-FabricMLModel ⚙️
GET /workspaces/{workspaceId}/mlModels/{mlModelId} Returns properties of the specified machine learning model. data.fabric_ml_model 🔧 Get-FabricMLModel 🧰
Get-FabricMLModel ⚙️
PATCH /workspaces/{workspaceId}/mlModels/{mlModelId} Updates the properties of the specified machine learning model. fabric_ml_model 🔧 Update-FabricMLModel 🧰
Update-FabricMLModel ⚙️
DELETE /workspaces/{workspaceId}/mlModels/{mlModelId} Deletes the specified machine learning model. fabric_ml_model 🔧 Remove-FabricMLModel 🧰
Remove-FabricMLModel ⚙️
GET /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint Returns properties of the specified machine learning model’s endpoint. - -
PATCH /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint Updates the default version of the specified model. - -
POST /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions/deactivateAll Deactivates the specified machine learning model and its version’s endpoints. - -
GET /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions Returns a list of all machine learning model endpoint versions. - -
GET /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions/{name} Returns information about the specified MLModel endpoint version. - -
PATCH /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions/{name} Update machine learning model endpoint version configuration. - -
POST /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions/{name}/activate Activates the specified model version endpoint. - -
POST /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions/{name}/deactivate Deactivates the specified model version version. - -
POST /workspaces/{workspaceId}/mlModels/{modelId}/endpoint/score Scores input data using the default version of the endpoint and returns results. - -
POST /workspaces/{workspaceId}/mlmodels/{modelId}/endpoint/versions/{name}/score Scores input data for the specific version of the endpoint and returns results. - -
Managed Private Endpoint  [SP] | Category: Platform/Core | API Endpoints: 4 | Terraform: 3 | PowerShell: 4

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/managedPrivateEndpoints Returns a list of managed private endpoints associated with the specified workspace. data.fabric_workspace_managed_private_endpoints Get-FabricManagedPrivateEndpoint 🧰
POST /workspaces/{workspaceId}/managedPrivateEndpoints Creates a managed private endpoint in the specified workspace. fabric_workspace_managed_private_endpoint New-FabricManagedPrivateEndpoint 🧰
DELETE /workspaces/{workspaceId}/managedPrivateEndpoints/{managedPrivateEndpointId} Deletes the specified managed private endpoint. fabric_workspace_managed_private_endpoint Remove-FabricManagedPrivateEndpoint 🧰
GET /workspaces/{workspaceId}/managedPrivateEndpoints/{managedPrivateEndpointId} Gets the specified managed private endpoint. data.fabric_workspace_managed_private_endpoint Get-FabricManagedPrivateEndpoint 🧰
Mirrored Database  [SP] | Category: Data Engineering | API Endpoints: 11 | Terraform: 3 | PowerShell: 11

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/mirroredDatabases Returns a list of mirrored databases from the specified workspace. data.fabric_mirrored_databases Get-FabricMirroredDatabase 🧰
Get-FabricMirroredDatabase ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases Creates a mirrored database in the specified workspace. fabric_mirrored_database 🔧 New-FabricMirroredDatabase 🧰
New-FabricMirroredDatabase ⚙️
GET /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId} Returns properties of the specified mirrored database. data.fabric_mirrored_database Get-FabricMirroredDatabase 🧰
Get-FabricMirroredDatabase ⚙️
PATCH /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId} Updates the properties of the specified mirrored database. fabric_mirrored_database 🔧 Update-FabricMirroredDatabase 🧰
Update-FabricMirroredDatabase ⚙️
DELETE /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId} Deletes the specified mirrored database. fabric_mirrored_database 🔧 Remove-FabricMirroredDatabase 🧰
Remove-FabricMirroredDatabase ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId}/getDefinition Returns the specified mirrored database public definition. data.fabric_mirrored_database 🔧 Get-FabricMirroredDatabaseDefinition 🧰
Get-FabricMirroredDatabaseDefinition ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId}/updateDefinition Overrides the definition for the specified mirrored database. fabric_mirrored_database 🔧 Update-FabricMirroredDatabaseDefinition 🧰
Update-FabricMirroredDatabaseDefinition ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId}/startMirroring Starts the mirroring. - Start-FabricMirroredDatabaseMirroring 🧰
Start-FabricMirroredDatabaseMirroring ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId}/stopMirroring Stops the mirroring. - Stop-FabricMirroredDatabaseMirroring 🧰
Stop-FabricMirroredDatabaseMirroring ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId}/getMirroringStatus Get the status of the mirrored database. - Get-FabricMirroredDatabaseStatus 🧰
Get-FabricMirroredDatabaseStatus ⚙️
POST /workspaces/{workspaceId}/mirroredDatabases/{mirroredDatabaseId}/getTablesMirroringStatus Get the mirroring status of the tables. - Get-FabricMirroredDatabaseTableStatus 🧰
Get-FabricMirroredDatabaseTableStatus ⚙️
Mounted Data Factory  [SP] | Category: Data Factory | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/mountedDataFactories Returns a list of mounted data factorys from the specified workspace. data.fabric_mounted_data_factories 🔧 Get-FabricMountedDataFactory 🧰
POST /workspaces/{workspaceId}/mountedDataFactories Creates a mounted data factory in the specified workspace. fabric_mounted_data_factory 🔧 New-FabricMountedDataFactory 🧰
GET /workspaces/{workspaceId}/mountedDataFactories/{mountedDataFactoryId} Returns properties of the specified mounted data factory. data.fabric_mounted_data_factory 🔧 Get-FabricMountedDataFactory 🧰
PATCH /workspaces/{workspaceId}/mountedDataFactories/{mountedDataFactoryId} Updates the properties of the specified mounted data factory. fabric_mounted_data_factory 🔧 Update-FabricMountedDataFactory 🧰
DELETE /workspaces/{workspaceId}/mountedDataFactories/{mountedDataFactoryId} Deletes the specified mounted data factory. fabric_mounted_data_factory 🔧 Remove-FabricMountedDataFactory 🧰
POST /workspaces/{workspaceId}/mountedDataFactories/{mountedDataFactoryId}/getDefinition Returns the specified mounted data factory public definition. data.fabric_mounted_data_factory 🔧 Get-FabricMountedDataFactoryDefinition 🧰
POST /workspaces/{workspaceId}/mountedDataFactories/{mountedDataFactoryId}/updateDefinition Overrides the definition for the specified mounted data factory. fabric_mounted_data_factory 🔧 Update-FabricMountedDataFactoryDefinition 🧰
Notebook  [SP] | Category: Data Engineering | API Endpoints: 10 | Terraform: 3 | PowerShell: 10

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/notebooks Returns a list of notebooks from the specified workspace. data.fabric_notebooks 🔧 Get-FabricNotebook 🧰
Get-FabricNotebook ⚙️
New-FabricNotebookNEW 🧰
POST /workspaces/{workspaceId}/notebooks Creates a notebook in the specified workspace. fabric_notebook 🔧 New-FabricNotebook 🧰
New-FabricNotebook ⚙️
New-FabricNotebookNEW 🧰
(+1 more)
GET /workspaces/{workspaceId}/notebooks/{notebookId} Returns properties of the specified notebook. data.fabric_notebook 🔧 Get-FabricNotebook 🧰
Get-FabricNotebook ⚙️
PATCH /workspaces/{workspaceId}/notebooks/{notebookId} Updates the properties of the specified notebook. fabric_notebook 🔧 Update-FabricNotebook 🧰
Update-FabricNotebook ⚙️
DELETE /workspaces/{workspaceId}/notebooks/{notebookId} Deletes the specified notebook. fabric_notebook 🔧 Remove-FabricNotebook 🧰
Remove-FabricNotebook ⚙️
POST /workspaces/{workspaceId}/notebooks/{notebookId}/getDefinition Returns the specified notebook public definition. data.fabric_notebook 🔧 Get-FabricNotebookDefinition 🧰
Get-FabricNotebookDefinition ⚙️
POST /workspaces/{workspaceId}/notebooks/{notebookId}/updateDefinition Overrides the definition for the specified notebook. fabric_notebook 🔧 Update-FabricNotebookDefinition 🧰
Update-FabricNotebookDefinition ⚙️
GET /workspaces/{workspaceId}/notebooks/{notebookId}/livySessions Returns a list of livy sessions from the specified item identifier. - Get-FabricNotebookLivySession 🧰
GET /workspaces/{workspaceId}/notebooks/{notebookId}/livySessions?beta=true Returns a list of livy sessions from the specified item identifier (beta). - Get-FabricNotebookLivySession 🧰
GET /workspaces/{workspaceId}/notebooks/{notebookId}/livySessions/{livyId} Returns properties of the specified livy session. - Get-FabricNotebookLivySession 🧰
OneLake Shortcut  [SP] | Category: Platform/Core | API Endpoints: 6 | Terraform: 3 | PowerShell: 4

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
POST /workspaces/{workspaceId}/items/{itemId}/shortcuts/bulkCreate Creates bulk shortcuts. - -
GET /workspaces/{workspaceId}/items/{itemId}/shortcuts Returns a list of shortcuts for the item, including all the subfolders exhaustively. data.fabric_shortcuts Get-FabricOneLakeShortcut 🧰
POST /workspaces/{workspaceId}/items/{itemId}/shortcuts Creates a new shortcut or updates an existing shortcut. fabric_shortcut New-FabricOneLakeShortcut 🧰
GET /workspaces/{workspaceId}/items/{itemId}/shortcuts/{shortcutPath}/{shortcutName} Returns shortcut properties. data.fabric_shortcut -
DELETE /workspaces/{workspaceId}/items/{itemId}/shortcuts/{shortcutPath}/{shortcutName} Deletes the shortcut but does not delete the destination storage folder. fabric_shortcut Remove-FabricOneLakeShortcut 🧰
POST /workspaces/{workspaceId}/onelake/resetShortcutCache Deletes any cached files that were stored while reading from shortcuts. - Reset-FabricOneLakeShortcutCache 🧰
Report  [SP] | Category: Business Intelligence | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/reports Returns a list of reports from the specified workspace. data.fabric_reports 🔧 Get-FabricReport 🧰
Get-FabricReport ⚙️
POST /workspaces/{workspaceId}/reports Creates a report in the specified workspace. fabric_report 🔧 New-FabricReport 🧰
New-FabricReport ⚙️
GET /workspaces/{workspaceId}/reports/{reportId} Returns properties of the specified report. data.fabric_report 🔧 Get-FabricReport 🧰
Get-FabricReport ⚙️
PATCH /workspaces/{workspaceId}/reports/{reportId} Updates the properties of the specified report. fabric_report 🔧 Update-FabricReport 🧰
Update-FabricReport ⚙️
DELETE /workspaces/{workspaceId}/reports/{reportId} Deletes the specified report. fabric_report 🔧 Remove-FabricReport 🧰
Remove-FabricReport ⚙️
POST /workspaces/{workspaceId}/reports/{reportId}/getDefinition Returns the specified report public definition. data.fabric_report 🔧 Get-FabricReportDefinition 🧰
Get-FabricReportDefinition ⚙️
POST /workspaces/{workspaceId}/reports/{reportId}/updateDefinition Overrides the definition for the specified report. fabric_report 🔧 Update-FabricReportDefinition 🧰
Update-FabricReportDefinition ⚙️
SQL Database  [SP] | Category: Database Integration | API Endpoints: 9 | Terraform: 3 | PowerShell: 3

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/sqlDatabases Returns a list of SQL databases from the specified workspace. data.fabric_sql_databases Get-FabricSQLDatabase ⚙️
POST /workspaces/{workspaceId}/sqlDatabases Creates a SQL database in the specified workspace. fabric_sql_database 🔧 New-FabricSQLDatabase ⚙️
GET /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId} Returns properties of the specified SQL database. data.fabric_sql_database -
PATCH /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId} Updates the properties of the specified SQL database. fabric_sql_database 🔧 -
DELETE /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId} Deletes the specified SQL database. fabric_sql_database 🔧 Remove-FabricSQLDatabase ⚙️
POST /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId}/getDefinition Returns the specified SQL database public definition. - -
POST /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId}/updateDefinition Overrides the definition for the specified SQL database. - -
POST /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId}/startMirroring Starts the mirroring of the specified SQL database.. - -
POST /workspaces/{workspaceId}/sqlDatabases/{SQLDatabaseId}/stopMirroring Stops the mirroring of the specified SQL database. - -
Semantic Model  [SP] | Category: Business Intelligence | API Endpoints: 8 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/semanticModels Returns a list of semantic models from the specified workspace. data.fabric_semantic_models 🔧 Get-FabricSemanticModel 🧰
Get-FabricSemanticModel ⚙️
POST /workspaces/{workspaceId}/semanticModels Creates a semantic model in the specified workspace. fabric_semantic_model 🔧 New-FabricSemanticModel 🧰
New-FabricSemanticModel ⚙️
GET /workspaces/{workspaceId}/semanticModels/{semanticModelId} Returns properties of the specified semantic model. data.fabric_semantic_model 🔧 Get-FabricSemanticModel 🧰
Get-FabricSemanticModel ⚙️
PATCH /workspaces/{workspaceId}/semanticModels/{semanticModelId} Updates the properties of the specified semantic model. fabric_semantic_model 🔧 Update-FabricSemanticModel 🧰
Update-FabricSemanticModel ⚙️
DELETE /workspaces/{workspaceId}/semanticModels/{semanticModelId} Deletes the specified semantic model. fabric_semantic_model 🔧 Remove-FabricSemanticModel 🧰
Remove-FabricSemanticModel ⚙️
POST /workspaces/{workspaceId}/semanticModels/{semanticModelId}/getDefinition Returns the specified semantic model public definition. data.fabric_semantic_model 🔧 Get-FabricSemanticModelDefinition 🧰
Get-FabricSemanticModelDefinition ⚙️
POST /workspaces/{workspaceId}/semanticModels/{semanticModelId}/updateDefinition Overrides the definition for the specified semantic model. fabric_semantic_model 🔧 Update-FabricSemanticModelDefinition 🧰
Update-FabricSemanticModelDefinition ⚙️
POST /workspaces/{workspaceId}/semanticModels/{semanticModelId}/bindConnection Binds a semantic model data source reference to a data connection. - -
Spark  [SP] | Category: Data Engineering | API Endpoints: 9 | Terraform: 5 | PowerShell: 9

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/spark/settings Get workspace spark settings. data.fabric_spark_workspace_settings Get-FabricSparkSettings 🧰
Get-FabricSparkSettings ⚙️
Get-FabricSparkWorkspaceSettings 🧰
PATCH /workspaces/{workspaceId}/spark/settings Update workspace spark settings. fabric_spark_workspace_settings Update-FabricSparkSettings 🧰
Update-FabricSparkSettings ⚙️
Update-FabricSparkWorkspaceSettings 🧰
GET /workspaces/{workspaceId}/spark/pools List custom pools. - Get-FabricSparkCustomPool 🧰
Get-FabricSparkCustomPool ⚙️
POST /workspaces/{workspaceId}/spark/pools Create custom pool. fabric_spark_custom_pool New-FabricSparkCustomPool 🧰
New-FabricSparkCustomPool ⚙️
GET /workspaces/{workspaceId}/spark/pools/{poolId} Get custom pool. data.fabric_spark_custom_pool Get-FabricSparkCustomPool 🧰
Get-FabricSparkCustomPool ⚙️
DELETE /workspaces/{workspaceId}/spark/pools/{poolId} Delete custom pool. fabric_spark_custom_pool Remove-FabricSparkCustomPool 🧰
Remove-FabricSparkCustomPool ⚙️
PATCH /workspaces/{workspaceId}/spark/pools/{poolId} Update custom pool. fabric_spark_custom_pool Update-FabricSparkCustomPool 🧰
Update-FabricSparkCustomPool ⚙️
GET /workspaces/{workspaceId}/spark/livySessions Returns a list of livy sessions from the specified workspace. - Get-FabricSparkLivySession 🧰
GET /workspaces/{workspaceId}/spark/livySessions?beta=true Returns a list of livy sessions from the specified workspace (beta). - Get-FabricSparkLivySession 🧰
Spark Job Definition  [SP] | Category: Data Engineering | API Endpoints: 11 | Terraform: 3 | PowerShell: 11

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/sparkJobDefinitions Returns a list of spark job definitions from the specified workspace. data.fabric_spark_job_definitions Get-FabricSparkJobDefinition 🧰
Get-FabricSparkJobDefinition ⚙️
POST /workspaces/{workspaceId}/sparkJobDefinitions Creates a spark job definition in the specified workspace. fabric_spark_job_definition 🔧 New-FabricSparkJobDefinition 🧰
New-FabricSparkJobDefinition ⚙️
GET /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId} Returns properties of the specified spark job definition. data.fabric_spark_job_definition Get-FabricSparkJobDefinition 🧰
Get-FabricSparkJobDefinition ⚙️
PATCH /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId} Updates the properties of the specified spark job definition. fabric_spark_job_definition 🔧 Update-FabricSparkJobDefinition 🧰
Update-FabricSparkJobDefinition ⚙️
DELETE /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId} Deletes the specified spark job definition. fabric_spark_job_definition 🔧 Remove-FabricSparkJobDefinition 🧰
Remove-FabricSparkJobDefinition ⚙️
POST /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId}/getDefinition Returns the specified spark job definition public definition. data.fabric_spark_job_definition 🔧 Get-FabricSparkJobDefinitionDefinition 🧰
Get-FabricSparkJobDefinitionDefinition ⚙️
POST /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId}/updateDefinition Overrides the definition for the specified spark job definition. fabric_spark_job_definition 🔧 Update-FabricSparkJobDefinitionDefinition 🧰
Update-FabricSparkJobDefinitionDefinition ⚙️
POST /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId}/jobs/sparkjob/instances Run on-demand Spark job definition job instance. - Start-FabricSparkJobDefinitionOnDemand 🧰
Start-FabricSparkJobDefinitionOnDemand ⚙️
GET /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId}/livySessions Returns a list of livy sessions from the specified item identifier. - Get-FabricSparkJobDefinitionLivySession 🧰
GET /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId}/livySessions?beta=true Returns a list of livy sessions from the specified item identifier (beta). - Get-FabricSparkJobDefinitionLivySession 🧰
GET /workspaces/{workspaceId}/sparkJobDefinitions/{sparkJobDefinitionId}/livySessions/{livyId} Returns properties of the specified livy session. - Get-FabricSparkJobDefinitionLivySession 🧰
Variable Library  [SP] | Category: Infrastructure | API Endpoints: 7 | Terraform: 3 | PowerShell: 6

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/VariableLibraries Returns a list of variable libraries from the specified workspace. data.fabric_variable_libraries Get-FabricVariableLibrary 🧰
POST /workspaces/{workspaceId}/VariableLibraries Creates a variable library in the specified workspace. fabric_variable_library 🔧 New-FabricVariableLibrary 🧰
GET /workspaces/{workspaceId}/VariableLibraries/{variableLibraryId} Returns properties of the specified variable library. data.fabric_variable_library Get-FabricVariableLibrary 🧰
PATCH /workspaces/{workspaceId}/VariableLibraries/{variableLibraryId} Updates the properties of the specified variable library. fabric_variable_library 🔧 Update-FabricVariableLibrary 🧰
DELETE /workspaces/{workspaceId}/VariableLibraries/{variableLibraryId} Deletes the specified variable library. fabric_variable_library 🔧 Remove-FabricVariableLibrary 🧰
POST /workspaces/{workspaceId}/VariableLibraries/{variableLibraryId}/getDefinition Returns the specified variable library public definition. data.fabric_variable_library 🔧 Get-FabricVariableLibraryDefinition 🧰
POST /workspaces/{workspaceId}/VariableLibraries/{variableLibraryId}/updateDefinition Overrides the definition for the specified variable library. fabric_variable_library 🔧 -
Warehouse  [SP] | Category: Data Engineering | API Endpoints: 15 | Terraform: 3 | PowerShell: 6

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/warehouses Returns a list of warehouses from the specified workspace. data.fabric_warehouses Get-FabricWarehouse 🧰
Get-FabricWarehouse ⚙️
POST /workspaces/{workspaceId}/warehouses Creates a warehouse in the specified workspace. fabric_warehouse 🔧 New-FabricWarehouse 🧰
New-FabricWarehouse ⚙️
GET /workspaces/{workspaceId}/warehouses/{warehouseId} Returns properties of the specified warehouse. data.fabric_warehouse Get-FabricWarehouse 🧰
Get-FabricWarehouse ⚙️
PATCH /workspaces/{workspaceId}/warehouses/{warehouseId} Updates the properties of the specified warehouse. fabric_warehouse 🔧 Update-FabricWarehouse 🧰
Update-FabricWarehouse ⚙️
Update-FabricWarehouseSnapshot 🧰
DELETE /workspaces/{workspaceId}/warehouses/{warehouseId} Deletes the specified warehouse. fabric_warehouse 🔧 Remove-FabricWarehouse 🧰
Remove-FabricWarehouse ⚙️
GET /workspaces/{workspaceId}/warehouses/{warehouseId}/connectionString Returns the SQL connection string of the specified warehouse. - Get-FabricWarehouseConnectionString 🧰
PATCH /workspaces/{workspaceId}/warehouses/{itemId}/settings/sqlAudit Update settings associated with the warehouse. - -
GET /workspaces/{workspaceId}/warehouses/{itemId}/settings/sqlAudit Returns the settings associated with the warehouse. - -
POST /workspaces/{workspaceId}/warehouses/{itemId}/settings/sqlAudit/setAuditActionsAndGroups Update the audit actions and groups for this warehouse. - -
GET /workspaces/{workspaceId}/warehouses/{warehouseId}/restorePoints Returns all restore points for a warehouse. - -
POST /workspaces/{workspaceId}/warehouses/{warehouseId}/restorePoints Creates a restore point for a warehouse at the current timestamp. - -
GET /workspaces/{workspaceId}/warehouses/{warehouseId}/restorePoints/{restorePointId} Returns the properties of a restore point specified for a warehouse. - -
DELETE /workspaces/{workspaceId}/warehouses/{warehouseId}/restorePoints/{restorePointId} Deletes a restore point specified for a warehouse. - -
PATCH /workspaces/{workspaceId}/warehouses/{warehouseId}/restorePoints/{restorePointId} Updates an existing restore point by renaming the name or description of it. - -
POST /workspaces/{workspaceId}/warehouses/{warehouseId}/restorePoints/{restorePointId}/restore Restores a warehouse in-place to the restore point specified. - -
Warehouse Snapshot  [SP] | Category: Snapshots | API Endpoints: 5 | Terraform: 3 | PowerShell: 4

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/warehousesnapshots Returns a list of Warehouse snapshots from the specified workspace. data.fabric_warehouse_snapshots Get-FabricWarehouseSnapshot 🧰
POST /workspaces/{workspaceId}/warehousesnapshots Creates a Warehouse snapshot in the specified workspace. fabric_warehouse_snapshot 🔧 New-FabricWarehouseSnapshot 🧰
GET /workspaces/{workspaceId}/warehousesnapshots/{warehouseSnapshotId} Returns properties of the specified Warehouse snapshot. data.fabric_warehouse_snapshot Get-FabricWarehouseSnapshot 🧰
PATCH /workspaces/{workspaceId}/warehousesnapshots/{warehouseSnapshotId} Updates the properties of the specified Warehouse snapshot. fabric_warehouse_snapshot 🔧 -
DELETE /workspaces/{workspaceId}/warehousesnapshots/{warehouseSnapshotId} Deletes the specified Warehouse snapshot. fabric_warehouse_snapshot 🔧 Remove-FabricWarehouseSnapshot 🧰
Workspace  [SP] + RA | Category: Platform/Core | API Endpoints: 24 | Terraform: 6 | PowerShell: 14

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /admin/workspaces Returns a list of workspaces. - -
GET /admin/workspaces/discoverGitConnections Returns a list of Git connections. - Get-FabricWorkspaceGitConnection 🧰
GET /admin/workspaces/{workspaceId} Returns the specified workspace. - -
POST /admin/workspaces/{workspaceId}/restore Restores a deleted workspace. - -
POST /workspaces Creates a new workspace. fabric_workspace New-FabricWorkspace 🧰
New-FabricWorkspace ⚙️
GET /workspaces Returns a list of workspaces the principal can access. Use the roles query parameter to filter re… data.fabric_workspaces Get-FabricWorkspace 🧰
Get-FabricWorkspace ⚙️
GET /workspaces/{workspaceId} Returns specified workspace information. data.fabric_workspace -
PATCH /workspaces/{workspaceId} Updates the specified workspace properties. fabric_workspace Update-FabricWorkspace 🧰
Update-FabricWorkspace ⚙️
DELETE /workspaces/{workspaceId} Deletes the specified workspace and the items under it. fabric_workspace Remove-FabricWorkspace 🧰
Remove-FabricWorkspace ⚙️
POST /workspaces/{workspaceId}/roleAssignments Adds a workspace role assignment. fabric_workspace_role_assignment Add-FabricWorkspaceRoleAssignment 🧰
Add-FabricWorkspaceRoleAssignment ⚙️
GET /workspaces/{workspaceId}/roleAssignments Returns a list of workspace role assignments. data.fabric_workspace_role_assignments Get-FabricWorkspaceRoleAssignment 🧰
Get-FabricWorkspaceRoleAssignment ⚙️
DELETE /workspaces/{workspaceId}/roleAssignments/{workspaceRoleAssignmentId} Deletes the specified workspace role assignment. fabric_workspace_role_assignment Remove-FabricWorkspaceRoleAssignment 🧰
Remove-FabricWorkspaceRoleAssignment ⚙️
PATCH /workspaces/{workspaceId}/roleAssignments/{workspaceRoleAssignmentId} Updates a workspace role assignment. fabric_workspace_role_assignment Update-FabricWorkspaceRoleAssignment 🧰
Update-FabricWorkspaceRoleAssignment ⚙️
GET /workspaces/{workspaceId}/roleAssignments/{workspaceRoleAssignmentId} Returns information of a workspace role assignment. data.fabric_workspace_role_assignment Get-FabricWorkspaceRoleAssignment 🧰
Get-FabricWorkspaceRoleAssignment ⚙️
POST /workspaces/{workspaceId}/assignToCapacity Assigns the specified workspace to the specified capacity. fabric_workspace Add-FabricWorkspaceCapacity 🧰
Add-FabricWorkspaceCapacityAssignment ⚙️
Register-FabricWorkspaceToCapacity ⚙️
POST /workspaces/{workspaceId}/unassignFromCapacity Unassigns the specified workspace from capacity. fabric_workspace Remove-FabricWorkspaceCapacity 🧰
Remove-FabricWorkspaceCapacityAssignment ⚙️
Unregister-FabricWorkspaceToCapacity ⚙️
POST /workspaces/{workspaceId}/assignToDomain Assigns the specified workspace to the specified domain. - -
POST /workspaces/{workspaceId}/unassignFromDomain Unassigns the specified workspace from domain. - -
POST /workspaces/{workspaceId}/provisionIdentity Provision a workspace identity for a workspace. fabric_workspace Add-FabricWorkspaceIdentity 🧰
Add-FabricWorkspaceIdentity ⚙️
POST /workspaces/{workspaceId}/deprovisionIdentity Deprovision a workspace identity. fabric_workspace Remove-FabricWorkspaceIdentity 🧰
Remove-FabricWorkspaceIdentity ⚙️
GET /workspaces/{workspaceId}/networking/communicationPolicy Returns networking communication policy for the specified workspace. This feature is currently in… - -
PUT /workspaces/{workspaceId}/networking/communicationPolicy Sets networking communication policy for the specified workspace. This API uses the PUT method an… - -
GET /workspaces/{workspaceId}/networking/communicationPolicy/outbound/connections Returns the cloud connection rules for the workspace enabled with Outbound Access Protection (OAP… - -
PUT /workspaces/{workspaceId}/networking/communicationPolicy/outbound/connections Sets the outbound access protection cloud connection rules for the workspace. This API enables wo… - -

Total: 37 resource types with full Terraform support


⚠️ Resource Types with Partial Terraform Support

These 6 resource types have Terraform support but are missing either resource or data sources.

Note: Terraform mappings traced via SDK call analysis. PowerShell cmdlets from FabricTools and MicrosoftFabricMgmt modules.

Microsoft Fabric REST API documentation →

Capacity  [SP] | Category: Platform/Core | API Endpoints: 1 | Terraform: 2 | PowerShell: 1

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /capacities Returns a list of capacities the principal can access (either administrator or a contributor). data.fabric_capacities
data.fabric_capacity
Get-FabricCapacity 🧰
Get-FabricCapacity ⚙️
Dashboard  [User Only] | Category: Business Intelligence | API Endpoints: 1 | Terraform: 1 | PowerShell: 1

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/dashboards Returns a list of dashboards from the specified workspace. data.fabric_dashboards 🔧 Get-FabricDashboard 🧰
Get-FabricDashboard ⚙️
Datamart  [User Only] | Category: Business Intelligence | API Endpoints: 1 | Terraform: 1 | PowerShell: 1

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/datamarts Returns a list of datamarts from the specified workspace. data.fabric_datamarts 🔧 Get-FabricDatamart 🧰
Get-FabricDatamart ⚙️
Mirrored Warehouse  [User Only] | Category: Data Engineering | API Endpoints: 1 | Terraform: 1 | PowerShell: 1

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/mirroredWarehouses Returns a list of mirrored warehouses from the specified workspace. data.fabric_mirrored_warehouses 🔧 Get-FabricMirroredWarehouse 🧰
Get-FabricMirroredWarehouse ⚙️
Paginated Report  [SP] | Category: Business Intelligence | API Endpoints: 2 | Terraform: 1 | PowerShell: 2

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/paginatedReports Returns a list of paginated reports from the specified workspace. data.fabric_paginated_reports 🔧 Get-FabricPaginatedReport 🧰
Get-FabricPaginatedReport ⚙️
PATCH /workspaces/{workspaceId}/paginatedReports/{paginatedReportId} Updates the properties of the specified paginated report. - Update-FabricPaginatedReport 🧰
Update-FabricPaginatedReport ⚙️
SQL Endpoint  [SP] | Category: Database Integration | API Endpoints: 6 | Terraform: 1 | PowerShell: 3

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/sqlEndpoints Returns a list of SQL endpoints from the specified workspace. data.fabric_sql_endpoints 🔧 Get-FabricSQLEndpoint 🧰
Get-FabricSQLEndpoint ⚙️
POST /workspaces/{workspaceId}/sqlEndpoints/{sqlEndpointId}/refreshMetadata Refreshes all tables within a SQL analytics endpoint. - Update-FabricSQLEndpointMetadata 🧰
GET /workspaces/{workspaceId}/sqlEndpoints/{sqlEndpointId}/connectionString Returns the SQL connection string of the specified warehouse. - Get-FabricSQLEndpointConnectionString 🧰
PATCH /workspaces/{workspaceId}/sqlEndpoints/{itemId}/settings/sqlAudit Update settings associated with the SQL endpoint. - -
GET /workspaces/{workspaceId}/sqlEndpoints/{itemId}/settings/sqlAudit Returns the settings associated with the SQL endpoint. - -
POST /workspaces/{workspaceId}/sqlEndpoints/{itemId}/settings/sqlAudit/setAuditActionsAndGroups Update the audit actions and groups for this SQL endpoint. - -

Total: 6 resource types with partial support


✗ Resource Types Without Terraform Support

These 24 resource types have REST APIs but no Terraform provider support yet.

Note: Endpoints show PowerShell cmdlet availability from FabricTools and MicrosoftFabricMgmt modules. Terraform resource mappings from code-based SDK analysis.

Microsoft Fabric REST API documentation →

Anomaly Detector  [User Only] | Category: Advanced Analytics | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/anomalydetectors Returns a list of AnomalyDetectors from the specified workspace. -
POST /workspaces/{workspaceId}/anomalydetectors Creates a AnomalyDetector in the specified workspace. -
GET /workspaces/{workspaceId}/anomalydetectors/{anomalyDetectorId} Returns properties of the specified AnomalyDetector. -
PATCH /workspaces/{workspaceId}/anomalydetectors/{anomalyDetectorId} Updates the properties of the specified AnomalyDetector. -
DELETE /workspaces/{workspaceId}/anomalydetectors/{anomalyDetectorId} Deletes the specified AnomalyDetector. -
POST /workspaces/{workspaceId}/anomalydetectors/{anomalyDetectorId}/getDefinition Returns the specified AnomalyDetector definition. -
POST /workspaces/{workspaceId}/anomalydetectors/{anomalyDetectorId}/updateDefinition Overrides the definition for the specified AnomalyDetector. -
CosmosDB Database  [SP] | Category: Database Integration | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/cosmosDbDatabases Returns a list of Cosmos DB databases from the specified workspace. -
POST /workspaces/{workspaceId}/cosmosDbDatabases Creates a Cosmos DB database in the specified workspace. -
GET /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId} Returns properties of the specified Cosmos DB database. -
PATCH /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId} Updates the properties of the specified Cosmos DB database. -
DELETE /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId} Deletes the specified Cosmos DB database. -
POST /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId}/getDefinition Returns the specified Cosmos DB database public definition. -
POST /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId}/updateDefinition Overrides the definition for the specified Cosmos DB database. -
Digital Twin Builder Flow  [SP] | Category: Visualization | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/DigitalTwinBuilderFlows Returns a list of Digital Twin Builder Flows from the specified workspace. -
POST /workspaces/{workspaceId}/DigitalTwinBuilderFlows Creates a Digital Twin Builder Flow in the specified workspace. -
GET /workspaces/{workspaceId}/DigitalTwinBuilderFlows/{digitalTwinBuilderFlowId} Returns properties of the specified Digital Twin Builder Flow. -
PATCH /workspaces/{workspaceId}/DigitalTwinBuilderFlows/{digitalTwinBuilderFlowId} Updates the properties of the specified Digital Twin Builder Flow. -
DELETE /workspaces/{workspaceId}/DigitalTwinBuilderFlows/{digitalTwinBuilderFlowId} Deletes the specified Digital Twin Builder Flow. -
POST /workspaces/{workspaceId}/DigitalTwinBuilderFlows/{digitalTwinBuilderFlowId}/getDefinition Returns the specified Digital Twin Builder Flow public definition. -
POST /workspaces/{workspaceId}/DigitalTwinBuilderFlows/{digitalTwinBuilderFlowId}/updateDefinition Overrides the definition for the specified Digital Twin Builder Flow. -
Event Schema Set  [User Only] | Category: Other | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/eventSchemaSets Returns a list of EventSchemaSets from the specified workspace. -
POST /workspaces/{workspaceId}/eventSchemaSets Creates an EventSchemaSet in the specified workspace. -
GET /workspaces/{workspaceId}/EventSchemaSets/{EventSchemaSetId} Returns properties of the specified EventSchemaSet. -
PATCH /workspaces/{workspaceId}/EventSchemaSets/{EventSchemaSetId} Updates properties of the specified EventSchemaSet. -
DELETE /workspaces/{workspaceId}/EventSchemaSets/{EventSchemaSetId} Deletes the specified EventSchemaSet. -
POST /workspaces/{workspaceId}/EventSchemaSets/{EventSchemaSetId}/getDefinition Returns the specified EventSchemaSet definition. -
POST /workspaces/{workspaceId}/EventSchemaSets/{EventSchemaSetId}/updateDefinition Overrides the definition for the specified EventSchemaSet. -
External Data Shares Provider  [SP] | Category: Platform/Core | API Endpoints: 7 | PowerShell: 2 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /admin/items/externalDataShares Lists the external data shares in the tenant. Get-FabricExternalDataShare 🧰
Get-FabricExternalDataShares ⚙️
POST /admin/workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId}/revoke Revokes the specified external data share. This action cannot be undone. Revoke-FabricExternalDataShare 🧰
Revoke-FabricExternalDataShares ⚙️
POST /workspaces/{workspaceId}/items/{itemId}/externalDataShares Creates an external data share for a given path or list of paths in the specified item. -
GET /workspaces/{workspaceId}/items/{itemId}/externalDataShares Returns a list of the external data shares that exist for the specified item. -
GET /workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId} Returns the details of the specified external data share. -
DELETE /workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId} Deletes the specified external data share. -
POST /workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId}/revoke Revokes the specified external data share. This action cannot be undone. -
External Data Shares Recipient  [User Only] | Category: Platform/Core | API Endpoints: 2

API Endpoints:

Method Path Summary PowerShell
GET /externalDataShares/invitations/{invitationId} Returns information about an external data share invitation. -
POST /externalDataShares/invitations/{invitationId}/accept Accepts an external data share invitation into a specified data item. -
Graph Model  [User Only] | Category: Advanced Analytics | API Endpoints: 10

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/GraphModels Returns a list of GraphModels from the specified workspace. -
POST /workspaces/{workspaceId}/GraphModels Creates a GraphModel in the specified workspace. -
GET /workspaces/{workspaceId}/GraphModels/{GraphModelId} Returns properties of the specified GraphModel. -
PATCH /workspaces/{workspaceId}/GraphModels/{GraphModelId} Updates the properties of the specified GraphModel. -
DELETE /workspaces/{workspaceId}/GraphModels/{GraphModelId} Deletes the specified GraphModel. -
POST /workspaces/{workspaceId}/GraphModels/{GraphModelId}/getDefinition Returns the specified GraphModel public definition. -
POST /workspaces/{workspaceId}/GraphModels/{GraphModelId}/updateDefinition Overrides the definition for the specified GraphModel. -
POST /workspaces/{workspaceId}/GraphModels/{GraphModelId}/jobs/RefreshGraph/instances Run on-demand RefreshGraph job model. -
POST /workspaces/{workspaceId}/GraphModels/{GraphModelId}/executeQuery Executes a query on the specified graph model. -
GET /workspaces/{workspaceId}/GraphModels/{GraphModelId}/getQueryableGraphType Get the current queryable graph type. -
Graph Query Set  [SP] | Category: Advanced Analytics | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/GraphQuerySets Returns a list of graph querysets from the specified workspace. -
POST /workspaces/{workspaceId}/GraphQuerySets Creates a GraphQuerySet in the specified workspace. -
GET /workspaces/{workspaceId}/GraphQuerySets/{GraphQuerySetId} Returns properties of the specified GraphQuerySet. -
PATCH /workspaces/{workspaceId}/GraphQuerySets/{GraphQuerySetId} Updates the properties of the specified GraphQuerySet. -
DELETE /workspaces/{workspaceId}/GraphQuerySets/{GraphQuerySetId} Deletes the specified GraphQuerySet. -
POST /workspaces/{workspaceId}/GraphQuerySets/{GraphQuerySetId}/getDefinition Returns the specified graph queryset public definition. -
POST /workspaces/{workspaceId}/GraphQuerySets/{GraphQuerySetId}/updateDefinition Overrides the definition for the specified graph queryset. -
Items  [SP] | Category: Platform/Core | API Endpoints: 13 | PowerShell: 2 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /admin/items Returns a list of active Fabric and PowerBI items. -
GET /admin/workspaces/{workspaceId}/items/{itemId} Returns the specified Fabric or PowerBI item. -
GET /admin/workspaces/{workspaceId}/items/{itemId}/users Returns a list of users (including groups and service principals) and lists their workspace roles. -
GET /workspaces/{workspaceId}/items Returns a list of items from the specified workspace. Get-FabricItem ⚙️
POST /workspaces/{workspaceId}/items Creates an item in the specified workspace. -
GET /workspaces/{workspaceId}/items/{itemId} Returns properties of the specified item. Get-FabricItem ⚙️
Get-FabricItem ⚙️
PATCH /workspaces/{workspaceId}/items/{itemId} Updates the properties of the specified item. -
DELETE /workspaces/{workspaceId}/items/{itemId} Deletes the specified item. -
POST /workspaces/{workspaceId}/items/{itemId}/getDefinition Returns the specified item definition. -
POST /workspaces/{workspaceId}/items/{itemId}/updateDefinition Overrides the definition for the specified item. -
GET /workspaces/{workspaceId}/items/{itemId}/connections Returns the list of connections that the specified item is connected to. -
POST /workspaces/{workspaceId}/items/bulkMove Move multiple items to a folder. Children items are moved with their parent items. You can’t move… -
POST /workspaces/{workspaceId}/items/{itemId}/move Move the specified item to a folder within the same workspace. Child items are moved with their p… -
Labels  [User Only] | Category: Platform/Core | API Endpoints: 2 | PowerShell: 2 endpoints

API Endpoints:

Method Path Summary PowerShell
POST /admin/items/bulkRemoveLabels Remove sensitivity labels from Fabric items (such as lakehouses and reports) by item ID. The sens… Remove-FabricLabel 🧰
POST /admin/items/bulkSetLabels Set sensitivity labels on Fabric items, such as lakehouses and reports, by item ID. The sensitivi… Set-FabricLabel 🧰
Long Running Operations  [SP] | Category: Platform/Core | API Endpoints: 2 | PowerShell: 2 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /operations/{operationId} Returns the current state of the long running operation. Get-FabricLongRunningOperation 🧰
Get-FabricLongRunningOperation ⚙️
GET /operations/{operationId}/result Returns the result of the long running operation. Get-FabricLongRunningOperationResult 🧰
Get-FabricLongRunningOperationResult ⚙️
Map  [SP] | Category: Visualization | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/Maps Returns a list of Maps from the specified workspace. -
POST /workspaces/{workspaceId}/Maps Creates a Map in the specified workspace. -
GET /workspaces/{workspaceId}/Maps/{MapId} Returns properties of the specified Map. -
PATCH /workspaces/{workspaceId}/Maps/{MapId} Updates the properties of the specified Map. -
DELETE /workspaces/{workspaceId}/Maps/{MapId} Deletes the specified Map. -
POST /workspaces/{workspaceId}/Maps/{MapId}/getDefinition Returns the specified Map public definition. -
POST /workspaces/{workspaceId}/Maps/{MapId}/updateDefinition Overrides the definition for the specified Map. -
Mirrored Azure Databricks Catalog  [SP] | Category: Database Integration | API Endpoints: 11

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs Returns a list of mirroredAzureDatabricksCatalogs from the specified workspace. -
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs Creates a mirroredAzureDatabricksCatalog in the specified workspace. -
GET /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId} Returns properties of the specified mirroredAzureDatabricksCatalog. -
PATCH /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId} Updates the properties of the specified mirroredAzureDatabricksCatalog. -
DELETE /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId} Deletes the specified mirroredAzureDatabricksCatalog. -
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId}/getDefinition Returns the specified mirroredAzureDatabricksCatalog public definition. -
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId}/updateDefinition Overrides the definition for the specified mirroredAzureDatabricksCatalog. -
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId}/refreshCatalogMetadata Refresh Databricks catalog metadata in mirroredAzureDatabricksCatalogs Item. -
GET /workspaces/{workspaceId}/azuredatabricks/catalogs Returns a list of catalogs from Unity Catalog. -
GET /workspaces/{workspaceId}/azuredatabricks/catalogs/{catalogName}/schemas Returns a list of schemas in the given catalog from Unity Catalog. -
GET /workspaces/{workspaceId}/azuredatabricks/catalogs/{catalogName}/schemas/{schemaName}/tables Returns a list of tables in the given schema from Unity Catalog. -
OneLake Data Access Security  [SP] | Category: Platform/Core | API Endpoints: 2 | PowerShell: 2 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles Returns a list of OneLake roles. Get-FabricOneLakeDataAccessSecurity 🧰
PUT /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles Creates or updates data access roles in OneLake. Set-FabricOneLakeDataAccessSecurity 🧰
OneLake Settings  [SP] | Category: Platform/Core | API Endpoints: 3

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/onelake/settings Get workspace OneLake settings. -
POST /workspaces/{workspaceId}/onelake/settings/modifyDiagnostics Enables or disables workspace OneLake diagnostic settings. -
POST /workspaces/{workspaceId}/onelake/settings/modifyImmutabilityPolicy Create or update OneLake immutability settings. -
Ontology  [SP] | Category: Other | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/ontologies Returns a list of Ontologies from the specified workspace. -
POST /workspaces/{workspaceId}/ontologies Creates an Ontology in the specified workspace. -
GET /workspaces/{workspaceId}/ontologies/{ontologyId} Returns properties of the specified Ontology. -
PATCH /workspaces/{workspaceId}/ontologies/{ontologyId} Updates the properties of the specified Ontology. -
DELETE /workspaces/{workspaceId}/ontologies/{ontologyId} Deletes the specified Ontology. -
POST /workspaces/{workspaceId}/ontologies/{ontologyId}/getDefinition Returns the specified Ontology public definition. -
POST /workspaces/{workspaceId}/ontologies/{ontologyId}/updateDefinition Updates the definition of a specified Ontology. The update overrides the current definition. -
Operations Agent  [User Only] | Category: Infrastructure | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/OperationsAgents Returns a list of OperationsAgents from the specified workspace. -
POST /workspaces/{workspaceId}/OperationsAgents Creates a OperationsAgent in the specified workspace. -
GET /workspaces/{workspaceId}/OperationsAgents/{OperationsAgentId} Returns properties of the specified OperationsAgent. -
PATCH /workspaces/{workspaceId}/OperationsAgents/{OperationsAgentId} Updates the properties of the specified OperationsAgent. -
DELETE /workspaces/{workspaceId}/OperationsAgents/{OperationsAgentId} Deletes the specified OperationsAgent. -
POST /workspaces/{workspaceId}/OperationsAgents/{OperationsAgentId}/getDefinition Returns the specified OperationsAgent public definition. -
POST /workspaces/{workspaceId}/OperationsAgents/{OperationsAgentId}/updateDefinition Overrides the definition for the specified OperationsAgent. -
Real-Time Intelligence  [SP] | Category: Other | API Endpoints: 1

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/realtimeintelligence/nltokql?beta=true Returns a KQL query generated from natural language. -
Sharing Links  [SP] | Category: Platform/Core | API Endpoints: 2 | PowerShell: 2 endpoints

API Endpoints:

Method Path Summary PowerShell
POST /admin/items/removeAllSharingLinks Deletes all organization sharing links for all Fabric items in the tenant. This action cannot be … Remove-FabricSharingLinks 🧰
POST /admin/items/bulkRemoveSharingLinks Deletes all organization sharing links for the specified Fabric items. This action cannot be undone. Remove-FabricSharingLinksBulk 🧰
Snowflake Database  [SP] | Category: Database Integration | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/snowflakeDatabases Returns a list of SnowflakeDatabase items from the specified Fabric workspace. -
POST /workspaces/{workspaceId}/snowflakeDatabases Creates a Snowflake Database item in the specified Fabric workspace. -
GET /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId} Returns properties of the specified Snowflake Database item. -
DELETE /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId} Deletes the specified Snowflake Database item. -
PATCH /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId} Update properties of the Snowflake Database item. -
POST /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId}/getDefinition Returns the specified Snowflake Database public definition. -
POST /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId}/updateDefinition Overrides the definition for the specified Snowflake Database. -
Tags  [SP] | Category: Platform/Core | API Endpoints: 7 | PowerShell: 4 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /admin/tags Returns a list of all the tenant’s tags. Get-FabricTag 🧰
POST /admin/tags/bulkCreateTags Create new tags. New-FabricTag 🧰
DELETE /admin/tags/{tagId} Delete the specified tag. Remove-FabricTag 🧰
PATCH /admin/tags/{tagId} Updates the specified tag. Update-FabricTag 🧰
GET /tags Returns a list of all the tenant’s tags. -
POST /workspaces/{workspaceId}/items/{itemId}/applyTags Apply tags on an item. -
POST /workspaces/{workspaceId}/items/{itemId}/unapplyTags Unapply tags from an item. -
Tenants  [SP] | Category: Platform/Core | API Endpoints: 8 | PowerShell: 8 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /admin/tenantsettings Returns a list of the tenant settings. Get-FabricTenantSetting 🧰
Get-FabricTenantSetting ⚙️
POST /admin/tenantsettings/{tenantSettingName}/update Update a given tenant setting. Update-FabricTenantSetting 🧰
GET /admin/capacities/delegatedTenantSettingOverrides Returns list of tenant setting overrides that override at the capacities. Get-FabricCapacityTenantOverrides ⚙️
Get-FabricCapacityTenantSettingOverrides 🧰
Get-FabricTenantSettingOverridesCapacity 🧰
GET /admin/capacities/{capacityId}/delegatedTenantSettingOverrides Returns list of tenant setting overrides that override for given capacity Id. Get-FabricCapacityTenantSettingOverrides 🧰
Get-FabricCapacityTenantSettingOverrides ⚙️
DELETE /admin/capacities/{capacityId}/delegatedTenantSettingOverrides/{tenantSettingName} Remove given tenant setting override for given capacity Id. Revoke-FabricCapacityTenantSettingOverrides 🧰
Revoke-FabricCapacityTenantSettingOverrides ⚙️
POST /admin/capacities/{capacityId}/delegatedTenantSettingOverrides/{tenantSettingName}/update Update given tenant setting override for given capacity Id. Update-FabricCapacityTenantSettingOverrides 🧰
Update-FabricCapacityTenantSettingOverrides ⚙️
GET /admin/domains/delegatedTenantSettingOverrides Returns list of domain delegation setting overrides. Get-FabricDomainTenantSettingOverrides 🧰
Get-FabricDomainTenantSettingOverrides ⚙️
GET /admin/workspaces/delegatedTenantSettingOverrides Returns list of workspace delegation setting overrides. Get-FabricWorkspaceTenantSettingOverrides 🧰
Get-FabricWorkspaceTenantSettingOverrides ⚙️
User Data Function  [User Only] | Category: Infrastructure | API Endpoints: 7

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/UserDataFunctions Returns a list of UserDataFunctions from the specified workspace. -
POST /workspaces/{workspaceId}/UserDataFunctions Creates a UserDataFunction in the specified workspace. -
GET /workspaces/{workspaceId}/UserDataFunctions/{UserDataFunctionId} Returns properties of the specified UserDataFunction. -
PATCH /workspaces/{workspaceId}/UserDataFunctions/{UserDataFunctionId} Updates the properties of the specified UserDataFunction. -
DELETE /workspaces/{workspaceId}/UserDataFunctions/{UserDataFunctionId} Deletes the specified UserDataFunction. -
POST /workspaces/{workspaceId}/UserDataFunctions/{UserDataFunctionId}/getDefinition Returns the specified UserDataFunction public definition. -
POST /workspaces/{workspaceId}/UserDataFunctions/{UserDataFunctionId}/updateDefinition Overrides the definition for the specified UserDataFunction. -
Users  [SP] | Category: Platform/Core | API Endpoints: 2 | PowerShell: 1 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /admin/workspaces/{workspaceId}/users Returns a list of users (including groups and ServicePrincipals) that have access to the specifie… -
GET /admin/users/{userId}/access Returns a list of permission details for Fabric and PowerBI items the specified user can access. Get-FabricUserListAccessEntities 🧰
Get-FabricUserListAccessEntities ⚙️

Total: 24 resource types without Terraform support


Analysis Methodology

This analysis is generated through code-based extraction and parsing:

  1. REST API Specs: Parsed from fabric-rest-api-specs OpenAPI/Swagger definitions
  2. Terraform Mappings: Extracted by tracing SDK method calls in terraform-provider-fabric Go source code
  3. PowerShell Cmdlets: Parsed from FabricTools and MicrosoftFabricMgmt PowerShell module function definitions

Key Features:

  • Direct code analysis (not schema-based) for accurate Terraform mappings
  • Detects fabricitem helper pattern for inferred CRUD operations
  • Maps endpoint-level Terraform resource coverage
  • Cross-references PowerShell cmdlet availability

Generated: 2026-01-15 20:45:14


This page is automatically generated from code analysis. Data sources: API specs, Terraform provider source, PowerShell module.

Notes from the field...my internet-stored long term memory
Built with Hugo
Theme Stack designed by Jimmy