| $ | DraftDiagnosticInput | Ja | — |
| $.workspace_id | string; {"format":"uuid"} | Ja | — |
| $.type | JSON; {"enum":["http","tcp","udp","dns","tls","ping","service","browser"]} | Ja | — |
| $.config | CheckConfig | HTTPMonitorConfig | Ja | — |
| $.config (anyOf 1) | CheckConfig | Nein | — |
| $.config (anyOf 1).confirm_failures | integer; {"maximum":10,"minimum":1} | Ja | — |
| $.config (anyOf 1).confirm_successes | integer; {"maximum":10,"minimum":1} | Ja | — |
| $.config (anyOf 1).interval_seconds | integer; {"maximum":604800,"minimum":10} | Ja | — |
| $.config (anyOf 1).location_ids | array<string; {"format":"uuid"}>; {"maxItems":4096,"minItems":1} | Ja | — |
| $.config (anyOf 1).location_ids[] | string; {"format":"uuid"} | Ja | — |
| $.config (anyOf 1).metrics | array<string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}>; {"maxItems":64,"minItems":1} | Ja | — |
| $.config (anyOf 1).metrics[] | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Ja | — |
| $.config (anyOf 1).policy | JSON; {"enum":["any","all","quorum"],"default":"quorum"} | Ja | Standard ist Quorum mit zwei unterschiedlichen Standorten. Wählen Sie mindestens zwei geeignete Standorte. Explizite any/all-Regeln bleiben verfügbar; standardmäßig sind zwei Fehlbestätigungen je Standort erforderlich. Bei Ping mit N Standorten und Ausfallquorum Q bestätigen N−Q+1 frisch bestätigte gesunde Standorte die Verfügbarkeit; Q bestätigt ausgefallene Standorte bestätigen einen Ausfall. Andere Ergebnisse bleiben unbestätigt oder unbekannt. Unklare Ping-Ergebnisse können eine schnelle Nachprüfung am selben Standort auslösen, begrenzt auf zwei je Monitor und eine je Standort und Minute innerhalb des bestehenden Prüfkontingents. Manuelle Tests beeinflussen die Verfügbarkeit nicht. Frühere Abdeckungslücken bleiben unverändert. |
| $.config (anyOf 1).quorum | integer; {"maximum":4096,"minimum":1,"default":2} | Nein | — |
| $.config (anyOf 1).target | CheckTarget | Ja | — |
| $.config (anyOf 1).target (anyOf 1) | CheckNetworkTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1) | CheckTCPTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).port | integer; {"minimum":1,"maximum":65535} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expected | string; {"enum":["reachable","unreachable"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send | CheckPayload | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1) | CheckPayload | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1).encoding | string; {"enum":["text","hex",""]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1).value | string; {"maxLength":8192} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect | CheckMatch | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1) | CheckMatch | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1).kind | string; {"enum":["text","regex","hex"]} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1).value | string; {"maxLength":4096} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).max_bytes | integer; {"minimum":1,"maximum":65536} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls | CheckTLSOptions | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1) | CheckTLSOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).server_name | string; {"maxLength":253} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_version | string; {"enum":["1.2","1.3"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).ca_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).certificate_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).key_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).sha256 | string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_days | number; {"minimum":0,"maximum":3660} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).revocation | string; {"enum":["observe","require_good","off"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).crl | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2) | CheckUDPTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).port | integer; {"minimum":1,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).preset | string; {"enum":["dns","ntp","custom"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send | CheckPayload | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1) | CheckPayload | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1).encoding | string; {"enum":["text","hex",""]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1).value | string; {"maxLength":8192} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect | CheckMatch | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1) | CheckMatch | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1).kind | string; {"enum":["text","regex","hex"]} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1).value | string; {"maxLength":4096} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).dns_name | string; {"maxLength":253} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).max_bytes | integer; {"minimum":48,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3) | CheckTLSTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).port | integer; {"minimum":1,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls | CheckTLSOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.server_name | string; {"maxLength":253} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.minimum_version | string; {"enum":["1.2","1.3"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.ca_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.certificate_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.key_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.sha256 | string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.minimum_days | number; {"minimum":0,"maximum":3660} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.revocation | string; {"enum":["observe","require_good","off"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.crl | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).starttls | string; {"enum":["","smtp","imap","pop","ftp","postgres","ldap"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4) | CheckPingTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).count | integer; {"minimum":1,"maximum":10} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).size | integer; {"minimum":16,"maximum":1472} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).maximum_loss_percent | number; {"minimum":0,"maximum":100} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).maximum_latency_ms | number; {"minimum":0,"maximum":30000} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5) | CheckDNSTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).name | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).record | string; {"enum":["A","AAAA","CNAME","MX","TXT","NS","SOA","SRV","CAA","PTR"]} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver | CheckEndpoint | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1) | CheckEndpoint | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).port | integer; {"minimum":1,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).transport | string; {"enum":["udp","tcp","dot","doh"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).doh_url | string; {"maxLength":2048} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).authoritative | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).condition | string; {"enum":["present","exact","subset","absent"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).expected | array | null; {"maxItems":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).expected[] | string; {"maxLength":4096} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).response_code | string; {"maxLength":32} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).minimum_ttl | integer | null; {"minimum":0,"maximum":4294967295} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).maximum_ttl | integer | null; {"minimum":0,"maximum":4294967295} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).baseline | array | null; {"maxItems":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).baseline[] | string; {"maxLength":4096} | Ja | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).dnssec | string; {"enum":["observe","require_valid","off"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) | CheckServiceTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1) | CheckNativeServiceTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).port | integer; {"minimum":1,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).protocol | string; {"enum":["ssh","smtp","imap","pop","ftp","postgres","mysql","redis","mqtt","ldap","ntp","websocket"]} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).username_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).password_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls | CheckTLSOptions | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1) | CheckTLSOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).server_name | string; {"maxLength":253} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_version | string; {"enum":["1.2","1.3"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).ca_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).certificate_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).key_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).sha256 | string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_days | number; {"minimum":0,"maximum":3660} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).revocation | string; {"enum":["observe","require_good","off"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).crl | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls_mode | string; {"enum":["","implicit","starttls"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).database | string; {"maxLength":128} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query | CheckServiceQuery | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1) | CheckServiceQuery | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).sql | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).read_account_confirmed | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).maximum_rows | integer; {"minimum":1,"maximum":200} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).timeout_ms | integer; {"minimum":100,"maximum":30000} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).minimum_rows | integer; {"minimum":0,"maximum":200} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).conditions | array | null; {"maxItems":8} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ssh_host_key | string; {"pattern":"^(?:|SHA256:[A-Za-z0-9+/]{43})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mailbox | string; {"maxLength":1024} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ftp_directory | string; {"maxLength":1024} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).redis_key | string; {"maxLength":512} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).redis_expected | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt | CheckMQTTOptions | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1) | CheckMQTTOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).topic | string; {"maxLength":256} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).expect | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).round_trip | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap | CheckLDAPSearch | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1) | CheckLDAPSearch | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).base_dn | string; {"maxLength":1024} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).scope | string; {"enum":["base","one","subtree"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).attribute | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).value | string; {"maxLength":1024} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).present | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).maximum_entries | integer; {"minimum":1,"maximum":200} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).minimum_entries | integer; {"minimum":0,"maximum":200} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_attribute | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_value | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket | CheckWebSocketOptions | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1) | CheckWebSocketOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).subprotocol | string; {"maxLength":128} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).send | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).expect | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).request_path | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).header_secrets | object | null | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).maximum_offset_ms | number; {"minimum":0,"maximum":86400000} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2) | CheckMailServiceTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).protocol | JSON; {"const":"mail_delivery"} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery | CheckMailDeliveryConfig | Ja | Richten Sie eigene SMTP- und IMAP-Testpostfächer mit TLS und Secretreferenzen ein und bestätigen Sie deren Eigentum. Erst tatsächlicher Empfang bestätigt die Zustellung. Eine konsistente Postfach-Ankunftszeit bestimmt delivery_ms; andernfalls kennzeichnet delivery_time_source=observed die Bestätigungszeit als obere Grenze. Standardintervall: 30 Minuten, Mindestintervall: 15 Minuten. |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp | CheckMailEndpoint | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.port | integer; {"minimum":1,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls | CheckTLSOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls_mode | string; {"enum":["implicit","starttls"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.username_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.password_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap | CheckMailEndpoint | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.host | string; {"maxLength":253} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.port | integer; {"minimum":1,"maximum":65535} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.family | string; {"enum":["ipv4","ipv6","dual"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.tls | CheckTLSOptions | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.tls_mode | string; {"enum":["implicit","starttls"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.username_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.password_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.from | string; {"maxLength":254} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.to | string; {"maxLength":254} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.mailbox | string; {"maxLength":255} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.owned_mailboxes_confirmed | JSON; {"const":true} | Ja | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.remove_received | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.maximum_wait_seconds | integer; {"minimum":30,"maximum":900} | Nein | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.language | string; {"enum":["en","de"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3) | CheckBrowserTarget | Nein | — |
| $.config (anyOf 1).target (anyOf 3).url | string; {"maxLength":2048} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).allowed_origins | array<string; {"maxLength":2048}>; {"maxItems":16,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).allowed_origins[] | string; {"maxLength":2048} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).engines | array<string; {"enum":["chromium","firefox","webkit"]}>; {"maxItems":3,"minItems":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).engines[] | string; {"enum":["chromium","firefox","webkit"]} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).mode | string; {"enum":["guided","script"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps | array<BrowserStep>; {"maxItems":64,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[] | BrowserStep | Ja | — |
| $.config (anyOf 1).target (anyOf 3).steps[].session | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].page | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].selector | string; {"maxLength":512} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].url | string; {"maxLength":2048} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].value | string; {"maxLength":4096} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].json_pointer | string; {"maxLength":512} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].alias | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].file | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].sha256 | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].action | string; {"enum":["open","click","fill","select","wait","scroll","assert_visible","assert_text","assert_url","assert_status","assert_json","new_session","dialog","popup","upload","download"]} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).steps[].frame | array<string; {"maxLength":512}>; {"maxItems":4,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].frame[] | string; {"maxLength":512} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).steps[].value_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].values | array<string; {"maxLength":512}>; {"maxItems":32,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].values[] | string; {"maxLength":512} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).steps[].timeout_ms | integer; {"minimum":0,"maximum":30000} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].milliseconds | integer; {"minimum":0,"maximum":30000} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].x | integer; {"minimum":-100000,"maximum":100000} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].y | integer; {"minimum":-100000,"maximum":100000} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].status | integer; {"minimum":0,"maximum":599} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].expected | JSON | Nein | — |
| $.config (anyOf 1).target (anyOf 3).steps[].dialog | string; {"enum":["","accept","dismiss"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).script | string; {"maxLength":32768} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).script_language | string; {"enum":["","javascript","typescript"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).script_sha256 | string; {"pattern":"^(?:|[a-f0-9]{64})$"} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).variables | object | null | Nein | — |
| $.config (anyOf 1).target (anyOf 3).header_secrets | object | null | Nein | — |
| $.config (anyOf 1).target (anyOf 3).http_auth | BrowserAuth | null | Nein | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1) | BrowserAuth | Nein | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1).username_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1).password_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 3).cookies | array<BrowserCookie>; {"maxItems":16,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).cookies[] | BrowserCookie | Ja | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].name | string; {"maxLength":128} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].value_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].url | string; {"maxLength":2048} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].http_only | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].secure | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].same_site | string; {"enum":["Strict","Lax","None"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).files | array<BrowserFile>; {"maxItems":8,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).files[] | BrowserFile | Ja | — |
| $.config (anyOf 1).target (anyOf 3).files[].name | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).files[].mime | string; {"maxLength":128} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).files[].content_base64 | string; {"maxLength":43692} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).viewport | BrowserViewport | Nein | — |
| $.config (anyOf 1).target (anyOf 3).viewport.width | integer; {"minimum":240,"maximum":3840} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).viewport.height | integer; {"minimum":240,"maximum":2160} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).viewport.device_scale_factor | number; {"minimum":1,"maximum":3} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).viewport.mobile | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 3).viewport.touch | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 3).locale | string; {"maxLength":32} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).timezone | string; {"maxLength":128} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).user_agent | string; {"maxLength":512} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording | BrowserRecording | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording.screenshots | string; {"enum":["off","errors","all"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording.traces | string; {"enum":["off","errors","all"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording.retention_days | integer; {"minimum":1,"maximum":7} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording.content_confirmed | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording.masks | array<string; {"maxLength":512}>; {"maxItems":32,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).recording.masks[] | string; {"maxLength":512} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).recording.videos | string; {"enum":["off","errors","all"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).visual | BrowserVisual | null | Nein | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1) | BrowserVisual | Nein | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).reference_id | string; {"format":"uuid"} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).reference_sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).confirmed | boolean; {"const":true} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).maximum_diff_ratio | number; {"minimum":0,"maximum":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).pixel_threshold | number; {"minimum":0,"maximum":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).masks | array<string; {"maxLength":512}>; {"maxItems":32,"minItems":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).masks[] | string; {"maxLength":512} | Ja | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 2) | null | Nein | — |
| $.config (anyOf 1).target (anyOf 3).script_format | string; {"enum":["module","playwright_test"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).template | string; {"maxLength":64} | Nein | — |
| $.config (anyOf 1).target (anyOf 3).confirmation | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 4) | CheckHTTPTarget | Nein | Typfunktion nur bei Freigabe verfügbar. Zugangsdaten-Header werden über diesen Pfad nicht angenommen. |
| $.config (anyOf 1).target (anyOf 4).expected_status | JSON; {"const":0} | JSON; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).expected_status (anyOf 1) | JSON; {"const":0} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).expected_status (anyOf 2) | JSON; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).expected_text | string; {"maxLength":256} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).interval_seconds | integer; {"default":300,"maximum":86400,"minimum":60} | Nein | Abtast- oder Prüfintervall in Sekunden innerhalb der angegebenen Grenzen. |
| $.config (anyOf 1).target (anyOf 4).json_field | string; {"maxLength":64} | Nein | Ein JSON-Feld auf oberster Ebene; alternativ zu expected_text. |
| $.config (anyOf 1).target (anyOf 4).json_value | string; {"maxLength":256} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).method | string; {"default":"GET","enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).url | string; {"format":"uri","maxLength":2048} | Ja | HTTP/HTTPS, nur Port 80/443; DNS und Ziel-IP werden bei jeder Prüfung kontrolliert. |
| $.config (anyOf 1).target (anyOf 4).location_ids | array<string; {"format":"uuid"}>; {"maxItems":5,"minItems":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).location_ids[] | string; {"format":"uuid"} | Ja | — |
| $.config (anyOf 1).target (anyOf 4).policy | JSON; {"enum":["any","all","quorum"]} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).quorum | integer; {"maximum":5,"minimum":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).confirm_failures | integer; {"maximum":10,"minimum":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).confirm_successes | integer; {"maximum":10,"minimum":1} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).family | string; {"enum":["ipv4","ipv6","dual"],"default":"dual"} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).timeout_seconds | integer; {"minimum":1,"maximum":30,"default":8} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).expected_status_min | integer; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).expected_status_max | integer; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).follow_redirects | boolean; {"default":true} | Nein | — |
| $.config (anyOf 1).target (anyOf 4).content_as_down | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 4).actions_confirmed | boolean | Nein | — |
| $.config (anyOf 1).target (anyOf 4).request_body_present | boolean | Nein | — |
| $.config (anyOf 1).timeout_seconds | integer; {"maximum":120,"minimum":1} | Ja | — |
| $.config (anyOf 1).version | JSON; {"const":1} | Ja | — |
| $.config (anyOf 1).form_version | integer; {"enum":[2]} | Nein | — |
| $.config (anyOf 2) | HTTPMonitorConfig | Nein | Typfunktion nur bei Freigabe verfügbar. Zugangsdaten-Header werden über diesen Pfad nicht angenommen. |
| $.config (anyOf 2).expected_status | JSON; {"const":0} | JSON; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 2).expected_status (anyOf 1) | JSON; {"const":0} | Nein | — |
| $.config (anyOf 2).expected_status (anyOf 2) | JSON; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 2).expected_text | string; {"maxLength":256} | Nein | — |
| $.config (anyOf 2).interval_seconds | integer; {"default":300,"maximum":86400,"minimum":10} | Nein | Abtast- oder Prüfintervall in Sekunden innerhalb der angegebenen Grenzen. |
| $.config (anyOf 2).json_field | string; {"maxLength":64} | Nein | Ein JSON-Feld auf oberster Ebene; alternativ zu expected_text. |
| $.config (anyOf 2).json_value | string; {"maxLength":256} | Nein | — |
| $.config (anyOf 2).method | string; {"default":"GET","enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE"]} | Nein | — |
| $.config (anyOf 2).url | string; {"format":"uri","maxLength":2048} | Ja | HTTP/HTTPS, nur Port 80/443; DNS und Ziel-IP werden bei jeder Prüfung kontrolliert. |
| $.config (anyOf 2).location_ids | array<string; {"format":"uuid"}>; {"maxItems":4096,"minItems":1} | Ja | — |
| $.config (anyOf 2).location_ids[] | string; {"format":"uuid"} | Ja | — |
| $.config (anyOf 2).policy | JSON; {"enum":["any","all","quorum"],"default":"quorum"} | Nein | Standard ist Quorum mit zwei unterschiedlichen Standorten. Wählen Sie mindestens zwei geeignete Standorte. Explizite any/all-Regeln bleiben verfügbar; standardmäßig sind zwei Fehlbestätigungen je Standort erforderlich. Bei Ping mit N Standorten und Ausfallquorum Q bestätigen N−Q+1 frisch bestätigte gesunde Standorte die Verfügbarkeit; Q bestätigt ausgefallene Standorte bestätigen einen Ausfall. Andere Ergebnisse bleiben unbestätigt oder unbekannt. Unklare Ping-Ergebnisse können eine schnelle Nachprüfung am selben Standort auslösen, begrenzt auf zwei je Monitor und eine je Standort und Minute innerhalb des bestehenden Prüfkontingents. Manuelle Tests beeinflussen die Verfügbarkeit nicht. Frühere Abdeckungslücken bleiben unverändert. |
| $.config (anyOf 2).quorum | integer; {"maximum":4096,"minimum":1,"default":2} | Nein | — |
| $.config (anyOf 2).confirm_failures | integer; {"maximum":10,"minimum":1} | Nein | — |
| $.config (anyOf 2).confirm_successes | integer; {"maximum":10,"minimum":1} | Nein | — |
| $.config (anyOf 2).family | string; {"enum":["ipv4","ipv6","dual"],"default":"dual"} | Nein | — |
| $.config (anyOf 2).timeout_seconds | integer; {"minimum":1,"maximum":30,"default":8} | Nein | — |
| $.config (anyOf 2).expected_status_min | integer; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 2).expected_status_max | integer; {"minimum":100,"maximum":599} | Nein | — |
| $.config (anyOf 2).follow_redirects | boolean; {"default":true} | Nein | — |
| $.config (anyOf 2).content_as_down | boolean | Nein | — |
| $.config (anyOf 2).actions_confirmed | boolean | Nein | — |
| $.config (anyOf 2).request_body_present | boolean | Nein | — |
| $.request_id | string; {"format":"uuid"} | Ja | — |
| $.values | object | Nein | — |
| $.actions_confirmed | boolean; {"default":false} | Nein | — |
| $.monitor_id | string; {"format":"uuid"} | Nein | — |
| $.expected_revision | integer; {"minimum":1} | Nein | — |