Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
34 lines (27 sloc) 717 Bytes
package terraform
import (
// CountBoundaryTransformer adds a node that depends on everything else
// so that it runs last in order to clean up the state for nodes that
// are on the "count boundary": "foo.0" when only one exists becomes "foo"
type CountBoundaryTransformer struct {
Config *configs.Config
func (t *CountBoundaryTransformer) Transform(g *Graph) error {
node := &NodeCountBoundary{
Config: t.Config,
// Depends on everything
for _, v := range g.Vertices() {
// Don't connect to ourselves
if v == node {
// Connect!
g.Connect(dag.BasicEdge(node, v))
return nil
You can’t perform that action at this time.