Облачные хранилища
1. Получение списка доступных облаков (GET /storages/clouds/s3
)
200 OK
-
Получен список облаков.
2. Получение информации о существующем облаке (GET /storages/clouds/s3/{s3_id}
)
Тела запроса нет. В query-параметрах передается id
облака, информацию о котором необходимо получить.
200 OK
-
Получена информация об облаке.
404 NOT_FOUND
-
Облако не найдено.
3. Получение списка доступных бакетов существующего облака (GET /storages/clouds/s3/{s3_id}/buckets
)
В query-параметрах передается id
облака, информацию о доступных бакетах которого необходимо получить.
200 OK
-
Получена информация о доступных бакетах существующего облака.
4. Получение списка доступных бакетов не добавленного в СРК облака (POST /storages/clouds/s3/buckets
)
{
"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 | Обязательное поле |
200 OK
-
Получен список существующих в облаке бакетов.
5. Добавление нового облака (POST /storages/clouds/s3
)
{
"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", (1)
"proxy_host": "",
"proxy_port": "",
"proxy_username": "",
"proxy_password": "",
"bucket_name": "rubackup-server-5953bb5c71fc3bf8",
"allow_auto_bucket_creation": true,
"transfer_workers_number": 1
}
1 | Обязательное поле |
201 CREATED
-
Облако создано.
6. Редактирование параметров облака (PATCH /storages/clouds/s3/{s3_id}
)
В query-параметрах передается id
облака, информацию о котором необходимо изменить.
{
"allow_auto_bucket_creation": false,
"bucket_name": ""
}
200 OK
-
Параметры облака изменены.
404 NOT_FOUND
-
Облако не найдено.
7. Удаление списка облаков (DELETE /storages/clouds/s3
)
{
"ids": [ (1)
1
]
}
1 | Обязательное поле |
204 NO_CONTENT
-
Удален список облаков.