Skip to main content
POST
Create a virtual machine

Authorizations

Authorization
string
header
required

API key authentication. API keys should be passed using the format Bearer API_KEY.

Path Parameters

projectId
string
required

Body

application/json
bootDiskImageId
string
required
dataCenterId
string
required
gpus
integer<int32>
required
machineType
string
required
memoryGib
integer<int32>
required
vcpus
integer<int32>
required
vmId
string
required
bootDisk
BootDisk · object
deprecated

DEPRECATED: use bootDiskSizeGib on CreateVMBody instead

bootDiskSizeGib
integer<int32>
commitmentTerm
enum<string>
default:COMMITMENT_TERM_NONE
Available options:
COMMITMENT_TERM_NONE,
COMMITMENT_TERM_1_MONTH,
COMMITMENT_TERM_3_MONTHS,
COMMITMENT_TERM_6_MONTHS,
COMMITMENT_TERM_12_MONTHS,
COMMITMENT_TERM_24_MONTHS,
COMMITMENT_TERM_36_MONTHS,
COMMITMENT_TERM_60_MONTHS
customSshKeys
string[]
expireTime
string<date-time>
metadata
object
nics
object[]
password
string
securityGroupIds
string[]
sshKeySource
enum<string>
default:SSH_KEY_SOURCE_UNKNOWN
Available options:
SSH_KEY_SOURCE_UNKNOWN,
SSH_KEY_SOURCE_PROJECT,
SSH_KEY_SOURCE_USER,
SSH_KEY_SOURCE_NONE
startScript
string
storageDiskIds
string[]
topology
object
ttl
string
validateOnly
boolean

Response

A successful response.

id
string
required
vm
object