@@ -19,37 +19,27 @@ func (i *interpolateVariables) Apply(ctx context.Context, b *bundle.Bundle) diag
1919 dyn .Key ("config" ),
2020 )
2121
22+ tfToConfigMap := map [string ]string {
23+ "databricks_pipeline" : "pipelines" ,
24+ "databricks_job" : "jobs" ,
25+ "databricks_mlflow_model" : "models" ,
26+ "databricks_mlflow_experiment" : "experiments" ,
27+ "databricks_model_serving" : "model_serving_endpoints" ,
28+ "databricks_registered_model" : "registered_models" ,
29+ "databricks_quality_monitor" : "quality_monitors" ,
30+ "databricks_schema" : "schemas" ,
31+ "databricks_volume" : "volumes" ,
32+ "databricks_cluster" : "clusters" ,
33+ "databricks_dashboard" : "dashboards" ,
34+ "databricks_app" : "apps" ,
35+ }
36+
2237 err := b .Config .Mutate (func (root dyn.Value ) (dyn.Value , error ) {
2338 return dyn .MapByPattern (root , pattern , func (p dyn.Path , v dyn.Value ) (dyn.Value , error ) {
2439 return dynvar .Resolve (v , func (path dyn.Path ) (dyn.Value , error ) {
25- switch path [0 ] {
26- case dyn .Key ("databricks_pipeline" ):
27- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("pipelines" )).Append (path [1 :]... )
28- case dyn .Key ("databricks_job" ):
29- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("jobs" )).Append (path [1 :]... )
30- case dyn .Key ("databricks_mlflow_model" ):
31- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("models" )).Append (path [1 :]... )
32- case dyn .Key ("databricks_mlflow_experiment" ):
33- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("experiments" )).Append (path [1 :]... )
34- case dyn .Key ("databricks_model_serving" ):
35- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("model_serving_endpoints" )).Append (path [1 :]... )
36- case dyn .Key ("databricks_registered_model" ):
37- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("registered_models" )).Append (path [1 :]... )
38- case dyn .Key ("databricks_quality_monitor" ):
39- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("quality_monitors" )).Append (path [1 :]... )
40- case dyn .Key ("databricks_schema" ):
41- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("schemas" )).Append (path [1 :]... )
42- case dyn .Key ("databricks_volume" ):
43- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("volumes" )).Append (path [1 :]... )
44- case dyn .Key ("databricks_cluster" ):
45- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("clusters" )).Append (path [1 :]... )
46- case dyn .Key ("databricks_dashboard" ):
47- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("dashboards" )).Append (path [1 :]... )
48- case dyn .Key ("databricks_app" ):
49- path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key ("apps" )).Append (path [1 :]... )
50- default :
51- // Trigger "key not found" for unknown resource types.
52- return dyn .GetByPath (root , path )
40+ key , ok := tfToConfigMap [path [0 ].Key ()]
41+ if ok {
42+ path = dyn .NewPath (dyn .Key ("resources" ), dyn .Key (key )).Append (path [1 :]... )
5343 }
5444
5545 return dyn .GetByPath (root , path )
0 commit comments