terraform: enable targeting on expanded nodes
This commit is contained in:
parent
d29844969a
commit
bb9820cc0b
|
@ -8,6 +8,15 @@ import (
|
||||||
// it is ready to be planned in order to create a diff.
|
// it is ready to be planned in order to create a diff.
|
||||||
type NodePlannableResource struct {
|
type NodePlannableResource struct {
|
||||||
*NodeAbstractResource
|
*NodeAbstractResource
|
||||||
|
|
||||||
|
// Set by GraphNodeTargetable and used during DynamicExpand to
|
||||||
|
// forward targets downwards.
|
||||||
|
targets []ResourceAddress
|
||||||
|
}
|
||||||
|
|
||||||
|
// GraphNodeTargetable
|
||||||
|
func (n *NodePlannableResource) SetTargets(targets []ResourceAddress) {
|
||||||
|
n.targets = targets
|
||||||
}
|
}
|
||||||
|
|
||||||
// GraphNodeEvalable
|
// GraphNodeEvalable
|
||||||
|
@ -83,6 +92,9 @@ func (n *NodePlannableResource) DynamicExpand(ctx EvalContext) (*Graph, error) {
|
||||||
// Attach the state
|
// Attach the state
|
||||||
&AttachStateTransformer{State: state},
|
&AttachStateTransformer{State: state},
|
||||||
|
|
||||||
|
// Targeting
|
||||||
|
&TargetsTransformer{ParsedTargets: n.targets},
|
||||||
|
|
||||||
// Connect references so ordering is correct
|
// Connect references so ordering is correct
|
||||||
&ReferenceTransformer{},
|
&ReferenceTransformer{},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue