diff --git a/internal/plans/planfile/tfplan.go b/internal/plans/planfile/tfplan.go index 856ec03053..c71d89033a 100644 --- a/internal/plans/planfile/tfplan.go +++ b/internal/plans/planfile/tfplan.go @@ -1291,6 +1291,12 @@ func actionInvocationFromTfplan(rawAction *planproto.ActionInvocationInstance) ( } ret.ProviderAddr = providerAddr + configVal, err := valueFromTfplan(rawAction.ConfigValue) + if err != nil { + return nil, fmt.Errorf("invalid config value: %s", err) + } + ret.ConfigValue = configVal + return ret, nil } @@ -1314,6 +1320,7 @@ func actionInvocationToTfPlan(action *plans.ActionInvocationInstanceSrc) (*planp case configs.AfterDestroy: triggerEvent = planproto.ActionTriggerEvent_AFTER_DESTROY } + configValue := valueToTfplan(action.ConfigValue) ret := &planproto.ActionInvocationInstance{ Addr: action.Addr.String(), @@ -1322,6 +1329,7 @@ func actionInvocationToTfPlan(action *plans.ActionInvocationInstanceSrc) (*planp ActionsListIndex: int64(action.ActionsListIndex), ActionTriggerBlockIndex: int64(action.ActionTriggerBlockIndex), TriggerEvent: triggerEvent, + ConfigValue: configValue, } return ret, nil }