mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 18:01:01 -06:00
28 lines
804 B
Go
28 lines
804 B
Go
|
package terraform
|
||
|
|
||
|
import (
|
||
|
"github.com/hashicorp/terraform/dag"
|
||
|
)
|
||
|
|
||
|
// InputGraphBuilder creates the graph for the input operation.
|
||
|
//
|
||
|
// Unlike other graph builders, this is a function since it currently modifies
|
||
|
// and is based on the PlanGraphBuilder. The PlanGraphBuilder passed in will be
|
||
|
// modified and should not be used for any other operations.
|
||
|
func InputGraphBuilder(p *PlanGraphBuilder) GraphBuilder {
|
||
|
// We're going to customize the concrete functions
|
||
|
p.CustomConcrete = true
|
||
|
|
||
|
// Set the provider to the normal provider. This will ask for input.
|
||
|
p.ConcreteProvider = func(a *NodeAbstractProvider) dag.Vertex {
|
||
|
return &NodeApplyableProvider{
|
||
|
NodeAbstractProvider: a,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// We purposely don't set any more concrete fields since the remainder
|
||
|
// should be no-ops.
|
||
|
|
||
|
return p
|
||
|
}
|