From 756325ab014fa100763af21b3a5f4d7b74421f41 Mon Sep 17 00:00:00 2001 From: flbla Date: Mon, 22 Jul 2024 12:02:52 +0200 Subject: [PATCH] harbor_interrogation_services ressource is not idempotent with custom cron (fixes #451) Signed-off-by: flbla --- models/interogations.go | 1 + provider/resource_interrogation_services.go | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/models/interogations.go b/models/interogations.go index 776d7084..aec8235c 100644 --- a/models/interogations.go +++ b/models/interogations.go @@ -3,5 +3,6 @@ package models type InterogationsBodyResponse struct { Schedule struct { Type string `json:"type,omitempty"` + Cron string `json:"cron,omitempty"` } } diff --git a/provider/resource_interrogation_services.go b/provider/resource_interrogation_services.go index 28a49288..82726603 100644 --- a/provider/resource_interrogation_services.go +++ b/provider/resource_interrogation_services.go @@ -60,7 +60,12 @@ func resourceVulnRead(d *schema.ResourceData, m interface{}) error { return fmt.Errorf("Resource not found %s", d.Id()) } - d.Set("vulnerability_scan_policy", jsonData.Schedule.Type) + vulnerability_scan_policy := jsonData.Schedule.Type + if vulnerability_scan_policy == "Custom" { + vulnerability_scan_policy = jsonData.Schedule.Cron + } + + d.Set("vulnerability_scan_policy", vulnerability_scan_policy) return nil }