Schema Reference
The schema is organised by kind. Each kind has its own subfolder.
| Kind | Folder | Description |
|---|---|---|
| Motif | 01-motif/ | Reusable resource primitive. Parameterised inputs, no standalone runtime. |
| Katalog | 02-katalog/ | Operator declaration. Defines CRDs, resources, status, and admission rules. |
| Komposer | 03-komposer/ | Compose multiple Katalogs from files, Helm, or OCI registries. |
| E2E | 04-e2e/ | Declarative end-to-end test for a Katalog. spec · setup · expect |
| Simulate | 05-simulate/ | In-memory reconciler verification — no cluster. field reference |
Katalog field reference
All fields that live inside a Katalog spec.crds.<name> entry:
| Pattern | Covers |
|---|---|
| 00-metadata | metadata — name, author, version, tags, deprecation |
| 01-top-level | Top-level Katalog structure |
| 02-crd-entry | Fields inside spec.crds.<name> |
| 03-apitypes | apiTypes — group, kind, version, typed mode |
| 04-operatorbox | operatorBox — reconciliation strategy |
| 05-status | status — fields written after reconcile |
| 06-when-conditions | when / anyOf conditions |
| 07-validation | validation — admission rules |
| 08-mutation | mutation — admission defaults and overrides |
| 09-conversion | conversion — multi-version CRD support |
| 10-katalog-security | security block |
| 11-katalog-notification | notification block |
| 12-katalog-providers | providers block |
| 15-enrich | enrich — post-reconcile enrichment |