---
title: "deployment"
summary: "Release ordering, how many releases are retained for rollback, and the migration policy."
status: shipped
generated: true
read_when:
  - "Changing release order, retention or migration gating"
---

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

`migration_policy` · `order` · `retain_releases`

## Reference

| Field | Type | Default | What it does |
| --- | --- | --- | --- |
| `migration_policy` | `manual` · `auto` · `expand-only` | `manual` | Policy for migration jobs during release and recovery. |
| `order` | list | — | Explicit workload release order. Dependency order is derived when omitted. |
| `retain_releases` | integer | `5` | Number of completed release directories retained for inspection and rollback. |