feat: release manager 1.4.4 agnet persistence
This commit is contained in:
@@ -488,6 +488,19 @@ func SetApiRouter(router *gin.Engine) {
|
||||
deploymentsRoute.DELETE("/:id", controller.DeleteDeployment)
|
||||
}
|
||||
|
||||
// Agnet user approval gates and short-lived credential leases.
|
||||
agnetApprovalRoute := apiRouter.Group("/agnet")
|
||||
agnetApprovalRoute.Use(middleware.UserAuth())
|
||||
{
|
||||
agnetApprovalRoute.GET("/approvals", controller.ListAgnetApprovalRequests)
|
||||
agnetApprovalRoute.POST("/approvals", controller.CreateAgnetApprovalRequest)
|
||||
agnetApprovalRoute.GET("/approvals/:approval_id", controller.GetAgnetApprovalRequest)
|
||||
agnetApprovalRoute.POST("/approvals/:approval_id/approve", controller.ApproveAgnetApprovalRequest)
|
||||
agnetApprovalRoute.POST("/approvals/:approval_id/reject", controller.RejectAgnetApprovalRequest)
|
||||
agnetApprovalRoute.GET("/credential-leases", controller.ListAgnetCredentialLeases)
|
||||
agnetApprovalRoute.POST("/credential-leases/:lease_id/revoke", controller.RevokeAgnetCredentialLease)
|
||||
}
|
||||
|
||||
// Agnet orchestration control plane (minimal integration endpoints)
|
||||
agnetRoute := apiRouter.Group("/agnet")
|
||||
agnetRoute.Use(middleware.AdminAuth())
|
||||
|
||||
Reference in New Issue
Block a user