A unified data governance solution that helps manage, protect, and discover data across your organization
Thanks for your detailed question - you've captured the key gaps well, especially around CI/CD and Unified Purview APIs.
CI/CD for Microsoft Purview (Unified)
As of now, Microsoft Purview (Unified) does not support full native CI/CD for deploying catalog components like glossary terms, domains, or CDEs across environments. That said, here are the current options:
- Manual Export/Import via REST APIs (where available)
Custom scripting using the REST APIs (PowerShell or Python)
Azure DevOps or GitHub Actions can be used to automate what’s possible via APIs
Unfortunately, scans, source registration, and RBAC assignments still need to be configured manually per environment.
Treat metadata like glossary terms or domain definitions as source-controlled JSON and use script-based promotion.
API Specification for Classic Purview
Classic Purview API documentation is available here:
Microsoft Purview REST API (Classic)
It includes:
- Glossary APIs
- Entity management
- Classification/tagging
API Documentation for Unified Purview (Governance Portal)
Currently, documentation for Unified Purview (Governance Portal) APIs is partially released and not yet fully published for all components like:
Governance domains
CDEs (Critical Data Elements)
OKRs
Unified glossary terms
That said, you can track API availability and updates via:
If you're open to experimentation, the Microsoft Purview Studio > Developer Tools > REST API Tester sometimes exposes newer endpoints.
Suggested Action Plan
- For components with available APIs (like classic glossary), export via REST and script the import
- Monitor the Microsoft Purview roadmap for CI/CD enhancements
- Consider submitting feedback via the Purview Studio feedback option to prioritize CI/CD support for metadata assets
I hope this information helps. Please do let us know if you have any further queries.
Kindly consider upvoting the comment if the information provided is helpful. This can assist other community members in resolving similar issues.