Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions bundle/internal/tf/codegen/go.mod
Original file line number Diff line number Diff line change
@@ -1,20 +1,24 @@
module github.com/databricks/cli/bundle/internal/tf/codegen

go 1.18
go 1.21

require (
github.com/hashicorp/go-version v1.6.0
github.com/hashicorp/hc-install v0.5.0
github.com/hashicorp/terraform-exec v0.17.3
github.com/hashicorp/terraform-json v0.15.0
github.com/iancoleman/strcase v0.2.0
github.com/zclconf/go-cty v1.12.1
golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb
github.com/hashicorp/hc-install v0.6.3
github.com/hashicorp/terraform-exec v0.20.0
github.com/hashicorp/terraform-json v0.21.0
github.com/iancoleman/strcase v0.3.0
github.com/zclconf/go-cty v1.14.2
golang.org/x/exp v0.0.0-20240213143201-ec583247a57a
)

require (
github.com/ProtonMail/go-crypto v1.1.0-alpha.0 // indirect
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
github.com/cloudflare/circl v1.3.7 // indirect
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
golang.org/x/crypto v0.17.0 // indirect
golang.org/x/mod v0.8.0 // indirect
golang.org/x/crypto v0.19.0 // indirect
golang.org/x/mod v0.15.0 // indirect
golang.org/x/sys v0.17.0 // indirect
golang.org/x/text v0.14.0 // indirect
)
239 changes: 56 additions & 183 deletions bundle/internal/tf/codegen/go.sum

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion bundle/internal/tf/codegen/schema/version.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package schema

const ProviderVersion = "1.31.1"
const ProviderVersion = "1.36.2"
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Generated from Databricks Terraform provider schema. DO NOT EDIT.

package schema

type DataSourceAwsUnityCatalogPolicy struct {
AwsAccountId string `json:"aws_account_id"`
BucketName string `json:"bucket_name"`
Id string `json:"id,omitempty"`
Json string `json:"json,omitempty"`
KmsName string `json:"kms_name,omitempty"`
RoleName string `json:"role_name"`
}
8 changes: 4 additions & 4 deletions bundle/internal/tf/schema/data_source_cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -96,19 +96,19 @@ type DataSourceClusterClusterInfoGcpAttributes struct {
}

type DataSourceClusterClusterInfoInitScriptsAbfss struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceClusterClusterInfoInitScriptsDbfs struct {
Destination string `json:"destination"`
}

type DataSourceClusterClusterInfoInitScriptsFile struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceClusterClusterInfoInitScriptsGcs struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceClusterClusterInfoInitScriptsS3 struct {
Expand All @@ -126,7 +126,7 @@ type DataSourceClusterClusterInfoInitScriptsVolumes struct {
}

type DataSourceClusterClusterInfoInitScriptsWorkspace struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceClusterClusterInfoInitScripts struct {
Expand Down
29 changes: 29 additions & 0 deletions bundle/internal/tf/schema/data_source_current_metastore.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Generated from Databricks Terraform provider schema. DO NOT EDIT.

package schema

type DataSourceCurrentMetastoreMetastoreInfo struct {
Cloud string `json:"cloud,omitempty"`
CreatedAt int `json:"created_at,omitempty"`
CreatedBy string `json:"created_by,omitempty"`
DefaultDataAccessConfigId string `json:"default_data_access_config_id,omitempty"`
DeltaSharingOrganizationName string `json:"delta_sharing_organization_name,omitempty"`
DeltaSharingRecipientTokenLifetimeInSeconds int `json:"delta_sharing_recipient_token_lifetime_in_seconds,omitempty"`
DeltaSharingScope string `json:"delta_sharing_scope,omitempty"`
GlobalMetastoreId string `json:"global_metastore_id,omitempty"`
MetastoreId string `json:"metastore_id,omitempty"`
Name string `json:"name,omitempty"`
Owner string `json:"owner,omitempty"`
PrivilegeModelVersion string `json:"privilege_model_version,omitempty"`
Region string `json:"region,omitempty"`
StorageRoot string `json:"storage_root,omitempty"`
StorageRootCredentialId string `json:"storage_root_credential_id,omitempty"`
StorageRootCredentialName string `json:"storage_root_credential_name,omitempty"`
UpdatedAt int `json:"updated_at,omitempty"`
UpdatedBy string `json:"updated_by,omitempty"`
}

type DataSourceCurrentMetastore struct {
Id string `json:"id,omitempty"`
MetastoreInfo *DataSourceCurrentMetastoreMetastoreInfo `json:"metastore_info,omitempty"`
}
7 changes: 4 additions & 3 deletions bundle/internal/tf/schema/data_source_directory.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
package schema

type DataSourceDirectory struct {
Id string `json:"id,omitempty"`
ObjectId int `json:"object_id,omitempty"`
Path string `json:"path"`
Id string `json:"id,omitempty"`
ObjectId int `json:"object_id,omitempty"`
Path string `json:"path"`
WorkspacePath string `json:"workspace_path,omitempty"`
}
28 changes: 14 additions & 14 deletions bundle/internal/tf/schema/data_source_job.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,19 +134,19 @@ type DataSourceJobJobSettingsSettingsJobClusterNewClusterGcpAttributes struct {
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsAbfss struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsDbfs struct {
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsFile struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsGcs struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsS3 struct {
Expand All @@ -164,7 +164,7 @@ type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsVolumes stru
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScriptsWorkspace struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsJobClusterNewClusterInitScripts struct {
Expand Down Expand Up @@ -321,19 +321,19 @@ type DataSourceJobJobSettingsSettingsNewClusterGcpAttributes struct {
}

type DataSourceJobJobSettingsSettingsNewClusterInitScriptsAbfss struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsNewClusterInitScriptsDbfs struct {
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsNewClusterInitScriptsFile struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsNewClusterInitScriptsGcs struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsNewClusterInitScriptsS3 struct {
Expand All @@ -351,7 +351,7 @@ type DataSourceJobJobSettingsSettingsNewClusterInitScriptsVolumes struct {
}

type DataSourceJobJobSettingsSettingsNewClusterInitScriptsWorkspace struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsNewClusterInitScripts struct {
Expand Down Expand Up @@ -418,8 +418,8 @@ type DataSourceJobJobSettingsSettingsNotificationSettings struct {
}

type DataSourceJobJobSettingsSettingsParameter struct {
Default string `json:"default,omitempty"`
Name string `json:"name,omitempty"`
Default string `json:"default"`
Name string `json:"name"`
}

type DataSourceJobJobSettingsSettingsPipelineTask struct {
Expand Down Expand Up @@ -604,19 +604,19 @@ type DataSourceJobJobSettingsSettingsTaskNewClusterGcpAttributes struct {
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsAbfss struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsDbfs struct {
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsFile struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsGcs struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsS3 struct {
Expand All @@ -634,7 +634,7 @@ type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsVolumes struct {
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScriptsWorkspace struct {
Destination string `json:"destination,omitempty"`
Destination string `json:"destination"`
}

type DataSourceJobJobSettingsSettingsTaskNewClusterInitScripts struct {
Expand Down
32 changes: 25 additions & 7 deletions bundle/internal/tf/schema/data_source_sql_warehouse.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,34 @@
package schema

type DataSourceSqlWarehouseChannel struct {
Name string `json:"name,omitempty"`
DbsqlVersion string `json:"dbsql_version,omitempty"`
Name string `json:"name,omitempty"`
}

type DataSourceSqlWarehouseHealthFailureReason struct {
Code string `json:"code,omitempty"`
Parameters map[string]string `json:"parameters,omitempty"`
Type string `json:"type,omitempty"`
}

type DataSourceSqlWarehouseHealth struct {
Details string `json:"details,omitempty"`
Message string `json:"message,omitempty"`
Status string `json:"status,omitempty"`
Summary string `json:"summary,omitempty"`
FailureReason *DataSourceSqlWarehouseHealthFailureReason `json:"failure_reason,omitempty"`
}

type DataSourceSqlWarehouseOdbcParams struct {
Host string `json:"host,omitempty"`
Hostname string `json:"hostname,omitempty"`
Path string `json:"path"`
Port int `json:"port"`
Protocol string `json:"protocol"`
Path string `json:"path,omitempty"`
Port int `json:"port,omitempty"`
Protocol string `json:"protocol,omitempty"`
}

type DataSourceSqlWarehouseTagsCustomTags struct {
Key string `json:"key"`
Value string `json:"value"`
Key string `json:"key,omitempty"`
Value string `json:"value,omitempty"`
}

type DataSourceSqlWarehouseTags struct {
Expand All @@ -26,6 +40,7 @@ type DataSourceSqlWarehouseTags struct {
type DataSourceSqlWarehouse struct {
AutoStopMins int `json:"auto_stop_mins,omitempty"`
ClusterSize string `json:"cluster_size,omitempty"`
CreatorName string `json:"creator_name,omitempty"`
DataSourceId string `json:"data_source_id,omitempty"`
EnablePhoton bool `json:"enable_photon,omitempty"`
EnableServerlessCompute bool `json:"enable_serverless_compute,omitempty"`
Expand All @@ -35,10 +50,13 @@ type DataSourceSqlWarehouse struct {
MaxNumClusters int `json:"max_num_clusters,omitempty"`
MinNumClusters int `json:"min_num_clusters,omitempty"`
Name string `json:"name,omitempty"`
NumActiveSessions int `json:"num_active_sessions,omitempty"`
NumClusters int `json:"num_clusters,omitempty"`
SpotInstancePolicy string `json:"spot_instance_policy,omitempty"`
State string `json:"state,omitempty"`
WarehouseType string `json:"warehouse_type,omitempty"`
Channel *DataSourceSqlWarehouseChannel `json:"channel,omitempty"`
Health *DataSourceSqlWarehouseHealth `json:"health,omitempty"`
OdbcParams *DataSourceSqlWarehouseOdbcParams `json:"odbc_params,omitempty"`
Tags *DataSourceSqlWarehouseTags `json:"tags,omitempty"`
}
10 changes: 10 additions & 0 deletions bundle/internal/tf/schema/data_source_volumes.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Generated from Databricks Terraform provider schema. DO NOT EDIT.

package schema

type DataSourceVolumes struct {
CatalogName string `json:"catalog_name"`
Id string `json:"id,omitempty"`
Ids []string `json:"ids,omitempty"`
SchemaName string `json:"schema_name"`
}
6 changes: 6 additions & 0 deletions bundle/internal/tf/schema/data_sources.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ type DataSources struct {
AwsAssumeRolePolicy map[string]*DataSourceAwsAssumeRolePolicy `json:"databricks_aws_assume_role_policy,omitempty"`
AwsBucketPolicy map[string]*DataSourceAwsBucketPolicy `json:"databricks_aws_bucket_policy,omitempty"`
AwsCrossaccountPolicy map[string]*DataSourceAwsCrossaccountPolicy `json:"databricks_aws_crossaccount_policy,omitempty"`
AwsUnityCatalogPolicy map[string]*DataSourceAwsUnityCatalogPolicy `json:"databricks_aws_unity_catalog_policy,omitempty"`
Catalogs map[string]*DataSourceCatalogs `json:"databricks_catalogs,omitempty"`
Cluster map[string]*DataSourceCluster `json:"databricks_cluster,omitempty"`
ClusterPolicy map[string]*DataSourceClusterPolicy `json:"databricks_cluster_policy,omitempty"`
Clusters map[string]*DataSourceClusters `json:"databricks_clusters,omitempty"`
CurrentConfig map[string]*DataSourceCurrentConfig `json:"databricks_current_config,omitempty"`
CurrentMetastore map[string]*DataSourceCurrentMetastore `json:"databricks_current_metastore,omitempty"`
CurrentUser map[string]*DataSourceCurrentUser `json:"databricks_current_user,omitempty"`
DbfsFile map[string]*DataSourceDbfsFile `json:"databricks_dbfs_file,omitempty"`
DbfsFilePaths map[string]*DataSourceDbfsFilePaths `json:"databricks_dbfs_file_paths,omitempty"`
Expand Down Expand Up @@ -40,6 +42,7 @@ type DataSources struct {
Tables map[string]*DataSourceTables `json:"databricks_tables,omitempty"`
User map[string]*DataSourceUser `json:"databricks_user,omitempty"`
Views map[string]*DataSourceViews `json:"databricks_views,omitempty"`
Volumes map[string]*DataSourceVolumes `json:"databricks_volumes,omitempty"`
Zones map[string]*DataSourceZones `json:"databricks_zones,omitempty"`
}

Expand All @@ -48,11 +51,13 @@ func NewDataSources() *DataSources {
AwsAssumeRolePolicy: make(map[string]*DataSourceAwsAssumeRolePolicy),
AwsBucketPolicy: make(map[string]*DataSourceAwsBucketPolicy),
AwsCrossaccountPolicy: make(map[string]*DataSourceAwsCrossaccountPolicy),
AwsUnityCatalogPolicy: make(map[string]*DataSourceAwsUnityCatalogPolicy),
Catalogs: make(map[string]*DataSourceCatalogs),
Cluster: make(map[string]*DataSourceCluster),
ClusterPolicy: make(map[string]*DataSourceClusterPolicy),
Clusters: make(map[string]*DataSourceClusters),
CurrentConfig: make(map[string]*DataSourceCurrentConfig),
CurrentMetastore: make(map[string]*DataSourceCurrentMetastore),
CurrentUser: make(map[string]*DataSourceCurrentUser),
DbfsFile: make(map[string]*DataSourceDbfsFile),
DbfsFilePaths: make(map[string]*DataSourceDbfsFilePaths),
Expand Down Expand Up @@ -82,6 +87,7 @@ func NewDataSources() *DataSources {
Tables: make(map[string]*DataSourceTables),
User: make(map[string]*DataSourceUser),
Views: make(map[string]*DataSourceViews),
Volumes: make(map[string]*DataSourceVolumes),
Zones: make(map[string]*DataSourceZones),
}
}
Loading