Стратегии резервного копирования

1. Изменение статуса стратегии (PATCH /backup_strategies)

{
  "data": [
    {
      "strategy_id": 1, (1)
      "status": "wait" (1)
    }
  ]
}
1 Обязательное поле
200 OK

Статус стратегии изменен

400 BAD_REQUEST

Некорректное тело запроса

404 NOT_FOUND

Стратегия не найдена

2. Получение списка стратегий (GET /backup_strategies)

200 OK

Получен список стратегий

3. Удаление списка стратегий (DELETE /backup_strategies)

{
  "ids": [ (1)
    1
  ]
}
1 Обязательное поле
200 OK

Стратегии удалены

404 NOT_FOUND

Стратегия не найдена

4. Создание стратегии (POST /backup_strategies)

{
  "data": {
    "name": "my_backup_strategy", (1)
    "status": "wait",
    "pool_id": "Default",
    "crypto": "nocrypt",
    "storage_capacity": 50,
    "description": "some text about backup strategy",
    "validity_start_period": "2024-08-13T14:33:31.359954",
    "validity_end_period": "2025-08-13T14:33:31.360035",
    "verify_flag": true,
    "verify_interval": "1 day",
    "auto_delete_obsoleted_copy_flag": false,
    "inform_when_obsoleted_copy": "Nobody",
    "client_delete_flag": true,
    "full_archive_enabled": false,
    "full_periodic_launch": "1 min",
    "full_storage_duration": "1 day",
    "full_min": 0,
    "full_hour": 0,
    "full_dom": 1,
    "full_mon": 1,
    "full_dow": 1,
    "full_move_copy_flag": false,
    "full_move_copy_while": "1 day",
    "full_move_copy_pool": "Default",
    "inc_archive_enabled": false,
    "inc_periodic_launch": "1 min",
    "inc_storage_duration": "1 day",
    "inc_min": 0,
    "inc_hour": 0,
    "inc_dom": 1,
    "inc_mon": 1,
    "inc_dow": 1,
    "inc_move_copy_flag": false,
    "inc_move_copy_pool": "Default",
    "inc_move_copy_while": "1 day",
    "diff_archive_enabled": false,
    "diff_periodic_launch": "1 min",
    "diff_storage_duration": "1 day",
    "diff_min": 0,
    "diff_hour": 0,
    "diff_dom": 1,
    "diff_mon": 1,
    "diff_dow": 1,
    "diff_move_copy_flag": false,
    "diff_move_copy_pool": "Default",
    "diff_move_copy_while": "1 day",
    "notify_normal": "Nobody",
    "notify_normal_cc": "email@http://domain.ru[domain.ru]",
    "notify_exception": "Nobody",
    "notify_exception_cc": "email@http://domain.ru[domain.ru]",
    "notify_verify": "Nobody",
    "notify_verify_cc": "email@http://domain.ru[domain.ru]",
    "notify_strategy_validity": "Nobody",
    "notify_strategy_validity_cc": "email@http://domain.ru[domain.ru]",
    "notify_end_storage_capacity": "Nobody",
    "notify_end_storage_capacity_cc": "email@http://domain.ru[domain.ru]"
  }
}
1 Обязательное поле
201 CREATED

Стратегия создана

5. Изменение параметров стратегии (PATCH /backup_strategies/{id})

Также в query-параметрах передается id стратегии, информацию о которой необходимо изменить.

{
  "data": {
    "name": "my_backup_strategy",
    "status": "wait",
    "pool_id": "Default",
    "crypto": "nocrypt",
    "storage_capacity": 50,
    "description": "some text about backup strategy",
    "validity_start_period": "2024-08-13T14:33:31.359954",
    "validity_end_period": "2025-08-13T14:33:31.360035",
    "verify_flag": true,
    "verify_interval": "1 day",
    "auto_delete_obsoleted_copy_flag": false,
    "inform_when_obsoleted_copy": "Nobody",
    "client_delete_flag": true,
    "full_archive_enabled": false,
    "full_periodic_launch": "1 min",
    "full_storage_duration": "1 day",
    "full_min": 0,
    "full_hour": 0,
    "full_dom": 1,
    "full_mon": 1,
    "full_dow": 1,
    "full_move_copy_flag": false,
    "full_move_copy_while": "1 day",
    "full_move_copy_pool": "Default",
    "inc_archive_enabled": false,
    "inc_periodic_launch": "1 min",
    "inc_storage_duration": "1 day",
    "inc_min": 0,
    "inc_hour": 0,
    "inc_dom": 1,
    "inc_mon": 1,
    "inc_dow": 1,
    "inc_move_copy_flag": false,
    "inc_move_copy_pool": "Default",
    "inc_move_copy_while": "1 day",
    "diff_archive_enabled": false,
    "diff_periodic_launch": "1 min",
    "diff_storage_duration": "1 day",
    "diff_min": 0,
    "diff_hour": 0,
    "diff_dom": 1,
    "diff_mon": 1,
    "diff_dow": 1,
    "diff_move_copy_flag": false,
    "diff_move_copy_pool": "Default",
    "diff_move_copy_while": "1 day",
    "notify_normal": "Nobody",
    "notify_normal_cc": "email@http://domain.ru[domain.ru]",
    "notify_exception": "Nobody",
    "notify_exception_cc": "email@http://domain.ru[domain.ru]",
    "notify_verify": "Nobody",
    "notify_verify_cc": "email@http://domain.ru[domain.ru]",
    "notify_strategy_validity": "Nobody",
    "notify_strategy_validity_cc": "email@http://domain.ru[domain.ru]",
    "notify_end_storage_capacity": "Nobody",
    "notify_end_storage_capacity_cc": "email@http://domain.ru[domain.ru]"
  }
}
200 OK

Стратегия изменена

400 BAD_REQUEST

Некорректное тело запроса

404 NOT_FOUND

Стратегия не найдена

6. Получение информации о стратегии (GET /backup_strategies/{id})

Тела запроса нет. В query-параметрах передается id стратегии, информацию о которой необходимо получить

200 OK

Получена информация о стратегии

7. Удалении одной стратегии (DELETE /backup_strategies/{id})

Тела запроса нет. В query-параметрах передается id стратегии, которую необходимо удалить

200 OK

Стратегия удалена

404 NOT_FOUND

Стратегия не найдена