Перейти к основному содержимому

CreateVmRequest

Тело запроса на создание виртуальной машины.

tariffIdstring<uuid>

Идентификатор тарифа (CPU, память, диск), по которому создаётся машина.

pluginsstring<uuid>[]nullable

Идентификаторы плагинов, которые нужно установить на машину.

imageIdstring<uuid>

Идентификатор образа ОС, который нужно установить на машину.

vmNamestringnullable

Имя хоста машины. Непустое, не более 253 символов, в виде FQDN: каждая часть между точками непустая, не длиннее 63 символов, состоит только из букв, цифр и дефисов и не начинается и не заканчивается дефисом.

sshPublicKeysstring[]nullable

Публичные SSH-ключи, передаваемые прямо в запросе, — в дополнение к тем, на которые ссылается sshKeyIds. Не более 10 записей; каждая должна быть непустой, содержать не более 8192 символов и начинаться с поддерживаемого типа ключа: ssh-rsa, ssh-ed25519, ssh-dss, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521, sk-ssh-ed25519@openssh.com, sk-ecdsa-sha2-nistp256@openssh.com.

sshKeyIdsstring<uuid>[]nullable

Идентификаторы ранее зарегистрированных SSH-ключей, которые нужно авторизовать на машине. Не более 10 записей.

publicIpTariffIdstring<uuid>nullable

Идентификатор тарифа для покупки нового публичного IP-адреса. Допустим только при publicIpMode равном New; иначе передавать его нельзя.

publicIpModePublicIpMode (string)

Как назначить машине публичный IP-адрес.

Возможные значения: [New, Existing, None]

existingPublicIpIdstring<uuid>nullable

Идентификатор существующего публичного IP-адреса, который нужно подключить к машине. Обязателен при publicIpMode равном Existing; иначе передавать его нельзя.

privateNetworkIdsstring<uuid>[]nullable

Идентификаторы существующих приватных сетей, к которым нужно подключить машину. Без дубликатов и пустых GUID. Суммарно в privateNetworkIds и newNetworks — не более 10 сетей.

newNetworks object[]nullable

Новые приватные сети, которые нужно создать и подключить к машине; действует то же ограничение в 10 сетей, что описано у privateNetworkIds.

  • Array [
  • namestringnullable

    Название новой сети. Непустое, не более 128 символов, только буквы, цифры, дефисы, подчёркивания и пробелы.

  • ]
  • CreateVmRequest
    {
    "tariffId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "plugins": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    ],
    "imageId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "vmName": "string",
    "sshPublicKeys": [
    "string"
    ],
    "sshKeyIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    ],
    "publicIpTariffId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "publicIpMode": "New",
    "existingPublicIpId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "privateNetworkIds": [
    "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    ],
    "newNetworks": [
    {
    "name": "string"
    }
    ]
    }