Skip to main content
POST
/
user-resource
/
vm
Create VM
curl --request POST \
  --url https://api.tenbytecloud.com/v1/user-resource/vm \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --header 'apikey: <api-key>' \
  --data backup=false \
  --data billing_account_id=123 \
  --data 'description=<string>' \
  --data 'designated_pool_uuid=<string>' \
  --data 'disks=<string>' \
  --data 'name=<string>' \
  --data 'os_name=<string>' \
  --data 'os_version=<string>' \
  --data 'password=<string>' \
  --data 'public_key=<string>' \
  --data 'public_keys=<string>' \
  --data ram=123 \
  --data 'source_replica=<string>' \
  --data 'source_uuid=<string>' \
  --data 'username=<string>' \
  --data vcpu=123 \
  --data reserve_public_ip=true \
  --data 'network_uuid=<string>' \
  --data 'cloud_init=<string>' \
  --data 'disk_uuid=<string>'
{
  "billing_account": 6,
  "name": "Ubuntu-16-04",
  "os_name": "ubuntu",
  "os_version": "16.04",
  "status": "running",
  "uuid": "fc880f74-cf03-4a7a-93da-74c506157023",
  "vcpu": 2
}

Authorizations

apikey
string
header
required

Body

application/x-www-form-urlencoded
backup
boolean
default:false
billing_account_id
integer
description
string
designated_pool_uuid
string

Resource pool to allocate this VM into

disks
string
name
string
os_name
string
os_version
string
password
string
public_key
string

OpenSSH public key line

public_keys
string

Multiple SSH public keys

ram
integer
source_replica
string
source_uuid
string
username
string
vcpu
integer
reserve_public_ip
boolean
default:true
network_uuid
string
cloud_init
string

JSON or YAML cloud-init user-data

disk_uuid
string

Response

200 - application/json

Created VM

The response is of type object.