Облачные хранилища

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

Удален список облаков.