data.runner.group-update
Patch a runner group's editable fields (max_count, min_count, desired_count, runner_labels, config, description). Org-scoped from the Bearer token. Does NOT trigger re-provisioning. config.warm_pool is validated against the warm-pool schema (see ADRs 002/009/010/011/012); structurally invalid configs or isolation/enabled conflicts are rejected.
Patch an existing RunnerGroup row from UUID-keyed input.
Overview
| Property | Value |
|---|---|
| Workflow type | Atomic |
| Library | App-runners |
| Version | 1.0 |
Input Schema
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
runner_group_uuid | uuid | Yes | — | UUID of the RunnerGroup to patch, picked from the organization's list of runner groups. |
organization_uuid | uuid | No | — | Ignored when present — org is resolved from auth context |
max_count | integer | No | — | — |
min_count | integer | No | — | — |
desired_count | integer | No | — | — |
runner_labels | list | No | — | — |
description | string | No | — | — |
config | dict | No | — | — |
config_strategy | string | No | — | 'merge' (default) or 'replace' |
actor_uuid | uuid | No | — | UUID of the user or service actor who triggered this action, injected server-side from the authenticated request; used for audit/attribution only. Optional — omit for system or service-triggered actions with no human actor. |
workflow_run_id | string | No | — | DAG parent run ID (stamped by engine) |
Output Schema
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
runner_group_uuid | uuid | No | — | UUID of the patched RunnerGroup, echoed back. Also resolvable via the organization's list of runner groups. |
updated_fields | list | No | — | — |
updated_at | string | No | — | — |
error | string | No | — | — |
error_type | string | No | — | — |
States
| State | Initial | Terminal | Success | Auto-advance | Description |
|---|---|---|---|---|---|
done | Yes | Yes | Yes | — | Group patched |
API Usage
bash
POST /api/workflows/start
Content-Type: application/json
{
"workflow_type": "data.runner.group-update",
"initial_data": {
"runner_group_uuid": "value"
}
}