Overview
FireboltEnginePreset is an optional namespaced resource that holds ambient engine settings for a namespace: a pod-template fragment plus defaults for storage and customEngineConfig. Every Firebolt Engine in the same namespace merges it. Engines do not reference the object by name.
Values resolve Engine > Preset > EngineClass > Firebolt Operator default. SKU-shaped settings (rollout, autoStop, uiSidecar, drain checks) stay on FireboltEngineClass.
The object must be named firebolt: a validation rule baked into the CRD pins metadata.name, so the Kubernetes API server rejects any other name and name uniqueness guarantees at most one FireboltEnginePreset per namespace. The guarantee holds whether or not the Firebolt Operator’s admission webhooks are enabled.
Set FireboltEngine.spec.requirePreset: true when an Engine must not become Ready until Preset exists and is Ready. A present but unready object fails closed for every Engine even when requirePreset is unset.
The Firebolt Operator validates spec.template with the same operator-owned-path rules as FireboltEngineClass, and reports Ready on the object. Deleting the object is refused while any Firebolt Engine exists in the namespace. A Preset edit that changes the pod template, storage, or engine config rolls a new blue-green generation.
For the allowlist of user-settable and Firebolt Operator-owned template fields, see the FireboltEnginePreset CRD reference.
Inspecting status
BOUND is the number of Firebolt Engines in the namespace. Preset is ambient, so every engine in the namespace counts.