github.com/databricks/cli@v0.203.0/bundle/internal/tf/schema/root.go (about)

     1  package schema
     2  
     3  type Providers struct {
     4  	Databricks *Config `json:"databricks,omitempty"`
     5  }
     6  
     7  func NewProviders() *Providers {
     8  	return &Providers{
     9  		Databricks: &Config{},
    10  	}
    11  }
    12  
    13  type Root struct {
    14  	Terraform map[string]any `json:"terraform"`
    15  
    16  	Provider *Providers   `json:"provider,omitempty"`
    17  	Data     *DataSources `json:"data,omitempty"`
    18  	Resource *Resources   `json:"resource,omitempty"`
    19  }
    20  
    21  func NewRoot() *Root {
    22  	return &Root{
    23  		Terraform: map[string]interface{}{
    24  			"required_providers": map[string]interface{}{
    25  				"databricks": map[string]interface{}{
    26  					"source":  "databricks/databricks",
    27  					"version": ">= 1.0.0",
    28  				},
    29  			},
    30  		},
    31  	}
    32  }