From d02ce58ea44453a3ff046ea49a6fc19371fa910d Mon Sep 17 00:00:00 2001 From: Kristin Laemmert Date: Fri, 29 Aug 2025 14:20:03 -0400 Subject: [PATCH] Revert "removing references to linked and lifecycle actions (#37530)" (#37532) This reverts commit 6cdcf524f67b0ad9fc94cb04e0db14caf09024f9. --- internal/terraform/node_action_validate.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/internal/terraform/node_action_validate.go b/internal/terraform/node_action_validate.go index 4ad63a7254..f9c67b519e 100644 --- a/internal/terraform/node_action_validate.go +++ b/internal/terraform/node_action_validate.go @@ -82,6 +82,27 @@ func (n *NodeValidatableAction) Execute(ctx EvalContext, _ walkOperation) tfdiag return diags } + // We currently only support unlinked actions, so we send a diagnostic for other types + if n.Schema.Lifecycle != nil { + diags = diags.Append(&hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Lifecycle actions are not supported", + Detail: "This version of Terraform does not support lifecycle actions", + Subject: n.Config.DeclRange.Ptr(), + }) + return diags + } + + if n.Schema.Linked != nil { + diags = diags.Append(&hcl.Diagnostic{ + Severity: hcl.DiagError, + Summary: "Linked actions are not supported", + Detail: "This version of Terraform does not support linked actions", + Subject: n.Config.DeclRange.Ptr(), + }) + return diags + } + var configVal cty.Value var valDiags tfdiags.Diagnostics if n.Config.Config != nil {