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 используются токены Keystone (для проекта), которые передаются в заголовке X-Auth-Token.

Адрес (URL) зависит от региона и пула, можно посмотреть в списке URL.

Пример запроса для получения списка публичных подсетей в пуле ru-1:

curl -i \
-H 'X-Auth-Token: <keystone_token>' \
-H 'Accept: application/json' \
https://ru-1.cloud.api.selcloud.ru/info/v2/subnets

Укажите <keystone_token> — токен Keystone.