opentofu/terraform/eval_interpolate.go

25 lines
501 B
Go
Raw Normal View History

2015-02-03 03:43:18 -06:00
package terraform
import "github.com/hashicorp/terraform/config"
2015-02-03 03:43:18 -06:00
// EvalInterpolate is an EvalNode implementation that takes a raw
// configuration and interpolates it.
type EvalInterpolate struct {
Config *config.RawConfig
Resource *Resource
2015-02-14 00:58:41 -06:00
Output **ResourceConfig
2015-02-03 03:43:18 -06:00
}
2015-02-14 00:58:41 -06:00
func (n *EvalInterpolate) Eval(ctx EvalContext) (interface{}, error) {
rc, err := ctx.Interpolate(n.Config, n.Resource)
if err != nil {
return nil, err
}
2015-02-03 03:43:18 -06:00
2015-02-14 00:58:41 -06:00
if n.Output != nil {
*n.Output = rc
}
2015-02-03 03:43:18 -06:00
2015-02-14 00:58:41 -06:00
return nil, nil
2015-02-03 03:43:18 -06:00
}