github.com/argoproj/argo-cd/v2@v2.10.9/resource_customizations/kiali.io/Kiali/health.lua (about)

     1  local health_status = {}
     2  if obj.status ~= nil then
     3    if obj.status.conditions ~= nil then
     4      for i, condition in ipairs(obj.status.conditions) do
     5        health_status.message = condition.message
     6        if condition.type == "Successful" and condition.status == "True" then
     7          health_status.status = "Healthy"
     8          return health_status
     9        end
    10        if condition.type == "Failure" and condition.status == "True" then
    11          health_status.status = "Degraded"
    12          return health_status
    13        end
    14        if condition.type == "Running" and condition.reason == "Running" then
    15          health_status.status = "Progressing"
    16          return health_status
    17        end
    18      end
    19    end
    20  end
    21  health_status.status = "Progressing"
    22  health_status.message = "Waiting for Kiali"
    23  return health_status