Skip to content

Sensorium Virt Recovery Record v1

Source schema: doc/schemas/sensorium-virt-recovery-record.v1.schema.json

Host-private durable identity used to recover or quarantine one Sensorium Virt environment.

Governing Basis

Project Lineage

Requirements

Stories

Fields

Field Required Shape Description
schema yes const: sensorium-virt-recovery-record.v1
schema/v yes const: 1
recovery/ref yes ref: #/$defs/ref
environment/ref yes ref: #/$defs/ref
source/generation-ref yes ref: #/$defs/ref
plan/digest yes ref: #/$defs/digest
image/manifest-digest yes ref: #/$defs/digest
backend/id yes ref: #/$defs/ref
backend/version yes string
backend/binary-digest yes ref: #/$defs/digest
lifecycle/status yes enum: allocating, ready, draining, closed, failed, expired, quarantined
process no object
control-socket no object
boot/nonce no string
working-storage yes object
resource/identities yes array
quarantine/reason no string
recorded-at yes string

Definitions

Definition Shape Description
ref string
digest string

Conditional Rules

Rule 1

When:

{
  "properties": {
    "lifecycle/status": {
      "const": "quarantined"
    }
  },
  "required": [
    "lifecycle/status"
  ]
}

Then:

{
  "required": [
    "quarantine/reason"
  ]
}

Field Semantics

schema

  • Required: yes
  • Shape: const: sensorium-virt-recovery-record.v1

schema/v

  • Required: yes
  • Shape: const: 1

recovery/ref

  • Required: yes
  • Shape: ref: #/$defs/ref

environment/ref

  • Required: yes
  • Shape: ref: #/$defs/ref

source/generation-ref

  • Required: yes
  • Shape: ref: #/$defs/ref

plan/digest

  • Required: yes
  • Shape: ref: #/$defs/digest

image/manifest-digest

  • Required: yes
  • Shape: ref: #/$defs/digest

backend/id

  • Required: yes
  • Shape: ref: #/$defs/ref

backend/version

  • Required: yes
  • Shape: string

backend/binary-digest

  • Required: yes
  • Shape: ref: #/$defs/digest

lifecycle/status

  • Required: yes
  • Shape: enum: allocating, ready, draining, closed, failed, expired, quarantined

process

  • Required: no
  • Shape: object

control-socket

  • Required: no
  • Shape: object

boot/nonce

  • Required: no
  • Shape: string

working-storage

  • Required: yes
  • Shape: object

resource/identities

  • Required: yes
  • Shape: array

quarantine/reason

  • Required: no
  • Shape: string

recorded-at

  • Required: yes
  • Shape: string

Definition Semantics

$defs.ref

  • Shape: string

$defs.digest

  • Shape: string