in base_block.go [69:86]
func (bb *BaseBlock) EvalContext() *hcl.EvalContext {
var ctx *hcl.EvalContext
if bb.c == nil {
ctx = new(hcl.EvalContext)
} else {
ctx = bb.c.EvalContext()
}
if bb.forEach != nil {
ctx = ctx.NewChild()
ctx.Variables = map[string]cty.Value{
"each": cty.ObjectVal(map[string]cty.Value{
"key": cty.StringVal(CtyValueToString(bb.forEach.key)),
"value": bb.forEach.value,
}),
}
}
return ctx
}