List cloud-instances
GET /cloud-instances
Customer virtual machine evidence. Each record represents a single VM owned by a Sencai organisation, provisioned through cloud-connector on a supported provider (Hetzner, OVHcloud, AWS, GCP, Azure, …).
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Strapi REST filter syntax
object
Responses
Section titled “ Responses ”OK
object
object
Provider OS image / snapshot identifier requested at create time (mapped to cloudConfig.imageId in the provision message).
Requested root/boot disk size in GB (mapped to cloudConfig.rootDiskGb).
Optional extra data volumes requested at create time: array of { sizeGb, type?, label? } (mapped to cloudConfig.additionalDisks).
Arbitrary JSON value (object, array, string, number, boolean, or null)
Provider-specific instance identifier (e.g. Hetzner server ID, AWS instance-id). For source=‘terraform’ this is the Terraform resource address (e.g. “aws_instance.web”) — used as the IaC-import dedup key (F3.IMPORT.01).
Provenance of this record: ‘sencai’ = provisioned through cloud-connector (default); ‘terraform’ = imported from an existing terraform.tfstate (F3.IMPORT.01, IMPORT ONLY — never generates/exports .tf).
Logical data-residency region of the tenant (CELL invariant, F2.CELL.01)
Deployment cell within home_region for blast-radius isolation (CELL invariant, F2.CELL.01)
object
object
Missing or invalid authentication
Not authorized (tenant scope or capability)