from fastapi import APIRouter

from app.core.scheduler import ecs_full_pipeline_job


pipeline_router = APIRouter(tags=["ECS任务"])


@pipeline_router.get("/trigger", summary="立即触发ECS全流程任务（无需鉴权）")
async def trigger_ecs_pipeline():
    """
    主动触发一次 ECS 全流程任务（删除→创建→安装云助手→执行命令）
    参数：无
    返回：执行状态提示
    用途：提供手动触发入口，便于在控制台或外部系统调用
    """
    await ecs_full_pipeline_job()
    return {"code": 200, "message": "ECS 全流程任务已触发执行"}
