@@ -1787,6 +1787,10 @@ func (n *NodeAbstractResourceInstance) providerMetas(ctx EvalContext) (cty.Value
17871787 var configDiags tfdiags.Diagnostics
17881788 metaConfigVal , _ , configDiags = ctx .EvaluateBlock (m .Config , providerSchema .ProviderMeta .Body , nil , EvalDataForNoInstanceKey )
17891789 diags = diags .Append (configDiags )
1790+ diags = diags .Append (
1791+ ctx .Deprecations ().ValidateAsConfig (metaConfigVal , ctx .Path ().Module ()).InConfigBody (m .Config , n .Addr .String ()),
1792+ )
1793+ metaConfigVal = marks .RemoveDeprecationMarks (metaConfigVal )
17901794 }
17911795 }
17921796 }
@@ -1863,6 +1867,10 @@ func (n *NodeAbstractResourceInstance) planDataSource(ctx EvalContext, checkRule
18631867 diags = diags .Append (
18641868 validateResourceForbiddenEphemeralValues (ctx , configVal , schema .Body ).InConfigBody (n .Config .Config , n .Addr .String ()),
18651869 )
1870+ diags = diags .Append (
1871+ ctx .Deprecations ().ValidateAsConfig (configVal , ctx .Path ().Module ()).InConfigBody (n .Config .Config , n .Addr .String ()),
1872+ )
1873+ configVal = marks .RemoveDeprecationMarks (configVal )
18661874 if diags .HasErrors () {
18671875 return nil , nil , deferred , keyData , diags
18681876 }
@@ -2200,6 +2208,14 @@ func (n *NodeAbstractResourceInstance) applyDataSource(ctx EvalContext, planned
22002208 return nil , keyData , diags
22012209 }
22022210
2211+ diags = diags .Append (
2212+ ctx .Deprecations ().ValidateAsConfig (configVal , n .ModulePath ()).InConfigBody (n .Config .Config , n .Addr .String ()),
2213+ )
2214+ if diags .HasErrors () {
2215+ return nil , keyData , diags
2216+ }
2217+ configVal = marks .RemoveDeprecationMarks (configVal )
2218+
22032219 newVal , readDeferred , readDiags := n .readDataSource (ctx , configVal )
22042220 if check , nested := n .nestedInCheckBlock (); nested {
22052221 addr := check .Addr ().Absolute (n .Addr .Module )
@@ -2511,6 +2527,8 @@ func (n *NodeAbstractResourceInstance) evalProvisionerConfig(ctx EvalContext, bo
25112527
25122528 config , _ , configDiags := ctx .EvaluateBlock (body , schema , n .ResourceInstanceAddr ().Resource , keyData )
25132529 diags = diags .Append (configDiags )
2530+ diags = diags .Append (ctx .Deprecations ().ValidateAsConfig (config , n .ModulePath ()).InConfigBody (body , n .Addr .String ()))
2531+ config = marks .RemoveDeprecationMarks (config )
25142532
25152533 return config , diags
25162534}
@@ -2528,7 +2546,8 @@ func (n *NodeAbstractResourceInstance) evalDestroyProvisionerConfig(ctx EvalCont
25282546 evalScope := ctx .EvaluationScope (n .ResourceInstanceAddr ().Resource , nil , keyData )
25292547 config , evalDiags := evalScope .EvalSelfBlock (body , self , schema , keyData )
25302548 diags = diags .Append (evalDiags )
2531-
2549+ diags = diags .Append (ctx .Deprecations ().ValidateAsConfig (config , n .ModulePath ()).InConfigBody (body , n .Addr .String ()))
2550+ config = marks .RemoveDeprecationMarks (config )
25322551 return config , diags
25332552}
25342553
0 commit comments