MicrosoftFabricMgmt
1.0.6
PowerShell module for managing Microsoft Fabric resources via the Fabric API. Supports workspaces, lakehouses, warehouses, notebooks, and more.
Minimum PowerShell version
7.0
Installation Options
Owners
Copyright
2025 Microsoft Fabric Mgmt by Fabric Toolbox
Package Details
Author(s)
- Rob Sewell Jess Pomfret and Tiago Balabuch on behalf of Fabric Community
Functions
Get-FabricAdminGitConnection Get-FabricAdminItem Get-FabricAdminItemUser Get-FabricAdminReport Get-FabricAdminUserAccess Get-FabricAdminWorkspace Get-FabricAdminWorkspaceUser Restore-FabricAdminWorkspace Get-FabricApacheAirflowJob Get-FabricApacheAirflowJobDefinition New-FabricApacheAirflowJob Remove-FabricApacheAirflowJob Update-FabricApacheAirflowJob Update-FabricApacheAirflowJobDefinition Get-FabricCapacity Add-FabricConnectionRoleAssignment Get-FabricConnection Get-FabricConnectionSupportedType Remove-FabricConnection Remove-FabricConnectionRoleAssignment Update-FabricConnectionRoleAssignment Get-FabricCopyJob Get-FabricCopyJobDefinition New-FabricCopyJob Remove-FabricCopyJob Update-FabricCopyJob Update-FabricCopyJobDefinition Get-FabricCosmosDBDatabase Get-FabricCosmosDBDatabaseDefinition New-FabricCosmosDBDatabase Remove-FabricCosmosDBDatabase Update-FabricCosmosDBDatabase Update-FabricCosmosDBDatabaseDefinition Get-FabricDashboard Get-FabricDataPipeline New-FabricDataPipeline Remove-FabricDataPipeline Update-FabricDataPipeline Get-FabricDataflow Get-FabricDataflowDefinition Get-FabricDataflowParameter New-FabricDataflow Remove-FabricDataflow Start-FabricDataflowJob Update-FabricDataflow Update-FabricDataflowDefinition Get-FabricDatamart Add-FabricDomainWorkspaceByCapacity Add-FabricDomainWorkspaceById Add-FabricDomainWorkspaceByPrincipal Add-FabricDomainWorkspaceByRoleAssignment Get-FabricDomain Get-FabricDomainWorkspace New-FabricDomain Remove-FabricDomain Remove-FabricDomainWorkspace Remove-FabricDomainWorkspaceRoleAssignment Update-FabricDomain Get-FabricEnvironment Get-FabricEnvironmentLibrary Get-FabricEnvironmentSparkCompute Get-FabricEnvironmentStagingLibrary Get-FabricEnvironmentStagingSparkCompute Import-FabricEnvironmentStagingLibrary New-FabricEnvironment Publish-FabricEnvironment Remove-FabricEnvironment Remove-FabricEnvironmentStagingLibrary Stop-FabricEnvironmentPublish Update-FabricEnvironment Update-FabricEnvironmentStagingSparkCompute Get-FabricEventhouse Get-FabricEventhouseDefinition New-FabricEventhouse Remove-FabricEventhouse Update-FabricEventhouse Update-FabricEventhouseDefinition Get-FabricEventstream Get-FabricEventstreamDefinition Get-FabricEventstreamDestination Get-FabricEventstreamDestinationConnection Get-FabricEventstreamSource Get-FabricEventstreamSourceConnection Get-FabricEventstreamTopology New-FabricEventstream Remove-FabricEventstream Resume-FabricEventstream Resume-FabricEventstreamDestination Resume-FabricEventstreamSource Suspend-FabricEventstream Suspend-FabricEventstreamDestination Suspend-FabricEventstreamSource Update-FabricEventstream Update-FabricEventstreamDefinition Get-FabricExternalDataShare Revoke-FabricExternalDataShare Get-FabricFolder Move-FabricFolder New-FabricFolder Remove-FabricFolder Update-FabricFolder Get-FabricGraphModel Get-FabricGraphModelDefinition Get-FabricGraphModelQueryableType Invoke-FabricGraphModelQuery New-FabricGraphModel Remove-FabricGraphModel Start-FabricGraphModelRefresh Update-FabricGraphModel Update-FabricGraphModelDefinition Get-FabricGraphQLApi Get-FabricGraphQLApiDefinition New-FabricGraphQLApi Remove-FabricGraphQLApi Update-FabricGraphQLApi Update-FabricGraphQLApiDefinition Get-FabricItem Get-FabricKQLDashboard Get-FabricKQLDashboardDefinition New-FabricKQLDashboard Remove-FabricKQLDashboard Update-FabricKQLDashboard Update-FabricKQLDashboardDefinition Get-FabricKQLDatabase Get-FabricKQLDatabaseDefinition New-FabricKQLDatabase Remove-FabricKQLDatabase Update-FabricKQLDatabase Update-FabricKQLDatabaseDefinition Get-FabricKQLQueryset Get-FabricKQLQuerysetDefinition New-FabricKQLQueryset Remove-FabricKQLQueryset Update-FabricKQLQueryset Update-FabricKQLQuerysetDefinition Remove-FabricLabel Set-FabricLabel Get-FabricLakehouse Get-FabricLakehouseLivySession Get-FabricLakehouseTable New-FabricLakehouse Remove-FabricLakehouse Start-FabricLakehouseRefreshMaterializedLakeView Start-FabricLakehouseTableMaintenance Update-FabricLakehouse Write-FabricLakehouseTableData Get-FabricManagedPrivateEndpoint New-FabricManagedPrivateEndpoint Remove-FabricManagedPrivateEndpoint Get-FabricMirroredDatabase Get-FabricMirroredDatabaseDefinition Get-FabricMirroredDatabaseStatus Get-FabricMirroredDatabaseTableStatus New-FabricMirroredDatabase Remove-FabricMirroredDatabase Start-FabricMirroredDatabaseMirroring Stop-FabricMirroredDatabaseMirroring Update-FabricMirroredDatabase Update-FabricMirroredDatabaseDefinition Get-FabricMirroredWarehouse Get-FabricMLExperiment New-FabricMLExperiment Remove-FabricMLExperiment Update-FabricMLExperiment Get-FabricMLModel New-FabricMLModel Remove-FabricMLModel Update-FabricMLModel Get-FabricMountedDataFactory Get-FabricMountedDataFactoryDefinition New-FabricMountedDataFactory Remove-FabricMountedDataFactory Update-FabricMountedDataFactory Update-FabricMountedDataFactoryDefinition Get-FabricNotebook Get-FabricNotebookDefinition Get-FabricNotebookLivySession New-FabricNotebook New-FabricNotebookNEW Remove-FabricNotebook Update-FabricNotebook Update-FabricNotebookDefinition Get-FabricOneLakeDataAccessRole Get-FabricOneLakeDataAccessSecurity Get-FabricOneLakeShortcut New-FabricOneLakeShortcut Remove-FabricOneLakeShortcut Reset-FabricOneLakeShortcutCache Set-FabricOneLakeDataAccessSecurity Get-FabricPaginatedReport Update-FabricPaginatedReport Get-FabricReflex Get-FabricReflexDefinition New-FabricReflex Remove-FabricReflex Update-FabricReflex Update-FabricReflexDefinition Get-FabricReport Get-FabricReportDefinition New-FabricReport Remove-FabricReport Update-FabricReport Update-FabricReportDefinition Get-FabricSemanticModel Get-FabricSemanticModelDefinition New-FabricSemanticModel Remove-FabricSemanticModel Update-FabricSemanticModel Update-FabricSemanticModelDefinition Remove-FabricSharingLinks Remove-FabricSharingLinksBulk Get-FabricSnowflakeDatabase Get-FabricSnowflakeDatabaseDefinition New-FabricSnowflakeDatabase Remove-FabricSnowflakeDatabase Update-FabricSnowflakeDatabase Update-FabricSnowflakeDatabaseDefinition Get-FabricSparkCustomPool Get-FabricSparkLivySession Get-FabricSparkSettings Get-FabricSparkWorkspaceSettings New-FabricSparkCustomPool Remove-FabricSparkCustomPool Update-FabricSparkCustomPool Update-FabricSparkSettings Update-FabricSparkWorkspaceSettings Get-FabricSparkJobDefinition Get-FabricSparkJobDefinitionDefinition Get-FabricSparkJobDefinitionLivySession New-FabricSparkJobDefinition Remove-FabricSparkJobDefinition Start-FabricSparkJobDefinitionOnDemand Update-FabricSparkJobDefinition Update-FabricSparkJobDefinitionDefinition Get-FabricSQLDatabase Get-FabricSQLDatabaseConnectionString Get-FabricSQLDatabaseDefinition New-FabricSQLDatabase Remove-FabricSQLDatabase Start-FabricSQLDatabaseMirroring Stop-FabricSQLDatabaseMirroring Update-FabricSQLDatabase Update-FabricSQLDatabaseDefinition Get-FabricSQLEndpoint Get-FabricSQLEndpointConnectionString Update-FabricSQLEndpointMetadata Get-FabricTag New-FabricTag Remove-FabricTag Update-FabricTag Get-FabricCapacityTenantSettingOverrides Get-FabricDomainTenantSettingOverrides Get-FabricTenantSetting Get-FabricTenantSettingOverridesCapacity Get-FabricWorkspaceTenantSettingOverrides Revoke-FabricCapacityTenantSettingOverrides Update-FabricCapacityTenantSettingOverrides Update-FabricTenantSetting Get-FabricUserListAccessEntities Clear-FabricNameCache Convert-FromBase64 Convert-ToBase64 Get-FabricLongRunningOperation Get-FabricLongRunningOperationResult Invoke-FabricAPIRequest Resolve-FabricCapacityIdFromWorkspace Resolve-FabricCapacityName Resolve-FabricWorkspaceName Set-FabricApiHeaders Get-FabricVariableLibrary Get-FabricVariableLibraryDefinition New-FabricVariableLibrary Remove-FabricVariableLibrary Update-FabricVariableLibrary Get-FabricWarehouse Get-FabricWarehouseConnectionString Get-FabricWarehouseSnapshot New-FabricWarehouse New-FabricWarehouseSnapshot Remove-FabricWarehouse Remove-FabricWarehouseSnapshot Update-FabricWarehouse Update-FabricWarehouseSnapshot Add-FabricWorkspaceCapacity Add-FabricWorkspaceIdentity Add-FabricWorkspaceRoleAssignment Get-FabricWorkspace Get-FabricWorkspaceAsAdmin Get-FabricWorkspaceGitConnection Get-FabricWorkspaceRoleAssignment New-FabricWorkspace Remove-FabricWorkspace Remove-FabricWorkspaceCapacity Remove-FabricWorkspaceIdentity Remove-FabricWorkspaceRoleAssignment Update-FabricWorkspace Update-FabricWorkspaceRoleAssignment
PSEditions
Dependencies
-
- Az.Accounts (>= 5.0.0)
- Az.Resources (>= 6.15.1)
- MicrosoftPowerBIMgmt (>= 1.2.1111)
- PSFramework (>= 1.12.345)
Release Notes
## [1.0.6] - 2026-02-26
### Added
- **`Get-FabricItem`**: New function to list or retrieve items within a workspace using the core Items API
(`GET /workspaces/{workspaceId}/items` and `GET /workspaces/{workspaceId}/items/{itemId}`).
- Supports optional `ItemType` filter when listing (e.g. `Lakehouse`, `Notebook`)
- Pipeline input from `Get-FabricWorkspace` via `Alias('id')` on `WorkspaceId`
- Output objects carry `workspaceId` and `id` properties enabling direct piping to `Get-FabricOneLakeDataAccessRole`
- **`Get-FabricOneLakeDataAccessRole`** *(Preview API)*: New function to retrieve OneLake data access roles for a Fabric item
using the preview OneLake Data Access Security API endpoints.
- Without `-RoleName`: lists all roles via `GET /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles` (paginated)
- With `-RoleName`: retrieves a specific role via `GET /workspaces/{workspaceId}/items/{itemId}/dataAccessRoles/{roleName}?preview=true`
- Pipeline input from `Get-FabricItem` — `workspaceId` binds to `WorkspaceId`, `id` binds to `ItemId` via alias
- Human-readable terminal output via custom Format.ps1xml view; the full PSObject is preserved for pipeline use
- Graceful error handling: `moreDetails` from structured API error responses surfaced as a tidy Warning; full error at Debug
- Full three-command pipeline supported:
```powershell
Get-FabricWorkspace -WorkspaceName "MyWorkspace" | Get-FabricItem | Get-FabricOneLakeDataAccessRole
Get-FabricWorkspace -WorkspaceName "MyWorkspace" | Get-FabricItem -ItemType "Lakehouse" | Get-FabricOneLakeDataAccessRole
```
### Changed
- **`Invoke-FabricAPIRequest`**: Improved error handling for structured API error responses
- `moreDetails` entries from Fabric API error responses are now included in the thrown error message
- `$script:FabricLastAPIError` is now populated before throwing on non-2xx responses, enabling callers to access
structured error data in their catch blocks under PowerShell 7 (where `$_.ErrorDetails.Message` is not populated)
- Inner catch log level changed from `Error` to `Debug` to prevent duplicate output (callers own the user-facing message)
- **`prefix.ps1`**: Added module-load warning for the preview OneLake Data Access Security API notice
FileList
- MicrosoftFabricMgmt.nuspec
- MicrosoftFabricMgmt.Format.ps1xml
- MicrosoftFabricMgmt.psd1
- MicrosoftFabricMgmt.psm1