Spec reference
Every field exceptspec.template is an optional default that a referencing engine inherits when it does not set the matching field itself. Resolution is always the engine value first, then the class value, then the operator default. The engine owns the value when it sets it. The class supplies it otherwise. The operator default sits beneath both.
A class-level change to
spec.uiSidecar, spec.storage, or spec.customEngineConfig reshapes the rendered engine pod, so it rolls a new blue-green generation on every bound engine. Changes to spec.rollout, spec.drainCheckEnabled, spec.drainCheckInterval, and spec.autoStop are read live and do not by themselves trigger a rollout.
Firebolt Operator-owned fields on class templates
The validating webhook rejects user input on paths the Firebolt Operator owns end-to-end. Everything else underspec.template is allowed. The same
allowlist applies to FireboltEngine.spec.template.
Pod template metadata
Pod-level fields under spec.template.spec
Engine container (containers[name=="engine"])
A second container named
engine is rejected (duplicate of the operator-rendered container).
Status properties
Short name:
firengc.