This means: “for this field, use the schema at ide/customImage.json”.
That schema file can come from:
the default schemas embedded in Onyxia API
an override you provide at the instance level (see below)
Instance-wide overrides
Let's consider the ide/customImage.json schema for exaple. By default this will be used:
It enable users to provide a custom Docker image for a given service, let's say we want to remove this option. To do that you would configure your Onyxia instance like this:
Result: the “custom image” toggle disappears from the launcher.
Other Example: change default resource sliders
This is a typical way to enforce sane defaults and limits for CPU/memory.
Role-based overrides (different schema per user role)
Instance-wide overrides apply to everyone.
You can also apply schema overrides per role.
Onyxia reads roles from the decoded JWT access token.