datumctl
answers both questions directly from the API server, so what you see always
reflects the exact version of the platform you are connected to.
Three commands cover discovery:
| Command | Answers |
|---|---|
datumctl api-resources | Which resource types can I manage? |
datumctl api-versions | Which API group/version pairs are available? |
datumctl explain <type> | What fields does this type have, and what do they mean? |
These commands read from the control plane for your currently configured
context. Make sure you are logged in (see Logging in)
and have an organization or project selected first — pass
--organization <org-id>
or --project <project-id>, or set a default context. See
Contexts & scoping for how that scope is chosen.List available resource types
datumctl api-resources prints a table of every resource type the current
control plane supports. It is the starting point for discovering what you can
manage with datumctl get, datumctl apply, and datumctl explain. The table
includes each type’s short names, API group, whether it is namespaced, and its
kind.
--cached.
Narrow and sort the list
For a busy control plane, filter and reshape the output to find what you need:The short names shown here are the same aliases you can use anywhere a
resource type is expected — for example in
datumctl get, datumctl explain,
or datumctl describe.List API versions
datumctl api-versions prints every API group/version combination the current
control plane exposes, one per line in the form group/version (for example,
networking.datumapis.com/v1alpha).
apiVersion field of a manifest. Use
api-versions when you need the group/version string, and api-resources when
you also want to see the individual resource types within each group.
Inspect a type’s schema
Once you know a type exists,datumctl explain shows its schema and field-level
documentation. Information is retrieved from the API server in OpenAPI format,
so it always matches the platform version you are connected to.
TYPE.fieldName.subFieldName — so you
can drill into any part of the tree:
--recursive:
From discovery to a manifest
Discovery feeds directly into authoring manifests fordatumctl apply and
datumctl create. A typical flow:
Find the type
Run
datumctl api-resources to confirm the resource type exists and note
its kind and API group.Learn the fields
Run
datumctl explain <type> (add --recursive for the full tree) to see
which fields are required and what they do.Related
- Changing resources — author, apply, and edit resources once you know which types exist and what fields they take.
- Reading resources — list, retrieve, and inspect resources of the types you discover here.
- Output formats & scripting — render this discovery output as JSON or YAML and pipe it into other tooling.
- Logging in — sign in before querying the control plane.
datumctl api-resources --help,datumctl api-versions --help, anddatumctl explain --helpfor the full flag reference.