Confirm completion of the manual in-place D1 restore.
POST
/api/admin/platform/control-plane/tenant-recovery/{operationId}/confirm-restore
Code sample: Shell / cURL
curl --request POST \ --url https://auth.example.com/api/admin/platform/control-plane/tenant-recovery/example/confirm-restore \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "restoreReference": "example", "restoredAt": 1, "confirmation": "example" }'Stores only a SHA-256 digest of the operator restore reference. The raw reference is never returned or retained by Control.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” operationId
required
string
Deterministic active-tenant disaster-recovery operation identifier.
Header Parameters
Section titled “Header Parameters ” Idempotency-Key
string
Idempotency key for state-changing operations that support replay protection.
Request Body required
Section titled “Request Body required ” Media type application/json
object
restoreReference
required
string
restoredAt
required
integer format: int64
confirmation
required
Must equal RESTORE_COMPLETED:{tenantId}.
string
key
additional properties
Example generated
{ "restoreReference": "example", "restoredAt": 1, "confirmation": "example"}Responses
Section titled “ Responses ”Restore evidence accepted; migration verification can proceed.
Media type application/json
object
recovery
required
object
operationId
required
string
environmentId
required
string
tenantId
required
string
state
required
string
pinnedRouteGeneration
required
integer
denyRuntimeGeneration
required
integer | null format: int64
denyRegistryGeneration
required
integer | null format: int64
denyObservedAt
required
integer | null format: int64
drainNotBefore
required
integer | null format: int64
restoreReferenceRecorded
required
boolean
restoredAt
required
integer | null format: int64
migrationVerifiedAt
required
integer | null format: int64
lookupReprojectedAt
required
integer | null format: int64
lookupReprojection
required
object
stage
required
string
targetIndex
required
integer
afterCreatedAt
required
integer format: int64
afterId
required
string
afterRowId
required
integer format: int64
projectedRows
required
integer format: int64
verifiedRows
required
integer format: int64
registryDigestPinned
required
boolean
leaseActive
required
boolean
key
additional properties
bindingSmokeVerifiedAt
required
integer | null format: int64
reactivatedRuntimeGeneration
required
integer | null format: int64
reactivatedAt
required
integer | null format: int64
lastErrorCode
required
string | null
canCancel
required
boolean
canConfirmRestore
required
boolean
canVerify
required
boolean
canReactivate
required
boolean
targets
required
Array<object>
object
shardId
required
string
dataRole
required
string
residencyPartition
required
string
assignmentGeneration
required
integer
shardGeneration
required
integer
bindingRef
required
string
providerDatabaseId
required
string
migrationStreamId
required
string
releaseId
required
string
manifestDigest
required
string
restoreConfirmedAt
required
integer | null format: int64
migrationVerifiedAt
required
integer | null format: int64
lookupReprojectedAt
required
integer | null format: int64
bindingSmokeVerifiedAt
required
integer | null format: int64
key
additional properties
createdAt
required
integer format: int64
updatedAt
required
integer format: int64
key
additional properties
auditId
required
string
Example
{ "recovery": { "state": "publishing_deny", "lookupReprojection": { "stage": "cleanup" }, "targets": [ { "dataRole": "tenant_core/default", "migrationStreamId": "core-d1" } ] }}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}