CloudOps

源文件

policies/schemas/alert-policy.schema.json

离线配置。未部署到任何云账号。

{
  "title": "CloudMonitoringAlertPolicy",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "displayName",
    "combiner",
    "severity",
    "enabled",
    "summary",
    "documentation",
    "conditions",
    "notificationChannels"
  ],
  "properties": {
    "displayName": {"type": "string", "minLength": 8},
    "combiner": {"type": "string", "enum": ["OR", "AND"]},
    "severity": {"type": "string", "enum": ["CRITICAL", "ERROR", "WARNING"]},
    "enabled": {"type": "boolean"},
    "summary": {"type": "string", "minLength": 8},
    "host": {"type": "string", "minLength": 3},
    "documentation": {
      "type": "object",
      "additionalProperties": false,
      "required": ["content", "mimeType"],
      "properties": {
        "content": {"type": "string", "minLength": 20},
        "mimeType": {"type": "string", "minLength": 3}
      }
    },
    "notificationChannels": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "string",
        "pattern": "^(projects/[a-z0-9-]+/notificationChannels/[A-Za-z0-9-]+|https://example\\.invalid/[A-Za-z0-9_./-]+)$"
      }
    },
    "conditions": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "additionalProperties": true,
        "required": ["displayName"],
        "properties": {
          "displayName": {"type": "string", "minLength": 3}
        }
      }
    }
  }
}