---
title: "checks"
summary: "What must be true before a release becomes current, grouped by kind: external URLs, in-workload HTTP or exec probes, or migration revision evidence."
status: shipped
generated: true
read_when:
  - "Gating release activation on a health endpoint or a smoke test"
---

This page is generated from the same Go declarations the loader enforces, so it
cannot drift from what `ob validate` accepts.

## Fields on this page

`advisory` · `applied_revisions` · `contains` · `equals` · `exec` · `http` · `job` · `json_assertions` · `migrations` · `path` · `port` · `provider` · `required_headers` · `run` · `status_codes` · `url` · `workload`

## Reference

| Field | Type | Default | What it does |
| --- | --- | --- | --- |
| `exec` | list | — | Commands run inside a named workload. |
| `exec[].advisory` | boolean | `false` | Report a failure without blocking release activation. |
| `exec[].run` | string | — | Shell command verified inside the workload. |
| `exec[].workload` | string | — | Workload the command runs inside. |
| `http` | list | — | HTTP paths probed inside a named workload. |
| `http[].advisory` | boolean | `false` | Report a failure without blocking release activation. |
| `http[].path` | string | — | HTTP path verified inside the workload. Expects a path beginning with /. |
| `http[].port` | integer | — | Container port to probe. |
| `http[].workload` | string | — | Workload the path is probed inside. |
| `migrations` | list | — | Migration revisions checked against captured job evidence. |
| `migrations[].advisory` | boolean | `false` | Report a failure without blocking release activation. |
| `migrations[].applied_revisions` | list | — | Revisions the job must report as applied. |
| `migrations[].job` | string | — | Job workload whose captured evidence is checked. |
| `migrations[].provider` | string | — | Migration tool that produced the revisions. |
| `url` | list | — | External URLs probed from the operator side. |
| `url[].advisory` | boolean | `false` | Report a failure without blocking release activation. |
| `url[].contains` | string | — | Text the response body must contain. |
| `url[].json_assertions` | list | — | Scalar JSON response values that must match exactly. |
| `url[].json_assertions[].equals` | — | — | Exact scalar value required at path. |
| `url[].json_assertions[].path` | string | — | Dot-separated path to a scalar value in the JSON response. |
| `url[].required_headers` | map | — | Exact response headers required for success. |
| `url[].status_codes` | list | — | Allowed response status codes. A successful 2xx response is expected when omitted. |
| `url[].url` | string | — | External HTTP or HTTPS URL verified from the operator side. Expects an http or https URL. |