@@ -16,6 +16,7 @@ import (
1616type NodePlannableResourceInstance struct {
1717 * NodeAbstractResourceInstance
1818 ForceCreateBeforeDestroy bool
19+ skipRefresh bool
1920}
2021
2122var (
@@ -134,29 +135,38 @@ func (n *NodePlannableResourceInstance) evalTreeManagedResource(addr addrs.AbsRe
134135 ProviderSchema : & providerSchema ,
135136 },
136137
137- // Refresh the instance
138- & EvalReadState {
139- Addr : addr .Resource ,
140- Provider : & provider ,
141- ProviderSchema : & providerSchema ,
142- Output : & instanceRefreshState ,
143- },
144- & EvalRefresh {
145- Addr : addr .Resource ,
146- ProviderAddr : n .ResolvedProvider ,
147- Provider : & provider ,
148- ProviderMetas : n .ProviderMetas ,
149- ProviderSchema : & providerSchema ,
150- State : & instanceRefreshState ,
151- Output : & instanceRefreshState ,
152- },
153- & EvalWriteState {
154- Addr : addr .Resource ,
155- ProviderAddr : n .ResolvedProvider ,
156- State : & instanceRefreshState ,
157- ProviderSchema : & providerSchema ,
158- targetState : refreshState ,
159- Dependencies : & n .Dependencies ,
138+ & EvalIf {
139+ If : func (ctx EvalContext ) (bool , error ) {
140+ return ! n .skipRefresh , nil
141+ },
142+ Then : & EvalSequence {
143+ Nodes : []EvalNode {
144+ // Refresh the instance
145+ & EvalReadState {
146+ Addr : addr .Resource ,
147+ Provider : & provider ,
148+ ProviderSchema : & providerSchema ,
149+ Output : & instanceRefreshState ,
150+ },
151+ & EvalRefresh {
152+ Addr : addr .Resource ,
153+ ProviderAddr : n .ResolvedProvider ,
154+ Provider : & provider ,
155+ ProviderMetas : n .ProviderMetas ,
156+ ProviderSchema : & providerSchema ,
157+ State : & instanceRefreshState ,
158+ Output : & instanceRefreshState ,
159+ },
160+ & EvalWriteState {
161+ Addr : addr .Resource ,
162+ ProviderAddr : n .ResolvedProvider ,
163+ State : & instanceRefreshState ,
164+ ProviderSchema : & providerSchema ,
165+ targetState : refreshState ,
166+ Dependencies : & n .Dependencies ,
167+ },
168+ },
169+ },
160170 },
161171
162172 // Plan the instance
0 commit comments