Featured image of post Microsoft Fabric REST API Coverage Analysis

Microsoft Fabric REST API Coverage Analysis

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

Overview

This analysis maps Microsoft Fabric and Power BI REST API endpoints to their automation tool coverage โ€” Terraform provider resources and PowerShell cmdlets โ€” as of 2026-04-08.

This page covers two separate Microsoft APIs at different base URLs:

API Base URL Terraform PowerShell
Fabric REST API https://api.fabric.microsoft.com/v1/ โœ“ Supported โœ“ Supported
Power BI REST API https://api.powerbi.com/v1.0/myorg/ โœ— No provider Partial

Each Fabric REST API resource type is listed with its Terraform coverage status and PowerShell cmdlet availability. The Power BI REST API section at the bottom provides a separate breakdown since it is a distinct API with different automation tool support.

Data sources used in this analysis:

Legend

Authentication Support (Fabric REST API only):

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

Terraform Coverage Status:

  • โœ“ Full: Has both a Terraform resource and a data source
  • โš ๏ธ Partial: Has Terraform support but is missing either the resource or the data source
  • โœ— Missing: No Terraform provider support exists yet
  • + RA: A role assignment resource is also available
  • ๐Ÿ”ง: Inferred endpoint โ€” the Terraform provider uses a shared item helper rather than calling this endpoint directly; coverage is inferred from the standard CRUD pattern

PowerShell Cmdlet Support:

  • โš™๏ธ FabricTools โ€” Community-maintained module covering both Fabric and Power BI APIs
  • ๐Ÿงฐ MicrosoftFabricMgmt โ€” Microsoft-authored module covering both Fabric and Power BI APIs
  • - indicates no cmdlet is available for that endpoint

Fabric REST API โ€” Terraform Provider Coverage Summary:

  • โœ“ Full: 44 resource types have both a Terraform resource and data source
  • โš ๏ธ Partial: 6 resource types have Terraform support but are missing either resource or data source
  • โœ— Missing: 19 resource types have REST API endpoints but no Terraform support yet

PowerShell cmdlet coverage is shown alongside Terraform status throughout โ€” some resource types have cmdlet support without Terraform resources and vice versa.

Microsoft Fabric REST API documentation โ†’
Power BI REST API documentation โ†’

Coverage at a Glance

Fabric REST API โ€” 590 endpoints total ยท Terraform: 321 (54.4%) ยท PowerShell: 407 (69.0%) ยท Full breakdown โ†“

Power BI REST API โ€” 287 endpoints total ยท PowerShell: 59 (20.6%) ยท No Terraform provider ยท Full breakdown โ†“


โœ“ Full Terraform Support

These 44 resource types have both a Terraform resource and a data source. PowerShell cmdlet coverage is also shown where available.

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: 25 | 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 ๐Ÿงฐ
POST /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/start?beta=true Starts an Apache Airflow job environment. - -
POST /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/stop?beta=true Stops an Apache Airflow job environment. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment?beta=true Gets the Apache Airflow environment for the specified Apache Airflow job. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/libraries?beta=true Returns a list of installed libraries for the specified Apache Airflow job environment. - -
POST /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/deployRequirements?beta=true Deploys requirements for an Apache Airflow job environment. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/settings?beta=true Returns the environment settings for the specified Apache Airflow job. - -
POST /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/updateSettings?beta=true Updates the settings for an Apache Airflow job environment. - -
GET /workspaces/{workspaceId}/apacheAirflowJobs/{apacheAirflowJobId}/environment/compute?beta=true Returns the compute configuration for the specified Apache Airflow job environment. - -
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 โš™๏ธ
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 ๐Ÿงฐ
CosmosDB Database  [SP] | Category: Database Integration | API Endpoints: 7 | Terraform: 3 | PowerShell: 6

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/cosmosDbDatabases Returns a list of Cosmos DB databases from the specified workspace. data.fabric_cosmos_dbs ๐Ÿ”ง Get-FabricCosmosDBDatabase ๐Ÿงฐ
POST /workspaces/{workspaceId}/cosmosDbDatabases Creates a Cosmos DB database in the specified workspace. fabric_cosmos_db ๐Ÿ”ง New-FabricCosmosDBDatabase ๐Ÿงฐ
GET /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId} Returns properties of the specified Cosmos DB database. data.fabric_cosmos_db ๐Ÿ”ง Get-FabricCosmosDBDatabase ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId} Updates the properties of the specified Cosmos DB database. fabric_cosmos_db ๐Ÿ”ง Update-FabricCosmosDBDatabase ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId} Deletes the specified Cosmos DB database. fabric_cosmos_db ๐Ÿ”ง Remove-FabricCosmosDBDatabase ๐Ÿงฐ
POST /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId}/getDefinition Returns the specified Cosmos DB database public definition. data.fabric_cosmos_db ๐Ÿ”ง Get-FabricCosmosDBDatabaseDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/cosmosDbDatabases/{cosmosDbDatabaseId}/updateDefinition Overrides the definition for the specified Cosmos DB database. fabric_cosmos_db ๐Ÿ”ง -
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 | PowerShell: 10

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 ๐Ÿ”ง Get-FabricDataflow ๐Ÿงฐ
POST /workspaces/{workspaceId}/dataflows Creates a Dataflow in the specified workspace. fabric_dataflow ๐Ÿ”ง New-FabricDataflow ๐Ÿงฐ
GET /workspaces/{workspaceId}/dataflows/{dataflowId} Returns properties of the specified Dataflow. data.fabric_dataflow ๐Ÿ”ง Get-FabricDataflow ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/dataflows/{dataflowId} Updates the properties of the specified Dataflow. fabric_dataflow ๐Ÿ”ง Update-FabricDataflow ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/dataflows/{dataflowId} Deletes the specified Dataflow. fabric_dataflow ๐Ÿ”ง Remove-FabricDataflow ๐Ÿงฐ
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/getDefinition Returns the specified Dataflow public definition. data.fabric_dataflow ๐Ÿ”ง Get-FabricDataflowDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/updateDefinition Overrides the definition for the specified Dataflow. fabric_dataflow ๐Ÿ”ง Update-FabricDataflowDefinition ๐Ÿงฐ
GET /workspaces/{workspaceId}/dataflows/{dataflowId}/parameters Retrieves all parameters defined in the specified Dataflow. - Get-FabricDataflowParameter ๐Ÿงฐ
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. - Start-FabricDataflowJob ๐Ÿงฐ
POST /workspaces/{workspaceId}/dataflows/{dataflowId}/jobs/applyChanges/instances Run on-demand apply changes job instance. - Start-FabricDataflowJob ๐Ÿงฐ
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: 6 | PowerShell: 7

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 ๐Ÿ”ง Get-FabricDigitalTwinBuilder ๐Ÿงฐ
POST /workspaces/{workspaceId}/digitaltwinbuilders Creates a DigitalTwinBuilder in the specified workspace. fabric_digital_twin_builder ๐Ÿ”ง New-FabricDigitalTwinBuilder ๐Ÿงฐ
GET /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId} Returns properties of the specified DigitalTwinBuilder. data.fabric_digital_twin_builder ๐Ÿ”ง Get-FabricDigitalTwinBuilder ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId} Updates the properties of the specified DigitalTwinBuilder. fabric_digital_twin_builder ๐Ÿ”ง Update-FabricDigitalTwinBuilder ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId} Deletes the specified DigitalTwinBuilder. fabric_digital_twin_builder ๐Ÿ”ง Remove-FabricDigitalTwinBuilder ๐Ÿงฐ
POST /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId}/getDefinition Returns the specified DigitalTwinBuilder public definition. data.fabric_digital_twin_builder ๐Ÿ”ง Get-FabricDigitalTwinBuilderDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/digitaltwinbuilders/{digitaltwinbuilderId}/updateDefinition Updates the definition of a specified DigitalTwinBuilder. The update overrides the current defini… fabric_digital_twin_builder ๐Ÿ”ง Update-FabricDigitalTwinBuilderDefinition ๐Ÿงฐ
Digital Twin Builder Flow  [SP] | Category: Visualization | API Endpoints: 7 | Terraform: 3 | PowerShell: 6

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/digitalTwinBuilderFlows Returns a list of Digital Twin Builder Flows from the specified workspace. data.fabric_digital_twin_builder_flows Get-FabricDigitalTwinBuilderFlow ๐Ÿงฐ
POST /workspaces/{workspaceId}/digitalTwinBuilderFlows Creates a Digital Twin Builder Flow in the specified workspace. fabric_digital_twin_builder_flow ๐Ÿ”ง -
GET /workspaces/{workspaceId}/digitalTwinBuilderFlows/{digitalTwinBuilderFlowId} Returns properties of the specified Digital Twin Builder Flow. data.fabric_digital_twin_builder_flow Get-FabricDigitalTwinBuilderFlow ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/digitalTwinBuilderFlows/{digitalTwinBuilderFlowId} Updates the properties of the specified Digital Twin Builder Flow. fabric_digital_twin_builder_flow ๐Ÿ”ง Update-FabricDigitalTwinBuilderFlow ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/digitalTwinBuilderFlows/{digitalTwinBuilderFlowId} Deletes the specified Digital Twin Builder Flow. fabric_digital_twin_builder_flow ๐Ÿ”ง Remove-FabricDigitalTwinBuilderFlow ๐Ÿงฐ
POST /workspaces/{workspaceId}/digitalTwinBuilderFlows/{digitalTwinBuilderFlowId}/getDefinition Returns the specified Digital Twin Builder Flow public definition. data.fabric_digital_twin_builder_flow ๐Ÿ”ง Get-FabricDigitalTwinBuilderFlowDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/digitalTwinBuilderFlows/{digitalTwinBuilderFlowId}/updateDefinition Overrides the definition for the specified Digital Twin Builder Flow. fabric_digital_twin_builder_flow ๐Ÿ”ง Update-FabricDigitalTwinBuilderFlowDefinition ๐Ÿงฐ
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). - Get-FabricDomain ๐Ÿงฐ
POST /admin/domains?preview=true Creates a new domain (preview). - New-FabricDomain ๐Ÿงฐ
New-FabricDomain โš™๏ธ
GET /admin/domains?preview=false Returns info for all domains. data.fabric_domains Get-FabricDomain ๐Ÿงฐ
POST /admin/domains?preview=false Creates a new domain. fabric_domain New-FabricDomain ๐Ÿงฐ
New-FabricDomain โš™๏ธ
GET /admin/domains/{domainId}?preview=true Returns the specified domain info (preview). - Get-FabricDomain ๐Ÿงฐ
PATCH /admin/domains/{domainId}?preview=true Updates the specified domain info (preview). - 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. data.fabric_domain Get-FabricDomain ๐Ÿงฐ
PATCH /admin/domains/{domainId}?preview=false Updates the specified domain info. fabric_domain 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. - 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… - Update-FabricEnvironmentStagingSparkCompute ๐Ÿงฐ
Update-FabricEnvironmentStagingSparkCompute โš™๏ธ
GET /workspaces/{workspaceId}/environments/{environmentId}/sparkcompute?beta=true Get environment spark compute. - Get-FabricEnvironmentSparkCompute ๐Ÿงฐ
Get-FabricEnvironmentSparkCompute โš™๏ธ
GET /workspaces/{workspaceId}/environments/{environmentId}/staging/sparkcompute?beta=false Get environment staging spark compute. data.fabric_spark_environment_settings 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… fabric_spark_environment_settings Update-FabricEnvironmentStagingSparkCompute ๐Ÿงฐ
Update-FabricEnvironmentStagingSparkCompute โš™๏ธ
GET /workspaces/{workspaceId}/environments/{environmentId}/sparkcompute?beta=false Get environment spark compute. data.fabric_spark_environment_settings 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. fabric_spark_environment_settings Publish-FabricEnvironment ๐Ÿงฐ
Publish-FabricEnvironment โš™๏ธ
POST /workspaces/{workspaceId}/environments/{environmentId}/staging/publish?beta=true Trigger an environment publish operation. - 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 ๐Ÿงฐ
External Data Shares Provider  [SP] | Category: Platform/Core | API Endpoints: 7 | Terraform: 3 | PowerShell: 2

Terraform Resources:

API Endpoints:

Method Path Summary Terraform 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. fabric_external_data_share -
GET /workspaces/{workspaceId}/items/{itemId}/externalDataShares Returns a list of the external data shares that exist for the specified item. data.fabric_external_data_shares -
GET /workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId} Returns the details of the specified external data share. data.fabric_external_data_share -
DELETE /workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId} Deletes the specified external data share. fabric_external_data_share -
POST /workspaces/{workspaceId}/items/{itemId}/externalDataShares/{externalDataShareId}/revoke Revokes the specified external data share. This action cannot be undone. - -
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: 13 | 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 -
Git Integration  [SP] | Category: Platform/Core | API Endpoints: 11 | Terraform: 4

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. data.fabric_workspace_git_outbound_policy -
PUT /workspaces/{workspaceId}/networking/communicationPolicy/outbound/git Sets Git Outbound policy for the specified workspace, when Outbound policy is set to ‘Deny’. fabric_workspace_git_outbound_policy -
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: 11 | 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 โš™๏ธ
GET /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId}/shortcuts Returns a list of all table shortcuts under a database. - -
POST /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId}/shortcuts Creates a new table shortcut under a database. - -
GET /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId}/shortcuts/{shortcutName} Returns the properties of a table shortcut under a database. - -
DELETE /workspaces/{workspaceId}/kqlDatabases/{kqlDatabaseId}/shortcuts/{shortcutName} Deletes a table shortcut under a database. - -
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: 18 | 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}/schemas/{schemaName}/tables/{tableName}/load?beta=true Starts a load table operation for a table within a schema enabled lakehouse and returns the opera… - -
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. data.fabric_lakehouse ๐Ÿ”ง -
POST /workspaces/{workspaceId}/lakehouses/{lakehouseId}/updateDefinition Overrides the definition for the specified lakehouse. fabric_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 ๐Ÿงฐ
Map  [SP] | Category: Visualization | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/maps Returns a list of Maps from the specified workspace. data.fabric_maps ๐Ÿ”ง Get-FabricMap ๐Ÿงฐ
POST /workspaces/{workspaceId}/maps Creates a Map in the specified workspace. fabric_map ๐Ÿ”ง New-FabricMap ๐Ÿงฐ
GET /workspaces/{workspaceId}/maps/{mapId} Returns properties of the specified Map. data.fabric_map ๐Ÿ”ง Get-FabricMap ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/maps/{mapId} Updates the properties of the specified Map. fabric_map ๐Ÿ”ง Update-FabricMap ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/maps/{mapId} Deletes the specified Map. fabric_map ๐Ÿ”ง Remove-FabricMap ๐Ÿงฐ
POST /workspaces/{workspaceId}/maps/{mapId}/getDefinition Returns the specified Map public definition. data.fabric_map ๐Ÿ”ง Get-FabricMapDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/maps/{mapId}/updateDefinition Overrides the definition for the specified Map. fabric_map ๐Ÿ”ง Update-FabricMapDefinition ๐Ÿงฐ
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: 12 | 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 โš™๏ธ
POST /workspaces/{workspaceId}/notebooks Creates a notebook in the specified workspace. fabric_notebook ๐Ÿ”ง New-FabricNotebook ๐Ÿงฐ
New-FabricNotebook โš™๏ธ
New-FabricNotebookNEW โš™๏ธ
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 ๐Ÿงฐ
POST /workspaces/{workspaceId}/notebooks/{notebookId}/jobs/execute/instances?beta=false Run on-demand notebook job instance. - -
GET /workspaces/{workspaceId}/notebooks/{notebookId}/jobs/execute/instances/{jobInstanceId}?beta=true Get one notebook’s job instance. - -
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 ๐Ÿงฐ
Ontology  [SP] | Category: Other | API Endpoints: 7 | Terraform: 3 | PowerShell: 7

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /workspaces/{workspaceId}/ontologies Returns a list of Ontologies from the specified workspace. data.fabric_ontologies ๐Ÿ”ง Get-FabricOntology ๐Ÿงฐ
POST /workspaces/{workspaceId}/ontologies Creates an Ontology in the specified workspace. fabric_ontology ๐Ÿ”ง New-FabricOntology ๐Ÿงฐ
GET /workspaces/{workspaceId}/ontologies/{ontologyId} Returns properties of the specified Ontology. data.fabric_ontology ๐Ÿ”ง Get-FabricOntology ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/ontologies/{ontologyId} Updates the properties of the specified Ontology. fabric_ontology ๐Ÿ”ง Update-FabricOntology ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/ontologies/{ontologyId} Deletes the specified Ontology. fabric_ontology ๐Ÿ”ง Remove-FabricOntology ๐Ÿงฐ
POST /workspaces/{workspaceId}/ontologies/{ontologyId}/getDefinition Returns the specified Ontology public definition. data.fabric_ontology ๐Ÿ”ง Get-FabricOntologyDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/ontologies/{ontologyId}/updateDefinition Updates the definition of a specified Ontology. The update overrides the current definition. fabric_ontology ๐Ÿ”ง Update-FabricOntologyDefinition ๐Ÿงฐ
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: 13 | Terraform: 3 | PowerShell: 9

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 ๐Ÿงฐ
Get-FabricSQLDatabase โš™๏ธ
POST /workspaces/{workspaceId}/sqlDatabases Creates a SQL database in the specified workspace. fabric_sql_database ๐Ÿ”ง New-FabricSQLDatabase ๐Ÿงฐ
New-FabricSQLDatabase โš™๏ธ
GET /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId} Returns properties of the specified SQL database. data.fabric_sql_database Get-FabricSQLDatabase ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId} Updates the properties of the specified SQL database. fabric_sql_database ๐Ÿ”ง Update-FabricSQLDatabase ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId} Deletes the specified SQL database. fabric_sql_database ๐Ÿ”ง Remove-FabricSQLDatabase ๐Ÿงฐ
Remove-FabricSQLDatabase โš™๏ธ
POST /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/getDefinition Returns the specified SQL database public definition. data.fabric_sql_database ๐Ÿ”ง Get-FabricSQLDatabaseDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/updateDefinition Overrides the definition for the specified SQL database. - Update-FabricSQLDatabaseDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/startMirroring Starts the mirroring of the specified SQL database.. - Start-FabricSQLDatabaseMirroring ๐Ÿงฐ
POST /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/stopMirroring Stops the mirroring of the specified SQL database. - Stop-FabricSQLDatabaseMirroring ๐Ÿงฐ
POST /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/revalidateCMK Revalidate Customerโ€‘Managed Key (CMK) of the specified SQL database. - -
GET /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/settings/sqlAudit Gets the auditing settings on the specified SQL database. - -
PATCH /workspaces/{workspaceId}/sqlDatabases/{sqlDatabaseId}/settings/sqlAudit Updates the auditing settings on the specified SQL database. - -
GET /workspaces/{workspaceId}/sqlDatabases/restorableDeletedDatabases Gets the list of restorable deleted databases in the workspace. - -
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 ๐Ÿงฐ
Tags  [SP] | Category: Platform/Core | API Endpoints: 9 | Terraform: 3 | PowerShell: 4

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /admin/tags Returns a list of all the tenant’s tags. data.fabric_tag
data.fabric_tags
Get-FabricTag ๐Ÿงฐ
POST /admin/tags/bulkCreateTags Create new tags. fabric_tag New-FabricTag ๐Ÿงฐ
DELETE /admin/tags/{tagId} Delete the specified tag. fabric_tag Remove-FabricTag ๐Ÿงฐ
PATCH /admin/tags/{tagId} Updates the specified tag. fabric_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. - -
POST /workspaces/{workspaceId}/applyTags Apply tags to a workspace. - -
POST /workspaces/{workspaceId}/unapplyTags Unapply tags from a workspace. - -
Tenants  [SP] | Category: Platform/Core | API Endpoints: 8 | Terraform: 3 | PowerShell: 8

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /admin/tenantsettings Returns a list of the tenant settings. data.fabric_tenant_setting
data.fabric_tenant_settings
Get-FabricTenantSetting ๐Ÿงฐ
Get-FabricTenantSetting โš™๏ธ
POST /admin/tenantsettings/{tenantSettingName}/update Update a given tenant setting. fabric_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 โš™๏ธ
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: 17 | 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/sqlPoolsConfiguration?beta=true Gets the SQL Pools configuration in the specified workspace (beta). - -
PATCH /workspaces/{workspaceId}/warehouses/sqlPoolsConfiguration?beta=true Updates the SQL Pools configuration in the specified workspace (beta). - -
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: 27 | Terraform: 14 | PowerShell: 17

Terraform Resources:

API Endpoints:

Method Path Summary Terraform PowerShell
GET /admin/workspaces Returns a list of workspaces. - Get-FabricAdminWorkspace ๐Ÿงฐ
Get-FabricWorkspaceAsAdmin ๐Ÿงฐ
GET /admin/workspaces/discoverGitConnections Returns a list of Git connections. - Get-FabricAdminGitConnection ๐Ÿงฐ
Get-FabricWorkspaceGitConnection ๐Ÿงฐ
GET /admin/workspaces/{workspaceId} Returns the specified workspace. - Get-FabricAdminWorkspace ๐Ÿงฐ
Get-FabricWorkspaceAsAdmin ๐Ÿงฐ
POST /admin/workspaces/{workspaceId}/restore Restores a deleted workspace. - Restore-FabricAdminWorkspace ๐Ÿงฐ
GET /admin/workspaces/networking/communicationpolicies Returns network communication policy settings for list of workspaces enabled with either Inbound … - -
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-FabricWorkspaceCapacity โš™๏ธ
POST /workspaces/{workspaceId}/unassignFromCapacity Unassigns the specified workspace from capacity. fabric_workspace Remove-FabricWorkspaceCapacity ๐Ÿงฐ
Remove-FabricWorkspaceCapacity โš™๏ธ
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 the networking communication policy for the specified workspace. data.fabric_workspace_network_communication_policy -
PUT /workspaces/{workspaceId}/networking/communicationPolicy Sets the networking communication policy for the specified workspace. fabric_workspace_network_communication_policy -
GET /workspaces/{workspaceId}/networking/communicationPolicy/outbound/connections Returns the cloud connection rules for the workspace enabled with Outbound Access Protection (OAP). data.fabric_workspace_outbound_cloud_connection_rules -
PUT /workspaces/{workspaceId}/networking/communicationPolicy/outbound/connections Sets the outbound access protection cloud connection rules for the workspace. fabric_workspace_outbound_cloud_connection_rules -
GET /workspaces/{workspaceId}/networking/communicationPolicy/outbound/gateways Returns the gateway rules for the workspace enabled with Outbound Access Protection (OAP). data.fabric_workspace_outbound_gateway_rules -
PUT /workspaces/{workspaceId}/networking/communicationPolicy/outbound/gateways Sets the gateway rules for the workspace enabled with Outbound Access Protection (OAP). fabric_workspace_outbound_gateway_rules -

Total: 44 resource types with full Terraform support


โš ๏ธ Partial Terraform Support

These 6 resource types have Terraform support but are missing either the resource or the data source. PowerShell cmdlet coverage is also shown where available.

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: 2

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. - -
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. - -

โœ— No Terraform Support Yet

These 19 resource types have Fabric REST API endpoints but no Terraform provider support yet. PowerShell cmdlet availability is shown where it exists.

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

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/anomalyDetectors Returns a list of AnomalyDetectors from the specified workspace. Get-FabricAnomalyDetector ๐Ÿงฐ
POST /workspaces/{workspaceId}/anomalyDetectors Creates a AnomalyDetector in the specified workspace. New-FabricAnomalyDetector ๐Ÿงฐ
GET /workspaces/{workspaceId}/anomalyDetectors/{anomalyDetectorId} Returns properties of the specified AnomalyDetector. Get-FabricAnomalyDetector ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/anomalyDetectors/{anomalyDetectorId} Updates the properties of the specified AnomalyDetector. Update-FabricAnomalyDetector ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/anomalyDetectors/{anomalyDetectorId} Deletes the specified AnomalyDetector. Remove-FabricAnomalyDetector ๐Ÿงฐ
POST /workspaces/{workspaceId}/anomalyDetectors/{anomalyDetectorId}/getDefinition Returns the specified AnomalyDetector definition. Get-FabricAnomalyDetectorDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/anomalyDetectors/{anomalyDetectorId}/updateDefinition Overrides the definition for the specified AnomalyDetector. Update-FabricAnomalyDetectorDefinition ๐Ÿงฐ
Data Agent  [SP] | Category: Other | API Endpoints: 7

API Endpoints:

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

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/eventSchemaSets Returns a list of EventSchemaSets from the specified workspace. Get-FabricEventSchemaSet ๐Ÿงฐ
POST /workspaces/{workspaceId}/eventSchemaSets Creates an EventSchemaSet in the specified workspace. New-FabricEventSchemaSet ๐Ÿงฐ
GET /workspaces/{workspaceId}/eventSchemaSets/{eventSchemaSetId} Returns properties of the specified EventSchemaSet. Get-FabricEventSchemaSet ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/eventSchemaSets/{eventSchemaSetId} Updates properties of the specified EventSchemaSet. Update-FabricEventSchemaSet ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/eventSchemaSets/{eventSchemaSetId} Deletes the specified EventSchemaSet. Remove-FabricEventSchemaSet ๐Ÿงฐ
POST /workspaces/{workspaceId}/eventSchemaSets/{eventSchemaSetId}/getDefinition Returns the specified EventSchemaSet definition. Get-FabricEventSchemaSetDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/eventSchemaSets/{eventSchemaSetId}/updateDefinition Overrides the definition for the specified EventSchemaSet. Update-FabricEventSchemaSetDefinition ๐Ÿงฐ
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  [SP] | Category: Advanced Analytics | API Endpoints: 10 | PowerShell: 6 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/graphModels Returns a list of GraphModels from the specified workspace. Get-FabricGraphModel ๐Ÿงฐ
POST /workspaces/{workspaceId}/graphModels Creates a GraphModel in the specified workspace. New-FabricGraphModel ๐Ÿงฐ
GET /workspaces/{workspaceId}/graphModels/{graphModelId} Returns properties of the specified GraphModel. Get-FabricGraphModel ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/graphModels/{graphModelId} Updates the properties of the specified GraphModel. Update-FabricGraphModel ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/graphModels/{graphModelId} Deletes the specified GraphModel. Remove-FabricGraphModel ๐Ÿงฐ
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. Start-FabricGraphModelRefresh ๐Ÿงฐ
POST /workspaces/{workspaceId}/graphModels/{graphModelId}/executeQuery?beta=true Executes a query on the specified graph model. -
GET /workspaces/{workspaceId}/graphModels/{graphModelId}/getQueryableGraphType?beta=true Get the current queryable graph type. -
Graph Query Set  [SP] | Category: Advanced Analytics | API Endpoints: 7 | PowerShell: 7 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/graphQuerySets Returns a list of graph querysets from the specified workspace. Get-FabricGraphQuerySet ๐Ÿงฐ
POST /workspaces/{workspaceId}/graphQuerySets Creates a GraphQuerySet in the specified workspace. New-FabricGraphQuerySet ๐Ÿงฐ
GET /workspaces/{workspaceId}/graphQuerySets/{graphQuerySetId} Returns properties of the specified GraphQuerySet. Get-FabricGraphQuerySet ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/graphQuerySets/{graphQuerySetId} Updates the properties of the specified GraphQuerySet. Update-FabricGraphQuerySet ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/graphQuerySets/{graphQuerySetId} Deletes the specified GraphQuerySet. Remove-FabricGraphQuerySet ๐Ÿงฐ
POST /workspaces/{workspaceId}/graphQuerySets/{graphQuerySetId}/getDefinition Returns the specified graph queryset public definition. Get-FabricGraphQuerySetDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/graphQuerySets/{graphQuerySetId}/updateDefinition Overrides the definition for the specified graph queryset. Update-FabricGraphQuerySetDefinition ๐Ÿงฐ
Items  [SP] | Category: Platform/Core | API Endpoints: 15 | PowerShell: 4 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-FabricAdminItem ๐Ÿงฐ
GET /admin/workspaces/{workspaceId}/items/{itemId}/users Returns a list of users (including groups and service principals) and lists their workspace roles. Get-FabricAdminItemUser ๐Ÿงฐ
GET /workspaces/{workspaceId}/items Returns a list of items from the specified workspace. Get-FabricItem ๐Ÿงฐ
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. -
POST /workspaces/{workspaceId}/items/bulkExportDefinitions?beta=true Bulk export item definitions from the workspace. -
POST /workspaces/{workspaceId}/items/bulkImportDefinitions?beta=true Bulk import item definitions into the workspace. -
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 โš™๏ธ
Mirrored Azure Databricks Catalog  [SP] | Category: Database Integration | API Endpoints: 11 | PowerShell: 6 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs Returns a list of mirroredAzureDatabricksCatalogs from the specified workspace. Get-FabricMirroredAzureDatabricksCatalog ๐Ÿงฐ
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs Creates a mirroredAzureDatabricksCatalog in the specified workspace. -
GET /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId} Returns properties of the specified mirroredAzureDatabricksCatalog. Get-FabricMirroredAzureDatabricksCatalog ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId} Updates the properties of the specified mirroredAzureDatabricksCatalog. Update-FabricMirroredAzureDatabricksCatalog ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId} Deletes the specified mirroredAzureDatabricksCatalog. Remove-FabricMirroredAzureDatabricksCatalog ๐Ÿงฐ
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId}/getDefinition Returns the specified mirroredAzureDatabricksCatalog public definition. Get-FabricMirroredAzureDatabricksCatalogDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/mirroredAzureDatabricksCatalogs/{mirroredAzureDatabricksCatalogId}/updateDefinition Overrides the definition for the specified mirroredAzureDatabricksCatalog. Update-FabricMirroredAzureDatabricksCatalogDefinition ๐Ÿงฐ
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: 5 | PowerShell: 3 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles Returns a list of OneLake roles. Get-FabricOneLakeDataAccessRole ๐Ÿงฐ
Get-FabricOneLakeDataAccessSecurity ๐Ÿงฐ
PUT /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles Creates or updates data access roles in OneLake. Set-FabricOneLakeDataAccessSecurity ๐Ÿงฐ
POST /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles Creates or updates (upserts) a single data access role. -
GET /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles/{roleName} Returns data access role details for the given role name. Get-FabricOneLakeDataAccessRole ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles/{roleName} Deletes a single data access role. -
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. -
Operations Agent  [User Only] | Category: Infrastructure | API Endpoints: 7 | PowerShell: 7 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/operationsAgents Returns a list of OperationsAgents from the specified workspace. Get-FabricOperationsAgent ๐Ÿงฐ
POST /workspaces/{workspaceId}/operationsAgents Creates an OperationsAgent in the specified workspace. New-FabricOperationsAgent ๐Ÿงฐ
GET /workspaces/{workspaceId}/operationsAgents/{operationsAgentId} Returns properties of the specified OperationsAgent. Get-FabricOperationsAgent ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/operationsAgents/{operationsAgentId} Updates the properties of the specified OperationsAgent. Update-FabricOperationsAgent ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/operationsAgents/{operationsAgentId} Deletes the specified OperationsAgent. Remove-FabricOperationsAgent ๐Ÿงฐ
POST /workspaces/{workspaceId}/operationsAgents/{operationsAgentId}/getDefinition Returns the specified OperationsAgent public definition. Get-FabricOperationsAgentDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/operationsAgents/{operationsAgentId}/updateDefinition Overrides the definition for the specified OperationsAgent. Update-FabricOperationsAgentDefinition ๐Ÿงฐ
Platform  [SP] | Category: Platform/Core | API Endpoints: 1

API Endpoints:

Method Path Summary PowerShell
POST /catalog/search The Catalog Search API enables programmatic discovery of OneLake catalog entries across workspace… -
Real-Time Intelligence  [SP] | Category: Other | API Endpoints: 1

API Endpoints:

Method Path Summary PowerShell
POST /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 | PowerShell: 7 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/snowflakeDatabases Returns a list of SnowflakeDatabase items from the specified Fabric workspace. Get-FabricSnowflakeDatabase ๐Ÿงฐ
POST /workspaces/{workspaceId}/snowflakeDatabases Creates a Snowflake Database item in the specified Fabric workspace. New-FabricSnowflakeDatabase ๐Ÿงฐ
GET /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId} Returns properties of the specified Snowflake Database item. Get-FabricSnowflakeDatabase ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId} Deletes the specified Snowflake Database item. Remove-FabricSnowflakeDatabase ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId} Update properties of the Snowflake Database item. Update-FabricSnowflakeDatabase ๐Ÿงฐ
POST /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId}/getDefinition Returns the specified Snowflake Database public definition. Get-FabricSnowflakeDatabaseDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/snowflakeDatabases/{snowflakeDatabaseId}/updateDefinition Overrides the definition for the specified Snowflake Database. Update-FabricSnowflakeDatabaseDefinition ๐Ÿงฐ
User Data Function  [User Only] | Category: Infrastructure | API Endpoints: 7 | PowerShell: 7 endpoints

API Endpoints:

Method Path Summary PowerShell
GET /workspaces/{workspaceId}/userDataFunctions Returns a list of UserDataFunctions from the specified workspace. Get-FabricUserDataFunction ๐Ÿงฐ
POST /workspaces/{workspaceId}/userDataFunctions Creates a UserDataFunction in the specified workspace. New-FabricUserDataFunction ๐Ÿงฐ
GET /workspaces/{workspaceId}/userDataFunctions/{userDataFunctionId} Returns properties of the specified UserDataFunction. Get-FabricUserDataFunction ๐Ÿงฐ
PATCH /workspaces/{workspaceId}/userDataFunctions/{userDataFunctionId} Updates the properties of the specified UserDataFunction. Update-FabricUserDataFunction ๐Ÿงฐ
DELETE /workspaces/{workspaceId}/userDataFunctions/{userDataFunctionId} Deletes the specified UserDataFunction. Remove-FabricUserDataFunction ๐Ÿงฐ
POST /workspaces/{workspaceId}/userDataFunctions/{userDataFunctionId}/getDefinition Returns the specified UserDataFunction public definition. Get-FabricUserDataFunctionDefinition ๐Ÿงฐ
POST /workspaces/{workspaceId}/userDataFunctions/{userDataFunctionId}/updateDefinition Overrides the definition for the specified UserDataFunction. Update-FabricUserDataFunctionDefinition ๐Ÿงฐ
Users  [SP] | Category: Platform/Core | API Endpoints: 2 | PowerShell: 2 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-FabricAdminWorkspaceUser ๐Ÿงฐ
GET /admin/users/{userId}/access Returns a list of permission details for Fabric and PowerBI items the specified user can access. Get-FabricAdminUserAccess ๐Ÿงฐ
Get-FabricUserListAccessEntities ๐Ÿงฐ
Get-FabricUserListAccessEntities โš™๏ธ


Power BI REST API โ€” PowerShell Coverage

The Power BI REST API (https://api.powerbi.com/v1.0/myorg/) is a separate API from the Fabric REST API above โ€” it predates Microsoft Fabric and covers the classic Power BI artifact types: datasets, reports, dashboards, dataflows, capacities, deployment pipelines, and admin operations.

There is currently no Terraform provider for the Power BI REST API. PowerShell coverage comes from the FabricTools and MicrosoftFabricMgmt modules, both of which wrap the Power BI API alongside the Fabric API.

Note on the Admin category: The Admin category here covers Power BI-specific admin endpoints (apps, capacities, classic dashboards, datasets, dataflows, deployment pipelines, etc.). Newer Fabric-specific admin endpoints โ€” tags, domains, tenant settings โ€” are part of the Fabric REST API and appear in the Fabric section above.

Of the 287 Power BI API endpoints, 59 (20.6%) have PowerShell cmdlet coverage and 228 do not. See the coverage by category table at the end of this article, or expand the sections below for endpoint details.

API source: PowerBI-CSharp SDK swagger.json

Category Details

Admin | Endpoints: 59 | PowerShell: 52/59 (88.1%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /admin/workspaces/getInfo Initiates a call to receive metadata for the requested list of workspaces. Start-FabricAdminWorkspaceScan ๐Ÿงฐ
GET /admin/workspaces/scanStatus/{scanId} Gets the scan status for the specified scan. Get-FabricAdminWorkspaceScanStatus ๐Ÿงฐ
GET /admin/workspaces/scanResult/{scanId} Gets the scan result for the specified scan. Get-FabricAdminWorkspaceScanResult ๐Ÿงฐ
GET /admin/workspaces/modified Gets a list of workspace IDs in the organization. Get-FabricAdminModifiedWorkspace ๐Ÿงฐ
POST /admin/capacities/AssignWorkspaces Assigns the specified workspaces to the specified Premium capacity. Add-FabricAdminCapacityWorkspace ๐Ÿงฐ
POST /admin/capacities/UnassignWorkspaces Unassigns the specified workspaces from capacity. Remove-FabricAdminCapacityWorkspace ๐Ÿงฐ
GET /admin/datasets Returns a list of datasets for the organization. Get-FabricAdminDataset ๐Ÿงฐ
GET /admin/datasets/{datasetId}/datasources Returns a list of data sources for the specified dataset. Get-FabricAdminDatasetDatasource ๐Ÿงฐ
GET /admin/datasets/{datasetId}/users Returns a list of users that have access to the specified dataset. Get-FabricAdminDatasetUser ๐Ÿงฐ
GET /admin/groups Returns a list of workspaces for the organization. -
GET /admin/groups/{groupId} Returns a workspace for the organization. -
PATCH /admin/groups/{groupId} Updates the properties of the specified workspace. Update-FabricAdminWorkspace ๐Ÿงฐ
GET /admin/groups/{groupId}/users Returns a list of users that have access to the specified workspace. -
POST /admin/groups/{groupId}/users Grants user permissions to the specified workspace. Add-FabricAdminWorkspaceUser ๐Ÿงฐ
DELETE /admin/groups/{groupId}/users/{user} Removes user permissions from the specified workspace. Remove-FabricAdminWorkspaceUser ๐Ÿงฐ
POST /admin/groups/{groupId}/restore Restores a deleted workspace. -
GET /admin/groups/{groupId}/dataflows/{dataflowId}/upstreamDataflows Returns a list of upstream dataflows for the specified dataflow. Get-FabricAdminDataflowUpstream ๐Ÿงฐ
GET /admin/groups/{groupId}/dashboards Returns a list of dashboards from the specified workspace. Get-FabricAdminDashboard ๐Ÿงฐ
GET /admin/groups/{groupId}/reports Returns a list of reports from the specified workspace. -
GET /admin/groups/{groupId}/datasets Returns a list of datasets from the specified workspace. Get-FabricAdminDataset ๐Ÿงฐ
GET /admin/groups/{groupId}/datasets/upstreamDataflows Returns a list of upstream dataflows for datasets from the specified workspace. Get-FabricAdminDatasetDataflowLink ๐Ÿงฐ
GET /admin/groups/{groupId}/dataflows Returns a list of dataflows from the specified workspace. Get-FabricAdminDataflow ๐Ÿงฐ
GET /admin/groups/{groupId}/unused Returns a list of datasets, reports, and dashboards that have not been used within 30 days for th… Get-FabricAdminWorkspaceUnusedArtifact ๐Ÿงฐ
GET /admin/reports Returns a list of reports for the organization. Get-FabricAdminReport ๐Ÿงฐ
GET /admin/reports/{reportId}/users Returns a list of users that have access to the specified report. Get-FabricAdminReportUser ๐Ÿงฐ
GET /admin/reports/{reportId}/subscriptions Returns a list of report subscriptions along with subscriber details. This is a preview API call. Get-FabricAdminReportSubscription ๐Ÿงฐ
GET /admin/dashboards Returns a list of dashboards for the organization. Get-FabricAdminDashboard ๐Ÿงฐ
GET /admin/dashboards/{dashboardId}/tiles Returns a list of tiles within the specified dashboard. Get-FabricAdminDashboardTile ๐Ÿงฐ
GET /admin/dashboards/{dashboardId}/users Returns a list of users that have access to the specified dashboard. Get-FabricAdminDashboardUser ๐Ÿงฐ
GET /admin/dashboards/{dashboardId}/subscriptions Returns a list of dashboard subscriptions along with subscriber details. This is a preview API call. Get-FabricAdminDashboardSubscription ๐Ÿงฐ
GET /admin/widelySharedArtifacts/linksSharedToWholeOrganization Returns a list of Power BI reports that are shared with the whole organization through links. Get-FabricAdminWidelySharedArtifactLink ๐Ÿงฐ
GET /admin/widelySharedArtifacts/publishedToWeb Returns a list of Power BI items (such as reports or dashboards) that are published to the web. Get-FabricAdminWidelySharedArtifactWeb ๐Ÿงฐ
GET /admin/imports Returns a list of imports for the organization. Get-FabricAdminImport ๐Ÿงฐ
POST /admin/tenantKeys Adds an encryption key for Power BI workspaces assigned to a capacity. New-FabricAdminEncryptionKey ๐Ÿงฐ
GET /admin/tenantKeys Returns the encryption keys for the tenant. Get-FabricAdminEncryptionKey ๐Ÿงฐ
POST /admin/tenantKeys/{tenantKeyId}/Default.Rotate Rotate the encryption key for Power BI workspaces assigned to a capacity. Start-FabricAdminEncryptionKeyRotation ๐Ÿงฐ
GET /admin/capacities Returns a list of capacities for the organization. Get-FabricAdminCapacity ๐Ÿงฐ
PATCH /admin/capacities/{capacityId} Changes specific capacity information. Currently, this API call only supports changing the capaci… Update-FabricAdminCapacity ๐Ÿงฐ
GET /admin/capacities/{capacityId}/users Returns a list of users that have access to the specified workspace. Get-FabricAdminCapacityUser ๐Ÿงฐ
GET /admin/capacities/refreshables Returns a list of refreshables for the organization within a capacity. -
GET /admin/capacities/{capacityId}/refreshables Returns a list of refreshables for the specified capacity that the user has access to. Get-FabricAdminRefreshable ๐Ÿงฐ
GET /admin/capacities/{capacityId}/refreshables/{refreshableId} Returns the specified refreshable for the specified capacity that the user has access to. Get-FabricAdminRefreshable ๐Ÿงฐ
GET /admin/dataflows Returns a list of dataflows for the organization. Get-FabricAdminDataflow ๐Ÿงฐ
GET /admin/dataflows/{dataflowId}/export Exports the definition for the specified dataflow to a JSON file. Export-FabricAdminDataflow ๐Ÿงฐ
GET /admin/dataflows/{dataflowId}/datasources Returns a list of data sources for the specified dataflow. Get-FabricAdminDataflowDatasource ๐Ÿงฐ
GET /admin/dataflows/{dataflowId}/users Returns a list of users that have access to the specified dataflow. Get-FabricAdminDataflowUser ๐Ÿงฐ
GET /admin/apps Returns a list of apps in the organization. Get-FabricAdminApp ๐Ÿงฐ
GET /admin/apps/{appId}/users Returns a list of users that have access to the specified app. Get-FabricAdminAppUser ๐Ÿงฐ
GET /admin/users/{userId}/artifactAccess Returns a list of Power BI items (such as reports or dashboards) that the specified user has acce… Get-FabricAdminUserArtifactAccess ๐Ÿงฐ
GET /admin/users/{userId}/subscriptions Returns a list of subscriptions for the specified user. This is a preview API call. Get-FabricAdminUserSubscription ๐Ÿงฐ
GET /admin/activityevents Returns a list of audit activity events for a tenant. -
POST /admin/informationprotection/removeLabels Remove sensitivity labels from Power BI items (such as reports or dashboards) by item ID. Remove-FabricAdminInformationProtectionLabel ๐Ÿงฐ
POST /admin/informationprotection/setLabels Set sensitivity labels on Power BI items (such as reports or dashboards) by item ID. Set-FabricAdminInformationProtectionLabel ๐Ÿงฐ
GET /admin/pipelines Returns a list of deployment pipelines for the organization. Get-FabricAdminPipeline ๐Ÿงฐ
GET /admin/pipelines/{pipelineId}/users Returns a list of users that have access to a specified deployment pipeline. Get-FabricAdminPipelineUser ๐Ÿงฐ
POST /admin/pipelines/{pipelineId}/users Grants user permissions to a specified deployment pipeline. Add-FabricAdminPipelineUser ๐Ÿงฐ
DELETE /admin/pipelines/{pipelineId}/users/{identifier} Removes user permissions from a specified deployment pipeline. Remove-FabricAdminPipelineUser ๐Ÿงฐ
GET /admin/profiles Returns a list of service principal profiles for the organization. Get-FabricAdminProfile ๐Ÿงฐ
DELETE /admin/profiles/{profileId} Deletes the specified service principal profile. Remove-FabricAdminProfile ๐Ÿงฐ
Apps | Endpoints: 8 | PowerShell: 0/8 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /apps Returns a list of installed apps. -
GET /apps/{appId} Returns the specified installed app. -
GET /apps/{appId}/reports Returns a list of reports from the specified app. -
GET /apps/{appId}/reports/{reportId} Returns the specified report from the specified app. -
GET /apps/{appId}/dashboards Returns a list of dashboards from the specified app. -
GET /apps/{appId}/dashboards/{dashboardId} Returns the specified dashboard from the specified app. -
GET /apps/{appId}/dashboards/{dashboardId}/tiles Returns a list of tiles within the specified dashboard from the specified app. -
GET /apps/{appId}/dashboards/{dashboardId}/tiles/{tileId} Returns the specified tile within the specified dashboard from the specified app. -
Available Features | Endpoints: 2 | PowerShell: 0/2 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /availableFeatures Returns a list of available features for the user. -
GET /availableFeatures(featureName='{featureName}') Returns the specified available feature for the user by name. -
Capacities | Endpoints: 11 | PowerShell: 2/11 (18.2%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /capacities Returns a list of capacities that the user has access to. -
GET /capacities/{capacityId}/Workloads Returns the current state of the specified capacity workloads. If a workload is enabled, the perc… Get-FabricCapacityWorkload โš™๏ธ
GET /capacities/{capacityId}/Workloads/{workloadName} Returns the current state of a workload. If the workload is enabled, the percentage of maximum me… -
PATCH /capacities/{capacityId}/Workloads/{workloadName} Changes the state of a specific workload to Enabled or Disabled. When enabling a workload, sp… -
GET /capacities/refreshables Returns a list of refreshables for all capacities that the user has access to. Get-FabricCapacityRefreshables โš™๏ธ
GET /capacities/{capacityId}/refreshables Returns a list of refreshables for the specified capacity that the user has access to. -
GET /capacities/{capacityId}/refreshables/{refreshableId} Returns the specified refreshable for the specified capacity that the user has access to. -
POST /AssignToCapacity Assigns My workspace to the specified capacity. -
POST /groups/{groupId}/AssignToCapacity Assigns the specified workspace to the specified capacity. -
GET /CapacityAssignmentStatus Gets the status of the My workspace assignment-to-capacity operation. -
GET /groups/{groupId}/CapacityAssignmentStatus Gets the status of the assignment-to-capacity operation for the specified workspace. -
Dashboards | Endpoints: 14 | PowerShell: 0/14 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /dashboards Returns a list of dashboards from My workspace. -
POST /dashboards Creates a new empty dashboard in My workspace. -
GET /dashboards/{dashboardId} Returns the specified dashboard from My workspace. -
DELETE /dashboards/{dashboardId} Deletes the specified dashboard from My workspace. -
GET /dashboards/{dashboardId}/tiles Returns a list of tiles within the specified dashboard from My workspace. -
GET /dashboards/{dashboardId}/tiles/{tileId} Returns the specified tile within the specified dashboard from My workspace. -
POST /dashboards/{dashboardId}/tiles/{tileId}/Clone Clones the specified tile from My workspace. -
GET /groups/{groupId}/dashboards Returns a list of dashboards from the specified workspace. -
POST /groups/{groupId}/dashboards Creates a new empty dashboard in the specified workspace. -
GET /groups/{groupId}/dashboards/{dashboardId} Returns the specified dashboard from the specified workspace. -
DELETE /groups/{groupId}/dashboards/{dashboardId} Deletes the specified dashboard from the specified workspace. -
GET /groups/{groupId}/dashboards/{dashboardId}/tiles Returns a list of tiles within the specified dashboard from the specified workspace. -
GET /groups/{groupId}/dashboards/{dashboardId}/tiles/{tileId} Returns the specified tile within the specified dashboard from the specified workspace. -
POST /groups/{groupId}/dashboards/{dashboardId}/tiles/{tileId}/Clone Clones the specified tile from the specified workspace. -
Dataflow Storage Accounts | Endpoints: 2 | PowerShell: 0/2 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /dataflowStorageAccounts Returns a list of dataflow storage accounts that the user has access to. -
POST /groups/{groupId}/AssignToDataflowStorage Assigns the specified workspace to the specified dataflow storage account. -
Dataflows | Endpoints: 11 | PowerShell: 0/11 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /groups/{groupId}/dataflows/{gen1DataflowId}/saveAsNativeArtifact Save Dataflow Gen1 As Dataflow Gen2 (CI/CD) (Preview) -
GET /groups/{groupId}/dataflows/{dataflowId} Exports the specified dataflow definition to a JSON file. -
DELETE /groups/{groupId}/dataflows/{dataflowId} Deletes a dataflow from Power BI data prep storage, including its definition file and model. -
PATCH /groups/{groupId}/dataflows/{dataflowId} Updates dataflow properties, capabilities and settings. -
POST /groups/{groupId}/dataflows/{dataflowId}/refreshes Triggers a refresh for the specified dataflow. -
GET /groups/{groupId}/dataflows/{dataflowId}/datasources Returns a list of data sources for the specified dataflow. -
GET /groups/{groupId}/dataflows Returns a list of all dataflows from the specified workspace. -
GET /groups/{groupId}/dataflows/{dataflowId}/upstreamDataflows Returns a list of upstream dataflows for the specified dataflow. -
PATCH /groups/{groupId}/dataflows/{dataflowId}/refreshSchedule Creates or updates the refresh schedule for a specified dataflow. -
GET /groups/{groupId}/dataflows/{dataflowId}/transactions Returns a list of transactions for the specified dataflow. -
POST /groups/{groupId}/dataflows/transactions/{transactionId}/cancel Attempts to cancel the specified transactions. -
Datasets | Endpoints: 54 | PowerShell: 4/54 (7.4%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /datasets Returns a list of datasets from My workspace. Get-FabricAPIclusterURI โš™๏ธ
GET /datasets/{datasetId} Returns the specified dataset from My workspace. -
PATCH /datasets/{datasetId} Updates the properties for the specified dataset from My workspace. -
DELETE /datasets/{datasetId} Deletes the specified dataset from My workspace. -
POST /datasets/{datasetId}/executeQueries Executes Data Analysis Expressions (DAX) queries against the provided dataset. The dataset must r… -
GET /datasets/{datasetId}/refreshes Returns the refresh history for the specified dataset from My workspace. Get-FabricDatasetRefreshes โš™๏ธ
POST /datasets/{datasetId}/refreshes Triggers a refresh for the specified dataset from My workspace. An [enhanced refresh](/power-… Invoke-FabricDatasetRefresh โš™๏ธ
GET /datasets/{datasetId}/refreshes/{refreshId} Returns execution details of a refresh operation for the specified dataset from My workspace. -
DELETE /datasets/{datasetId}/refreshes/{refreshId} Cancels the specified refresh operation for the specified dataset from My workspace. -
GET /datasets/{datasetId}/refreshSchedule Returns the refresh schedule for the specified dataset from My workspace. -
PATCH /datasets/{datasetId}/refreshSchedule Updates the refresh schedule for the specified dataset from My workspace. -
GET /datasets/{datasetId}/directQueryRefreshSchedule Returns the refresh schedule for a specified [DirectQuery](/power-bi/connect-data/desktop-directq… -
PATCH /datasets/{datasetId}/directQueryRefreshSchedule Updates the refresh schedule for a specified [DirectQuery](/power-bi/connect-data/desktop-directq… -
GET /datasets/{datasetId}/parameters Returns a list of parameters for the specified dataset from My workspace. -
POST /datasets/{datasetId}/Default.UpdateParameters Updates the parameters values for the specified dataset from My workspace. -
GET /datasets/{datasetId}/datasources Returns a list of data sources for the specified dataset from My workspace. -
POST /datasets/{datasetId}/Default.UpdateDatasources Updates the data sources of the specified dataset from My workspace. -
POST /datasets/{datasetId}/Default.SetAllConnections Updates all connections for the specified dataset from My workspace. This API call only suppo… -
POST /datasets/{datasetId}/Default.BindToGateway Binds the specified dataset from My workspace to the specified gateway, optionally with a giv… -
GET /datasets/{datasetId}/Default.GetBoundGatewayDatasources Returns a list of gateway data sources for the specified dataset from My workspace. -
GET /datasets/{datasetId}/Default.DiscoverGateways Returns a list of gateways that the specified dataset from My workspace can be bound to. -
GET /datasets/{datasetId}/queryScaleOut/syncStatus Returns the query scale-out sync status for the specified dataset from My workspace. -
POST /datasets/{datasetId}/queryScaleOut/sync Triggers a query scale-out sync of read-only replicas for the specified dataset from **My workspa… -
POST /groups/{groupId}/datasets/{datasetId}/users Grants the specified user’s permissions to the specified dataset. -
PUT /groups/{groupId}/datasets/{datasetId}/users Updates the existing dataset permissions of the specified user to the specified permissions. -
GET /groups/{groupId}/datasets/{datasetId}/users Returns a list of principals that have access to the specified dataset. -
POST /datasets/{datasetId}/users Grants the specified user’s permissions to the specified dataset. -
PUT /datasets/{datasetId}/users Updates the existing dataset permissions of the specified user to the specified permissions. -
GET /datasets/{datasetId}/users Returns a list of principals that have access to the specified dataset. -
GET /groups/{groupId}/datasets Returns a list of datasets from the specified workspace. -
GET /groups/{groupId}/datasets/upstreamDataflows Returns a list of upstream dataflows for datasets from the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId} Returns the specified dataset from the specified workspace. -
PATCH /groups/{groupId}/datasets/{datasetId} Updates the properties for the specified dataset from the specified workspace. -
DELETE /groups/{groupId}/datasets/{datasetId} Deletes the specified dataset from the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId}/refreshes Returns the refresh history for the specified dataset from the specified workspace. -
POST /groups/{groupId}/datasets/{datasetId}/refreshes Triggers a refresh for the specified dataset from the specified workspace. An [enhanced refresh](… -
GET /groups/{groupId}/datasets/{datasetId}/refreshes/{refreshId} Returns execution details of a refresh operation for the specified dataset from the specified wor… -
DELETE /groups/{groupId}/datasets/{datasetId}/refreshes/{refreshId} Cancels the specified refresh operation for the specified dataset from the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId}/refreshSchedule Returns the refresh schedule for the specified dataset from the specified workspace. -
PATCH /groups/{groupId}/datasets/{datasetId}/refreshSchedule Updates the refresh schedule for the specified dataset from the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId}/directQueryRefreshSchedule Returns the refresh schedule for a specified [DirectQuery](/power-bi/connect-data/desktop-directq… -
PATCH /groups/{groupId}/datasets/{datasetId}/directQueryRefreshSchedule Updates the refresh schedule for a specified [DirectQuery](/power-bi/connect-data/desktop-directq… -
GET /groups/{groupId}/datasets/{datasetId}/parameters Returns a list of parameters for the specified dataset from the specified workspace. -
POST /groups/{groupId}/datasets/{datasetId}/Default.UpdateParameters Updates the parameters values for the specified dataset from the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId}/datasources Returns a list of data sources for the specified dataset from the specified workspace. -
POST /groups/{groupId}/datasets/{datasetId}/Default.UpdateDatasources Updates the data sources of the specified dataset from the specified workspace. -
POST /groups/{groupId}/datasets/{datasetId}/Default.SetAllConnections Updates all connections for the specified dataset from the specified workspace. This API call onl… -
POST /groups/{groupId}/datasets/{datasetId}/Default.BindToGateway Binds the specified dataset from the specified workspace to the specified gateway, optionally wit… -
GET /groups/{groupId}/datasets/{datasetId}/Default.GetBoundGatewayDatasources Returns a list of gateway data sources for the specified dataset from the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId}/Default.DiscoverGateways Returns a list of gateways that the specified dataset from the specified workspace can be bound to. -
POST /groups/{groupId}/datasets/{datasetId}/Default.TakeOver Transfers ownership over the specified dataset to the current authorized user. -
POST /groups/{groupId}/datasets/{datasetId}/executeQueries Executes Data Analysis Expressions (DAX) queries against the provided dataset. Get-FabricUsageMetricsQuery โš™๏ธ
GET /groups/{groupId}/datasets/{datasetId}/queryScaleOut/syncStatus Returns the query scale-out sync status for the specified dataset from the specified workspace. -
POST /groups/{groupId}/datasets/{datasetId}/queryScaleOut/sync Triggers a query scale-out sync of read-only replicas for the specified dataset from the specifie… -
Embed Token | Endpoints: 6 | PowerShell: 0/6 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /groups/{groupId}/reports/GenerateToken Generates an embed token to allow report creation in the specified workspace based on the specifi… -
POST /groups/{groupId}/reports/{reportId}/GenerateToken Generates an embed token to view or edit the specified report from the specified workspace. -
POST /groups/{groupId}/datasets/{datasetId}/GenerateToken Generates an embed token based on the specified dataset from the specified workspace. -
POST /groups/{groupId}/dashboards/{dashboardId}/GenerateToken Generates an embed token to view the specified dashboard from the specified workspace. -
POST /groups/{groupId}/dashboards/{dashboardId}/tiles/{tileId}/GenerateToken Generates an embed token to view the specified tile from the specified workspace. -
POST /GenerateToken Generates an embed token for multiple reports, datasets, and target workspaces. -
Gateways | Endpoints: 11 | PowerShell: 0/11 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /gateways Returns a list of gateways for which the user is an admin. -
GET /gateways/{gatewayId} Returns the specified gateway. -
GET /gateways/{gatewayId}/datasources Returns a list of data sources from the specified gateway. -
POST /gateways/{gatewayId}/datasources Creates a new data source on the specified on-premises gateway. -
GET /gateways/{gatewayId}/datasources/{datasourceId} Returns the specified data source from the specified gateway. -
DELETE /gateways/{gatewayId}/datasources/{datasourceId} Deletes the specified data source from the specified gateway. -
PATCH /gateways/{gatewayId}/datasources/{datasourceId} Updates the credentials of the specified data source from the specified gateway. -
GET /gateways/{gatewayId}/datasources/{datasourceId}/status Checks the connectivity status of the specified data source from the specified gateway. -
GET /gateways/{gatewayId}/datasources/{datasourceId}/users Returns a list of users who have access to the specified data source. -
POST /gateways/{gatewayId}/datasources/{datasourceId}/users Grants or updates the permissions required to use the specified data source for the specified user. -
DELETE /gateways/{gatewayId}/datasources/{datasourceId}/users/{emailAdress} Removes the specified user from the specified data source. -
Goals - Notes (Preview) | Endpoints: 3 | PowerShell: 0/3 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues({timestamp})/notes Adds a new note to a goal value check-in. -
PATCH /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues({timestamp})/notes({noteId}) Updates a goal value check-in note by ID. -
DELETE /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues({timestamp})/notes({noteId}) Deletes a goal value check-in note by ID. -
Goals - Values (Preview) | Endpoints: 5 | PowerShell: 0/5 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues Reads goal value check-ins. -
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues Creates a new goal value check-in. -
GET /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues({timestamp}) Reads a goal value check-in by a UTC date timestamp. -
PATCH /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues({timestamp}) Updates a goal value check-in by a UTC date timestamp. -
DELETE /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/goalValues({timestamp}) Deletes a goal value check-in by a UTC day timestamp. -
Goals - Status Rules (Preview) | Endpoints: 3 | PowerShell: 0/3 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/statusRules Returns status rules of a goal. -
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/statusRules Creates or updates status rules of a goal. -
DELETE /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/statusRules Removes status rule definitions from a goal. -
Goals (Preview) | Endpoints: 10 | PowerShell: 0/10 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /groups/{groupId}/scorecards({scorecardId})/goals Returns a list of goals from a scorecard. -
POST /groups/{groupId}/scorecards({scorecardId})/goals Adds a new goal to a scorecard. -
GET /groups/{groupId}/scorecards({scorecardId})/goals({goalId}) Returns a goal by ID from a scorecard. -
PATCH /groups/{groupId}/scorecards({scorecardId})/goals({goalId}) Updates a goal by ID. -
DELETE /groups/{groupId}/scorecards({scorecardId})/goals({goalId}) Deletes a goal from a scorecard by goal ID. -
GET /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/GetRefreshHistory() Reads refresh history of a connected goal. -
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/DeleteGoalCurrentValueConnection() Disconnects the current value of a goal. -
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/DeleteGoalTargetValueConnection() Disconnects the target value of a goal. -
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/RefreshGoalCurrentValue() Schedules a refresh of the connected value of a goal. -
POST /groups/{groupId}/scorecards({scorecardId})/goals({goalId})/RefreshGoalTargetValue() Schedules a refresh of the target value of a goal. -
Groups | Endpoints: 9 | PowerShell: 1/9 (11.1%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /groups Returns a list of workspaces the user has access to. -
POST /groups Creates a new workspace. -
GET /groups/{groupId} Returns a specified workspace. -
DELETE /groups/{groupId} Deletes the specified workspace. -
PATCH /groups/{groupId} Updates a specified workspace. -
GET /groups/{groupId}/users Returns a list of users that have access to the specified workspace. Get-FabricWorkspaceUser โš™๏ธ
POST /groups/{groupId}/users Grants the specified user the specified permissions to the specified workspace. -
PUT /groups/{groupId}/users Updates the specified user permissions to the specified workspace. -
DELETE /groups/{groupId}/users/{user} Deletes the specified user permissions from the specified workspace. -
Imports | Endpoints: 8 | PowerShell: 0/8 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /imports Returns a list of imports from My workspace. -
POST /imports Creates new content in My workspace. -
GET /imports/{importId} Returns the specified import from My workspace. -
POST /imports/createTemporaryUploadLocation Creates a temporary blob storage upload location for importing large Power BI .pbix files that ar… -
GET /groups/{groupId}/imports Returns a list of imports from the specified workspace. -
POST /groups/{groupId}/imports Creates new content in the specified workspace. -
GET /groups/{groupId}/imports/{importId} Returns the specified import from the specified workspace. -
POST /groups/{groupId}/imports/createTemporaryUploadLocation Creates a temporary blob storage upload location for importing large Power BI .pbix files that ar… -
Deployment Pipelines | Endpoints: 16 | PowerShell: 0/16 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /pipelines Returns a list of deployment pipelines that the user has access to. -
POST /pipelines Creates a new deployment pipeline. -
GET /pipelines/{pipelineId} Returns the specified deployment pipeline. -
PATCH /pipelines/{pipelineId} Updates the specified deployment pipeline. -
DELETE /pipelines/{pipelineId} Deletes the specified deployment pipeline. -
GET /pipelines/{pipelineId}/users Returns a list of users that have access to the specified deployment pipeline. -
POST /pipelines/{pipelineId}/users Grants user permissions to the specified deployment pipeline. -
DELETE /pipelines/{pipelineId}/users/{identifier} Removes user permissions from the specified deployment pipeline. -
GET /pipelines/{pipelineId}/stages Returns the stages of the specified deployment pipeline. -
POST /pipelines/{pipelineId}/stages/{stageOrder}/assignWorkspace Assigns the specified workspace to the specified deployment pipeline stage. -
POST /pipelines/{pipelineId}/stages/{stageOrder}/unassignWorkspace Unassigns the workspace from the specified stage in the specified deployment pipeline. -
GET /pipelines/{pipelineId}/stages/{stageOrder}/artifacts Returns the supported items from the workspace assigned to the specified stage of the specified d… -
GET /pipelines/{pipelineId}/operations Returns a list of the up-to-20 most recent deploy operations performed on the specified deploymen… -
GET /pipelines/{pipelineId}/operations/{operationId} Returns the details of the specified deploy operation performed on the specified deployment pipel… -
POST /pipelines/{pipelineId}/deployAll Deploys all supported items from the source stage of the specified deployment pipeline. -
POST /pipelines/{pipelineId}/deploy Deploys the specified items from the source stage of the specified deployment pipeline. -
Profiles | Endpoints: 5 | PowerShell: 0/5 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /profiles Returns a list of service principal profiles. -
POST /profiles Creates a new service principal profile. -
GET /profiles/{profileId} Returns the specified service principal profile. -
PUT /profiles/{profileId} Updates the specified service principal profile name. -
DELETE /profiles/{profileId} Deletes the specified service principal profile. -
Push Datasets | Endpoints: 10 | PowerShell: 0/10 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /datasets Creates a new dataset on My workspace. -
GET /datasets/{datasetId}/tables Returns a list of tables within the specified dataset from My workspace. -
PUT /datasets/{datasetId}/tables/{tableName} Updates the metadata and schema for the specified table within the specified dataset from **My wo… -
POST /datasets/{datasetId}/tables/{tableName}/rows Adds new data rows to the specified table within the specified dataset from My workspace. -
DELETE /datasets/{datasetId}/tables/{tableName}/rows Deletes all rows from the specified table within the specified dataset from My workspace. -
POST /groups/{groupId}/datasets Creates a new dataset in the specified workspace. -
GET /groups/{groupId}/datasets/{datasetId}/tables Returns a list of tables within the specified dataset from the specified workspace. -
PUT /groups/{groupId}/datasets/{datasetId}/tables/{tableName} Updates the metadata and schema for the specified table within the specified dataset from the spe… -
POST /groups/{groupId}/datasets/{datasetId}/tables/{tableName}/rows Adds new data rows to the specified table within the specified dataset from the specified workspace. -
DELETE /groups/{groupId}/datasets/{datasetId}/tables/{tableName}/rows Deletes all rows from the specified table within the specified dataset from the specified workspace. -
Reports | Endpoints: 31 | PowerShell: 0/31 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /reports Returns a list of reports from My workspace. -
GET /reports/{reportId} Returns the specified report from My workspace. -
DELETE /reports/{reportId} Deletes the specified report from My workspace. -
POST /reports/{reportId}/Clone Clones the specified report from My workspace. -
GET /reports/{reportId}/Export Exports the specified report from My workspace to a Power BI .pbix or .rdl file. -
POST /reports/{reportId}/UpdateReportContent Updates the content of the specified report from My workspace with the content of a specified… -
POST /reports/{reportId}/Rebind Rebinds the specified report from My workspace to the specified dataset. -
GET /reports/{reportId}/pages Returns a list of pages within the specified report from My workspace. -
GET /reports/{reportId}/pages/{pageName} Returns the specified page within the specified report from My workspace. -
GET /reports/{reportId}/datasources Returns a list of data sources for the specified paginated report (RDL) from My workspace. -
POST /reports/{reportId}/Default.UpdateDatasources Updates the data sources of the specified paginated report (RDL) from My workspace. -
POST /reports/{reportId}/ExportTo Exports the specified report from My workspace to the requested [file format](/rest/api/power… -
GET /reports/{reportId}/exports/{exportId} Returns the current status of the Export to File job… -
GET /reports/{reportId}/exports/{exportId}/file Returns the file from the Export to File job for the… -
POST /reports/{reportId}/Default.BindToGateway Binds the specified data source of the paginated report from My workspace to the specified ga… -
GET /groups/{groupId}/reports Returns a list of reports from the specified workspace. -
GET /groups/{groupId}/reports/{reportId} Returns the specified report from the specified workspace. -
DELETE /groups/{groupId}/reports/{reportId} Deletes the specified report from the specified workspace. -
POST /groups/{groupId}/reports/{reportId}/Clone Clones the specified report from the specified workspace. -
GET /groups/{groupId}/reports/{reportId}/Export Exports the specified report from the specified workspace to a Power BI .pbix or .rdl file. -
POST /groups/{groupId}/reports/{reportId}/UpdateReportContent Updates the content of the specified report from the specified workspace with the content of a sp… -
POST /groups/{groupId}/reports/{reportId}/Rebind Rebinds the specified report from the specified workspace to the specified dataset. -
GET /groups/{groupId}/reports/{reportId}/pages Returns a list of pages within the specified report from the specified workspace. -
GET /groups/{groupId}/reports/{reportId}/pages/{pageName} Returns the specified page within the specified report from the specified workspace. -
GET /groups/{groupId}/reports/{reportId}/datasources Returns a list of data sources for the specified paginated report (RDL) from the specified worksp… -
POST /groups/{groupId}/reports/{reportId}/Default.UpdateDatasources Updates the data sources of the specified paginated report (RDL) from the specified workspace. -
POST /groups/{groupId}/reports/{reportId}/ExportTo Exports the specified report from the specified workspace to the requested [file format](/rest/ap… -
GET /groups/{groupId}/reports/{reportId}/exports/{exportId} Returns the current status of the [Export to File In Group](/rest/api/power-bi/reports/export-to-… -
GET /groups/{groupId}/reports/{reportId}/exports/{exportId}/file Returns the file from the [Export to File In Group](/rest/api/power-bi/reports/export-to-file-in-… -
POST /groups/{groupId}/reports/{reportId}/Default.BindToGateway Binds the specified data source of the paginated report from the specified workspace to the speci… -
POST /groups/{groupId}/reports/{reportId}/Default.TakeOver Transfers ownership of the data sources for the specified paginated report (RDL) to the current a… -
Scorecards (Preview) | Endpoints: 7 | PowerShell: 0/7 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
GET /groups/{groupId}/scorecards Returns a list of scorecards from a workspace. -
POST /groups/{groupId}/scorecards Creates a new scorecard. -
GET /groups/{groupId}/scorecards({scorecardId}) Returns a scorecard with ID. -
PATCH /groups/{groupId}/scorecards({scorecardId}) Updates a scorecard by its ID -
DELETE /groups/{groupId}/scorecards({scorecardId}) Deletes a scorecard by its ID. -
GET /groups/{groupId}/scorecards/GetScorecardByReportId(reportId={reportId}) Reads a scorecard associated with an internal report ID. -
POST /groups/{groupId}/scorecards({scorecardId})/MoveGoals() Moves goals within the scorecard. Changes their ranks and parents. -
Template Apps | Endpoints: 1 | PowerShell: 0/1 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /CreateTemplateAppInstallTicket Generates an installation ticket for the [automated install flow](/power-bi/connect-data/template… -
Users | Endpoints: 1 | PowerShell: 0/1 (0.0%)
Method Endpoint Summary PowerShell Cmdlet(s)
POST /RefreshUserPermissions Refreshes user permissions in Power BI. -

Coverage Reference Tables

Detailed endpoint-level coverage broken down by category for both APIs.

Fabric REST API โ€” Coverage by Item

Item Endpoints Terraform TF% PowerShell PS%
Activator 7 7 100.0% 7 100.0%
Anomaly Detector 7 0 0.0% 7 100.0%
Apache Airflow Job 25 7 28.0% 7 28.0%
Capacity 1 1 100.0% 1 100.0%
Connection 11 10 90.9% 7 63.6%
Copy Job 7 7 100.0% 7 100.0%
CosmosDB Database 7 7 100.0% 6 85.7%
Dashboard 1 1 100.0% 1 100.0%
Data Agent 7 0 0.0% 0 0.0%
Data Pipeline 7 7 100.0% 5 71.4%
Dataflow 13 7 53.8% 10 76.9%
Datamart 1 1 100.0% 1 100.0%
Deployment Pipeline 17 11 64.7% 10 58.8%
Digital Twin Builder 7 7 100.0% 7 100.0%
Digital Twin Builder Flow 7 7 100.0% 6 85.7%
Domain 21 10 47.6% 17 81.0%
Environment 28 10 35.7% 20 71.4%
Event Schema Set 7 0 0.0% 7 100.0%
Eventhouse 7 7 100.0% 7 100.0%
Eventstream 18 8 44.4% 18 100.0%
External Data Shares Provider 7 4 57.1% 2 28.6%
External Data Shares Recipient 2 0 0.0% 0 0.0%
Folder 6 6 100.0% 6 100.0%
Gateway 13 10 76.9% 0 0.0%
Git Integration 11 10 90.9% 0 0.0%
Graph Model 10 0 0.0% 6 60.0%
Graph Query Set 7 0 0.0% 7 100.0%
GraphQL API 7 6 85.7% 7 100.0%
Item Job Scheduler 9 5 55.6% 0 0.0%
Items 15 4 26.7% 4 26.7%
KQL Dashboard 7 7 100.0% 7 100.0%
KQL Database 11 7 63.6% 7 63.6%
KQL Queryset 7 7 100.0% 7 100.0%
Labels 2 0 0.0% 2 100.0%
Lakehouse 18 8 44.4% 12 66.7%
Long Running Operations 2 0 0.0% 2 100.0%
ML Experiment 5 5 100.0% 5 100.0%
ML Model 15 5 33.3% 5 33.3%
Managed Private Endpoint 4 4 100.0% 4 100.0%
Map 7 7 100.0% 7 100.0%
Mirrored Azure Databricks Catalog 11 0 0.0% 6 54.5%
Mirrored Database 11 7 63.6% 11 100.0%
Mirrored Warehouse 1 1 100.0% 1 100.0%
Mounted Data Factory 7 7 100.0% 7 100.0%
Notebook 12 7 58.3% 10 83.3%
OneLake Data Access Security 5 0 0.0% 3 60.0%
OneLake Settings 3 0 0.0% 0 0.0%
OneLake Shortcut 6 4 66.7% 4 66.7%
Ontology 7 7 100.0% 7 100.0%
Operations Agent 7 0 0.0% 7 100.0%
Paginated Report 2 1 50.0% 2 100.0%
Platform 1 0 0.0% 0 0.0%
Real-Time Intelligence 1 0 0.0% 0 0.0%
Report 7 7 100.0% 7 100.0%
SQL Database 13 6 46.2% 9 69.2%
SQL Endpoint 6 1 16.7% 2 33.3%
Semantic Model 8 7 87.5% 7 87.5%
Sharing Links 2 0 0.0% 2 100.0%
Snowflake Database 7 0 0.0% 7 100.0%
Spark 9 6 66.7% 9 100.0%
Spark Job Definition 11 7 63.6% 11 100.0%
Tags 9 4 44.4% 4 44.4%
Tenants 8 2 25.0% 8 100.0%
User Data Function 7 0 0.0% 7 100.0%
Users 2 0 0.0% 2 100.0%
Variable Library 7 7 100.0% 6 85.7%
Warehouse 17 5 29.4% 6 35.3%
Warehouse Snapshot 5 5 100.0% 4 80.0%
Workspace 27 20 74.1% 17 63.0%
Total 590 321 54.4% 407 69.0%

Power BI REST API โ€” Coverage by Category

Category Endpoints PowerShell Missing Coverage
Admin 59 52 7 88.1%
Apps 8 0 8 0.0%
Available Features 2 0 2 0.0%
Capacities 11 2 9 18.2%
Dashboards 14 0 14 0.0%
Dataflow Storage Accounts 2 0 2 0.0%
Dataflows 11 0 11 0.0%
Datasets 54 4 50 7.4%
Embed Token 6 0 6 0.0%
Gateways 11 0 11 0.0%
Goals - Notes (Preview) 3 0 3 0.0%
Goals - Values (Preview) 5 0 5 0.0%
Goals - Status Rules (Preview) 3 0 3 0.0%
Goals (Preview) 10 0 10 0.0%
Groups 9 1 8 11.1%
Imports 8 0 8 0.0%
Deployment Pipelines 16 0 16 0.0%
Profiles 5 0 5 0.0%
Push Datasets 10 0 10 0.0%
Reports 31 0 31 0.0%
Scorecards (Preview) 7 0 7 0.0%
Template Apps 1 0 1 0.0%
Users 1 0 1 0.0%
Total 287 59 228 20.6%

Analysis Methodology

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

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

Key characteristics of this analysis:

  • Terraform mappings are traced from provider Go source code, not inferred from schema โ€” giving accurate per-endpoint coverage
  • Item types that follow a standard CRUD pattern in the Terraform provider are marked ๐Ÿ”ง (inferred) rather than guessed or omitted
  • Every Fabric REST API endpoint is catalogued and cross-referenced against both Terraform resources and PowerShell cmdlets
  • Power BI REST API endpoints are mapped separately since they are at a different base URL and have no Terraform provider

Generated: 2026-04-08 13:24:46


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

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