{
  "description": "StorageHealthCondition represents a health condition reported by a CSI driver for its storage backend on a node.",
  "properties": {
    "accessMode": {
      "description": "accessMode is the access mode affected. Nil means all access modes are affected.",
      "type": [
        "string",
        "null"
      ]
    },
    "lastTransitionTime": {
      "$ref": "https://raw.githubusercontent.com/yannh/kubernetes-json-schema/master/master/_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time",
      "description": "lastTransitionTime is when this condition first appeared at its current state. lastTransitionTime remains unchanged when only the message changes."
    },
    "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. Maximum permitted length of a reason is 256 bytes.",
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "description": "status is the health status category. Possible values are: - \"StorageHealthUnknown\": the driver reported an unknown health status, or a status Kubernetes does not recognize; the backend must not be considered healthy. - \"StorageUnreachable\": the storage backend is unreachable. - \"StorageDegraded\": the storage backend is functioning with reduced capability. - \"StorageHealthy\": the storage backend is healthy as seen from this node.\n\nAdditional values may be introduced as the CSI specification evolves. Writers that do not recognize a status may classify it as StorageHealthUnknown. Readers that do not recognize a status must use it only for health reporting and observability.",
      "type": [
        "string",
        "null"
      ]
    },
    "volumeMode": {
      "description": "volumeMode is the volume mode affected. Nil means both are affected.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "required": [
    "status",
    "reason"
  ],
  "type": "object",
  "$schema": "http://json-schema.org/schema#"
}