main
py 22 lines 674 Bytes
Raw
1 from fastapi import APIRouter
2 from fastapi import Security
3 from loguru import logger
4
5 from app.auth.routes.auth import AuthHandler
6 from app.connectors.wazuh_manager.utils.universal import restart_wazuh_manager_service
7
8 wazuh_manager_management_router = APIRouter()
9 auth_handler = AuthHandler()
10
11
12 @wazuh_manager_management_router.post(
13 "/restart",
14 description="Get all disabled rules",
15 dependencies=[Security(AuthHandler().get_current_user, scopes=["admin"])],
16 )
17 async def restart_wazuh_manager() -> dict:
18 """
19 Restart the Wazuh Manager service.
20 """
21 logger.info("Restarting Wazuh Manager service.")
22 return await restart_wazuh_manager_service()