| $ | BrowserRun | Yes | — |
| $.id | string; {"format":"uuid"} | Yes | — |
| $.result | CheckResult | null | Yes | — |
| $.result (anyOf 1) | CheckResult | No | — |
| $.result (anyOf 1).code | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.result (anyOf 1).duration_ms | number; {"maximum":360000,"minimum":0} | Yes | — |
| $.result (anyOf 1).metrics | object | null | No | — |
| $.result (anyOf 1).status | JSON; {"enum":["up","down","unknown"]} | Yes | — |
| $.result (anyOf 1).states | object | null | No | — |
| $.result (anyOf 1).details | CheckPublicDiagnostics | No | — |
| $.result (anyOf 1).details.address | string; {"maxLength":45} | No | — |
| $.result (anyOf 1).details.certificate_sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | No | — |
| $.result (anyOf 1).details.certificate_not_before | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).details.certificate_not_after | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).details.response_code | string; {"pattern":"^[A-Z0-9_]{1,32}$"} | No | — |
| $.result (anyOf 1).details.answers | array<string; {"maxLength":1024}>; {"maxItems":64} | No | — |
| $.result (anyOf 1).details.answers[] | string; {"maxLength":1024} | Yes | — |
| $.result (anyOf 1).details.certificate_chain | array<object; {"additionalProperties":false}>; {"maxItems":16} | No | — |
| $.result (anyOf 1).details.certificate_chain[] | object; {"additionalProperties":false} | Yes | — |
| $.result (anyOf 1).details.certificate_chain[].sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | Yes | — |
| $.result (anyOf 1).details.certificate_chain[].not_before | string; {"format":"date-time"} | Yes | — |
| $.result (anyOf 1).details.certificate_chain[].not_after | string; {"format":"date-time"} | Yes | — |
| $.result (anyOf 1).details.certificate_chain[].is_ca | boolean | Yes | — |
| $.result (anyOf 1).details.ssh_host_key_sha256 | string; {"pattern":"^SHA256:[A-Za-z0-9+/]{43}$"} | No | — |
| $.result (anyOf 1).details.domain | CheckDomainRegistration | No | — |
| $.result (anyOf 1).details.domain.domain | string; {"maxLength":253} | Yes | — |
| $.result (anyOf 1).details.domain.expires_at | string; {"format":"date-time"} | null | Yes | — |
| $.result (anyOf 1).details.domain.expires_at (anyOf 1) | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).details.domain.expires_at (anyOf 2) | null | No | — |
| $.result (anyOf 1).details.domain.registrar | string; {"maxLength":256} | null | Yes | — |
| $.result (anyOf 1).details.domain.registrar (anyOf 1) | string; {"maxLength":256} | No | — |
| $.result (anyOf 1).details.domain.registrar (anyOf 2) | null | No | — |
| $.result (anyOf 1).details.domain.nameservers | array | null; {"maxItems":32} | Yes | — |
| $.result (anyOf 1).details.domain.nameservers[] | string; {"maxLength":253} | Yes | — |
| $.result (anyOf 1).details.domain.nameservers_known | boolean | Yes | — |
| $.result (anyOf 1).details.domain.status | array | null; {"maxItems":32} | Yes | — |
| $.result (anyOf 1).details.domain.status[] | string; {"maxLength":128} | Yes | — |
| $.result (anyOf 1).details.domain.status_known | boolean | Yes | — |
| $.result (anyOf 1).details.domain.source | string; {"enum":["rdap","whois"]} | Yes | — |
| $.result (anyOf 1).details.domain.observed_at | string; {"format":"date-time"} | Yes | — |
| $.result (anyOf 1).details.domain.registry_updated_at | string; {"format":"date-time"} | null | Yes | — |
| $.result (anyOf 1).details.domain.registry_updated_at (anyOf 1) | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).details.domain.registry_updated_at (anyOf 2) | null | No | — |
| $.result (anyOf 1).details.domain.expiration_conflict | boolean | Yes | — |
| $.result (anyOf 1).details.retry_at | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).details.certificate | TLSSnapshot | No | — |
| $.result (anyOf 1).details.certificate.host | string; {"maxLength":253} | Yes | — |
| $.result (anyOf 1).details.certificate.tls_version | string | Yes | — |
| $.result (anyOf 1).details.certificate.chain | array<TLSCertificate>; {"minItems":1,"maxItems":16} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[] | TLSCertificate | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].common_name | string; {"maxLength":256} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].issuer | string; {"maxLength":256} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].serial | string; {"maxLength":128} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].not_before | string; {"format":"date-time"} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].not_after | string; {"format":"date-time"} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].names | array<string; {"maxLength":253}>; {"maxItems":128} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].names[] | string; {"maxLength":253} | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].is_ca | boolean | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].sent | boolean | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].signature | string | Yes | — |
| $.result (anyOf 1).details.certificate.chain[].key | string | Yes | — |
| $.result (anyOf 1).details.certificate.checks | array<object; {"additionalProperties":false}>; {"minItems":7,"maxItems":7} | Yes | — |
| $.result (anyOf 1).details.certificate.checks[] | object; {"additionalProperties":false} | Yes | — |
| $.result (anyOf 1).details.certificate.checks[].key | string; {"enum":["validity","hostname","authority","chain","revocation","tls","strength"]} | Yes | — |
| $.result (anyOf 1).details.certificate.checks[].status | string; {"enum":["passed","failed","unknown"]} | Yes | — |
| $.result (anyOf 1).details.certificate.checks[].reason | string; {"maxLength":64} | Yes | — |
| $.result (anyOf 1).details.certificate.revocation_valid_until | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).details.certificate.truncated | boolean | No | — |
| $.result (anyOf 1).details.certificate.port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.result (anyOf 1).mail_delivery | CheckMailObservation | No | — |
| $.result (anyOf 1).mail_delivery.phase | string; {"enum":["smtp","imap"]} | Yes | — |
| $.result (anyOf 1).mail_delivery.accepted | boolean | Yes | — |
| $.result (anyOf 1).mail_delivery.uncertain | boolean | Yes | — |
| $.result (anyOf 1).mail_delivery.received | boolean | Yes | — |
| $.result (anyOf 1).mail_delivery.removed | boolean | Yes | — |
| $.result (anyOf 1).mail_delivery.cleanup_unavailable | boolean | Yes | — |
| $.result (anyOf 1).mail_delivery.received_at | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).browser | BrowserObservation | No | — |
| $.result (anyOf 1).browser.engines | array<BrowserEngineResult>; {"maxItems":3,"minItems":1} | Yes | — |
| $.result (anyOf 1).browser.engines[] | BrowserEngineResult | Yes | — |
| $.result (anyOf 1).browser.engines[].engine | string; {"enum":["chromium","firefox","webkit"]} | Yes | — |
| $.result (anyOf 1).browser.engines[].status | string; {"enum":["up","down","unknown"]} | Yes | — |
| $.result (anyOf 1).browser.engines[].code | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.result (anyOf 1).browser.engines[].duration_ms | number; {"minimum":0,"maximum":120000} | Yes | — |
| $.result (anyOf 1).browser.engines[].wall_ms | number; {"minimum":0,"maximum":120000} | Yes | — |
| $.result (anyOf 1).browser.engines[].steps | array<BrowserStepResult>; {"maxItems":128,"minItems":0} | Yes | — |
| $.result (anyOf 1).browser.engines[].steps[] | BrowserStepResult | Yes | — |
| $.result (anyOf 1).browser.engines[].steps[].index | integer; {"minimum":0,"maximum":127} | Yes | — |
| $.result (anyOf 1).browser.engines[].steps[].status | string; {"enum":["up","down","skipped"]} | Yes | — |
| $.result (anyOf 1).browser.engines[].steps[].code | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.result (anyOf 1).browser.engines[].steps[].duration_ms | number; {"minimum":0,"maximum":120000} | Yes | — |
| $.result (anyOf 1).browser.engines[].steps[].parent | integer; {"minimum":0,"maximum":126} | No | — |
| $.result (anyOf 1).browser.engines[].steps[].name | string; {"maxLength":160} | No | — |
| $.result (anyOf 1).browser.engines[].steps[].kind | string; {"enum":["test","step","hook"]} | No | — |
| $.result (anyOf 1).browser.engines[].steps[].source | object; {"additionalProperties":false} | No | — |
| $.result (anyOf 1).browser.engines[].metrics | object; {"additionalProperties":false} | null | Yes | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1) | object; {"additionalProperties":false} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).network_errors | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).javascript_errors | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).requests | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).page_load_ms | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).visual_diff_ratio | number; {"minimum":0,"maximum":1} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).lcp_ms | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).fcp_ms | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).tbt_ms | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).ttfb_ms | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 1).cls | number; {"minimum":0,"maximum":1000000000.0} | No | — |
| $.result (anyOf 1).browser.engines[].metrics (anyOf 2) | null | No | — |
| $.result (anyOf 1).browser.engines[].artifact_code | string; {"enum":["","recording_unavailable"]} | No | — |
| $.result (anyOf 1).browser.engines[].runtime | string; {"enum":["journey-2"]} | No | — |
| $.result (anyOf 1).browser.engines[].navigations | array<BrowserNavigation>; {"maxItems":64} | No | — |
| $.result (anyOf 1).browser.engines[].navigations[] | BrowserNavigation | Yes | — |
| $.result (anyOf 1).browser.engines[].navigations[].page | integer; {"minimum":1,"maximum":16} | Yes | — |
| $.result (anyOf 1).browser.engines[].navigations[].index | integer; {"minimum":1,"maximum":64} | Yes | — |
| $.result (anyOf 1).browser.engines[].navigations[].started_ms | number; {"minimum":0,"maximum":120000} | Yes | — |
| $.result (anyOf 1).browser.engines[].navigations[].complete | boolean | Yes | — |
| $.result (anyOf 1).browser.engines[].navigations[].vitals | object; {"additionalProperties":false} | Yes | — |
| $.result (anyOf 1).http | object | No | — |
| $.result (anyOf 1).http.attempts | array<object>; {"maxItems":1} | Yes | — |
| $.result (anyOf 1).http.attempts[] | object | Yes | Status-only checks finish at the response headers without downloading the body. Text and JSON checks read up to 1 MiB (1,048,576 bytes). A larger response produces response_body_too_large and an unknown content_match; availability remains based on HTTP status only when content_as_down is false. Otherwise, an expected HTTP status with unverifiable content is unknown. An unexpected HTTP status still fails. Response-body read errors use response_body_read_error. Historical response_body diagnoses retain their original meaning. The received HTTP status is preserved in all cases. |
| $.result (anyOf 1).http.attempts[].body_matched | boolean | No | — |
| $.result (anyOf 1).http.attempts[].certificate_days | integer | No | — |
| $.result (anyOf 1).http.attempts[].checked_at | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).http.attempts[].duration_ms | integer | Yes | Milliseconds through the response headers for status-only checks, or through the bounded body read for text and JSON checks. |
| $.result (anyOf 1).http.attempts[].failure_code | string; {"enum":["","dns","target_denied","connection","tls","timeout","response_body","response_body_too_large","response_body_read_error","redirect","http_status","body_mismatch"]} | No | — |
| $.result (anyOf 1).http.attempts[].healthy | boolean | No | — |
| $.result (anyOf 1).http.attempts[].hops | array<object>; {"maxItems":4} | No | — |
| $.result (anyOf 1).http.attempts[].hops[] | object | Yes | — |
| $.result (anyOf 1).http.attempts[].hops[].connect_ms | number | No | — |
| $.result (anyOf 1).http.attempts[].hops[].dns_ms | number | Yes | — |
| $.result (anyOf 1).http.attempts[].hops[].duration_ms | number | Yes | — |
| $.result (anyOf 1).http.attempts[].hops[].family | string; {"enum":["ipv4","ipv6"]} | No | — |
| $.result (anyOf 1).http.attempts[].hops[].status | integer | No | — |
| $.result (anyOf 1).http.attempts[].hops[].tls_ms | number | No | — |
| $.result (anyOf 1).http.attempts[].hops[].ttfb_ms | number | No | — |
| $.result (anyOf 1).http.attempts[].initial_status | integer | No | — |
| $.result (anyOf 1).http.attempts[].redirects | integer | Yes | — |
| $.result (anyOf 1).http.attempts[].status | integer | Yes | — |
| $.result (anyOf 1).http.attempts[].method | string; {"enum":["GET","HEAD"]} | No | — |
| $.result (anyOf 1).http.attempts[].certificate | TLSSnapshot | No | — |
| $.result (anyOf 1).http.attempts[].certificate.host | string; {"maxLength":253} | Yes | — |
| $.result (anyOf 1).http.attempts[].certificate.tls_version | string | Yes | — |
| $.result (anyOf 1).http.attempts[].certificate.chain | array<TLSCertificate>; {"minItems":1,"maxItems":16} | Yes | — |
| $.result (anyOf 1).http.attempts[].certificate.chain[] | TLSCertificate | Yes | — |
| $.result (anyOf 1).http.attempts[].certificate.checks | array<object; {"additionalProperties":false}>; {"minItems":7,"maxItems":7} | Yes | — |
| $.result (anyOf 1).http.attempts[].certificate.checks[] | object; {"additionalProperties":false} | Yes | — |
| $.result (anyOf 1).http.attempts[].certificate.revocation_valid_until | string; {"format":"date-time"} | No | — |
| $.result (anyOf 1).http.attempts[].certificate.truncated | boolean | No | — |
| $.result (anyOf 1).http.attempts[].certificate.port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.result (anyOf 2) | null | No | — |
| $.config | CheckConfig | null | Yes | — |
| $.config (anyOf 1) | CheckConfig | No | — |
| $.config (anyOf 1).confirm_failures | integer; {"maximum":10,"minimum":1} | Yes | — |
| $.config (anyOf 1).confirm_successes | integer; {"maximum":10,"minimum":1} | Yes | — |
| $.config (anyOf 1).interval_seconds | integer; {"maximum":604800,"minimum":10} | Yes | — |
| $.config (anyOf 1).location_ids | array<string; {"format":"uuid"}>; {"maxItems":4096,"minItems":1} | Yes | — |
| $.config (anyOf 1).location_ids[] | string; {"format":"uuid"} | Yes | — |
| $.config (anyOf 1).metrics | array<string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"}>; {"maxItems":64,"minItems":1} | Yes | — |
| $.config (anyOf 1).metrics[] | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.config (anyOf 1).policy | JSON; {"enum":["any","all","quorum"],"default":"quorum"} | Yes | Defaults to quorum with two distinct locations. Select at least two compatible locations. Explicit any/all policies remain available; two failed confirmations per location are required by default. For Ping quorum checks with N locations and failure quorum Q, N−Q+1 freshly confirmed healthy locations establish availability; Q confirmed failed locations establish an outage. Other results remain unconfirmed or unknown. Ambiguous Ping results can trigger a fast follow-up at the same location, limited to two per monitor and one per location per minute, within the existing check budget. Manual tests never affect availability. Earlier coverage gaps remain unchanged. |
| $.config (anyOf 1).quorum | integer; {"maximum":4096,"minimum":1,"default":2} | No | — |
| $.config (anyOf 1).target | CheckTarget | Yes | — |
| $.config (anyOf 1).target (anyOf 1) | CheckNetworkTarget | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1) | CheckTCPTarget | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).port | integer; {"minimum":1,"maximum":65535} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expected | string; {"enum":["reachable","unreachable"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send | CheckPayload | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1) | CheckPayload | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1).encoding | string; {"enum":["text","hex",""]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 1).value | string; {"maxLength":8192} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).send (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect | CheckMatch | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1) | CheckMatch | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1).kind | string; {"enum":["text","regex","hex"]} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 1).value | string; {"maxLength":4096} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).expect (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).max_bytes | integer; {"minimum":1,"maximum":65536} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls | CheckTLSOptions | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1) | CheckTLSOptions | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).server_name | string; {"maxLength":253} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_version | string; {"enum":["1.2","1.3"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).ca_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).certificate_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).key_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).sha256 | string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).minimum_days | number; {"minimum":0,"maximum":3660} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).revocation | string; {"enum":["observe","require_good","off"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 1).crl | boolean | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 1).tls (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2) | CheckUDPTarget | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).preset | string; {"enum":["dns","ntp","custom"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send | CheckPayload | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1) | CheckPayload | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1).encoding | string; {"enum":["text","hex",""]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 1).value | string; {"maxLength":8192} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).send (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect | CheckMatch | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1) | CheckMatch | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1).kind | string; {"enum":["text","regex","hex"]} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 1).value | string; {"maxLength":4096} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).expect (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).dns_name | string; {"maxLength":253} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 2).max_bytes | integer; {"minimum":48,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3) | CheckTLSTarget | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls | CheckTLSOptions | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.server_name | string; {"maxLength":253} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.minimum_version | string; {"enum":["1.2","1.3"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.ca_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.certificate_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.key_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.sha256 | string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.minimum_days | number; {"minimum":0,"maximum":3660} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.revocation | string; {"enum":["observe","require_good","off"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).tls.crl | boolean | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 3).starttls | string; {"enum":["","smtp","imap","pop","ftp","postgres","ldap"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4) | CheckPingTarget | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).count | integer; {"minimum":1,"maximum":10} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).size | integer; {"minimum":16,"maximum":1472} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).maximum_loss_percent | number; {"minimum":0,"maximum":100} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 4).maximum_latency_ms | number; {"minimum":0,"maximum":30000} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5) | CheckDNSTarget | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).name | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).record | string; {"enum":["A","AAAA","CNAME","MX","TXT","NS","SOA","SRV","CAA","PTR"]} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver | CheckEndpoint | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1) | CheckEndpoint | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 1).family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).resolver (oneOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).transport | string; {"enum":["udp","tcp","dot","doh"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).doh_url | string; {"maxLength":2048} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).authoritative | boolean | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).condition | string; {"enum":["present","exact","subset","absent"]} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).expected | array | null; {"maxItems":64} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).expected[] | string; {"maxLength":4096} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).response_code | string; {"maxLength":32} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).minimum_ttl | integer | null; {"minimum":0,"maximum":4294967295} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).maximum_ttl | integer | null; {"minimum":0,"maximum":4294967295} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).baseline | array | null; {"maxItems":64} | No | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).baseline[] | string; {"maxLength":4096} | Yes | — |
| $.config (anyOf 1).target (anyOf 1) (anyOf 5).dnssec | string; {"enum":["observe","require_valid","off"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) | CheckServiceTarget | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1) | CheckNativeServiceTarget | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).protocol | string; {"enum":["ssh","smtp","imap","pop","ftp","postgres","mysql","redis","mqtt","ldap","ntp","websocket"]} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).username_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).password_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls | CheckTLSOptions | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1) | CheckTLSOptions | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).server_name | string; {"maxLength":253} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_version | string; {"enum":["1.2","1.3"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).ca_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).certificate_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).key_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).sha256 | string; {"pattern":"^(?:|[0-9a-fA-F]{64})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).minimum_days | number; {"minimum":0,"maximum":3660} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).revocation | string; {"enum":["observe","require_good","off"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 1).crl | boolean | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).tls_mode | string; {"enum":["","implicit","starttls"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).database | string; {"maxLength":128} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query | CheckServiceQuery | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1) | CheckServiceQuery | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).sql | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).read_account_confirmed | boolean | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).maximum_rows | integer; {"minimum":1,"maximum":200} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).timeout_ms | integer; {"minimum":100,"maximum":30000} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).minimum_rows | integer; {"minimum":0,"maximum":200} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 1).conditions | array | null; {"maxItems":8} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).query (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ssh_host_key | string; {"pattern":"^(?:|SHA256:[A-Za-z0-9+/]{43})$"} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mailbox | string; {"maxLength":1024} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ftp_directory | string; {"maxLength":1024} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).redis_key | string; {"maxLength":512} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).redis_expected | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt | CheckMQTTOptions | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1) | CheckMQTTOptions | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).topic | string; {"maxLength":256} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).expect | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 1).round_trip | boolean | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).mqtt (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap | CheckLDAPSearch | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1) | CheckLDAPSearch | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).base_dn | string; {"maxLength":1024} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).scope | string; {"enum":["base","one","subtree"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).attribute | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).value | string; {"maxLength":1024} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).present | boolean | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).maximum_entries | integer; {"minimum":1,"maximum":200} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).minimum_entries | integer; {"minimum":0,"maximum":200} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_attribute | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 1).expected_value | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).ldap (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket | CheckWebSocketOptions | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1) | CheckWebSocketOptions | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).subprotocol | string; {"maxLength":128} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).send | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 1).expect | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).websocket (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).request_path | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).header_secrets | object | null | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 1).maximum_offset_ms | number; {"minimum":0,"maximum":86400000} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2) | CheckMailServiceTarget | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).protocol | JSON; {"const":"mail_delivery"} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery | CheckMailDeliveryConfig | Yes | Configure your own SMTP and IMAP test mailboxes with TLS and secret references, and confirm ownership. Actual receipt confirms delivery. A consistent mailbox arrival time measures delivery_ms; otherwise delivery_time_source=observed marks the confirmation time as an upper bound. Default interval: 30 minutes, minimum 15 minutes. |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp | CheckMailEndpoint | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls | CheckTLSOptions | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.tls_mode | string; {"enum":["implicit","starttls"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.username_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.smtp.password_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap | CheckMailEndpoint | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.host | string; {"maxLength":253} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.port | integer; {"minimum":1,"maximum":65535} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.family | string; {"enum":["ipv4","ipv6","dual"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.tls | CheckTLSOptions | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.tls_mode | string; {"enum":["implicit","starttls"]} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.username_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.imap.password_secret | string; {"pattern":"^[a-z][a-z0-9_]{0,63}$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.from | string; {"maxLength":254} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.to | string; {"maxLength":254} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.mailbox | string; {"maxLength":255} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.owned_mailboxes_confirmed | JSON; {"const":true} | Yes | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.remove_received | boolean | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.maximum_wait_seconds | integer; {"minimum":30,"maximum":900} | No | — |
| $.config (anyOf 1).target (anyOf 2) (oneOf 2).mail_delivery.language | string; {"enum":["en","de"]} | No | — |
| $.config (anyOf 1).target (anyOf 3) | CheckBrowserTarget | No | — |
| $.config (anyOf 1).target (anyOf 3).url | string; {"maxLength":2048} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).allowed_origins | array<string; {"maxLength":2048}>; {"maxItems":16,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).allowed_origins[] | string; {"maxLength":2048} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).engines | array<string; {"enum":["chromium","firefox","webkit"]}>; {"maxItems":3,"minItems":1} | No | — |
| $.config (anyOf 1).target (anyOf 3).engines[] | string; {"enum":["chromium","firefox","webkit"]} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).mode | string; {"enum":["guided","script"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps | array<BrowserStep>; {"maxItems":64,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[] | BrowserStep | Yes | — |
| $.config (anyOf 1).target (anyOf 3).steps[].session | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].page | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].selector | string; {"maxLength":512} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].url | string; {"maxLength":2048} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].value | string; {"maxLength":4096} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].json_pointer | string; {"maxLength":512} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].alias | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].file | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].sha256 | string; {"maxLength":64} | No | — |
| $.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"]} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).steps[].frame | array<string; {"maxLength":512}>; {"maxItems":4,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].frame[] | string; {"maxLength":512} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).steps[].value_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].values | array<string; {"maxLength":512}>; {"maxItems":32,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].values[] | string; {"maxLength":512} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).steps[].timeout_ms | integer; {"minimum":0,"maximum":30000} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].milliseconds | integer; {"minimum":0,"maximum":30000} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].x | integer; {"minimum":-100000,"maximum":100000} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].y | integer; {"minimum":-100000,"maximum":100000} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].status | integer; {"minimum":0,"maximum":599} | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].expected | JSON | No | — |
| $.config (anyOf 1).target (anyOf 3).steps[].dialog | string; {"enum":["","accept","dismiss"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).script | string; {"maxLength":32768} | No | — |
| $.config (anyOf 1).target (anyOf 3).script_language | string; {"enum":["","javascript","typescript"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).script_sha256 | string; {"pattern":"^(?:|[a-f0-9]{64})$"} | No | — |
| $.config (anyOf 1).target (anyOf 3).variables | object | null | No | — |
| $.config (anyOf 1).target (anyOf 3).header_secrets | object | null | No | — |
| $.config (anyOf 1).target (anyOf 3).http_auth | BrowserAuth | null | No | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1) | BrowserAuth | No | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1).username_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 1).password_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).http_auth (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 3).cookies | array<BrowserCookie>; {"maxItems":16,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).cookies[] | BrowserCookie | Yes | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].name | string; {"maxLength":128} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].value_secret | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].url | string; {"maxLength":2048} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].http_only | boolean | No | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].secure | boolean | No | — |
| $.config (anyOf 1).target (anyOf 3).cookies[].same_site | string; {"enum":["Strict","Lax","None"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).files | array<BrowserFile>; {"maxItems":8,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).files[] | BrowserFile | Yes | — |
| $.config (anyOf 1).target (anyOf 3).files[].name | string; {"pattern":"^(?:|[a-z][a-z0-9_]{0,63})$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).files[].mime | string; {"maxLength":128} | No | — |
| $.config (anyOf 1).target (anyOf 3).files[].content_base64 | string; {"maxLength":43692} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).viewport | BrowserViewport | No | — |
| $.config (anyOf 1).target (anyOf 3).viewport.width | integer; {"minimum":240,"maximum":3840} | No | — |
| $.config (anyOf 1).target (anyOf 3).viewport.height | integer; {"minimum":240,"maximum":2160} | No | — |
| $.config (anyOf 1).target (anyOf 3).viewport.device_scale_factor | number; {"minimum":1,"maximum":3} | No | — |
| $.config (anyOf 1).target (anyOf 3).viewport.mobile | boolean | No | — |
| $.config (anyOf 1).target (anyOf 3).viewport.touch | boolean | No | — |
| $.config (anyOf 1).target (anyOf 3).locale | string; {"maxLength":32} | No | — |
| $.config (anyOf 1).target (anyOf 3).timezone | string; {"maxLength":128} | No | — |
| $.config (anyOf 1).target (anyOf 3).user_agent | string; {"maxLength":512} | No | — |
| $.config (anyOf 1).target (anyOf 3).recording | BrowserRecording | No | — |
| $.config (anyOf 1).target (anyOf 3).recording.screenshots | string; {"enum":["off","errors","all"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).recording.traces | string; {"enum":["off","errors","all"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).recording.retention_days | integer; {"minimum":1,"maximum":7} | No | — |
| $.config (anyOf 1).target (anyOf 3).recording.content_confirmed | boolean | No | — |
| $.config (anyOf 1).target (anyOf 3).recording.masks | array<string; {"maxLength":512}>; {"maxItems":32,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).recording.masks[] | string; {"maxLength":512} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).recording.videos | string; {"enum":["off","errors","all"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).visual | BrowserVisual | null | No | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1) | BrowserVisual | No | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).reference_id | string; {"format":"uuid"} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).reference_sha256 | string; {"pattern":"^[a-f0-9]{64}$"} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).confirmed | boolean; {"const":true} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).maximum_diff_ratio | number; {"minimum":0,"maximum":1} | No | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).pixel_threshold | number; {"minimum":0,"maximum":1} | No | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).masks | array<string; {"maxLength":512}>; {"maxItems":32,"minItems":0} | No | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 1).masks[] | string; {"maxLength":512} | Yes | — |
| $.config (anyOf 1).target (anyOf 3).visual (anyOf 2) | null | No | — |
| $.config (anyOf 1).target (anyOf 3).script_format | string; {"enum":["module","playwright_test"]} | No | — |
| $.config (anyOf 1).target (anyOf 3).template | string; {"maxLength":64} | No | — |
| $.config (anyOf 1).target (anyOf 3).confirmation | boolean | No | — |
| $.config (anyOf 1).target (anyOf 4) | CheckHTTPTarget | No | The type feature is available only when enabled. Credential headers are not accepted through this path. |
| $.config (anyOf 1).target (anyOf 4).expected_status | JSON; {"const":0} | JSON; {"minimum":100,"maximum":599} | No | — |
| $.config (anyOf 1).target (anyOf 4).expected_status (anyOf 1) | JSON; {"const":0} | No | — |
| $.config (anyOf 1).target (anyOf 4).expected_status (anyOf 2) | JSON; {"minimum":100,"maximum":599} | No | — |
| $.config (anyOf 1).target (anyOf 4).expected_text | string; {"maxLength":256} | No | — |
| $.config (anyOf 1).target (anyOf 4).interval_seconds | integer; {"default":300,"maximum":86400,"minimum":60} | No | Sampling or check interval in seconds within the stated bounds. |
| $.config (anyOf 1).target (anyOf 4).json_field | string; {"maxLength":64} | No | A top-level JSON field; alternative to expected_text. |
| $.config (anyOf 1).target (anyOf 4).json_value | string; {"maxLength":256} | No | — |
| $.config (anyOf 1).target (anyOf 4).method | string; {"default":"GET","enum":["GET","HEAD","OPTIONS","POST","PUT","PATCH","DELETE"]} | No | — |
| $.config (anyOf 1).target (anyOf 4).url | string; {"format":"uri","maxLength":2048} | Yes | HTTP/HTTPS, ports 80/443 only; DNS and destination IP are checked on every attempt. |
| $.config (anyOf 1).target (anyOf 4).location_ids | array<string; {"format":"uuid"}>; {"maxItems":5,"minItems":1} | No | — |
| $.config (anyOf 1).target (anyOf 4).location_ids[] | string; {"format":"uuid"} | Yes | — |
| $.config (anyOf 1).target (anyOf 4).policy | JSON; {"enum":["any","all","quorum"]} | No | — |
| $.config (anyOf 1).target (anyOf 4).quorum | integer; {"maximum":5,"minimum":1} | No | — |
| $.config (anyOf 1).target (anyOf 4).confirm_failures | integer; {"maximum":10,"minimum":1} | No | — |
| $.config (anyOf 1).target (anyOf 4).confirm_successes | integer; {"maximum":10,"minimum":1} | No | — |
| $.config (anyOf 1).target (anyOf 4).family | string; {"enum":["ipv4","ipv6","dual"],"default":"dual"} | No | — |
| $.config (anyOf 1).target (anyOf 4).timeout_seconds | integer; {"minimum":1,"maximum":30,"default":8} | No | — |
| $.config (anyOf 1).target (anyOf 4).expected_status_min | integer; {"minimum":100,"maximum":599} | No | — |
| $.config (anyOf 1).target (anyOf 4).expected_status_max | integer; {"minimum":100,"maximum":599} | No | — |
| $.config (anyOf 1).target (anyOf 4).follow_redirects | boolean; {"default":true} | No | — |
| $.config (anyOf 1).target (anyOf 4).content_as_down | boolean | No | — |
| $.config (anyOf 1).target (anyOf 4).actions_confirmed | boolean | No | — |
| $.config (anyOf 1).target (anyOf 4).request_body_present | boolean | No | — |
| $.config (anyOf 1).timeout_seconds | integer; {"maximum":120,"minimum":1} | Yes | — |
| $.config (anyOf 1).version | JSON; {"const":1} | Yes | — |
| $.config (anyOf 1).form_version | integer; {"enum":[2]} | No | — |
| $.config (anyOf 2) | null | No | — |
| $.started_at | string; {"format":"date-time"} | Yes | — |
| $.location_id | string; {"format":"uuid"} | Yes | — |
| $.location_name | string | Yes | — |
| $.confirmation_parent_id | string; {"format":"uuid"} | null | Yes | — |
| $.confirmation_parent_id (anyOf 1) | string; {"format":"uuid"} | No | — |
| $.confirmation_parent_id (anyOf 2) | null | No | — |
| $.confirmation_reason | string | null | Yes | — |
| $.confirmation_reason (anyOf 1) | string | No | — |
| $.confirmation_reason (anyOf 2) | null | No | — |
| $.execution_kind | string; {"enum":["regular","manual","confirmation"]} | Yes | — |