Skip to content

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:

Terminal window
kubectl explain dataproduct.spec --api-version=data.devantler.tech/v1alpha1
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.

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.