From 4faf0f25dd0bebdadf67b5cc4d8b611679be1e0b Mon Sep 17 00:00:00 2001 From: Daniel Schmidt Date: Tue, 30 Jul 2024 11:57:58 +0200 Subject: [PATCH] guard against nil resource key --- internal/stacks/stackplan/planned_change.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/internal/stacks/stackplan/planned_change.go b/internal/stacks/stackplan/planned_change.go index 9ba60e6683..85bfa34751 100644 --- a/internal/stacks/stackplan/planned_change.go +++ b/internal/stacks/stackplan/planned_change.go @@ -392,8 +392,15 @@ func (pc *PlannedChangeResourceInstancePlanned) ChangeDescription() (*terraform1 } } - key := pc.ChangeSrc.Addr.Resource.Key.Value() - index, err := DynamicValueToTerraform1(key, key.Type()) + var index *terraform1.DynamicValue + if pc.ChangeSrc.Addr.Resource.Key != nil { + var err error + key := pc.ChangeSrc.Addr.Resource.Key.Value() + index, err = DynamicValueToTerraform1(key, key.Type()) + if err != nil { + return nil, err + } + } return &terraform1.PlannedChange_ChangeDescription{ Description: &terraform1.PlannedChange_ChangeDescription_ResourceInstancePlanned{