Облачное хранилище
1. Удаление списка облаков (DELETE /s3_clouds
)
204 NO_CONTENT
-
удален список облаков
2. Получение списка доступных облаков (GET /s3_clouds
)
200 OK
-
получен список облаков
3. Добавление нового облака (POST /s3_clouds
)
{
"data": {
"name": "my_s3_cloud", (1)
"pool": "cloud_pool", (1)
"access_key_id": "", (1)
"secret_key_access": "", (1)
"region": "ru-1",
"endpoint_override": "https://192.168.222.197:9000",
"proxy_host": "",
"proxy_port": "",
"proxy_username": "",
"proxy_password": "",
"bucket_name": "rubackup-server-5953bb5c71fc3bf8",
"allow_auto_bucket_creation": true,
"transfer_workers_number": 1
}
}
1 | Обязательное поле
|
4. Получение списка доступных бакетов не добавленного в СРК облака (POST /s3_clouds/buckets
)
{
"data": {
"access_key_id": "jkepw6ubWUJpS04vtmgm", (1)
"secret_key_access": "R0hj0Gn7MjJ3iTvBBxw9dI1ez9jPd1wDkMuIQ4FU", (1)
"region": "ru-1", (1)
"endpoint_override": "https://192.168.222.197:9000", (1)
"proxy_host": "",
"proxy_port": "",
"proxy_username": "",
"proxy_password": ""
}
}
1 | Обязательное поле
|
5. Удаление облака DELETE /s3_clouds/{id}
Тела запроса нет. В query-параметрах передается id облака, которое необходимо удалить
204 NO_CONTENT
-
удалено облако
6. Получение информации о существующем облаке (GET /s3_clouds/{id}
)
Тела запроса нет. В query-параметрах передается id облака, информацию о котором необходимо получить
200 OK
-
получена информация об облаке
404 NOT_FOUND
-
облако не найдено
7. Редактирование параметров облака (PATCH /s3_clouds/{id}
)
В query-параметрах передается id облака, информацию о котором необходимо изменить
{
"data": {
"allow_auto_bucket_creation": false,
"bucket_name": ""
}
}
200 OK
-
параметры облака изменены
404 NOT_FOUND
-
облако не найдено
8. Получение списка доступных бакетов существующего облака (GET /s3_clouds/{id}/buckets
)
В query-параметрах передается id облака, информацию о доступных бакетах которого необходимо получить
200 OK
-
получена информация о доступных бакетах существующего облака