argo-cd/resource_customizations/sql.cnrm.cloud.google.com/SQLInstance/health.lua
Kerwood e272c3a8e0
Added health checks for Config Connector resources. (#9878)
Signed-off-by: Patrick Kerwood <patrick@kerwood.dk>
2022-07-07 16:05:58 -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