Create a cloud VM
Creates a cloud VM. Returns an operation you can poll for status. Requires scope: vm.write.
Authentication
AuthorizationBearer
IBEE platform API token. Production tokens start with ibee_prod_key_; development tokens start with ibee_dev_key_. Use a token only with its matching gateway environment.
Headers
X-Idempotency-Key
Unique key used to safely retry write operations.
Query parameters
workspace_id
The positive numeric workspace ID to scope this request to. Zero, negative, and non-numeric values are rejected.
Request
This endpoint expects an object.
name
Display name for the virtual machine.
os_distro
Operating system distribution (e.g. ubuntu, centos, debian, rocky, windows).
os_type
Operating system family.
template_id
OS template or image ID returned by the compute catalog.
cpu
Number of vCPUs.
ram_mb
RAM in megabytes.
plan_id
Billable compute plan ID returned by the compute catalog.
site_id
Optional placement site ID. Omit for automatic placement. To pin the VM, copy site_id from GET /compute/sites and use the same value when filtering plans and images.
disk_gb
Root disk size in gigabytes.
ssh_key_ids
SSH key IDs to inject into the VM.
Response
VM creation accepted.
operation_id
vm_id
status
submitted_at
Errors
400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
409
Conflict Error
