Explicitly reactivate a fully verified recovered tenant.
POST
/api/admin/platform/control-plane/tenant-recovery/{operationId}/reactivate
Code sample: Shell / cURL
curl --request POST \ --url https://auth.example.com/api/admin/platform/control-plane/tenant-recovery/example/reactivate \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "confirmation": "example" }'Publishes the same pinned physical route generation as active only after migration, Lookup reprojection, reflected Worker bindings, three private smoke successes, and the stabilization interval have completed.
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
confirmation
required
Must equal REACTIVATE_RECOVERED_TENANT:{tenantId}.
string
key
additional properties
Example generated
{ "confirmation": "example"}Responses
Section titled “ Responses ”Signed active route publication was observed and recovery succeeded.
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"}