Skip to content
SHC Docs

Event reference

Generated file — do not edit by hand. Regenerate from the repo root with CGO_ENABLED=0 go run scripts/gen-events-md.go.

Every event topic a module registers on the event bus. durable topics persist to the replicated events log and broadcast to peers; ephemeral topics are high-frequency node-local observations fanned out only to the in-process bus (local recorder + SSE/HUD subscribers) — see the durability classification on each registration (core/registry.EventType).

The payload column lists the JSON fields of the registered payload struct — the exact wire shape subscribers receive. A trailing ? marks a field omitted when empty.

Total: 164 event types across 19 modules.

Count: 16

EventClassPayload (JSON fields)
A200100STKINSdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A200101STKUNIdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A200102STKUPDdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A200110STKLSEdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A200400STKSCLdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A200401STKUNOdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A200402STKUOCdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A400401STKUOFdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A500100STKINFdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A500101STKUNFdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A500102STKUPFdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
A500400STKSCFdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
V200320STKRUNdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
V200321STKSTPdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
V200322STKDGRdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?
V500320STKERRdurablename, stack_name?, environment?, tenant_name?, service?, replicas?, old_status?, error?, index?, total?, version?, success_count?, total_count?

Count: 6

EventClassPayload (JSON fields)
A401000AUTHFLdurablereason, user?
A401001TOKEXPdurableuser
A401002TOKINVdurablereason?
A403000AUTHZFdurablereason, user?
A403001PERMDNYdurableuser, scopes, resource
A403002TENTDNYdurabletenant_name, user

Count: 29

EventClassPayload (JSON fields)
A200400BKPCRTdurablebackup_id, stack_name
A200401BKPDELdurablebackup_id
A200402BKPRSTdurablebackup_id, stack_name
A200403BKPVFYdurablebackup_id
A200800RLBKSTdurablestack_name, backup_id
A200801RLBKCPdurablestack_name, stacks
A500800RLBKFLdurablestack_name, error
V200200BKSCSTdurablescope, consistency_id
V200201BKSCCPdurablescope, consistency_id, stacks_backed_up
V200202BKSCSYdurableschedule_count
V200300BKRPINdurablerepo
V200301BKCASYdurabletenant_name, snapshots_synced, duration_ms
V200302BKRPCHdurableold_repo, new_repo, tenant_name
V200401BKPCMPdurablestack_name
V200402BKPDELdurablebackup_id
V200403RSTSTRdurablestack_name, backup_id
V200404RSTCMPdurablestack_name, backup_id
V200405RETAPPdurabledeleted_count
V200406RETSETdurablescope
V200407RETRESdurablescope
V200408RETCLNdurable
V200409RETCFGdurabletenant_name
V200800RLBKDRdurablestack_name
V200801RLBKPRdurablebackup_id
V300405INTMISdurableconsumer_plug, provider_stack, reason
V300406INTFPMdurableconsumer_plug, provider_stack
V400400BKPFALdurablebackup_id, error_message
V400401RSTFALdurablebackup_id, error_message
V500200BKSCFLdurablescope, error

Count: 11

EventClassPayload (JSON fields)
A200600STKCLNdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
A200601STKMOVdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
A200602STKRNMdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
A400600CLNFALdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
A400601MOVFALdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
A400602RNMFALdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
V200600CLNPREdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
V200601CLNBKPdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
V200602CLNUNIdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
V200603CLNRCVdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?
V500600CLNRLBdurablesource, target?, stacks?, fast_path?, dry_run?, operation?, reason?, rollback?, backups?, recovered?, uninstalls?

Count: 8

EventClassPayload (JSON fields)
A200201CLSPROdurablenode, node_id, previous_role, new_role, actor?
A200202CLSDEMdurablenode, node_id, previous_role, new_role, actor?
A200400CLSDRNdurablenode, node_id, migrated_count, stopped_count?, failed_count?, duration_ms, reason?
A200400CLSFRCdurablenode_id, removed_nodes?, actor?
V200402NODEHLdurablenode, node_id?, reason?, stacks_affected?, prev_state?, unreachable_secs?
V500400CLSDRFdurablenode, node_id, migrated_count, stopped_count?, failed_count?, duration_ms, reason?
V500402NODEURdurablenode, node_id?, reason?, stacks_affected?, prev_state?, unreachable_secs?
V500405NODFALdurablenode, node_id?, reason?, stacks_affected?, prev_state?, unreachable_secs?

Count: 1

EventClassPayload (JSON fields)
V200100CFGCHGdurablescope, tenant_name?, stack_name?, changed_keys?

Count: 15

EventClassPayload (JSON fields)
V200300CTRSTRephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200301CTRSTPephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200302CTRRSTephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200303CTRPAUephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200304CTRUNPephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200305CTRCRTephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200306CTRMVDephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200310CTRHOKephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200320EXCCRTephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200321EXCSTRephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V200322EXCDIEephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V500300CTRDIEephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V500301CTRKILephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V500302CTROMOephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?
V500310CTRHFLephemeralservice, stack_name?, environment?, tenant_name?, container_id?, image?, exit_code?, signal?

Count: 3

EventClassPayload (JSON fields)
V500933HDLEXCdurablehandler, event_code, error
V503010QUEFULdurablename, depth, max_depth
V503014NODNAVdurablenode_id, attempts

Count: 11

EventClassPayload (JSON fields)
V200400DPLYHLdurablestack_name, environment?, tenant_name?, prev_status?
V200401DPLYDGdurablestack_name, environment?, tenant_name?, prev_status?
V200403NODEDGdurablenode, node_id?, prev_state?
V200410ORPHCLdurable
V200411STLJOBdurable
V200412DSKPRNdurable
V200413SSHREFdurable
V200414VLTCHKdurable
V200500STSDRFdurablestack_name, environment?, db_status, actual_status
V500400DPLYUHdurablestack_name, environment?, tenant_name?, prev_status?
V500401NODEUHdurablenode, node_id?, prev_state?

Count: 1

EventClassPayload (JSON fields)
V200900JOBRUNdurablejob_run_id, tenant_name, stack_name, job_name, environment, variables?

Count: 3

EventClassPayload (JSON fields)
V200600QTACOLdurable
V200601CNRCOLdurable
V200602NODCOLdurable

Count: 7

EventClassPayload (JSON fields)
V200700NETCRTdurablenetwork_type, network_name
V200701NETTNTdurabletenant
V200702NETENVdurabletenant, environment
V200703NETSTKdurabletenant, stack_name
V200704NETDPLdurabledeployment_id
V200705NETALLdurabletenant, deployment_id?
V200706NETTRKdurablenetwork_name?

Count: 3

EventClassPayload (JSON fields)
A200200NODCRTdurablename
A200201NODUPDdurablename
A200202NODRMVdurablename

Count: 4

EventClassPayload (JSON fields)
V200700NTFSNTdurableurl
V200701NTFSNDdurablerule
V400700NTFTMPdurablerule, error
V500700NTFFALdurablerule

Count: 3

EventClassPayload (JSON fields)
A200503QTASCAdurabletenant_name
V200504DSKSCAdurable
V200505USGRECdurable

Count: 7

EventClassPayload (JSON fields)
A200000REPCRTdurablename
A200001REPRMVdurablename
A200002REPSYNdurablename
V200003REPCRTdurablerepo_id, repo_name, url, force?
V200004REPDELdurablerepo_id, repo_name
V200005REPSYNdurablerepo_id, force?
V200006REPALLdurableforce?

Count: 5

EventClassPayload (JSON fields)
A200600SCHCRTdurablejob, cron?, stack_name?, environment?, source?, actor?
A200601SCHENBdurablejob, cron?, stack_name?, environment?, source?, actor?
A200602SCHDISdurablejob, cron?, stack_name?, environment?, source?, actor?
A200603SCHRMVdurablejob, cron?, stack_name?, environment?, source?, actor?
V200610SCHTRGdurablejob, cron?, stack_name?, environment?, source?, actor?

Count: 10

EventClassPayload (JSON fields)
A200100STKSTRdurablestack_name, tenant_name?, environment?, service?, services_affected?
A200101STKSTPdurablestack_name, tenant_name?, environment?, service?, services_affected?, force?
A200102STKRSTdurablestack_name, tenant_name?, environment?, service?, services_affected?
A200103STKEXCdurablestack_name, tenant_name?, environment?, service, command, exit_code
A200104PODRSTdurablecontainer_id, node_id
V500100STRFALdurablestack_name, error
V500101STPFALdurablestack_name, error
V500102RSTFALdurablestack_name, error
V500103EXCFALdurablestack_name, service?, error
V500104PODFALdurablecontainer_id, error

Count: 21

EventClassPayload (JSON fields)
A200300VLTCRTdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
A200301VLTUPDdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
A200302VLTDELdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V200100VLTCONdurableprovider, key?, error?
V200101VLTSCRdurableprovider, key?, error?
V200102VLTSCUdurableprovider, key?, error?
V200103VLTSCDdurableprovider, key?, error?
V200300VLTSETdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V200301VLTUPDdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V200302VLTDELdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V200303VLTGETdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V200304VLTLSTdurablescope?, stack_name?, environment?, filter?, count?
V200305VLTEXPdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V200306VLTIMPdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V400300VLTSETdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V400301VLTUPDdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V400302VLTDELdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V400305VLTEXPdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V400306VLTIMPdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V404303VLTGETdurablekey?, scope?, stack_name?, environment?, tenant_name?, actor?, error?
V500100VLTERRdurableprovider, key?, error?