@@ -1772,6 +1772,10 @@ func (n *NodeAbstractResourceInstance) providerMetas(ctx EvalContext) (cty.Value
17721772 var configDiags tfdiags.Diagnostics
17731773 metaConfigVal , _ , configDiags = ctx .EvaluateBlock (m .Config , providerSchema .ProviderMeta .Body , nil , EvalDataForNoInstanceKey )
17741774 diags = diags .Append (configDiags )
1775+ diags = diags .Append (
1776+ ctx .Deprecations ().ValidateAsConfig (metaConfigVal , ctx .Path ().Module ()).InConfigBody (m .Config , n .Addr .String ()),
1777+ )
1778+ metaConfigVal = marks .RemoveDeprecationMarks (metaConfigVal )
17751779 }
17761780 }
17771781 }
@@ -1848,6 +1852,10 @@ func (n *NodeAbstractResourceInstance) planDataSource(ctx EvalContext, checkRule
18481852 diags = diags .Append (
18491853 validateResourceForbiddenEphemeralValues (ctx , configVal , schema .Body ).InConfigBody (n .Config .Config , n .Addr .String ()),
18501854 )
1855+ diags = diags .Append (
1856+ ctx .Deprecations ().ValidateAsConfig (configVal , ctx .Path ().Module ()).InConfigBody (n .Config .Config , n .Addr .String ()),
1857+ )
1858+ configVal = marks .RemoveDeprecationMarks (configVal )
18511859 if diags .HasErrors () {
18521860 return nil , nil , deferred , keyData , diags
18531861 }
@@ -2185,6 +2193,14 @@ func (n *NodeAbstractResourceInstance) applyDataSource(ctx EvalContext, planned
21852193 return nil , keyData , diags
21862194 }
21872195
2196+ diags = diags .Append (
2197+ ctx .Deprecations ().ValidateAsConfig (configVal , n .ModulePath ()).InConfigBody (n .Config .Config , n .Addr .String ()),
2198+ )
2199+ if diags .HasErrors () {
2200+ return nil , keyData , diags
2201+ }
2202+ configVal = marks .RemoveDeprecationMarks (configVal )
2203+
21882204 newVal , readDeferred , readDiags := n .readDataSource (ctx , configVal )
21892205 if check , nested := n .nestedInCheckBlock (); nested {
21902206 addr := check .Addr ().Absolute (n .Addr .Module )
@@ -2496,6 +2512,8 @@ func (n *NodeAbstractResourceInstance) evalProvisionerConfig(ctx EvalContext, bo
24962512
24972513 config , _ , configDiags := ctx .EvaluateBlock (body , schema , n .ResourceInstanceAddr ().Resource , keyData )
24982514 diags = diags .Append (configDiags )
2515+ diags = diags .Append (ctx .Deprecations ().ValidateAsConfig (config , n .ModulePath ()).InConfigBody (body , n .Addr .String ()))
2516+ config = marks .RemoveDeprecationMarks (config )
24992517
25002518 return config , diags
25012519}
@@ -2513,7 +2531,8 @@ func (n *NodeAbstractResourceInstance) evalDestroyProvisionerConfig(ctx EvalCont
25132531 evalScope := ctx .EvaluationScope (n .ResourceInstanceAddr ().Resource , nil , keyData )
25142532 config , evalDiags := evalScope .EvalSelfBlock (body , self , schema , keyData )
25152533 diags = diags .Append (evalDiags )
2516-
2534+ diags = diags .Append (ctx .Deprecations ().ValidateAsConfig (config , n .ModulePath ()).InConfigBody (body , n .Addr .String ()))
2535+ config = marks .RemoveDeprecationMarks (config )
25172536 return config , diags
25182537}
25192538
0 commit comments