{
  "repo": "tidbcloud/ffs-operator",
  "binary": "ffs-operator",
  "binary_path": "main.go",
  "dependencies": {
    "HTTP GET /metrics": {
      "infrastructure": {
        "prometheus": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Expose controller-runtime metrics",
              "trigger": "Manager starts on metrics-bind-address",
              "implementation": "ctrl.NewManager(..., ctrl.Options{MetricsBindAddress: metricsAddr})"
            }
          ]
        }
      },
      "services": []
    },
    "HTTP GET /healthz": {
      "infrastructure": {},
      "services": []
    },
    "HTTP GET /readyz": {
      "infrastructure": {},
      "services": []
    },
    "Runtime FFSControllers.FFSClusterReconcile": {
      "infrastructure": {
        "kubernetes": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Watch FFSCluster resources and create dependent CRs and Services",
              "trigger": "Manager registers FFSClusterReconciler",
              "implementation": "FFSClusterReconciler.SetupWithManager(mgr) and CreateOrUpdate(...) for Etcd, Universe, Zone, and Realm resources"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime FFSControllers.EtcdReconcile": {
      "infrastructure": {
        "kubernetes": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Reconcile Etcd CRs into StatefulSets and Services",
              "trigger": "Manager registers EtcdReconciler",
              "implementation": "EtcdReconciler.SetupWithManager(mgr)"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime FFSControllers.UniverseReconcile": {
      "infrastructure": {
        "kubernetes": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Reconcile Universe CRs into Deployments and Services",
              "trigger": "Manager registers UniverseReconciler",
              "implementation": "UniverseReconciler.SetupWithManager(mgr)"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime FFSControllers.ZoneReconcile": {
      "infrastructure": {
        "kubernetes": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Reconcile Zone CRs into Deployments and Services",
              "trigger": "Manager registers ZoneReconciler",
              "implementation": "ZoneReconciler.SetupWithManager(mgr)"
            }
          ]
        }
      },
      "services": []
    },
    "Runtime FFSControllers.RealmReconcile": {
      "infrastructure": {
        "kubernetes": {
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "Reconcile Realm CRs into StatefulSets and Services",
              "trigger": "Manager registers RealmReconciler",
              "implementation": "RealmReconciler.SetupWithManager(mgr)"
            }
          ]
        }
      },
      "services": []
    }
  }
}
