{
  "repo": "tidbcloud/dbaas",
  "binary": "admin-server",
  "binary_path": "admin/cmd/server/main.go",
  "dependencies": {
    "Runtime AdminHTTP.Server": {
      "infrastructure": {
        "http": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "SERVE HTTP",
              "trigger": "Run the admin API router",
              "conditions": [
                "The admin server starts successfully"
              ],
              "implementation": "api.InitRouter().Run(config.Global().ServerConfig.AdminListenAddr)"
            }
          ]
        },
        "kubernetes": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "INIT KUBE CLIENT",
              "trigger": "Create base kube client and infra API wiring",
              "conditions": [
                "The admin server starts"
              ],
              "implementation": "rest.InClusterConfig()/clientcmd.BuildConfigFromFlags() and kubernetes.NewForConfig()"
            }
          ]
        }
      },
      "services": []
    }
  }
}
