Правила стратегий
1. Удаление списка правил стратегии (DELETE /strategy_rules
)
{
"ids": [ (1)
1
]
}
1 | Обязательное поле
|
2. Получение списка правил стратегий (GET /strategy_rules
)
200 OK
-
Получен список правил стратегии
3. Добавление правила в стратегию (POST /strategy_rules
)
{
"data": {
"strategy_rule": {
"client_id": "rubackup-client (525a99154f3505a2)",
"strategy_id": "Default",
"resource_type": "File system", (1)
"resource": "/home/", (1)
"normal_execution_script": "",
"exception_execution_script": "",
"priority": 100,
"restore_script": ""
},
"module_extensions": {
"parameters": {
"file_list": true,
"numeric_owner": false,
"use_snapshot": false,
"ignore_errors_snapshot": true,
"snapshot_type": "",
"snapshot_size": 10,
"script_before_snapshot": "",
"script_after_snapshot": "",
"script_error_snapshot": ""
}
},
"common_modules_extensions": {
"parameters": {
"worker_parallelism": 8,
"enable_multithreading": false,
"enable_flexible_dedup": false,
"network_parallelism": 8,
"memory_threshold": 0,
"deny_memory_exceed": false
}
}
}
}
1 | Обязательное поле
|
4. Получение дополнительных параметров правила стратегии (GET /strategy_rules/extension
)
Тело запроса отсутствует. В query-параметрах передается название ресурса (resourse_type) или название ресурса и id правила, информацию о дополнительных параметрах которых необходимо получить
200 OK
-
Информация о дополнительных параметрах получена
5. Изменение правила стратегии (PATCH /strategy_rules/{id}
)
Также в query-параметрах передается id правила, информацию о котором необходимо изменить
{
"data": {
"strategy_rule": {
"client_id": "rubackup-client (525a99154f3505a2)",
"strategy_id": "Default",
"resource_type": "File system",
"resource": "/home/",
"normal_execution_script": "",
"exception_execution_script": "",
"priority": 100,
"restore_script": ""
},
"module_extensions": {
"parameters": {
"file_list": true,
"numeric_owner": false,
"use_snapshot": false,
"ignore_errors_snapshot": true,
"snapshot_type": "",
"snapshot_size": 10,
"script_before_snapshot": "",
"script_after_snapshot": "",
"script_error_snapshot": ""
}
},
"common_modules_extensions": {
"parameters": {
"worker_parallelism": 8,
"enable_multithreading": false,
"enable_flexible_dedup": false,
"network_parallelism": 8,
"memory_threshold": 0,
"deny_memory_exceed": false
}
}
}
}
200 OK
-
Параметры правила стратегии изменены
400 BAD_REQUEST
-
Некорректное тело запроса
404 NOT_FOUND
-
Правило стратегии не найдено
6. Удаление правила стратегии (DELETE /strategy_rules/{id}
)
Тело запроса отсутствует. В query-параметрах передается id правила, которое необходимо удалить
200 OK
-
Информация о правиле стратегии получена
404 NOT_FOUND
-
Правило стратегии не найдено
7. Получение информации о правиле стратегии (GET /strategy_rules/{id}
)
Тело запроса отсутствует. В query-параметрах передается id правила, информацию о котором необходимо получить
200 OK
-
Правило стратегии удалено
404 NOT_FOUND
-
Правило стратегии не найдено