diff options
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/dynblock/expand_spec.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/dynblock/expand_spec.go b/ext/dynblock/expand_spec.go index a0734f6..be76cd0 100644 --- a/ext/dynblock/expand_spec.go +++ b/ext/dynblock/expand_spec.go @@ -47,6 +47,7 @@ func (b *expandBody) decodeSpec(blockS *hcl.BlockHeaderSchema, rawSpec *hcl.Bloc Summary: "Invalid dynamic for_each value", Detail: fmt.Sprintf("Cannot use a value of type %s in for_each. An iterable collection is required.", eachVal.Type()), Subject: eachAttr.Expr.Range().Ptr(), + Expression: eachAttr.Expr, EvalContext: b.forEachCtx, }) return nil, diags @@ -57,6 +58,7 @@ func (b *expandBody) decodeSpec(blockS *hcl.BlockHeaderSchema, rawSpec *hcl.Bloc Summary: "Invalid dynamic for_each value", Detail: "Cannot use a null value in for_each.", Subject: eachAttr.Expr.Range().Ptr(), + Expression: eachAttr.Expr, EvalContext: b.forEachCtx, }) return nil, diags @@ -165,6 +167,7 @@ func (s *expandSpec) newBlock(i *iteration, ctx *hcl.EvalContext) (*hcl.Block, h Summary: "Invalid dynamic block label", Detail: fmt.Sprintf("Cannot use this value as a dynamic block label: %s.", convErr), Subject: labelExpr.Range().Ptr(), + Expression: labelExpr, EvalContext: lCtx, }) return nil, diags @@ -175,6 +178,7 @@ func (s *expandSpec) newBlock(i *iteration, ctx *hcl.EvalContext) (*hcl.Block, h Summary: "Invalid dynamic block label", Detail: "Cannot use a null value as a dynamic block label.", Subject: labelExpr.Range().Ptr(), + Expression: labelExpr, EvalContext: lCtx, }) return nil, diags @@ -185,6 +189,7 @@ func (s *expandSpec) newBlock(i *iteration, ctx *hcl.EvalContext) (*hcl.Block, h Summary: "Invalid dynamic block label", Detail: "This value is not yet known. Dynamic block labels must be immediately-known values.", Subject: labelExpr.Range().Ptr(), + Expression: labelExpr, EvalContext: lCtx, }) return nil, diags |
