Approve binding removal and optional physical D1 deletion.
POST
/api/admin/platform/control-plane/shard-cleanup/{shardId}/approve
Code sample: Shell / cURL
curl --request POST \ --url https://auth.example.com/api/admin/platform/control-plane/shard-cleanup/example/approve \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "quarantineOperationId": "example", "confirmation": "DELETE_RETIRED_TENANT_SHARD", "exportMode": "skipped", "exportEvidenceId": "example", "deleteDatabase": true }'Records manual approval only after signed deny publication, the drain interval, and zero authoritative references are verified. Physical deletion additionally requires the server-side destructive-operation gate. Approval is human-only, idempotent, and audited.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” shardId
required
string
Header Parameters
Section titled “Header Parameters ” Idempotency-Key
required
string
Request Body required
Section titled “Request Body required ” Media type application/json
object
quarantineOperationId
required
string
confirmation
required
string
exportMode
required
string
exportEvidenceId
required
string | null
deleteDatabase
required
boolean
key
additional properties
Responses
Section titled “ Responses ”Inactive shard state after the audited asynchronous transition was accepted.
Media type application/json
object
candidate
required
object
environmentId
required
string
shardId
required
string
dataRole
required
string
residencyPartition
required
string
bindingRef
required
string
databaseId
required
string
databaseName
required
string
shardStatus
required
string
quarantineOperationId
required
string | null
quarantineState
required
string
quarantineOperationState
required
string | null
denyRegistryGeneration
required
integer | null
drainNotBefore
required
integer | null format: int64
registryVerifiedAt
required
integer | null format: int64
referencesVerifiedAt
required
integer | null format: int64
cleanupOperationId
required
string | null
cleanupState
required
string | null
exportMode
required
string | null
deleteDatabase
required
boolean | null
destructiveOperationsEnabled
required
boolean
availableActions
required
Array<string>
bindings
required
Array<object>
object
workerScriptName
required
string
bindingRef
required
string
state
required
string
lastErrorCode
required
string | null
updatedAt
required
integer format: int64
key
additional properties
lastErrorCode
required
string | null
createdAt
required
integer format: int64
updatedAt
required
integer format: int64
key
additional properties
auditId
required
string
key
additional properties
Example
{ "candidate": { "dataRole": "tenant_core/default", "shardStatus": "failed", "quarantineState": "none", "quarantineOperationState": "draining", "cleanupState": "approved", "exportMode": "skipped", "availableActions": [ "quarantine" ], "bindings": [ { "state": "pending" } ] }}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"}