FabricTools
0.21.0
It lets you pause and resume Fabric capacities.
Adds functionallity previously only available with the REST API as PowerShell functions.
There are also functions to make it easier to monitor usage metrics and refreshes.
It also adds Fabric-friendly aliases for PowerBI functions to make it easier to
It lets you pause and resume Fabric capacities.
Adds functionallity previously only available with the REST API as PowerShell functions.
There are also functions to make it easier to monitor usage metrics and refreshes.
It also adds Fabric-friendly aliases for PowerBI functions to make it easier to use the module.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
Copyright (c) 2025 by FabricTools Team
Package Details
Author(s)
- The FabricTools Team
Functions
Get-FabricCapacities Get-FabricCapacity Get-FabricCapacityRefreshables Get-FabricCapacitySkus Get-FabricCapacityState Get-FabricCapacityTenantOverrides Get-FabricCapacityWorkload Resume-FabricCapacity Suspend-FabricCapacity Get-FabricConfig Set-FabricConfig Get-FabricCopyJob Get-FabricCopyJobDefinition New-FabricCopyJob Remove-FabricCopyJob Update-FabricCopyJob Update-FabricCopyJobDefinition Get-FabricDashboard Get-FabricDataPipeline New-FabricDataPipeline Remove-FabricDataPipeline Update-FabricDataPipeline Get-FabricDatamart Add-FabricDomainWorkspaceAssignmentByCapacity Add-FabricDomainWorkspaceAssignmentById Add-FabricDomainWorkspaceAssignmentByPrincipal Add-FabricDomainWorkspaceRoleAssignment Get-FabricDomain Get-FabricDomainWorkspace New-FabricDomain Remove-FabricDomain Remove-FabricDomainWorkspaceAssignment 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 New-FabricEventstream Remove-FabricEventstream Update-FabricEventstream Update-FabricEventstreamDefinition Get-FabricExternalDataShares Revoke-FabricExternalDataShares Export-FabricItem Get-FabricItem Import-FabricItem Remove-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 Invoke-FabricKQLCommand New-FabricKQLQueryset Remove-FabricKQLQueryset Update-FabricKQLQueryset Update-FabricKQLQuerysetDefinition Get-FabricLakehouse Get-FabricLakehouseTable New-FabricLakehouse Remove-FabricLakehouse Start-FabricLakehouseTableMaintenance Update-FabricLakehouse Write-FabricLakehouseTableData 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-FabricNotebook Get-FabricNotebookDefinition New-FabricNotebook New-FabricNotebookNEW Remove-FabricNotebook Update-FabricNotebook Update-FabricNotebookDefinition 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-FabricRecoveryPoint New-FabricRecoveryPoint Remove-FabricRecoveryPoint Restore-FabricRecoveryPoint Get-FabricSemanticModel Get-FabricSemanticModelDefinition New-FabricSemanticModel Remove-FabricSemanticModel Update-FabricSemanticModel Update-FabricSemanticModelDefinition Get-FabricSparkCustomPool Get-FabricSparkSettings New-FabricSparkCustomPool Remove-FabricSparkCustomPool Update-FabricSparkCustomPool Update-FabricSparkSettings Get-FabricSparkJobDefinition Get-FabricSparkJobDefinitionDefinition New-FabricSparkJobDefinition Remove-FabricSparkJobDefinition Start-FabricSparkJobDefinitionOnDemand Update-FabricSparkJobDefinition Update-FabricSparkJobDefinitionDefinition Get-FabricSQLDatabase New-FabricSQLDatabase Remove-FabricSQLDatabase Get-FabricSQLEndpoint Get-FabricCapacityTenantSettingOverrides Get-FabricDomainTenantSettingOverrides Get-FabricTenantSetting Get-FabricWorkspaceTenantSettingOverrides Revoke-FabricCapacityTenantSettingOverrides Update-FabricCapacityTenantSettingOverrides Update-FabricTenantSetting Get-FabricUserListAccessEntities Convert-FromBase64 Convert-ToBase64 Get-FabricLongRunningOperation Get-FabricLongRunningOperationResult Invoke-FabricAPIRequest_duplicate Set-FabricApiHeaders Test-FabricApiResponse Get-FabricWarehouse New-FabricWarehouse Remove-FabricWarehouse Update-FabricWarehouse Add-FabricWorkspaceCapacityAssignment Add-FabricWorkspaceIdentity Add-FabricWorkspaceRoleAssignment Get-FabricWorkspace Get-FabricWorkspaceDatasetRefreshes Get-FabricWorkspaceRoleAssignment Get-FabricWorkspaceUsageMetricsData Get-FabricWorkspaceUsers New-FabricWorkspace New-FabricWorkspaceUsageMetricsReport Register-FabricWorkspaceToCapacity Remove-FabricWorkspace Remove-FabricWorkspaceCapacityAssignment Remove-FabricWorkspaceIdentity Remove-FabricWorkspaceRoleAssignment Unregister-FabricWorkspaceToCapacity Update-FabricWorkspace Update-FabricWorkspaceRoleAssignment Confirm-FabricAuthToken Connect-FabricAccount Get-AllFabricDatasetRefreshes Get-FabricAPIClusterURI Get-FabricAuthToken Get-FabricConnection Get-FabricDatasetRefreshes Get-FabricDebugInfo Get-FabricUsageMetricsQuery Get-SHA256 Invoke-FabricAPIRequest Invoke-FabricDatasetRefresh Set-FabricAuthToken
Dependencies
-
- Az.Accounts (>= 4.2.0)
- Az.Resources (>= 6.15.1)
- MicrosoftPowerBIMgmt.Profile (>= 1.2.1111)
Release Notes
## [0.21.0] - 2025-05-26
### Added
- Introduced new PowerShell functions for managing Fabric workspaces, recovery points, configurations, tenant settings, and workspace identities.
- Added unit tests for key functions, including `Get-FabricAPIclusterURI` and `Get-FabricCapacityTenantOverrides`.
- Added standard tests for each function and enhanced Help tests to filter by exported commands.
- Added OutputType attributes to several functions for improved type safety.
- Added support for WhatIf and Confirm parameters to update and revoke functions.
- Added Contributor Covenant Code of Conduct and enhanced contributing guidelines.
- Added commit message guidelines for contributors using GitHub Copilot.
### Changed
- Refactored `Get-FabricAPIClusterURI` to use `Invoke-FabricRestApi` for improved consistency.
- Updated validation pattern for `WorkspaceName` to allow additional special characters, then removed the pattern for greater flexibility.
- Improved documentation for many functions, especially around parameters like `WorkspaceId`.
- Refactored multiple functions for clarity, consistency, and maintainability.
- Enhanced error handling and confirmation prompts (ShouldProcess) for potentially destructive actions.
- Updated module manifest and build/test workflows for better automation and deployment.
- Improved code formatting using the dbatools formatter.
### Fixed
- Fixed issues with `New-FabricDataPipeline` and its call to `Invoke-FabricAPIRequest`.
- Fixed capital letter handling in test automation.
- Fixed ResourceUrl for token retrieval in `Connect-FabricAccount`.
- Fixed bugs in `New-FabricEventhouse` and improved ShouldProcess logic.
- Fixed parameter naming and example formatting in several functions.
### Deprecated
- None.
### Removed
- Removed unnecessary or duplicate functions (e.g., `Get-AllFabricDatasetRefreshes`, `Get-AllFabricCapacities`).
- Removed obsolete scripts and commented-out configuration paths.
### Security
- None.
---
**Contributors:**
Rob Sewell, Jess Pomfret, Ioana Bouariu, Frank Geisler, Kamil Nowinski, and others.
**Note:**
For a full list of changes and details, please see the commit history.
### Added
### Security
- In case of vulnerabilities.
FileList
- FabricTools.nuspec
- FabricTools.psm1
- FabricTools.psd1
- en-US\about_FabricTools.help.txt
Version History
Version | Downloads | Last updated |
---|---|---|
0.21.0 (current version) | 15 | 5/26/2025 |
0.21.0-alpha... | 5 | 5/27/2025 |
0.21.0-alpha... | 3 | 5/27/2025 |
0.21.0-alpha... | 3 | 5/26/2025 |
0.21.0-alpha... | 3 | 5/26/2025 |
0.21.0-alpha... | 3 | 5/26/2025 |
0.21.0-alpha... | 4 | 5/26/2025 |
0.21.0-alpha... | 10 | 5/23/2025 |
0.21.0-alpha... | 6 | 5/22/2025 |
0.20.0 | 22 | 5/14/2025 |
0.9.0.0 | 7 | 3/6/2025 |
0.1.0.0 | 5 | 2/27/2025 |