{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-graph/json-schema/microsoft-graph-microsoft-graph-service-health-issue-schema.json",
  "title": "microsoft.graph.serviceHealthIssue",
  "x-generated": "2026-11-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-graph-admin-serviceannouncement-api-openapi.yml#/components/schemas/microsoft.graph.serviceHealthIssue",
  "allOf": [
    {
      "$ref": "#/$defs/microsoft.graph.serviceAnnouncementBase"
    },
    {
      "title": "serviceHealthIssue",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "classification": {
          "$ref": "#/$defs/microsoft.graph.serviceHealthClassificationType"
        },
        "feature": {
          "type": [
            "string",
            "null"
          ],
          "description": "The feature name of the service issue."
        },
        "featureGroup": {
          "type": [
            "string",
            "null"
          ],
          "description": "The feature group name of the service issue."
        },
        "impactDescription": {
          "type": "string",
          "description": "The description of the service issue impact."
        },
        "isResolved": {
          "type": "boolean",
          "description": "Indicates whether the issue is resolved."
        },
        "origin": {
          "$ref": "#/$defs/microsoft.graph.serviceHealthOrigin"
        },
        "posts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.serviceHealthIssuePost"
          },
          "description": "Collection of historical posts for the service issue."
        },
        "service": {
          "type": "string",
          "description": "Indicates the service affected by the issue."
        },
        "status": {
          "$ref": "#/$defs/microsoft.graph.serviceHealthStatus"
        },
        "@odata.type": {
          "type": "string",
          "default": "#microsoft.graph.serviceHealthIssue"
        }
      }
    }
  ],
  "x-ms-discriminator-value": "#microsoft.graph.serviceHealthIssue",
  "$defs": {
    "microsoft.graph.bodyType": {
      "title": "bodyType",
      "enum": [
        "text",
        "html"
      ],
      "type": "string"
    },
    "microsoft.graph.entity": {
      "title": "entity",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The unique identifier for an entity. Read-only."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.itemBody": {
      "title": "itemBody",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "content": {
          "type": [
            "string",
            "null"
          ],
          "description": "The content of the item."
        },
        "contentType": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.bodyType"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "The type of the content. Possible values are text and html."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.keyValuePair": {
      "title": "keyValuePair",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Name for this key-value pair"
        },
        "value": {
          "type": [
            "string",
            "null"
          ],
          "description": "Value for this key-value pair"
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.postType": {
      "title": "postType",
      "enum": [
        "regular",
        "quick",
        "strategic",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.serviceAnnouncementBase": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "serviceAnnouncementBase",
          "required": [
            "@odata.type"
          ],
          "type": "object",
          "properties": {
            "details": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/microsoft.graph.keyValuePair"
              },
              "description": "More details about service event. This property doesn't support filters."
            },
            "endDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": [
                "string",
                "null"
              ],
              "description": "The end time of the service event.",
              "format": "date-time"
            },
            "lastModifiedDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": "string",
              "description": "The last modified time of the service event.",
              "format": "date-time"
            },
            "startDateTime": {
              "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
              "type": "string",
              "description": "The start time of the service event.",
              "format": "date-time"
            },
            "title": {
              "type": "string",
              "description": "The title of the service event."
            },
            "@odata.type": {
              "type": "string"
            }
          }
        }
      ]
    },
    "microsoft.graph.serviceHealthClassificationType": {
      "title": "serviceHealthClassificationType",
      "enum": [
        "advisory",
        "incident",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.serviceHealthIssuePost": {
      "title": "serviceHealthIssuePost",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "createdDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": "string",
          "description": "The published time of the post.",
          "format": "date-time"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.itemBody"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "The content of the service issue post. The supported value for the contentType property is html."
        },
        "postType": {
          "anyOf": [
            {
              "$ref": "#/$defs/microsoft.graph.postType"
            },
            {
              "type": [
                "object",
                "null"
              ]
            }
          ],
          "description": "The post type of the service issue historical post. The possible values are: regular, quick, strategic, unknownFutureValue."
        },
        "@odata.type": {
          "type": "string"
        }
      }
    },
    "microsoft.graph.serviceHealthOrigin": {
      "title": "serviceHealthOrigin",
      "enum": [
        "microsoft",
        "thirdParty",
        "customer",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.serviceHealthStatus": {
      "title": "serviceHealthStatus",
      "enum": [
        "serviceOperational",
        "investigating",
        "restoringService",
        "verifyingService",
        "serviceRestored",
        "postIncidentReviewPublished",
        "serviceDegradation",
        "serviceInterruption",
        "extendedRecovery",
        "falsePositive",
        "investigationSuspended",
        "resolved",
        "mitigatedExternal",
        "mitigated",
        "resolvedExternal",
        "confirmed",
        "reported",
        "unknownFutureValue"
      ],
      "type": "string"
    }
  }
}