{
  "repo": "tidbcloud/devops",
  "binary": "devops-server",
  "binary_path": "cmd/devops-server/main.go",
  "surface_kind": "mixed_service",
  "type": "mixed_service",
  "extensions": {
    "notes": [
      "devops-server is a multi-listener binary: it starts the public HTTP API server, a gRPC auth server, and a separate MCP-over-HTTP listener in the same process.",
      "HTTP methods are grouped by controller to keep the 300+ route surface reviewable. Swagger @Router comments were used as a recall set, and unannotated proxy/internal/runtime endpoints were added back from registration code.",
      "Runtime side effects include DB migration, cron startup, service manager startup, and eventbus startup before the external listeners begin serving requests."
    ]
  },
  "services": [
    {
      "name": "DevopsServerLifecycle",
      "package": "cmd/devops-server",
      "methods": [
        {
          "name": "LoadConfig",
          "name_key": "DevopsServerLifecycle.LoadConfig",
          "input": "--config path",
          "output": "root config loaded from file/secret sources",
          "type": "local"
        },
        {
          "name": "SetupDeps",
          "name_key": "DevopsServerLifecycle.SetupDeps",
          "input": "RootConfig",
          "output": "initialized logger, tracing, metrics, DI container, and shared clients",
          "type": "local"
        },
        {
          "name": "RunDBMigrate",
          "name_key": "DevopsServerLifecycle.RunDBMigrate",
          "input": "gorm DB handle",
          "output": "database schema migrated",
          "type": "local"
        },
        {
          "name": "StartCron",
          "name_key": "DevopsServerLifecycle.StartCron",
          "input": "cron scheduler",
          "output": "background cron loops started",
          "type": "local"
        },
        {
          "name": "StartServiceManager",
          "name_key": "DevopsServerLifecycle.StartServiceManager",
          "input": "service.Manager",
          "output": "background service set running",
          "type": "local"
        },
        {
          "name": "StartEventBus",
          "name_key": "DevopsServerLifecycle.StartEventBus",
          "input": "eventbus.EventBus",
          "output": "event subscriptions and event loop running",
          "type": "local"
        },
        {
          "name": "StartGrpcServer",
          "name_key": "DevopsServerLifecycle.StartGrpcServer",
          "input": "controller.GrpcServer",
          "output": "gRPC listener running",
          "type": "local"
        },
        {
          "name": "StartAPIServer",
          "name_key": "DevopsServerLifecycle.StartAPIServer",
          "input": "controller.APIServer",
          "output": "HTTP API listener running",
          "type": "local"
        },
        {
          "name": "StartMCPServer",
          "name_key": "DevopsServerLifecycle.StartMCPServer",
          "input": "controller.MCPServer",
          "output": "MCP-over-HTTP listener running",
          "type": "local"
        },
        {
          "name": "Shutdown",
          "name_key": "DevopsServerLifecycle.Shutdown",
          "input": "signal or async exit error",
          "output": "servers, services, eventbus, and cron stopped in order",
          "type": "local"
        }
      ]
    },
    {
      "name": "DevopsAPIRuntimeHTTP",
      "package": "pkg/controller/api_server.go",
      "methods": [
        {
          "name": "GET /healthz",
          "name_key": "Runtime DevopsAPIRuntimeHTTP.Healthz",
          "input": "none",
          "output": "HTTP 200",
          "path": "/healthz",
          "type": "http"
        },
        {
          "name": "GET /metrics",
          "name_key": "HTTP GET /metrics",
          "input": "none",
          "output": "Prometheus metrics",
          "path": "/metrics",
          "type": "http"
        },
        {
          "name": "GET /debug/pprof/*",
          "name_key": "Runtime DevopsAPIRuntimeHTTP.Pprof",
          "input": "pprof path",
          "output": "pprof profile data",
          "path": "/debug/pprof/*",
          "type": "http"
        }
      ]
    },
    {
      "name": "DevopsMCPRuntimeHTTP",
      "package": "pkg/controller/mcp_server.go",
      "methods": [
        {
          "name": "GET /healthz",
          "name_key": "Runtime DevopsMCPRuntimeHTTP.Healthz",
          "input": "none",
          "output": "HTTP 200 on the MCP listener",
          "path": "/healthz",
          "type": "http"
        },
        {
          "name": "ANY /api/v1/devops-mcp/*filepath",
          "name_key": "Runtime DevopsMCPRuntimeHTTP.Proxy",
          "input": "streamable MCP-over-HTTP request",
          "output": "MCP response stream",
          "path": "/api/v1/devops-mcp/*filepath",
          "type": "http"
        }
      ]
    },
    {
      "name": "AuthService",
      "package": "github.com/tidbcloud/devops/idl/proto/devops_server/auth/v1",
      "type": "grpc",
      "methods": [
        {
          "name": "HasAccess",
          "name_key": "AuthService.HasAccess",
          "input": "HasAccessReq",
          "output": "HasAccessResp"
        },
        {
          "name": "HasAccessForAPIKey",
          "name_key": "AuthService.HasAccessForAPIKey",
          "input": "HasAccessForAPIKeyReq",
          "output": "HasAccessResp"
        },
        {
          "name": "GetUser",
          "name_key": "AuthService.GetUser",
          "input": "GetUserReq",
          "output": "GetUserResp"
        }
      ]
    },
    {
      "name": "ApplicationControllerHTTP",
      "package": "controller/application/application_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/application/applications",
          "name_key": "HTTP GET /api/v1/devops/application/applications",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/application/applications"
        },
        {
          "name": "GET /api/v1/devops/application/applications/{name}",
          "name_key": "HTTP GET /api/v1/devops/application/applications/{name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/application/applications/{name}"
        },
        {
          "name": "POST /api/v1/devops/application/applications",
          "name_key": "HTTP POST /api/v1/devops/application/applications",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/application/applications"
        },
        {
          "name": "PUT /api/v1/devops/application/applications/{name}",
          "name_key": "HTTP PUT /api/v1/devops/application/applications/{name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/application/applications/{name}"
        },
        {
          "name": "DELETE /api/v1/devops/application/applications/{name}",
          "name_key": "HTTP DELETE /api/v1/devops/application/applications/{name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/application/applications/{name}"
        }
      ]
    },
    {
      "name": "ApprovalControllerHTTP",
      "package": "controller/approval/approval.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/approval/approvals/{appr_id}",
          "name_key": "HTTP GET /api/v1/devops/approval/approvals/{appr_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/approval/approvals/{appr_id}"
        },
        {
          "name": "POST /api/v1/devops/approval/approvals/{appr_id}/approve",
          "name_key": "HTTP POST /api/v1/devops/approval/approvals/{appr_id}/approve",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/approval/approvals/{appr_id}/approve"
        },
        {
          "name": "POST /api/v1/devops/approval/approvals/{appr_id}/reject",
          "name_key": "HTTP POST /api/v1/devops/approval/approvals/{appr_id}/reject",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/approval/approvals/{appr_id}/reject"
        },
        {
          "name": "POST /api/v1/devops/approval/approvals/{appr_id}/admin_approve",
          "name_key": "HTTP POST /api/v1/devops/approval/approvals/{appr_id}/admin_approve",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/approval/approvals/{appr_id}/admin_approve"
        },
        {
          "name": "POST /api/v1/devops/approval/approvals/{appr_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/approval/approvals/{appr_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/approval/approvals/{appr_id}/cancel"
        },
        {
          "name": "POST /api/v1/devops/approval/approvals",
          "name_key": "HTTP POST /api/v1/devops/approval/approvals",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/approval/approvals"
        }
      ]
    },
    {
      "name": "AuditControllerHTTP",
      "package": "controller/audit/audit_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/audit/changes",
          "name_key": "HTTP GET /api/v1/devops/audit/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/audit/changes"
        },
        {
          "name": "GET /api/v1/devops/audit/ctl",
          "name_key": "HTTP GET /api/v1/devops/audit/ctl",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/audit/ctl"
        },
        {
          "name": "GET /api/v1/devops/audit/cluster-maintenance",
          "name_key": "HTTP GET /api/v1/devops/audit/cluster-maintenance",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/audit/cluster-maintenance"
        },
        {
          "name": "GET /api/v1/devops/audit/operations",
          "name_key": "HTTP GET /api/v1/devops/audit/operations",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/audit/operations"
        },
        {
          "name": "GET /api/v1/devops/audit",
          "name_key": "HTTP GET /api/v1/devops/audit",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/audit"
        },
        {
          "name": "GET /api/v1/devops/audit/jumps",
          "name_key": "HTTP GET /api/v1/devops/audit/jumps",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/audit/jumps"
        }
      ]
    },
    {
      "name": "CloudConfigControllerHTTP",
      "package": "controller/cloudconfig/cloudconfig_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/cloudconfig/config-types/{cluster_type}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/config-types/{cluster_type}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/config-types/{cluster_type}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/components",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/components",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/components"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/versions/component/{component}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/versions/component/{component}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/versions/component/{component}"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/versions/component/{component}",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/versions/component/{component}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/versions/component/{component}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/versions/cluster/{cluster_type}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/versions/cluster/{cluster_type}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/versions/cluster/{cluster_type}"
        },
        {
          "name": "PATCH /api/v1/devops/cloudconfig/versions/cluster/{cluster_type}/{version}",
          "name_key": "HTTP PATCH /api/v1/devops/cloudconfig/versions/cluster/{cluster_type}/{version}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/versions/cluster/{cluster_type}/{version}"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/defaultversion/dm/{version}",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/defaultversion/dm/{version}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/defaultversion/dm/{version}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/instance-types/{cluster_type}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/instance-types/{cluster_type}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/instance-types/{cluster_type}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/cluster/config",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/cluster/config",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/cluster/config"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/cluster/changes",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/cluster/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/cluster/changes"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/cluster/changes",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/cluster/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/cluster/changes"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/cluster/changes/preview",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/cluster/changes/preview",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/cluster/changes/preview"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/tenantinit/config",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/tenantinit/config",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/tenantinit/config"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/tenantinit/images",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/tenantinit/images",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/tenantinit/images"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/tenantinit/changes",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/tenantinit/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/tenantinit/changes"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/tenantinit/changes/preview",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/tenantinit/changes/preview",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/tenantinit/changes/preview"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/tenantinit/changes",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/tenantinit/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/tenantinit/changes"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/changes/{change_id}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/changes/{change_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/changes/{change_id}"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/changes/{change_id}/apply",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/changes/{change_id}/apply",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/changes/{change_id}/apply"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/changes/{change_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/changes/{change_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/changes/{change_id}/cancel"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/template-bindings/update-by-op",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/template-bindings/update-by-op",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/template-bindings/update-by-op"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/template-bindings/delete-by-op",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/template-bindings/delete-by-op",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/template-bindings/delete-by-op"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/template-bindings/change",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/template-bindings/change",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/template-bindings/change"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/batchUpdate",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/batchUpdate",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/batchUpdate"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/items"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/unreleased",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/unreleased",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/unreleased"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/stat",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/stat",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/items/stat"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/rollback",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/rollback",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/rollback"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}/items",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}/items",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}/items"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/releases/{release_id}/cancel"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/close",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/changes/{change_id}/close",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/changes/{change_id}/close"
        },
        {
          "name": "PATCH /api/v1/devops/cloudconfig/default-config/components",
          "name_key": "HTTP PATCH /api/v1/devops/cloudconfig/default-config/components",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/components"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/components/change",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/components/change",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/components/change"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/versions/defaultrules",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/versions/defaultrules",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/versions/defaultrules"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/versions/release",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/versions/release",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/versions/release"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/default-config/versions/import",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/default-config/versions/import",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/versions/import"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/meta_profile/{profile_id}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/meta_profile/{profile_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/meta_profile/{profile_id}"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/meta_profile",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/meta_profile",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/meta_profile"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/meta_profile",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/meta_profile",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/meta_profile"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/parameter/versions",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/parameter/versions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/parameter/versions"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/parameter/attribute/{configtype}/{version}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/parameter/attribute/{configtype}/{version}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/parameter/attribute/{configtype}/{version}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/parameter/attribute/{configtype}/{version}/{param_name}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/parameter/attribute/{configtype}/{version}/{param_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/parameter/attribute/{configtype}/{version}/{param_name}"
        },
        {
          "name": "PUT /api/v1/devops/cloudconfig-admin/parameter/attribute/{config_type}/{version}/{param_name}",
          "name_key": "HTTP PUT /api/v1/devops/cloudconfig-admin/parameter/attribute/{config_type}/{version}/{param_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig-admin/parameter/attribute/{config_type}/{version}/{param_name}"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig-admin/parameter/attribute/create",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig-admin/parameter/attribute/create",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig-admin/parameter/attribute/create"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig-admin/parameter/attribute/clone",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig-admin/parameter/attribute/clone",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig-admin/parameter/attribute/clone"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/template/templates",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/template/templates",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/template/templates"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/template/templates",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/template/templates",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/template/templates"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/template/templates/{template_id}",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/template/templates/{template_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/template/templates/{template_id}"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/template/templates/{template_id}/diff",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/template/templates/{template_id}/diff",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/template/templates/{template_id}/diff"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/default-config/template-bindings",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/default-config/template-bindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/template-bindings"
        },
        {
          "name": "PATCH /api/v1/devops/cloudconfig/default-config/template-bindings",
          "name_key": "HTTP PATCH /api/v1/devops/cloudconfig/default-config/template-bindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/default-config/template-bindings"
        },
        {
          "name": "GET /api/v1/devops/cloudconfig/template/changes",
          "name_key": "HTTP GET /api/v1/devops/cloudconfig/template/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/template/changes"
        },
        {
          "name": "POST /api/v1/devops/cloudconfig/template/changes",
          "name_key": "HTTP POST /api/v1/devops/cloudconfig/template/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cloudconfig/template/changes"
        },
        {
          "name": "GET /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeeds/{cluster_id}",
          "name_key": "HTTP GET /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeeds/{cluster_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeeds/{cluster_id}"
        },
        {
          "name": "GET /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/{changefeed_id}",
          "name_key": "HTTP GET /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/{changefeed_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/{changefeed_id}"
        },
        {
          "name": "GET /api/v1/devops/ticdc-meta/{cluster_type}/internal-ticdc/{ticdc_cluster_id}",
          "name_key": "HTTP GET /api/v1/devops/ticdc-meta/{cluster_type}/internal-ticdc/{ticdc_cluster_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-ticdc/{ticdc_cluster_id}"
        },
        {
          "name": "POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-ticdc/{ticdc_cluster_id}",
          "name_key": "HTTP POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-ticdc/{ticdc_cluster_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-ticdc/{ticdc_cluster_id}"
        },
        {
          "name": "POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/{changefeed_id}",
          "name_key": "HTTP POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/{changefeed_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/{changefeed_id}"
        },
        {
          "name": "POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/pause/{changefeed_id}",
          "name_key": "HTTP POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/pause/{changefeed_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/pause/{changefeed_id}"
        },
        {
          "name": "POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/resume/{changefeed_id}",
          "name_key": "HTTP POST /api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/resume/{changefeed_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/{cluster_type}/internal-changefeed/resume/{changefeed_id}"
        },
        {
          "name": "POST /api/v1/devops/ticdc-meta/internal-ticdc/{ticdc_cluster_id}/shutdown",
          "name_key": "HTTP POST /api/v1/devops/ticdc-meta/internal-ticdc/{ticdc_cluster_id}/shutdown",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/ticdc-meta/internal-ticdc/{ticdc_cluster_id}/shutdown"
        }
      ]
    },
    {
      "name": "ClusterControllerHTTP",
      "package": "controller/cluster/cluster.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/clusters",
          "name_key": "HTTP GET /api/v1/devops/clusters",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/topology",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/topology",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/topology"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/components",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/components",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/components"
        },
        {
          "name": "POST /api/v1/devops/clusters/{cluster_id}/ctl",
          "name_key": "HTTP POST /api/v1/devops/clusters/{cluster_id}/ctl",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/ctl"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/alerts",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/alerts",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/alerts"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/alert-summary",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/alert-summary",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/alert-summary"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/dm-ns",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/dm-ns",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/dm-ns"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/iam-info",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/iam-info",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/iam-info"
        },
        {
          "name": "GET /api/v1/devops/cluster/k8sInfos",
          "name_key": "HTTP GET /api/v1/devops/cluster/k8sInfos",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sInfos"
        },
        {
          "name": "GET /api/v1/devops/cluster/k8sInfos/{cloud_provider}/{region}/{k8s_name}",
          "name_key": "HTTP GET /api/v1/devops/cluster/k8sInfos/{cloud_provider}/{region}/{k8s_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sInfos/{cloud_provider}/{region}/{k8s_name}"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/controlplane",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/controlplane",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/controlplane"
        },
        {
          "name": "GET /api/v1/devops/clusters/k8s-resources",
          "name_key": "HTTP GET /api/v1/devops/clusters/k8s-resources",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/k8s-resources"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/cluster-resources",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/cluster-resources",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/cluster-resources"
        },
        {
          "name": "GET /api/v1/devops/cluster/k8sUpgradeTasks",
          "name_key": "HTTP GET /api/v1/devops/cluster/k8sUpgradeTasks",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks"
        },
        {
          "name": "GET /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}",
          "name_key": "HTTP GET /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}"
        },
        {
          "name": "POST /api/v1/devops/cluster/k8sUpgradeTasks",
          "name_key": "HTTP POST /api/v1/devops/cluster/k8sUpgradeTasks",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks"
        },
        {
          "name": "POST /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/close",
          "name_key": "HTTP POST /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/close",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/close"
        },
        {
          "name": "PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}",
          "name_key": "HTTP PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}"
        },
        {
          "name": "POST /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/submit",
          "name_key": "HTTP POST /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/submit",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/submit"
        },
        {
          "name": "GET /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}",
          "name_key": "HTTP GET /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}"
        },
        {
          "name": "PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}",
          "name_key": "HTTP PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}"
        },
        {
          "name": "PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/autoGeneration",
          "name_key": "HTTP PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/autoGeneration",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/autoGeneration"
        },
        {
          "name": "PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/exclude",
          "name_key": "HTTP PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/exclude",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/exclude"
        },
        {
          "name": "PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/cancel",
          "name_key": "HTTP PUT /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}/{k8s_name}/cancel"
        },
        {
          "name": "DELETE /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}",
          "name_key": "HTTP DELETE /api/v1/devops/cluster/k8sUpgradeTasks/{task_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/k8sUpgradeTasks/{task_id}"
        },
        {
          "name": "GET /api/v1/devops/cluster/maintenances",
          "name_key": "HTTP GET /api/v1/devops/cluster/maintenances",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances"
        },
        {
          "name": "GET /api/v1/devops/cluster/maintenances/{maintenance_id}",
          "name_key": "HTTP GET /api/v1/devops/cluster/maintenances/{maintenance_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances/{maintenance_id}"
        },
        {
          "name": "POST /api/v1/devops/cluster/maintenances",
          "name_key": "HTTP POST /api/v1/devops/cluster/maintenances",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances"
        },
        {
          "name": "POST /api/v1/devops/cluster/maintenances/{maintenance_id}/close",
          "name_key": "HTTP POST /api/v1/devops/cluster/maintenances/{maintenance_id}/close",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances/{maintenance_id}/close"
        },
        {
          "name": "POST /api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/start",
          "name_key": "HTTP POST /api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/start",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/start"
        },
        {
          "name": "POST /api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/finish",
          "name_key": "HTTP POST /api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/finish",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/finish"
        },
        {
          "name": "POST /api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/maintenances/{maintenance_id}/executions/{execution_id}/cancel"
        },
        {
          "name": "POST /api/v1/devops/clusters/{cluster_id}/migration/create-migration-cluster",
          "name_key": "HTTP POST /api/v1/devops/clusters/{cluster_id}/migration/create-migration-cluster",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/migration/create-migration-cluster"
        },
        {
          "name": "POST /api/v1/devops/clusters/{cluster_id}/migration/migrate-privatelink",
          "name_key": "HTTP POST /api/v1/devops/clusters/{cluster_id}/migration/migrate-privatelink",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/migration/migrate-privatelink"
        },
        {
          "name": "GET /api/v1/devops/cluster/traffic/replays",
          "name_key": "HTTP GET /api/v1/devops/cluster/traffic/replays",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays"
        },
        {
          "name": "GET /api/v1/devops/cluster/traffic/replays/{replay_id}",
          "name_key": "HTTP GET /api/v1/devops/cluster/traffic/replays/{replay_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays/{replay_id}"
        },
        {
          "name": "POST /api/v1/devops/cluster/traffic/replays",
          "name_key": "HTTP POST /api/v1/devops/cluster/traffic/replays",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays"
        },
        {
          "name": "PUT /api/v1/devops/cluster/traffic/replays/{replay_id}",
          "name_key": "HTTP PUT /api/v1/devops/cluster/traffic/replays/{replay_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays/{replay_id}"
        },
        {
          "name": "DELETE /api/v1/devops/cluster/traffic/replays/{replay_id}",
          "name_key": "HTTP DELETE /api/v1/devops/cluster/traffic/replays/{replay_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays/{replay_id}"
        },
        {
          "name": "POST /api/v1/devops/cluster/traffic/replays/{replay_id}/start",
          "name_key": "HTTP POST /api/v1/devops/cluster/traffic/replays/{replay_id}/start",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays/{replay_id}/start"
        },
        {
          "name": "POST /api/v1/devops/cluster/traffic/replays/{replay_id}/stop",
          "name_key": "HTTP POST /api/v1/devops/cluster/traffic/replays/{replay_id}/stop",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/cluster/traffic/replays/{replay_id}/stop"
        },
        {
          "name": "GET /api/v1/devops/clusters/{cluster_id}/vpc-peerings",
          "name_key": "HTTP GET /api/v1/devops/clusters/{cluster_id}/vpc-peerings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/vpc-peerings"
        },
        {
          "name": "POST /api/v1/devops/clusters/{cluster_id}/vpc-peerings",
          "name_key": "HTTP POST /api/v1/devops/clusters/{cluster_id}/vpc-peerings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/vpc-peerings"
        },
        {
          "name": "DELETE /api/v1/devops/clusters/{cluster_id}/vpc-peerings/{vpc_peering_id}",
          "name_key": "HTTP DELETE /api/v1/devops/clusters/{cluster_id}/vpc-peerings/{vpc_peering_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/clusters/{cluster_id}/vpc-peerings/{vpc_peering_id}"
        }
      ]
    },
    {
      "name": "ConfigCenterControllerHTTP",
      "package": "controller/configcenter/configcenter_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/configcenter/list",
          "name_key": "HTTP GET /api/v1/devops/configcenter/list",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/configcenter/list"
        },
        {
          "name": "POST /api/v1/devops/configcenter/add",
          "name_key": "HTTP POST /api/v1/devops/configcenter/add",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/configcenter/add"
        },
        {
          "name": "POST /api/v1/devops/configcenter/copy",
          "name_key": "HTTP POST /api/v1/devops/configcenter/copy",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/configcenter/copy"
        },
        {
          "name": "POST /api/v1/devops/configcenter/modify",
          "name_key": "HTTP POST /api/v1/devops/configcenter/modify",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/configcenter/modify"
        }
      ]
    },
    {
      "name": "DashboardControllerHTTP",
      "package": "controller/dashboard/dashboard_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/dashboard/sla",
          "name_key": "HTTP GET /api/v1/devops/dashboard/sla",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/sla"
        },
        {
          "name": "GET /api/v1/devops/dashboard/sla-dedicated-monthly",
          "name_key": "HTTP GET /api/v1/devops/dashboard/sla-dedicated-monthly",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/sla-dedicated-monthly"
        },
        {
          "name": "GET /api/v1/devops/dashboard/sla-next-gen-monthly",
          "name_key": "HTTP GET /api/v1/devops/dashboard/sla-next-gen-monthly",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/sla-next-gen-monthly"
        },
        {
          "name": "GET /api/v1/devops/dashboard/sla-dedicated-detail",
          "name_key": "HTTP GET /api/v1/devops/dashboard/sla-dedicated-detail",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/sla-dedicated-detail"
        },
        {
          "name": "GET /api/v1/devops/dashboard/sla-next-gen-detail",
          "name_key": "HTTP GET /api/v1/devops/dashboard/sla-next-gen-detail",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/sla-next-gen-detail"
        },
        {
          "name": "GET /api/v1/devops/dashboard/slo",
          "name_key": "HTTP GET /api/v1/devops/dashboard/slo",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/slo"
        },
        {
          "name": "GET /api/v1/devops/dashboard/incident",
          "name_key": "HTTP GET /api/v1/devops/dashboard/incident",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/incident"
        },
        {
          "name": "GET /api/v1/devops/dashboard/cloud-oncall",
          "name_key": "HTTP GET /api/v1/devops/dashboard/cloud-oncall",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/cloud-oncall"
        },
        {
          "name": "GET /api/v1/devops/dashboard/critical-alert",
          "name_key": "HTTP GET /api/v1/devops/dashboard/critical-alert",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/critical-alert"
        },
        {
          "name": "GET /api/v1/devops/dashboard/release",
          "name_key": "HTTP GET /api/v1/devops/dashboard/release",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/release"
        },
        {
          "name": "GET /api/v1/devops/dashboard/top-qps-tenants",
          "name_key": "HTTP GET /api/v1/devops/dashboard/top-qps-tenants",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/top-qps-tenants"
        },
        {
          "name": "GET /api/v1/devops/dashboard/top-tikv-storage-tenants",
          "name_key": "HTTP GET /api/v1/devops/dashboard/top-tikv-storage-tenants",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/top-tikv-storage-tenants"
        },
        {
          "name": "GET /api/v1/devops/dashboard/top-tiflash-storage-tenants",
          "name_key": "HTTP GET /api/v1/devops/dashboard/top-tiflash-storage-tenants",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/dashboard/top-tiflash-storage-tenants"
        }
      ]
    },
    {
      "name": "GithubControllerHTTP",
      "package": "controller/github/pull_request.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/github/pulls",
          "name_key": "HTTP GET /api/v1/devops/github/pulls",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/pulls"
        },
        {
          "name": "GET /api/v1/devops/github/pulls/{owner}/{repo}/{pr_number}",
          "name_key": "HTTP GET /api/v1/devops/github/pulls/{owner}/{repo}/{pr_number}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/pulls/{owner}/{repo}/{pr_number}"
        },
        {
          "name": "POST /api/v1/devops-internal/github/pulls/sync",
          "name_key": "HTTP POST /api/v1/devops-internal/github/pulls/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/github/pulls/sync"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/pulls",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/pulls",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/pulls"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/pulls/{pr_number}",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/pulls/{pr_number}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/pulls/{pr_number}"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/releases",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/releases",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/releases"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/releases/{release_tag}",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/releases/{release_tag}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/releases/{release_tag}"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/releases/diff",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/releases/diff",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/releases/diff"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/labels",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/labels",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/labels"
        },
        {
          "name": "GET /api/v1/devops/github/raw/repos/{owner}/{repo}/labels/{label_name}",
          "name_key": "HTTP GET /api/v1/devops/github/raw/repos/{owner}/{repo}/labels/{label_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/raw/repos/{owner}/{repo}/labels/{label_name}"
        },
        {
          "name": "GET /api/v1/devops/github/repos",
          "name_key": "HTTP GET /api/v1/devops/github/repos",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/repos"
        },
        {
          "name": "GET /api/v1/devops/github/repos/{owner}/{repo}",
          "name_key": "HTTP GET /api/v1/devops/github/repos/{owner}/{repo}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/github/repos/{owner}/{repo}"
        },
        {
          "name": "POST /api/v1/devops-internal/github/repos/sync",
          "name_key": "HTTP POST /api/v1/devops-internal/github/repos/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/github/repos/sync"
        }
      ]
    },
    {
      "name": "IAMControllerHTTP",
      "package": "controller/iam/api_key.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/iam/apikey/apikeys",
          "name_key": "HTTP GET /api/v1/devops/iam/apikey/apikeys",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/apikey/apikeys"
        },
        {
          "name": "POST /api/v1/devops/iam/apikey/apikeys",
          "name_key": "HTTP POST /api/v1/devops/iam/apikey/apikeys",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/apikey/apikeys"
        },
        {
          "name": "GET /api/v1/devops/iam/apikey/apikeys/{key_name}",
          "name_key": "HTTP GET /api/v1/devops/iam/apikey/apikeys/{key_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/apikey/apikeys/{key_name}"
        },
        {
          "name": "DELETE /api/v1/devops/iam/apikey/apikeys/{key_name}",
          "name_key": "HTTP DELETE /api/v1/devops/iam/apikey/apikeys/{key_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/apikey/apikeys/{key_name}"
        },
        {
          "name": "GET /api/v1/devops/iam/apikey/apikeys/{key_name}/permissions",
          "name_key": "HTTP GET /api/v1/devops/iam/apikey/apikeys/{key_name}/permissions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/apikey/apikeys/{key_name}/permissions"
        },
        {
          "name": "GET /api/v1/devops/iam/me",
          "name_key": "HTTP GET /api/v1/devops/iam/me",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/me"
        },
        {
          "name": "GET /api/v1/devops/iam/policy/policies",
          "name_key": "HTTP GET /api/v1/devops/iam/policy/policies",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policy/policies"
        },
        {
          "name": "GET /api/v1/devops/iam/policy/policies/{policy_name}",
          "name_key": "HTTP GET /api/v1/devops/iam/policy/policies/{policy_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policy/policies/{policy_name}"
        },
        {
          "name": "POST /api/v1/devops/iam/policy/policies",
          "name_key": "HTTP POST /api/v1/devops/iam/policy/policies",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policy/policies"
        },
        {
          "name": "PUT /api/v1/devops/iam/policy/policies/{policy_name}",
          "name_key": "HTTP PUT /api/v1/devops/iam/policy/policies/{policy_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policy/policies/{policy_name}"
        },
        {
          "name": "DELETE /api/v1/devops/iam/policy/policies/{policy_name}",
          "name_key": "HTTP DELETE /api/v1/devops/iam/policy/policies/{policy_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policy/policies/{policy_name}"
        },
        {
          "name": "GET /api/v1/devops/iam/policybinding/policybindings",
          "name_key": "HTTP GET /api/v1/devops/iam/policybinding/policybindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policybinding/policybindings"
        },
        {
          "name": "POST /api/v1/devops/iam/policybinding/policybindings",
          "name_key": "HTTP POST /api/v1/devops/iam/policybinding/policybindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policybinding/policybindings"
        },
        {
          "name": "DELETE /api/v1/devops/iam/policybinding/policybindings",
          "name_key": "HTTP DELETE /api/v1/devops/iam/policybinding/policybindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policybinding/policybindings"
        },
        {
          "name": "POST /api/v1/devops/iam/policybinding/policybindings/sync-target",
          "name_key": "HTTP POST /api/v1/devops/iam/policybinding/policybindings/sync-target",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/policybinding/policybindings/sync-target"
        },
        {
          "name": "GET /api/v1/devops/iam/role/roles",
          "name_key": "HTTP GET /api/v1/devops/iam/role/roles",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/role/roles"
        },
        {
          "name": "GET /api/v1/devops/iam/role/roles/{role_name}",
          "name_key": "HTTP GET /api/v1/devops/iam/role/roles/{role_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/role/roles/{role_name}"
        },
        {
          "name": "POST /api/v1/devops/iam/role/roles",
          "name_key": "HTTP POST /api/v1/devops/iam/role/roles",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/role/roles"
        },
        {
          "name": "PUT /api/v1/devops/iam/role/roles/{role_name}",
          "name_key": "HTTP PUT /api/v1/devops/iam/role/roles/{role_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/role/roles/{role_name}"
        },
        {
          "name": "DELETE /api/v1/devops/iam/role/roles/{role_name}",
          "name_key": "HTTP DELETE /api/v1/devops/iam/role/roles/{role_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/role/roles/{role_name}"
        },
        {
          "name": "GET /api/v1/devops/iam/role/roles/{role_name}/permissions",
          "name_key": "HTTP GET /api/v1/devops/iam/role/roles/{role_name}/permissions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/role/roles/{role_name}/permissions"
        },
        {
          "name": "GET /api/v1/devops/iam/rolebinding/rolebindings",
          "name_key": "HTTP GET /api/v1/devops/iam/rolebinding/rolebindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/rolebinding/rolebindings"
        },
        {
          "name": "POST /api/v1/devops/iam/rolebinding/rolebindings",
          "name_key": "HTTP POST /api/v1/devops/iam/rolebinding/rolebindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/rolebinding/rolebindings"
        },
        {
          "name": "DELETE /api/v1/devops/iam/rolebinding/rolebindings",
          "name_key": "HTTP DELETE /api/v1/devops/iam/rolebinding/rolebindings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/rolebinding/rolebindings"
        },
        {
          "name": "POST /api/v1/devops/iam/rolebinding/rolebindings/sync-target",
          "name_key": "HTTP POST /api/v1/devops/iam/rolebinding/rolebindings/sync-target",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/rolebinding/rolebindings/sync-target"
        },
        {
          "name": "GET /api/v1/devops/iam/usergroup/usergroups",
          "name_key": "HTTP GET /api/v1/devops/iam/usergroup/usergroups",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups"
        },
        {
          "name": "GET /api/v1/devops/iam/usergroup/usergroups/{group_name}",
          "name_key": "HTTP GET /api/v1/devops/iam/usergroup/usergroups/{group_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups/{group_name}"
        },
        {
          "name": "POST /api/v1/devops/iam/usergroup/usergroups",
          "name_key": "HTTP POST /api/v1/devops/iam/usergroup/usergroups",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups"
        },
        {
          "name": "PUT /api/v1/devops/iam/usergroup/usergroups/{group_name}",
          "name_key": "HTTP PUT /api/v1/devops/iam/usergroup/usergroups/{group_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups/{group_name}"
        },
        {
          "name": "DELETE /api/v1/devops/iam/usergroup/usergroups/{group_name}",
          "name_key": "HTTP DELETE /api/v1/devops/iam/usergroup/usergroups/{group_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups/{group_name}"
        },
        {
          "name": "POST /api/v1/devops/iam/usergroup/usergroups/{group_name}/mappings",
          "name_key": "HTTP POST /api/v1/devops/iam/usergroup/usergroups/{group_name}/mappings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups/{group_name}/mappings"
        },
        {
          "name": "DELETE /api/v1/devops/iam/usergroup/usergroups/{group_name}/mappings",
          "name_key": "HTTP DELETE /api/v1/devops/iam/usergroup/usergroups/{group_name}/mappings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups/{group_name}/mappings"
        },
        {
          "name": "GET /api/v1/devops/iam/usergroup/usergroups/{group_name}/permissions",
          "name_key": "HTTP GET /api/v1/devops/iam/usergroup/usergroups/{group_name}/permissions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/iam/usergroup/usergroups/{group_name}/permissions"
        }
      ]
    },
    {
      "name": "IncidentControllerHTTP",
      "package": "controller/incident/incident_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/incidents",
          "name_key": "HTTP GET /api/v1/devops/incidents",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}"
        },
        {
          "name": "POST /api/v1/devops/incidents",
          "name_key": "HTTP POST /api/v1/devops/incidents",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents"
        },
        {
          "name": "PUT /api/v1/devops/incidents/{incident_id}",
          "name_key": "HTTP PUT /api/v1/devops/incidents/{incident_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}"
        },
        {
          "name": "DELETE /api/v1/devops/incidents/{incident_id}",
          "name_key": "HTTP DELETE /api/v1/devops/incidents/{incident_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/logs",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/logs",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/logs"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/logs/{log_item_id}",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/logs/{log_item_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/logs/{log_item_id}"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/logs",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/logs",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/logs"
        },
        {
          "name": "PUT /api/v1/devops/incidents/{incident_id}/log/{log_item_id}",
          "name_key": "HTTP PUT /api/v1/devops/incidents/{incident_id}/log/{log_item_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/log/{log_item_id}"
        },
        {
          "name": "DELETE /api/v1/devops/incidents/{incident_id}/logs/{log_item_id}",
          "name_key": "HTTP DELETE /api/v1/devops/incidents/{incident_id}/logs/{log_item_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/logs/{log_item_id}"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/postmortems",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/postmortems",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}"
        },
        {
          "name": "DELETE /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}",
          "name_key": "HTTP DELETE /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}"
        },
        {
          "name": "DELETE /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}",
          "name_key": "HTTP DELETE /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/timelines/{timeline_id}"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions"
        },
        {
          "name": "GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}",
          "name_key": "HTTP GET /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}"
        },
        {
          "name": "DELETE /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}",
          "name_key": "HTTP DELETE /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/{action_id}"
        },
        {
          "name": "POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/sync",
          "name_key": "HTTP POST /api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/{incident_id}/postmortems/{postmortem_id}/todoactions/sync"
        },
        {
          "name": "POST /api/v1/devops/incidents/:incident_id/feishu_message",
          "name_key": "HTTP POST /api/v1/devops/incidents/:incident_id/feishu_message",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/:incident_id/feishu_message"
        },
        {
          "name": "POST /api/v1/devops/incidents/:incident_id/feishu_task",
          "name_key": "HTTP POST /api/v1/devops/incidents/:incident_id/feishu_task",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/:incident_id/feishu_task"
        },
        {
          "name": "GET /api/v1/devops/incidents/:incident_id/postmortem/todoaction",
          "name_key": "HTTP GET /api/v1/devops/incidents/:incident_id/postmortem/todoaction",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/:incident_id/postmortem/todoaction"
        },
        {
          "name": "GET /api/v1/devops/incidents/:incident_id/postmortem/todoaction/:action_id",
          "name_key": "HTTP GET /api/v1/devops/incidents/:incident_id/postmortem/todoaction/:action_id",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/incidents/:incident_id/postmortem/todoaction/:action_id"
        }
      ]
    },
    {
      "name": "JiraControllerHTTP",
      "package": "controller/jira/jira_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/jira/issue/unified_issues",
          "name_key": "HTTP GET /api/v1/devops/jira/issue/unified_issues",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/unified_issues"
        },
        {
          "name": "POST /api/v1/devops/jira/issue/unified_issues/search",
          "name_key": "HTTP POST /api/v1/devops/jira/issue/unified_issues/search",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/unified_issues/search"
        },
        {
          "name": "GET /api/v1/devops/jira/issue/unified_issues/{key}",
          "name_key": "HTTP GET /api/v1/devops/jira/issue/unified_issues/{key}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/unified_issues/{key}"
        },
        {
          "name": "POST /api/v1/devops/jira/issue/repo_issues",
          "name_key": "HTTP POST /api/v1/devops/jira/issue/repo_issues",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues"
        },
        {
          "name": "POST /api/v1/devops/jira/issue/repo_issues/batch",
          "name_key": "HTTP POST /api/v1/devops/jira/issue/repo_issues/batch",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues/batch"
        },
        {
          "name": "POST /api/v1/devops/jira/issue/repo_issues/triage",
          "name_key": "HTTP POST /api/v1/devops/jira/issue/repo_issues/triage",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues/triage"
        },
        {
          "name": "GET /api/v1/devops/jira/issue/repo_issues/triage/tag_definitions",
          "name_key": "HTTP GET /api/v1/devops/jira/issue/repo_issues/triage/tag_definitions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues/triage/tag_definitions"
        },
        {
          "name": "POST /api/v1/devops/jira/issue/repo_issues/triage/tag_definitions",
          "name_key": "HTTP POST /api/v1/devops/jira/issue/repo_issues/triage/tag_definitions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues/triage/tag_definitions"
        },
        {
          "name": "DELETE /api/v1/devops/jira/issue/repo_issues/triage/tag_definitions",
          "name_key": "HTTP DELETE /api/v1/devops/jira/issue/repo_issues/triage/tag_definitions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues/triage/tag_definitions"
        },
        {
          "name": "POST /api/v1/devops/jira/issue/repo_issues/timeline_summary",
          "name_key": "HTTP POST /api/v1/devops/jira/issue/repo_issues/timeline_summary",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/repo_issues/timeline_summary"
        },
        {
          "name": "GET /api/v1/devops/jira/issue/jira_issues",
          "name_key": "HTTP GET /api/v1/devops/jira/issue/jira_issues",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/jira_issues"
        },
        {
          "name": "GET /api/v1/devops/jira/issue/jira_issues/{key}",
          "name_key": "HTTP GET /api/v1/devops/jira/issue/jira_issues/{key}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jira/issue/jira_issues/{key}"
        }
      ]
    },
    {
      "name": "JumpControllerHTTP",
      "package": "controller/jump/jump.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/jump/authorizations",
          "name_key": "HTTP GET /api/v1/devops/jump/authorizations",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/authorizations"
        },
        {
          "name": "GET /api/v1/devops/jump/destination/{destination_type}",
          "name_key": "HTTP GET /api/v1/devops/jump/destination/{destination_type}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/destination/{destination_type}"
        },
        {
          "name": "GET /api/v1/devops/jump/authorizations/{authorization_id}",
          "name_key": "HTTP GET /api/v1/devops/jump/authorizations/{authorization_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/authorizations/{authorization_id}"
        },
        {
          "name": "POST /api/v1/devops/jump/authorizations",
          "name_key": "HTTP POST /api/v1/devops/jump/authorizations",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/authorizations"
        },
        {
          "name": "POST /api/v1/devops/jump/authorizations/{authorization_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/jump/authorizations/{authorization_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/authorizations/{authorization_id}/cancel"
        },
        {
          "name": "GET /api/v1/devops/jump/authorizations/{authorization_id}/jumppod_param",
          "name_key": "HTTP GET /api/v1/devops/jump/authorizations/{authorization_id}/jumppod_param",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/authorizations/{authorization_id}/jumppod_param"
        },
        {
          "name": "GET /api/v1/devops/jump/jumpserver/users/me",
          "name_key": "HTTP GET /api/v1/devops/jump/jumpserver/users/me",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/jumpserver/users/me"
        },
        {
          "name": "GET /api/v1/devops/jump/jumpserver/users/{email}",
          "name_key": "HTTP GET /api/v1/devops/jump/jumpserver/users/{email}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/jumpserver/users/{email}"
        },
        {
          "name": "POST /api/v1/devops/jump/jumpserver/users/activate",
          "name_key": "HTTP POST /api/v1/devops/jump/jumpserver/users/activate",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump/jumpserver/users/activate"
        },
        {
          "name": "POST /api/v1/devops/jump-admin/invite-user",
          "name_key": "HTTP POST /api/v1/devops/jump-admin/invite-user",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/jump-admin/invite-user"
        }
      ]
    },
    {
      "name": "MessageControllerHTTP",
      "package": "controller/message/message_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "POST /api/v1/devops/message/email/send_batch",
          "name_key": "HTTP POST /api/v1/devops/message/email/send_batch",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/message/email/send_batch"
        },
        {
          "name": "POST /api/v1/devops/message/email/send",
          "name_key": "HTTP POST /api/v1/devops/message/email/send",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/message/email/send"
        },
        {
          "name": "GET /api/v1/devops/message/email/records",
          "name_key": "HTTP GET /api/v1/devops/message/email/records",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/message/email/records"
        },
        {
          "name": "GET /api/v1/devops/message/email/records/{record_id}",
          "name_key": "HTTP GET /api/v1/devops/message/email/records/{record_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/message/email/records/{record_id}"
        }
      ]
    },
    {
      "name": "MgmtPortalControllerHTTP",
      "package": "controller/mgmt-portal/mgmtportal_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "PATCH /api/v1/devops/mgmt-portal/spus/{spu_id}",
          "name_key": "HTTP PATCH /api/v1/devops/mgmt-portal/spus/{spu_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/spus/{spu_id}"
        },
        {
          "name": "PATCH /api/v1/devops/mgmt-portal/skus/{sku_id}",
          "name_key": "HTTP PATCH /api/v1/devops/mgmt-portal/skus/{sku_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/skus/{sku_id}"
        },
        {
          "name": "GET /api/v1/devops/mgmt-portal/spus",
          "name_key": "HTTP GET /api/v1/devops/mgmt-portal/spus",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/spus"
        },
        {
          "name": "POST /api/v1/devops/mgmt-portal/spus",
          "name_key": "HTTP POST /api/v1/devops/mgmt-portal/spus",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/spus"
        },
        {
          "name": "GET /api/v1/devops/mgmt-portal/skus",
          "name_key": "HTTP GET /api/v1/devops/mgmt-portal/skus",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/skus"
        },
        {
          "name": "POST /api/v1/devops/mgmt-portal/skus",
          "name_key": "HTTP POST /api/v1/devops/mgmt-portal/skus",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/skus"
        },
        {
          "name": "GET /api/v1/devops/mgmt-portal/computeMus",
          "name_key": "HTTP GET /api/v1/devops/mgmt-portal/computeMus",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/computeMus"
        },
        {
          "name": "GET /api/v1/devops/mgmt-portal/storageMus",
          "name_key": "HTTP GET /api/v1/devops/mgmt-portal/storageMus",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/mgmt-portal/storageMus"
        }
      ]
    },
    {
      "name": "MonitoringControllerHTTP",
      "package": "controller/monitoring/monitoring_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "POST /api/v1/devops/monitoring/component-diff/reports",
          "name_key": "HTTP POST /api/v1/devops/monitoring/component-diff/reports",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/component-diff/reports"
        },
        {
          "name": "GET /api/v1/devops/monitoring/component-diff/reports/{type}",
          "name_key": "HTTP GET /api/v1/devops/monitoring/component-diff/reports/{type}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/component-diff/reports/{type}"
        },
        {
          "name": "GET /api/v1/devops/monitoring/component-diff/reports/{type}/{name}",
          "name_key": "HTTP GET /api/v1/devops/monitoring/component-diff/reports/{type}/{name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/component-diff/reports/{type}/{name}"
        },
        {
          "name": "GET /api/v1/devops/certificate/regions/:region",
          "name_key": "HTTP GET /api/v1/devops/certificate/regions/:region",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/certificate/regions/:region"
        },
        {
          "name": "GET /api/v1/devops/monitoring/component-diff/reports/:type",
          "name_key": "HTTP GET /api/v1/devops/monitoring/component-diff/reports/:type",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/component-diff/reports/:type"
        },
        {
          "name": "GET /api/v1/devops/monitoring/component-diff/reports/:type/:name",
          "name_key": "HTTP GET /api/v1/devops/monitoring/component-diff/reports/:type/:name",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/component-diff/reports/:type/:name"
        },
        {
          "name": "POST /api/v1/devops/monitoring/weekly-idle-report/report-week",
          "name_key": "HTTP POST /api/v1/devops/monitoring/weekly-idle-report/report-week",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/weekly-idle-report/report-week"
        },
        {
          "name": "POST /api/v1/devops/monitoring/weekly-idle-report/report-jira",
          "name_key": "HTTP POST /api/v1/devops/monitoring/weekly-idle-report/report-jira",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/weekly-idle-report/report-jira"
        },
        {
          "name": "POST /api/v1/devops/monitoring/customer-event-detection/detect",
          "name_key": "HTTP POST /api/v1/devops/monitoring/customer-event-detection/detect",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/customer-event-detection/detect"
        },
        {
          "name": "POST /api/v1/devops/monitoring/check",
          "name_key": "HTTP POST /api/v1/devops/monitoring/check",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/monitoring/check"
        }
      ]
    },
    {
      "name": "O11yControllerHTTP",
      "package": "controller/o11y/o11y.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/o11y/clusters",
          "name_key": "HTTP GET /api/v1/devops/o11y/clusters",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/o11y/clusters"
        },
        {
          "name": "GET /api/v1/devops/o11y/clusters/{id}",
          "name_key": "HTTP GET /api/v1/devops/o11y/clusters/{id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/o11y/clusters/{id}"
        },
        {
          "name": "POST /api/v1/devops/o11y/clusters",
          "name_key": "HTTP POST /api/v1/devops/o11y/clusters",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/o11y/clusters"
        },
        {
          "name": "DELETE /api/v1/devops/o11y/clusters/{id}",
          "name_key": "HTTP DELETE /api/v1/devops/o11y/clusters/{id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/o11y/clusters/{id}"
        },
        {
          "name": "ANY /api/v1/devops/o11y/proxy/*any",
          "name_key": "Runtime O11yControllerHTTP.Proxy",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/o11y/proxy/*any"
        }
      ]
    },
    {
      "name": "OperationControllerHTTP",
      "package": "controller/operation/action.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/operation/actions",
          "name_key": "HTTP GET /api/v1/devops/operation/actions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/actions"
        },
        {
          "name": "GET /api/v1/devops/operation/actions/{action_name}",
          "name_key": "HTTP GET /api/v1/devops/operation/actions/{action_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/actions/{action_name}"
        },
        {
          "name": "GET /api/v1/devops/operation/instances",
          "name_key": "HTTP GET /api/v1/devops/operation/instances",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances"
        },
        {
          "name": "GET /api/v1/devops/operation/instances/{instance_id}",
          "name_key": "HTTP GET /api/v1/devops/operation/instances/{instance_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances/{instance_id}"
        },
        {
          "name": "POST /api/v1/devops/operation/instances",
          "name_key": "HTTP POST /api/v1/devops/operation/instances",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances"
        },
        {
          "name": "POST /api/v1/devops/operation/instances/{instance_id}/submit",
          "name_key": "HTTP POST /api/v1/devops/operation/instances/{instance_id}/submit",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances/{instance_id}/submit"
        },
        {
          "name": "PATCH /api/v1/devops/operation/instances/{instance_id}",
          "name_key": "HTTP PATCH /api/v1/devops/operation/instances/{instance_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances/{instance_id}"
        },
        {
          "name": "POST /api/v1/devops/operation/instances/{instance_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/operation/instances/{instance_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances/{instance_id}/cancel"
        },
        {
          "name": "POST /api/v1/devops/operation/instances/{instance_id}/actions/{action_order}/start",
          "name_key": "HTTP POST /api/v1/devops/operation/instances/{instance_id}/actions/{action_order}/start",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances/{instance_id}/actions/{action_order}/start"
        },
        {
          "name": "POST /api/v1/devops/operation/instances/{instance_id}/actions/{action_order}/finish",
          "name_key": "HTTP POST /api/v1/devops/operation/instances/{instance_id}/actions/{action_order}/finish",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/instances/{instance_id}/actions/{action_order}/finish"
        },
        {
          "name": "GET /api/v1/devops/operation/operations",
          "name_key": "HTTP GET /api/v1/devops/operation/operations",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/operations"
        },
        {
          "name": "GET /api/v1/devops/operation/operations/{operation_name}",
          "name_key": "HTTP GET /api/v1/devops/operation/operations/{operation_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/operations/{operation_name}"
        },
        {
          "name": "GET /api/v1/devops/operation/operations/categories",
          "name_key": "HTTP GET /api/v1/devops/operation/operations/categories",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/operation/operations/categories"
        }
      ]
    },
    {
      "name": "PrivilegeControllerHTTP",
      "package": "controller/privilege/privilege.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/privilege/privileges",
          "name_key": "HTTP GET /api/v1/devops/privilege/privileges",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/privilege/privileges"
        },
        {
          "name": "POST /api/v1/devops/privilege/privileges",
          "name_key": "HTTP POST /api/v1/devops/privilege/privileges",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/privilege/privileges"
        },
        {
          "name": "GET /api/v1/devops/privilege/privileges/{priv_id}",
          "name_key": "HTTP GET /api/v1/devops/privilege/privileges/{priv_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/privilege/privileges/{priv_id}"
        },
        {
          "name": "POST /api/v1/devops/privilege/privileges/{priv_id}/revoke",
          "name_key": "HTTP POST /api/v1/devops/privilege/privileges/{priv_id}/revoke",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/privilege/privileges/{priv_id}/revoke"
        },
        {
          "name": "POST /api/v1/devops/privilege/auto/oncaller",
          "name_key": "HTTP POST /api/v1/devops/privilege/auto/oncaller",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/privilege/auto/oncaller"
        }
      ]
    },
    {
      "name": "ProjectControllerHTTP",
      "package": "controller/project/project_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/vpc",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/vpc",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}/vpc"
        },
        {
          "name": "POST /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/vpc/{vpc_id}/cidr",
          "name_key": "HTTP POST /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/vpc/{vpc_id}/cidr",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}/vpc/{vpc_id}/cidr"
        }
      ]
    },
    {
      "name": "RbacControllerHTTP",
      "package": "controller/rbac/rbac_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/roles",
          "name_key": "HTTP GET /api/v1/devops/roles",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/roles"
        },
        {
          "name": "GET /api/v1/devops/roles/{role_id}",
          "name_key": "HTTP GET /api/v1/devops/roles/{role_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/roles/{role_id}"
        },
        {
          "name": "POST /api/v1/devops/roles",
          "name_key": "HTTP POST /api/v1/devops/roles",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/roles"
        },
        {
          "name": "PUT /api/v1/devops/roles/{role_id}",
          "name_key": "HTTP PUT /api/v1/devops/roles/{role_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/roles/{role_id}"
        },
        {
          "name": "DELETE /api/v1/devops/roles/{role_id}",
          "name_key": "HTTP DELETE /api/v1/devops/roles/{role_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/roles/{role_id}"
        }
      ]
    },
    {
      "name": "RegionControllerHTTP",
      "package": "controller/region/region.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/region/regions/list",
          "name_key": "HTTP GET /api/v1/devops/region/regions/list",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/region/regions/list"
        },
        {
          "name": "GET /api/v1/devops/region/regions/get",
          "name_key": "HTTP GET /api/v1/devops/region/regions/get",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/region/regions/get"
        },
        {
          "name": "POST /api/v1/devops/region/regions/register",
          "name_key": "HTTP POST /api/v1/devops/region/regions/register",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/region/regions/register"
        },
        {
          "name": "POST /api/v1/devops/region/regions/update",
          "name_key": "HTTP POST /api/v1/devops/region/regions/update",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/region/regions/update"
        }
      ]
    },
    {
      "name": "ReleaseControllerHTTP",
      "package": "controller/release/change.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/release/changes/default",
          "name_key": "HTTP GET /api/v1/devops/release/changes/default",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/default"
        },
        {
          "name": "POST /api/v1/devops/release/changes",
          "name_key": "HTTP POST /api/v1/devops/release/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes"
        },
        {
          "name": "GET /api/v1/devops/release/changes/{change_id}",
          "name_key": "HTTP GET /api/v1/devops/release/changes/{change_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}"
        },
        {
          "name": "PUT /api/v1/devops/release/changes/{change_id}",
          "name_key": "HTTP PUT /api/v1/devops/release/changes/{change_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}"
        },
        {
          "name": "POST /api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/deploy",
          "name_key": "HTTP POST /api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/deploy",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/deploy"
        },
        {
          "name": "POST /api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/verify",
          "name_key": "HTTP POST /api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/verify",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/verify"
        },
        {
          "name": "GET /api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/ready",
          "name_key": "HTTP GET /api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/ready",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}/deployments/{deployment_order}/ready"
        },
        {
          "name": "POST /api/v1/devops/release/changes/{change_id}/submit",
          "name_key": "HTTP POST /api/v1/devops/release/changes/{change_id}/submit",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}/submit"
        },
        {
          "name": "POST /api/v1/devops/release/changes/{change_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/release/changes/{change_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}/cancel"
        },
        {
          "name": "POST /api/v1/devops/release/changes/{change_id}/close",
          "name_key": "HTTP POST /api/v1/devops/release/changes/{change_id}/close",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/changes/{change_id}/close"
        },
        {
          "name": "GET /api/v1/devops/release/releases",
          "name_key": "HTTP GET /api/v1/devops/release/releases",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/releases"
        },
        {
          "name": "GET /api/v1/devops/release/releases/{release_id}",
          "name_key": "HTTP GET /api/v1/devops/release/releases/{release_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/releases/{release_id}"
        },
        {
          "name": "POST /api/v1/devops-internal/release/releases/sync",
          "name_key": "HTTP POST /api/v1/devops-internal/release/releases/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/release/releases/sync"
        },
        {
          "name": "GET /api/v1/devops/release/releases/{release_id}/changes",
          "name_key": "HTTP GET /api/v1/devops/release/releases/{release_id}/changes",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/releases/{release_id}/changes"
        },
        {
          "name": "GET /api/v1/devops/release/tickets",
          "name_key": "HTTP GET /api/v1/devops/release/tickets",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/tickets"
        },
        {
          "name": "GET /api/v1/devops/release/tickets/{ticket_name}",
          "name_key": "HTTP GET /api/v1/devops/release/tickets/{ticket_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/tickets/{ticket_name}"
        },
        {
          "name": "PUT /api/v1/devops/release/tickets/{ticket_name}",
          "name_key": "HTTP PUT /api/v1/devops/release/tickets/{ticket_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/tickets/{ticket_name}"
        },
        {
          "name": "POST /api/v1/devops/release/tickets/{ticket_name}/sync_async",
          "name_key": "HTTP POST /api/v1/devops/release/tickets/{ticket_name}/sync_async",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/tickets/{ticket_name}/sync_async"
        },
        {
          "name": "POST /api/v1/devops/release/releases/sync",
          "name_key": "HTTP POST /api/v1/devops/release/releases/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/release/releases/sync"
        }
      ]
    },
    {
      "name": "RemediationTicketControllerHTTP",
      "package": "controller/remediationticket/remediationticket.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/remediationtickets",
          "name_key": "HTTP GET /api/v1/devops/remediationtickets",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets"
        },
        {
          "name": "POST /api/v1/devops/remediationtickets",
          "name_key": "HTTP POST /api/v1/devops/remediationtickets",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets"
        },
        {
          "name": "GET /api/v1/devops/remediationtickets/{ticket_id}",
          "name_key": "HTTP GET /api/v1/devops/remediationtickets/{ticket_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}"
        },
        {
          "name": "POST /api/v1/devops/remediationtickets/{ticket_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/remediationtickets/{ticket_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/cancel"
        },
        {
          "name": "POST /api/v1/devops/remediationtickets/{ticket_id}/submit",
          "name_key": "HTTP POST /api/v1/devops/remediationtickets/{ticket_id}/submit",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/submit"
        },
        {
          "name": "POST /api/v1/devops/remediationtickets/{ticket_id}/approve",
          "name_key": "HTTP POST /api/v1/devops/remediationtickets/{ticket_id}/approve",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/approve"
        },
        {
          "name": "POST /api/v1/devops/remediationtickets/{ticket_id}/reject",
          "name_key": "HTTP POST /api/v1/devops/remediationtickets/{ticket_id}/reject",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/reject"
        },
        {
          "name": "GET /api/v1/devops/remediationtickets/{ticket_id}/progress",
          "name_key": "HTTP GET /api/v1/devops/remediationtickets/{ticket_id}/progress",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/progress"
        },
        {
          "name": "GET /api/v1/devops/remediationtickets/{ticket_id}/ticket_approvals",
          "name_key": "HTTP GET /api/v1/devops/remediationtickets/{ticket_id}/ticket_approvals",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/ticket_approvals"
        },
        {
          "name": "POST /api/v1/devops/remediationtickets/{ticket_id}/generate_doc",
          "name_key": "HTTP POST /api/v1/devops/remediationtickets/{ticket_id}/generate_doc",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/remediationtickets/{ticket_id}/generate_doc"
        }
      ]
    },
    {
      "name": "SecondaryConfirmControllerHTTP",
      "package": "controller/secondary-confirm/secondaryconfirm_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/secondaryconfirm/diff",
          "name_key": "HTTP GET /api/v1/devops/secondaryconfirm/diff",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/secondaryconfirm/diff"
        },
        {
          "name": "POST /api/v1/devops/secondaryconfirm/apply",
          "name_key": "HTTP POST /api/v1/devops/secondaryconfirm/apply",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/secondaryconfirm/apply"
        },
        {
          "name": "GET /api/v1/devops/secondaryconfirm/list",
          "name_key": "HTTP GET /api/v1/devops/secondaryconfirm/list",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/secondaryconfirm/list"
        },
        {
          "name": "POST /api/v1/devops/secondaryconfirm/abandon",
          "name_key": "HTTP POST /api/v1/devops/secondaryconfirm/abandon",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/secondaryconfirm/abandon"
        }
      ]
    },
    {
      "name": "TenantControllerHTTP",
      "package": "controller/tenant/tenant_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/tenants",
          "name_key": "HTTP GET /api/v1/devops/tenants",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants"
        },
        {
          "name": "GET /api/v1/devops-internal/tenants",
          "name_key": "HTTP GET /api/v1/devops-internal/tenants",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/tenants"
        },
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}"
        },
        {
          "name": "GET /api/v1/devops-internal/tenants/{tenant_id}",
          "name_key": "HTTP GET /api/v1/devops-internal/tenants/{tenant_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/tenants/{tenant_id}"
        },
        {
          "name": "POST /api/v1/devops/tenants/{tenant_id}",
          "name_key": "HTTP POST /api/v1/devops/tenants/{tenant_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}"
        },
        {
          "name": "DELETE /api/v1/devops/tenants/{tenant_id}",
          "name_key": "HTTP DELETE /api/v1/devops/tenants/{tenant_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}"
        },
        {
          "name": "POST /api/v1/devops/tenants/impersonate",
          "name_key": "HTTP POST /api/v1/devops/tenants/impersonate",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/impersonate"
        },
        {
          "name": "GET /api/v1/devops/tenants/impersonate",
          "name_key": "HTTP GET /api/v1/devops/tenants/impersonate",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/impersonate"
        },
        {
          "name": "DELETE /api/v1/devops/tenants/impersonate",
          "name_key": "HTTP DELETE /api/v1/devops/tenants/impersonate",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/impersonate"
        },
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}/accountusers",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}/accountusers",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/accountusers"
        },
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}/projects/{project_id}",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}/projects/{project_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}"
        },
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers"
        },
        {
          "name": "POST /api/v1/devops/tenants/{tenant_id}/accountusers/{user_id}",
          "name_key": "HTTP POST /api/v1/devops/tenants/{tenant_id}/accountusers/{user_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/accountusers/{user_id}"
        },
        {
          "name": "POST /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers/{user_id}",
          "name_key": "HTTP POST /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers/{user_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers/{user_id}"
        },
        {
          "name": "DELETE /api/v1/devops/tenants/{tenant_id}/accountusers/{user_id}",
          "name_key": "HTTP DELETE /api/v1/devops/tenants/{tenant_id}/accountusers/{user_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/accountusers/{user_id}"
        },
        {
          "name": "DELETE /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers/{user_id}",
          "name_key": "HTTP DELETE /api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers/{user_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}/accountusers/{user_id}"
        },
        {
          "name": "DELETE /api/v1/devops/accountusers/{user_id}",
          "name_key": "HTTP DELETE /api/v1/devops/accountusers/{user_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/accountusers/{user_id}"
        },
        {
          "name": "DELETE /api/v1/devops/tenants/{tenant_id}/projects/{project_id}",
          "name_key": "HTTP DELETE /api/v1/devops/tenants/{tenant_id}/projects/{project_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/projects/{project_id}"
        },
        {
          "name": "POST /api/v1/devops/tenants/{tenant_id}/credits",
          "name_key": "HTTP POST /api/v1/devops/tenants/{tenant_id}/credits",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/credits"
        },
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}/quota",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}/quota",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/quota"
        },
        {
          "name": "POST /api/v1/devops/tenants/{tenant_id}/ops_audit_log_settings",
          "name_key": "HTTP POST /api/v1/devops/tenants/{tenant_id}/ops_audit_log_settings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/ops_audit_log_settings"
        },
        {
          "name": "GET /api/v1/devops/tenants/{tenant_id}/byoc_regions",
          "name_key": "HTTP GET /api/v1/devops/tenants/{tenant_id}/byoc_regions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/{tenant_id}/byoc_regions"
        },
        {
          "name": "GET /api/v1/devops/tenants/metricsproxy/*any",
          "name_key": "HTTP GET /api/v1/devops/tenants/metricsproxy/*any",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/metricsproxy/*any"
        },
        {
          "name": "GET /api/v1/devops/tenants/:tenant_id/audit/settings",
          "name_key": "HTTP GET /api/v1/devops/tenants/:tenant_id/audit/settings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/:tenant_id/audit/settings"
        },
        {
          "name": "GET /api/v1/devops/tenants/:tenant_id/audit/audit_logs",
          "name_key": "HTTP GET /api/v1/devops/tenants/:tenant_id/audit/audit_logs",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/:tenant_id/audit/audit_logs"
        },
        {
          "name": "GET /api/v1/devops/tenants/:tenant_id/audit/audit_logs/export",
          "name_key": "HTTP GET /api/v1/devops/tenants/:tenant_id/audit/audit_logs/export",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/:tenant_id/audit/audit_logs/export"
        },
        {
          "name": "GET /api/v1/devops/tenants/:tenant_id/audit/event_types",
          "name_key": "HTTP GET /api/v1/devops/tenants/:tenant_id/audit/event_types",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/tenants/:tenant_id/audit/event_types"
        },
        {
          "name": "POST /api/v1/devops-internal/tenants/sync",
          "name_key": "HTTP POST /api/v1/devops-internal/tenants/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/tenants/sync"
        },
        {
          "name": "GET /api/v1/devops-internal/tenants/:tenant_id",
          "name_key": "HTTP GET /api/v1/devops-internal/tenants/:tenant_id",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/tenants/:tenant_id"
        }
      ]
    },
    {
      "name": "UserControllerHTTP",
      "package": "controller/user/api_token.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/me/apitoken/tokens",
          "name_key": "HTTP GET /api/v1/devops/me/apitoken/tokens",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me/apitoken/tokens"
        },
        {
          "name": "POST /api/v1/devops/me/apitoken/tokens",
          "name_key": "HTTP POST /api/v1/devops/me/apitoken/tokens",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me/apitoken/tokens"
        },
        {
          "name": "GET /api/v1/devops/me/apitoken/tokens/{token_name}",
          "name_key": "HTTP GET /api/v1/devops/me/apitoken/tokens/{token_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me/apitoken/tokens/{token_name}"
        },
        {
          "name": "DELETE /api/v1/devops/me/apitoken/tokens/{token_name}",
          "name_key": "HTTP DELETE /api/v1/devops/me/apitoken/tokens/{token_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me/apitoken/tokens/{token_name}"
        },
        {
          "name": "GET /api/v1/devops/me/apitoken/ip-access-list",
          "name_key": "HTTP GET /api/v1/devops/me/apitoken/ip-access-list",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me/apitoken/ip-access-list"
        },
        {
          "name": "PUT /api/v1/devops/me/apitoken/ip-access-list",
          "name_key": "HTTP PUT /api/v1/devops/me/apitoken/ip-access-list",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me/apitoken/ip-access-list"
        },
        {
          "name": "GET /api/v1/devops/me",
          "name_key": "HTTP GET /api/v1/devops/me",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/me"
        },
        {
          "name": "GET /api/v1/devops/users",
          "name_key": "HTTP GET /api/v1/devops/users",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/users"
        },
        {
          "name": "GET /api/v1/devops/users/detail",
          "name_key": "HTTP GET /api/v1/devops/users/detail",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/users/detail"
        },
        {
          "name": "PUT /api/v1/devops/users/roles",
          "name_key": "HTTP PUT /api/v1/devops/users/roles",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/users/roles"
        },
        {
          "name": "POST /api/v1/devops/users/sync",
          "name_key": "HTTP POST /api/v1/devops/users/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/users/sync"
        },
        {
          "name": "POST /api/v1/devops-internal/user/users/sync",
          "name_key": "HTTP POST /api/v1/devops-internal/user/users/sync",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-internal/user/users/sync"
        },
        {
          "name": "GET /api/v1/devops/user/groups",
          "name_key": "HTTP GET /api/v1/devops/user/groups",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/groups"
        },
        {
          "name": "GET /api/v1/devops/user/groups/{group_name}",
          "name_key": "HTTP GET /api/v1/devops/user/groups/{group_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/groups/{group_name}"
        },
        {
          "name": "POST /api/v1/devops/user/groups",
          "name_key": "HTTP POST /api/v1/devops/user/groups",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/groups"
        },
        {
          "name": "PUT /api/v1/devops/user/groups/{group_name}",
          "name_key": "HTTP PUT /api/v1/devops/user/groups/{group_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/groups/{group_name}"
        },
        {
          "name": "DELETE /api/v1/devops/user/groups/{group_name}",
          "name_key": "HTTP DELETE /api/v1/devops/user/groups/{group_name}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/groups/{group_name}"
        },
        {
          "name": "POST /api/v1/devops/user/user-group-mappings",
          "name_key": "HTTP POST /api/v1/devops/user/user-group-mappings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/user-group-mappings"
        },
        {
          "name": "DELETE /api/v1/devops/user/user-group-mappings",
          "name_key": "HTTP DELETE /api/v1/devops/user/user-group-mappings",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/user/user-group-mappings"
        }
      ]
    },
    {
      "name": "UserBehaviorControllerHTTP",
      "package": "controller/userbehavior/userbehavior.go",
      "type": "http",
      "methods": [
        {
          "name": "GET /api/v1/devops/userbehavior/subscriptions",
          "name_key": "HTTP GET /api/v1/devops/userbehavior/subscriptions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions"
        },
        {
          "name": "GET /api/v1/devops/userbehavior/subscriptions/{subscription_id}",
          "name_key": "HTTP GET /api/v1/devops/userbehavior/subscriptions/{subscription_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions/{subscription_id}"
        },
        {
          "name": "POST /api/v1/devops/userbehavior/subscriptions",
          "name_key": "HTTP POST /api/v1/devops/userbehavior/subscriptions",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions"
        },
        {
          "name": "PUT /api/v1/devops/userbehavior/subscriptions/{subscription_id}",
          "name_key": "HTTP PUT /api/v1/devops/userbehavior/subscriptions/{subscription_id}",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions/{subscription_id}"
        },
        {
          "name": "POST /api/v1/devops/userbehavior/subscriptions/{subscription_id}/cancel",
          "name_key": "HTTP POST /api/v1/devops/userbehavior/subscriptions/{subscription_id}/cancel",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions/{subscription_id}/cancel"
        },
        {
          "name": "GET /api/v1/devops/userbehavior/subscriptions/larkchat_options",
          "name_key": "HTTP GET /api/v1/devops/userbehavior/subscriptions/larkchat_options",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions/larkchat_options"
        },
        {
          "name": "POST /api/v1/devops/userbehavior/subscriptions/{subscription_id}/mock",
          "name_key": "HTTP POST /api/v1/devops/userbehavior/subscriptions/{subscription_id}/mock",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions/{subscription_id}/mock"
        },
        {
          "name": "POST /api/v1/devops/userbehavior/subscriptions/add_chat",
          "name_key": "HTTP POST /api/v1/devops/userbehavior/subscriptions/add_chat",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/userbehavior/subscriptions/add_chat"
        }
      ]
    },
    {
      "name": "WebhookControllerHTTP",
      "package": "controller/webhook/webhook_controller.go",
      "type": "http",
      "methods": [
        {
          "name": "POST /api/v1/devops/webhook/jira/sync-lark-group",
          "name_key": "HTTP POST /api/v1/devops/webhook/jira/sync-lark-group",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/webhook/jira/sync-lark-group"
        },
        {
          "name": "POST /api/v1/devops/webhook/jira/invite-assignee",
          "name_key": "HTTP POST /api/v1/devops/webhook/jira/invite-assignee",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/webhook/jira/invite-assignee"
        },
        {
          "name": "POST /api/v1/devops/webhook/jira/create-lark-group-for-s1-tickets",
          "name_key": "HTTP POST /api/v1/devops/webhook/jira/create-lark-group-for-s1-tickets",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/webhook/jira/create-lark-group-for-s1-tickets"
        }
      ]
    },
    {
      "name": "AIOpsControllerHTTP",
      "package": "controller/aiops/aiops.go",
      "type": "http",
      "methods": [
        {
          "name": "ANY /api/v1/devops/aiops/proxy/*any",
          "name_key": "Runtime AIOpsControllerHTTP.Proxy",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/aiops/proxy/*any"
        },
        {
          "name": "ANY /api/v1/devops-external/aiops/proxy/*any",
          "name_key": "Runtime AIOpsControllerHTTP.ExternalProxy",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops-external/aiops/proxy/*any"
        }
      ]
    },
    {
      "name": "BillingControllerHTTP",
      "package": "controller/billing/billing.go",
      "type": "http",
      "methods": [
        {
          "name": "ANY /api/v1/devops/billing-proxy/*any",
          "name_key": "Runtime BillingControllerHTTP.Proxy",
          "input": "HTTP request",
          "output": "JSON/HTTP response",
          "type": "http",
          "path": "/api/v1/devops/billing-proxy/*any"
        }
      ]
    }
  ]
}
