Custom Resources API

Custom Resources API предназначен для управления ресурсами Облачной платформы Selectel в рамках определенного проекта. Использование Custom Resources API наиболее актуально для тех компаний, которые предоставляют доступ к ресурсам Selectel своим клиентам и хотят передать им доступ к API, ограниченный рамками проекта, выделенного этому клиенту.

Custom Resources API проекта могут использовать только пользователи, которым был разрешен доступ в этот проект, либо администратор с доступом к панели управления my.selectel.ru.

Custom Resources API предоставляет функциональность, аналогичную возможностям внешней панели управления my.selectel.ru:

  • получение доступных проекту квот и лимитов;
  • получение доступных пользователю проекта SSH-ключей;
  • создание лицензий (для Windows Server);
  • создание плавающих IP, публичных подсетей и VRRP-подсетей для проекта;
  • посмотреть тему графического оформления интерфейса внешней панели (логотип, цветовая тема);
  • получение rc.sh файла для работы с OpenStack CLI в рамках проекта.

Custom Resources API не предоставляет доступа непосредственно к созданию виртуальных машин, дисков, сетей и других ресурсов, а только позволяет определить возможность их корректного создания с помощью OpenStack API или создать, если не реализовано в OS API.

В отличие от Selectel Cloud Management API, с помощью Custom Resources API невозможно:

  • создание/изменение/удаление проектов;
  • изменение количества потенциально доступных проекту ресурсов - виртуальных машин, дисков, сетей и других (квот проекта);
  • создание, изменение и удаление пользователей проекта.

Авторизация

Авторизация в Custom Resources API происходит с помощью токена OpenStack Keystone, который передается в заголовке X-Auth-Token каждого запроса. Подробнее о получении токена OpenStack Keystone читайте в статье.

Адрес (URL): https://api.selectel.ru/vpc/resell/v2

Пример типового запроса, с помощью которого можно получить доступные квоты для проекта:

curl -i -X GET "https://api.ru-1.selvpc.ru/info/v2/quotas" -H "accept/: application/json" -H "X-Auth-Token: <Token>"