argo-cd/resource_customizations/storage.cnrm.cloud.google.com/StorageDefaultObjectAccessControl/health.lua
vgelot 4f043cc2eb
feat: health check storage.cnrm.cloud.google.com/StorageDefaultObjectAccessControl (#10726)
Signed-off-by: Vincent <vincent.gelot@akeneo.com>

Signed-off-by: Vincent <vincent.gelot@akeneo.com>
2022-09-30 19:25:22 -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