Изменить конфигурацию сервера

Для того, чтобы изменить конфигурацию ранее созданного сервера, необходимо отправить PUT запрос по адресу https://api.1cloud.ru/server/{id}, где {id} - уникальный идентификатор сервера, который необходимо изменить

Ответом будет JSON объект. Данный объект будет содержать атрибуты, созданного задания на изменение сервера. По данным атрибутам Вы сможете отслеживать состояние выполнения задачи на изменение сервера.

Входные параметры

Название Тип Описание
CPU number Количество ядер процессора, которое необходимо выделить на данный сервер (в шт.). Минимальное значение: 1. Максимальное значение: 8. Шаг увеличения значений: 1.
RAM number Количество оперативной памяти, которое необходимо выделить на данный сервер (в Mb). Минимальное значение: 512 (для Linux образов) и 1024 (для Windows образов). Максимальное значение: 16384. Шаг увеличения значений: до 1024 шаг 256, после 1024 шаг составляет 1024.
HDD number Количество дискового пространства, которое необходимо выделить на данный сервер (в Gb). Минимальное значение: 10 (для Linux образов) и 40 (для Windows образов). Максимальное значение: 250. Шаг увеличения значений: 10.
HDDType string Тип диска сервера, может быть одним из следующих значений "SAS" или "SSD"
isHighPerformance bool True - если необходим сервер в высокопроизводительном пуле, false - если нужен сервер в базовом пуле.

Выходные параметры

Название Тип Описание
ID number Уникальный идентификатор задания.
Type string Тип созданного задания. Для данного метода может быть равен "PowerOn", "PowerOff" или "PowerReboot".
State string Состояние выполнения задания. Может иметь следущие значения:
  1. InProgress: задача выполняется
  2. Completed: обработка задачи завершена
  3. Postponed: выполнение задачи отложено
StartDate DateTime Дата/время запуска задачи
EndDate DateTime Дата/время завершения задачи

Пример запроса

curl -X PUT -H 'Content-Type: application/json' -H 'Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50' "https://api.1cloud.ru/Server/777" -d '{"CPU":2,"RAM":2048,"HDD":50,"HDDType":"SSD","IsHighPerformance":true}'

Request Header

Content-Type: application/json Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50

Пример ответа

{
  "ID":777,
  "Type":"Resize",
  "State":"InProgress",
  "StartDate":"2018-02-04T20:48:34.777",
  "EndDate":"2018-02-04T20:48:34.777"
}