External Services

Copy every bucket of another managed S3 service into this one

Changed on

Plain S3 semantics, so data moves between any two backends (RustFS to Garage and back). The source is only read and existing target objects are kept. Re-run it after switching writers to pick up late writes.

post/external-services/{id}/migrate-s3

Request

  • Base URL: /api (relative, and the document was published on a file host, not at the API’s origin)
  • URL: /api/external-services/{id}/migrate-s3
  • Auth: HTTP bearer

Path parameters

idinteger required

Target external service ID

Request body

source_service_idinteger required

Managed S3 service to copy from (RustFS or Garage). It is only read.

Example request

{
  "source_service_id": 12
}

Response

Buckets copied

bucketsstring[] required

Buckets that were copied, by their name on the source.

source_backendstring required
source_service_idinteger required
target_backendstring required
target_service_idinteger required

Changes