DataProduct
apiVersion: data.devantler.tech/v1alpha1 and kind: DataProduct identify the resource.
The delivered CRD
is the field and admission reference. Kubernetes can show the installed version:
kubectl explain dataproduct.spec --api-version=data.devantler.tech/v1alpha1Publisher fields
Section titled “Publisher fields”| Field | Purpose |
|---|---|
metadata.name, metadata.namespace |
Kubernetes lookup identity and namespace boundary |
spec.id |
Public absolute product identity |
spec.name, spec.description |
Human-readable public description |
spec.version |
Publisher’s product-contract version |
spec.owner |
Public ownership metadata |
spec.outputs |
Named query interfaces, protocol, HTTPS URL and contract URL |
spec.inputs |
Explicit same-namespace producer/output references |
spec.source and its engine selection |
Optional externally owned source observation |
Use the complete example for a metadata-only API. Read composition and the linked source-provider contract before adding optional observations.
Public status
Section titled “Public status”Conditions distinguish aggregate readiness, source, connector, contract and composition observations. Inspect the generation and reason before acting. KHoist does not place records, credential values or database query results in status.
Do not add spec.ui to new products. It is retained deprecated compatibility;
consumer-owned applications integrate through the named output APIs.