{
  "repo": "tidbcloud/gke-provider",
  "binary": "gke-provider",
  "binary_path": "main.go",
  "dependencies": {
    "Runtime GKEProviderLifecycle.BuildManager": {
      "infrastructure": {
        "http_probe_listener": {
          "operations": [
            {
              "operation": "Expose /metrics, /healthz, and /readyz endpoints for observability and lifecycle checks",
              "implementation": "main.go + config/manager/manager.yaml + config/prometheus/monitor.yaml"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime GKEProviderLifecycle.RegisterEKSConnectionController": {
      "infrastructure": {
        "kubernetes_api": {
          "conditions": [
            "The manager is wiring reconcilers before startup."
          ],
          "operations": [
            {
              "operation": "Register EKSConnection reconciliation",
              "trigger": "Controller setup",
              "implementation": "controllers/eksconnection_controller.go"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime GKEProviderLifecycle.RegisterNetworkController": {
      "infrastructure": {
        "kubernetes_api": {
          "conditions": [
            "The manager is wiring reconcilers before startup."
          ],
          "operations": [
            {
              "operation": "Register Network reconciliation",
              "trigger": "Controller setup",
              "implementation": "controllers/network/controller.go"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime GKEProviderLifecycle.StartManager": {
      "infrastructure": {
        "kubernetes_api": {
          "conditions": [
            "Always when the controller manager is running against a cluster"
          ],
          "operations": [
            {
              "operation": "WATCH and reconcile EKSConnection and Network custom resources",
              "trigger": "Start the controller-runtime manager",
              "implementation": "main.go + controllers/eksconnection_controller.go + controllers/network/controller.go"
            }
          ]
        },
        "http_probe_listener": {
          "operations": [
            {
              "operation": "Expose /metrics, /healthz, and /readyz endpoints for observability and lifecycle checks",
              "implementation": "main.go + config/manager/manager.yaml + config/prometheus/monitor.yaml"
            }
          ]
        }
      },
      "services": []
    }
  }
}
