ensure destroy events can not be used

pull/37344/head
Daniel Schmidt 7 months ago
parent 54160f82d6
commit 5fdbafd129

@ -106,6 +106,16 @@ func decodeActionTriggerBlock(block *hcl.Block) (*ActionTrigger, hcl.Diagnostics
Subject: expr.Range().Ptr(),
})
}
if event == BeforeDestroy || event == AfterDestroy {
diags = append(diags, &hcl.Diagnostic{
Severity: hcl.DiagError,
Summary: "Invalid destroy event used",
Detail: "The destroy events (before_destroy, after_destroy) are not supported as of right now. They will be supported in a future release.",
Subject: expr.Range().Ptr(),
})
}
events = append(events, event)
}
a.Events = events

@ -418,5 +418,5 @@ func TestModuleOverride_action_and_trigger(t *testing.T) {
// verify the resource action trigger event changed
at := mod.ManagedResources["test_instance.test"].Managed.ActionTriggers[0]
assertResultDeepEqual(t, at.Events, []ActionTriggerEvent{AfterDestroy})
assertResultDeepEqual(t, at.Events, []ActionTriggerEvent{BeforeCreate})
}

@ -7,7 +7,7 @@ action "test_action" "test" {
resource "test_instance" "test" {
lifecycle {
action_trigger {
events = [after_destroy]
events = [before_create]
actions = [action.test_action.dosomething]
}
}

Loading…
Cancel
Save