Přeskočit obsah

Operator Task Run Status v1

Source schema: doc/schemas/operator-task-run-status.v1.schema.json

Projection of one run's append-only facts (P094-021f): where it stands, each started step's outcome, its conclusion and whether its instance is confirmed destroyed. It carries refs and tabled codes only, never command output.

Governing Basis

Project Lineage

Fields

Field Required Shape Description
schema yes const: operator-task-run-status.v1
schema/v yes const: 1
run/ref yes unspecified
binding/ref yes unspecified
plan/ref yes unspecified
phase yes enum: running, rollback-pending, terminal
environment/ref no ref: operator-task-common.v1.schema.json#/$defs/ref
steps yes array
cancel/requested yes boolean
conclusion no object
destruction/confirmation-ref no ref: operator-task-common.v1.schema.json#/$defs/ref

Conditional Rules

Rule 1

When:

{
  "properties": {
    "phase": {
      "const": "running"
    }
  }
}

Then:

{
  "not": {
    "anyOf": [
      {
        "required": [
          "conclusion"
        ]
      },
      {
        "required": [
          "destruction/confirmation-ref"
        ]
      }
    ]
  }
}

Rule 2

When:

{
  "properties": {
    "phase": {
      "const": "rollback-pending"
    }
  }
}

Then:

{
  "required": [
    "conclusion"
  ],
  "not": {
    "required": [
      "destruction/confirmation-ref"
    ]
  }
}

Rule 3

When:

{
  "properties": {
    "phase": {
      "const": "terminal"
    }
  }
}

Then:

{
  "required": [
    "conclusion",
    "destruction/confirmation-ref"
  ]
}

Field Semantics

schema

  • Required: yes
  • Shape: const: operator-task-run-status.v1

schema/v

  • Required: yes
  • Shape: const: 1

run/ref

  • Required: yes
  • Shape: unspecified

binding/ref

  • Required: yes
  • Shape: unspecified

plan/ref

  • Required: yes
  • Shape: unspecified

phase

  • Required: yes
  • Shape: enum: running, rollback-pending, terminal

environment/ref

  • Required: no
  • Shape: ref: operator-task-common.v1.schema.json#/$defs/ref

steps

  • Required: yes
  • Shape: array

cancel/requested

  • Required: yes
  • Shape: boolean

conclusion

  • Required: no
  • Shape: object

destruction/confirmation-ref

  • Required: no
  • Shape: ref: operator-task-common.v1.schema.json#/$defs/ref