Implement instance-level runner controller scopes
What does this MR do and why?
Implement instance-level runner controller scopes
This change set implements the first scope for instance-level runner controllers - which is simply to scope the runner controller to the entire instance. This makes them applicable to all jobs for all runners on the instance. This is reflected in the internal job router API endpoint.
The details of this design can be found in #582825 (comment 3069058866).
Extensive documentation of the runner controllers in general will be merged after this change but is already available in an approved state at !222055 (merged).
References
The scope model was introduce with #582825 (closed).
This partially implements:
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.