Schemas and Config Files¶
The repository currently publishes starter schema artifacts under schemas/.
Included schema files¶
datamuru.schema.jsonworkspace.schema.jsontaxonomy.schema.jsonrbac.schema.json
Current role of schemas¶
In this alpha, schemas act as:
- published contract artifacts
- a documentation surface for config shape
- a bridge between editor tooling and the runtime validator
The runtime validator is stricter than basic shape validation. It also catches cross-file and product-safety issues, including duplicate environments, duplicate catalogs and schemas, workspace/provider cloud mismatches, system-owned schema declarations, and RBAC assignments that reference unknown roles.
Related config files¶
The runtime starter config set includes:
datamuru.ymlenvironments/dev.ymlproviders/databricks.ymlworkspaces/alpha-dev.ymlgovernance/taxonomy.ymlgovernance/rbac.ymlgovernance/masking.yml
Managed identities¶
Enterprise projects can declare managed identities under workspace.principals.
workspace:
name: enterprise-platform
cloud: azure
region: eastus2
principals:
users:
- email: analyst@your-company.com
lifecycle: managed
allow_delete: false
groups:
- name: data-consumers
lifecycle: managed
members:
users:
- analyst@your-company.com
service_principals:
- name: sp-data-pipelines
lifecycle: managed
Managed identities require features.identity_management: true. String entries remain backward-compatible references.
Databricks provider runtime keys¶
The current Databricks provider config includes operational keys that matter for package users:
cloudcredential_modeexecution_modeauth_typetoken_envhostconnect_timeout_seconds
execution_mode¶
Current alpha values:
state-onlyDefault local modeling mode. No live probe, no live mutation.live-readonlyEnables safe connectivity probing indoctor, allows live observation of workspace, groups, catalogs, and schemas during planning, but still blocks mutations.live-applyEnables supported live mutations. The current surface includes Unity Catalog catalogs and schemas, ACL permission bindings, and Enterprise identity resources when account SCIM capability is available.
Workspace catalog and schema options¶
Catalog entries support:
namemanaged_locationschemas
Schema entries support either:
- a simple string such as
raw - or a mapping with:
namemanaged_location
Example:
workspace:
name: alpha-dev
cloud: azure
region: eastus2
catalogs:
- name: alpha_marketing
managed_location: abfss://catalog-root@storageaccount.dfs.core.windows.net/alpha_marketing
schemas:
- raw
- name: curated
managed_location: abfss://schema-root@storageaccount.dfs.core.windows.net/alpha_marketing/curated
Product expectation¶
For an international SaaS-grade product, published schemas should evolve in lockstep with:
- docs
- validation behavior
- examples
- release notes