From a570f604f47d9df70fb5436796b793eacf0a4632 Mon Sep 17 00:00:00 2001 From: Dolf Schimmel Date: Mon, 13 May 2024 18:50:13 +0200 Subject: [PATCH] Bugfix: Store Redirect sources and destinations in statefile (closes #51) --- internal/provider/resource_redirect.go | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/internal/provider/resource_redirect.go b/internal/provider/resource_redirect.go index 4fe134d..890a995 100644 --- a/internal/provider/resource_redirect.go +++ b/internal/provider/resource_redirect.go @@ -237,18 +237,19 @@ func resourceRedirectRead(ctx context.Context, d *schema.ResourceData, meta any) } d.SetId(d.Id()) - for i, dst := range respData.Data.Destinations { - d.Set(fmt.Sprintf("destination.%d.url", i), dst.Url) - d.Set(fmt.Sprintf("destination.%d.expression", i), dst.Expression) - d.Set(fmt.Sprintf("destination.%d.monitoring", i), dst.Monitoring) + destinations := []map[string]string{} + for _, dst := range respData.Data.Destinations { + destinations = append(destinations, map[string]string{ + "url": dst.Url, + "expression": dst.Expression, + "monitoring": dst.Monitoring, + }) } + d.Set("destination", destinations) - sources := make([]interface{}, len(respData.Data.Sources), len(respData.Data.Sources)) - for i, src := range respData.Data.Sources { - source := map[string]interface{}{ - "url": src.Url, - } - sources[i] = source + sources := []string{} + for _, src := range respData.Data.Sources { + sources = append(sources, src.Url) } d.Set("sources", sources) d.Set("redirect_type", respData.Data.RedirectType)