argo-cd/resource_customizations/cloudscheduler.cnrm.cloud.google.com/CloudSchedulerJob/health.lua
vgelot e8dd95c37a
feat: add health check for cloudscheduler.cnrm.cloud.google.com/CloudSchedulerJob (#10606)
Signed-off-by: Vincent <vincent.gelot@akeneo.com>

Signed-off-by: Vincent <vincent.gelot@akeneo.com>
2022-09-30 19:34:18 -04:00

39 lines
No EOL
951 B
Lua

hs = {
status = "Progressing",
message = "Update in progress"
}
if obj.status ~= nil then
if obj.status.conditions ~= nil then
for i, condition in ipairs(obj.status.conditions) do
-- Up To Date
if condition.reason == "UpToDate" and condition.status == "True" then
hs.status = "Healthy"
hs.message = condition.message
return hs
end
-- Update Failed
if condition.reason == "UpdateFailed" then
hs.status = "Degraded"
hs.message = condition.message
return hs
end
-- Dependency Not Found
if condition.reason == "DependencyNotFound" then
hs.status = "Degraded"
hs.message = condition.message
return hs
end
-- Dependency Not Ready
if condition.reason == "DependencyNotReady" then
hs.status = "Suspended"
hs.message = condition.message
return hs
end
end
end
end
return hs