{
  "openapi": "3.0.0",
  "info": {
    "title": "Common status field for all istio collections.",
    "version": "v1alpha1"
  },
  "components": {
    "schemas": {
      "istio.meta.v1alpha1.IstioStatus": {
        "type": "object",
        "properties": {
          "conditions": {
            "description": "Current service state of pod. More info: https://istio.io/docs/reference/config/config-status/ +optional +patchMergeKey=type +patchStrategy=merge",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/istio.meta.v1alpha1.IstioCondition"
            }
          },
          "validationMessages": {
            "description": "Includes any errors or warnings detected by Istio's analyzers. +optional +patchMergeKey=type +patchStrategy=merge",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/istio.analysis.v1alpha1.AnalysisMessageBase"
            }
          },
          "observedGeneration": {
            "description": "Resource Generation to which the Reconciled Condition refers. When this value is not equal to the object's metadata generation, reconciled condition calculation for the current generation is still in progress. See https://istio.io/latest/docs/reference/config/config-status/ for more info. +optional",
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "istio.meta.v1alpha1.IstioCondition": {
        "type": "object",
        "properties": {
          "status": {
            "description": "Status is the status of the condition. Can be True, False, Unknown.",
            "type": "string",
            "format": "string"
          },
          "type": {
            "description": "Type is the type of the condition.",
            "type": "string",
            "format": "string"
          },
          "lastProbeTime": {
            "description": "Last time we probed the condition. +optional",
            "type": "string",
            "format": "dateTime"
          },
          "lastTransitionTime": {
            "description": "Last time the condition transitioned from one status to another. +optional",
            "type": "string",
            "format": "dateTime"
          },
          "reason": {
            "description": "Unique, one-word, CamelCase reason for the condition's last transition. +optional",
            "type": "string",
            "format": "string"
          },
          "message": {
            "description": "Human-readable message indicating details about last transition. +optional",
            "type": "string",
            "format": "string"
          }
        }
      },
      "istio.analysis.v1alpha1.AnalysisMessageBase": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/istio.analysis.v1alpha1.AnalysisMessageBase.Type"
          },
          "level": {
            "$ref": "#/components/schemas/istio.analysis.v1alpha1.AnalysisMessageBase.Level"
          },
          "documentationUrl": {
            "description": "A url pointing to the Istio documentation for this specific error type. Should be of the form `^http(s)?://(preliminary\\.)?istio.io/docs/reference/config/analysis/` Required.",
            "type": "string",
            "format": "string"
          }
        }
      },
      "istio.analysis.v1alpha1.AnalysisMessageBase.Level": {
        "description": "Represents how severe a message is. Required.",
        "type": "string",
        "enum": [
          "UNKNOWN",
          "ERROR",
          "WARNING",
          "INFO"
        ]
      },
      "istio.analysis.v1alpha1.AnalysisMessageBase.Type": {
        "type": "object",
        "properties": {
          "name": {
            "description": "A human-readable name for the message type. e.g. \"InternalError\", \"PodMissingProxy\". This should be the same for all messages of the same type. Required.",
            "type": "string",
            "format": "string"
          },
          "code": {
            "description": "A 7 character code matching `^IST[0-9]{4}$` intended to uniquely identify the message type. (e.g. \"IST0001\" is mapped to the \"InternalError\" message type.) 0000-0100 are reserved. Required.",
            "type": "string",
            "format": "string"
          }
        }
      }
    }
  }
}