{
  "description": "VolumeHealthCondition represents a health condition reported for a volume. Both pod and PVC reuse this type to report volume health in their status fields.",
  "properties": {
    "message": {
      "description": "message is a human-readable description. Maximum permitted length of a message is 1024 bytes.",
      "type": [
        "string",
        "null"
      ]
    },
    "reason": {
      "description": "reason is a brief CamelCase machine-parseable reason. Together with status it forms the unique identity of a condition entry. Maximum permitted length of a reason is 256 bytes.",
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "description": "status is the machine-parseable health category. Possible values are: - \"Unknown\": the driver reported an unknown health status, or a status Kubernetes does not recognize. The volume must not be considered healthy. - \"Inaccessible\": the volume cannot be accessed. - \"DataLoss\": data loss has been detected on the volume. - \"Degraded\": the volume is functioning with reduced capability. - \"Healthy\": the volume is healthy.\n\nThis field allows additional enum values to be added to VolumeHealthStatusType via CSI spec change. A future version of a CSI driver may emit health conditions that Kubernetes components are not aware of.\n\nA writer which does not know how to handle incoming new VolumeHealthStatusType may classify the status as unknown.\n\nA reader which does not know how to handle new VolumeHealthStatusType MUST only use it for health reporting purposes.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "status",
    "reason"
  ],
  "type": "object",
  "$schema": "http://json-schema.org/schema#"
}