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.<pool>.selvpc.ru/info/
Укажите <pool>
— пул.
Пример типового запроса, с помощью которого можно получить доступные квоты для проекта:
curl -i -X GET "https://api.ru-1.selvpc.ru/info/v2/quotas" -H "accept/: application/json" -H "X-Auth-Token: <Token>"