Skip to content
Proud to collaborate with Microsoft for Startups

runner.group-update ​

Update editable runner-group settings and, for coding-enabled DevKit or Orkestia-hosted Kubernetes/Azure VM agent groups, reconcile customer artifact storage first

Patch a runner group while reconciling mandatory coding storage.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-runners
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
runner_group_uuiduuidYes—UUID of the RunnerGroup to patch, picked from the organization's list of runner groups.
organization_uuiduuidNo—Ignored when present — org is resolved from auth context
max_countintegerNo——
min_countintegerNo——
desired_countintegerNo——
runner_labelslistNo——
descriptionstringNo——
configdictNo——
config_strategystringNo—'merge' (default) or 'replace'
actor_uuiduuidNo—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.
coding_runtime_enabledbooleanNo—Enable software-development-v1 for this DevKit or Orkestia-hosted Kubernetes or Azure VM agent group. Once enabled, use the audited retirement workflow to disable it.
coding_artifact_storage_connection_uuiduuidNo—Customer CloudConnection used by the Storage workflow to create or reconcile private coding-artifact storage.
coding_artifact_retention_daysintegerNo—Recovery retention for noncurrent versions, 7-90 days.
coding_artifact_capacity_bytesintegerNo—Required hard live-byte ceiling for the customer-owned coding-artifact bucket. Valid range: 512 MiB to 1 TiB.
coding_artifact_storage_usd_per_gb_monthstringNo—Customer storage price in USD per decimal GB-month.
coding_artifact_storage_pricing_revisionstringNo—Immutable revision identifier for the supplied storage price.

Output Schema ​

FieldTypeRequiredDefaultDescription
runner_group_uuiduuidNo—UUID of the RunnerGroup this action operates on, picked from the organization's list of runner groups; echoed on output alongside terminal/error payloads.
organization_uuiduuidNo—UUID of the caller's organization, injected server-side from the authenticated request; scopes the operation to the correct tenant. Echoed on output alongside terminal/error payloads.
runner_execution_uuiduuidNo—UUID of the RunnerExecution this action operates on, picked from the organization's (optionally group-scoped) list of executions; echoed on output alongside terminal/error payloads.
workflow_uuidstringNo—Engine workflow-run identifier (or, for GitHub-Actions-triggered flows, an external GitHub Actions run id) associated with this record; not a platform entity foreign key despite the name. No source is attached since there is no list/query workflow for an internal run id.
statusstringNo——
outcomestringNo——
initiated_atstringNo——
completed_atstringNo——
failed_atstringNo——
failure_reasonstringNo——
errorstringNo——
error_typestringNo——
actor_uuiduuidNo—UUID of the user or service actor who triggered this action, injected server-side from the authenticated request when available; used for audit/attribution only. Optional — omitted for system or service-triggered actions with no human actor.
reasonstringNo——
workflow_run_uuidstringNo—Engine-stamped correlation/run id for this DAG execution (ADR-015/E1 plumbing), written into state_data by action_start; not a foreign key to any business entity. No source is attached since there is no list/query workflow for an internal run id.
retry_countintegerNo——
retried_fromstringNo——
failed_stepjsonNo——
failed_layerjsonNo——
failed_at_statejsonNo——
compensation_triggerjsonNo——
comp_current_layerjsonNo——
comp_queuejsonNo——
comp_retry_countjsonNo——
max_countintegerNo——
min_countintegerNo——
desired_countintegerNo——
runner_labelslistNo——
descriptionstringNo——
configdictNo——
config_strategystringNo—'merge' (default) or 'replace'
coding_runtime_enabledbooleanNo—Enable software-development-v1 for this DevKit or Orkestia-hosted Kubernetes or Azure VM agent group. Once enabled, use the audited retirement workflow to disable it.
coding_artifact_storage_connection_uuiduuidNo—Customer CloudConnection used by the Storage workflow to create or reconcile private coding-artifact storage.
coding_artifact_retention_daysintegerNo—Recovery retention for noncurrent versions, 7-90 days.
coding_artifact_capacity_bytesintegerNo—Required hard live-byte ceiling for the customer-owned coding-artifact bucket. Valid range: 512 MiB to 1 TiB.
coding_artifact_storage_usd_per_gb_monthstringNo—Customer storage price in USD per decimal GB-month.
coding_artifact_storage_pricing_revisionstringNo—Immutable revision identifier for the supplied storage price.
coding_storage_requiredbooleanNo——
hosted_coding_pool_refresh_requiredbooleanNo——
updated_fieldslistNo——
updated_atstringNo——
preparejsonNo——
ensure_coding_artifact_storagejsonNo——
apply_group_patchjsonNo——
reconcile_environment_builder_configjsonNo——
refresh_hosted_coding_pooljsonNo——
finalize_group_updatejsonNo——

DAG Layers ​

#LayerStepsCompensation
1preparerunner.group-update.prepare—
2reconcile_coding_storagestorage.coding-artifact-bucket.ensure—
3apply_patchrunner.group-update.apply—
4reconcile_environment_builderrunner.environment-builder-config-reconcile-kubernetes—
5refresh_hosted_coding_poolrunner.pool-rotate—
6finalizerunner.group-update.finalize—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
runner.group-update.prepareprepare
storage.coding-artifact-bucket.ensureensure_coding_artifact_storage
runner.group-update.applyapply_group_patch
runner.environment-builder-config-reconcile-kubernetesreconcile_environment_builder_config
runner.pool-rotaterefresh_hosted_coding_pool
runner.group-update.finalizefinalize_group_update

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "runner.group-update",
  "initial_data": {
    "runner_group_uuid": "value"
  }
}