diff --git a/internal/utils.go b/internal/utils.go index 5561818..3e6f50c 100644 --- a/internal/utils.go +++ b/internal/utils.go @@ -598,5 +598,10 @@ func getRootRemediationAction(policyTemplates []map[string]interface{}) string { } } + // "InformOnly" should only apply to ConfigurationPolicies + if strings.EqualFold(action, "informonly") { + action = "inform" + } + return action } diff --git a/internal/utils_test.go b/internal/utils_test.go index 641e600..2f8b6de 100644 --- a/internal/utils_test.go +++ b/internal/utils_test.go @@ -1627,4 +1627,12 @@ func TestGetRootRemediationAction(t *testing.T) { objDef["spec"].(map[string]interface{})["remediationAction"] = "enforce" expected = getRootRemediationAction(policyTemplates) assertEqual(t, "enforce", expected) + + objDef["spec"].(map[string]interface{})["remediationAction"] = "InformOnly" + expected = getRootRemediationAction(policyTemplates) + assertEqual(t, "inform", expected) + + objDef["spec"].(map[string]interface{})["remediationAction"] = "iNfOrMoNlY" + expected = getRootRemediationAction(policyTemplates) + assertEqual(t, "inform", expected) }