From e55403ed71282d7bfd8b56df219de3c28a8af064 Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Mon, 25 Nov 2024 15:45:37 +0100
Subject: Merging upstream version 2.0.3+dfsg: - does not include dygraphs
 anymore (Closes: #923993) - does not include pako anymore (Closes: #1042533)
 - does not include dashboard binaries anymore (Closes: #1045145)

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 integrations/schemas/agent_notification.json | 87 ++++++++++++++++++++++++++++
 1 file changed, 87 insertions(+)
 create mode 100644 integrations/schemas/agent_notification.json

(limited to 'integrations/schemas/agent_notification.json')

diff --git a/integrations/schemas/agent_notification.json b/integrations/schemas/agent_notification.json
new file mode 100644
index 000000000..f157a65d9
--- /dev/null
+++ b/integrations/schemas/agent_notification.json
@@ -0,0 +1,87 @@
+{
+  "$schema": "http://json-schema.org/draft-07/schema#",
+  "title": "Netdata notification mechanism metadata.",
+  "oneOf": [
+    {
+      "$ref": "#/$defs/entry"
+    },
+    {
+      "type": "array",
+      "minLength": 1,
+      "items": {
+        "$ref": "#/$defs/entry"
+      }
+    }
+  ],
+  "$defs": {
+    "entry": {
+      "type": "object",
+      "description": "Data for a single notification method.",
+      "properties": {
+        "id": {
+          "$ref": "./shared.json#/$defs/id"
+        },
+        "meta": {
+          "$ref": "./shared.json#/$defs/instance"
+        },
+        "keywords": {
+          "$ref": "./shared.json#/$defs/keywords"
+        },
+        "overview": {
+          "type": "object",
+          "description": "General information about the notification method.",
+          "properties": {
+            "notification_description": {
+              "type": "string",
+              "description": "General description of what the notification method does."
+            },
+            "notification_limitations": {
+              "type": "string",
+              "description": "Explanation of any limitations of the notification method."
+            }
+          },
+          "required": [
+            "notification_description",
+            "notification_limitations"
+          ]
+        },
+        "global_setup": {
+          "type": "object",
+          "description": "Flags that show which global setup sections are relevant for this notification method.",
+          "properties": {
+            "severity_filtering": {
+              "type": "boolean"
+            },
+            "http_proxy": {
+              "type": "boolean"
+            }
+          },
+          "required": [
+            "severity_filtering",
+            "http_proxy"
+          ]
+        },
+        "setup": {
+          "oneOf": [
+            {
+              "$ref": "./shared.json#/$defs/short_setup"
+            },
+            {
+              "$ref": "./shared.json#/$defs/full_setup"
+            }
+          ]
+        },
+        "troubleshooting": {
+          "$ref": "./shared.json#/$defs/troubleshooting"
+        }
+      },
+      "required": [
+        "id",
+        "meta",
+        "keywords",
+        "overview",
+        "setup"
+      ]
+    }
+  }
+}
\ No newline at end of file
-- 
cgit v1.2.3