# Restore an archived guardrail config

> Writes an archived version's document back as the guardrail's live policy, which archives it again as a new version rather than rewinding the counter — so an…

Writes an archived version's `document` back as the guardrail's live policy, which archives it again as a **new** version rather than rewinding the counter — so an approval item or exception citing any version in between still resolves.

The restore runs through the ordinary update path, so the archived document is re-validated; restoring the policy the guardrail already holds is a no-op and archives nothing.

  Request

<ParamsDetails
  {...require("./restore-guardrail-version.ParamsDetails.json")}
>

<RequestSchema
  {...require("./restore-guardrail-version.RequestSchema.json")}
>

<StatusCodes
  {...require("./restore-guardrail-version.StatusCodes.json")}
>
