diff --git a/providers/provider.go b/providers/provider.go
index <HASH>..<HASH> 100644
--- a/providers/provider.go
+++ b/providers/provider.go
@@ -227,6 +227,12 @@ type ApplyResourceChangeRequest struct {
 	// represent the new state, minus any remaining computed attributes.
 	PlannedState cty.Value
 
+	// Config is the resource configuration, before being merged with the
+	// PriorState. Any value not explicitly set in the configuration will be
+	// null. Config is supplied for reference, but Provider implementations
+	// should prefer the PlannedState in most circumstances.
+	Config cty.Value
+
 	// PlannedPrivate is the same value as returned by PlanResourceChange.
 	PlannedPrivate []byte
 }
add config value to ApplyResourceChange

Providers will also need the config for reference during apply, in case
some of the config values were still unknown during plan.