// We want deposed resources in the state to be destroyed
steps = append(steps, &DeposedTransformer{
- State: state,
- View: n.Addr.stateId(),
+ State: state,
+ View: n.Addr.stateId(),
+ ResolvedProvider: n.ResolvedProvider,
})
// Target
// Get our state
rs := n.ResourceState
if rs == nil {
- rs = &ResourceState{}
+ rs = &ResourceState{
+ Provider: n.ResolvedProvider,
+ }
}
var diffApply *InstanceDiff
&EvalInstanceInfo{Info: info},
&EvalGetProvider{
- Name: n.ProvidedBy()[0],
+ Name: n.ResolvedProvider,
Output: &provider,
},
&EvalReadState{
&EvalWriteState{
Name: stateId,
ResourceType: n.Addr.Type,
- Provider: rs.Provider,
+ Provider: n.ResolvedProvider,
Dependencies: rs.Dependencies,
State: &state,
},