package ops

import (
	"github.com/gin-gonic/gin"
)

func InitBackdoorApi(engine *gin.Engine, api *BackdoorAPI) {
	r := engine.Group("/backdoor")
	r.POST("/casbin_rule", api.InsertCasbinRuleGinHandler)
	r.POST("/sync_clusters", api.SyncAllCloudClusters)
	r.POST("/sync_serverless", api.SyncAllServerlessClusters)
	r.POST("/sync_mgmt", api.SyncAllMgmtClusters)
	r.POST("/sync_orgs", api.SyncAllCloudOrgs)
	r.POST("/sync_deploy_type", api.SyncDeployType)
	r.POST("/mig_deploy_type", api.MigrateDeployType)
	r.POST("/sync_parent_id", api.SyncParentIdJob)
	r.POST("/sync_resource_pool", api.SyncResourcePool)
	r.POST("/sync_resource_pool_status", api.SyncResourcePoolStatus)
	r.POST("/migrate_cluster_status", api.MigrateClusterStatus)
}
