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.