Skip to content

Commit 21d2788

Browse files
authored
Upgrade TF provider to 1.58.0 (#1900)
## Changes Notable changes: * Adds support for `restart_window` for pipelines. * Fix drift for pipelines where `catalog` contains uppercase characters. * Better error message if single-node job clusters are incorrectly configured. See: * https://github.com/databricks/terraform-provider-databricks/releases/tag/v1.58.0 * https://github.com/databricks/terraform-provider-databricks/releases/tag/v1.57.0 * https://github.com/databricks/terraform-provider-databricks/releases/tag/v1.56.0 * https://github.com/databricks/terraform-provider-databricks/releases/tag/v1.55.0 ## Tests Integration tests pass.
1 parent e1978fa commit 21d2788

File tree

12 files changed

+279
-12
lines changed

12 files changed

+279
-12
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package schema
22

3-
const ProviderVersion = "1.54.0"
3+
const ProviderVersion = "1.58.0"
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
// Generated from Databricks Terraform provider schema. DO NOT EDIT.
2+
3+
package schema
4+
5+
type DataSourceFunctionsFunctionsInputParamsParameters struct {
6+
Comment string `json:"comment,omitempty"`
7+
Name string `json:"name"`
8+
ParameterDefault string `json:"parameter_default,omitempty"`
9+
ParameterMode string `json:"parameter_mode,omitempty"`
10+
ParameterType string `json:"parameter_type,omitempty"`
11+
Position int `json:"position"`
12+
TypeIntervalType string `json:"type_interval_type,omitempty"`
13+
TypeJson string `json:"type_json,omitempty"`
14+
TypeName string `json:"type_name"`
15+
TypePrecision int `json:"type_precision,omitempty"`
16+
TypeScale int `json:"type_scale,omitempty"`
17+
TypeText string `json:"type_text"`
18+
}
19+
20+
type DataSourceFunctionsFunctionsInputParams struct {
21+
Parameters []DataSourceFunctionsFunctionsInputParamsParameters `json:"parameters,omitempty"`
22+
}
23+
24+
type DataSourceFunctionsFunctionsReturnParamsParameters struct {
25+
Comment string `json:"comment,omitempty"`
26+
Name string `json:"name"`
27+
ParameterDefault string `json:"parameter_default,omitempty"`
28+
ParameterMode string `json:"parameter_mode,omitempty"`
29+
ParameterType string `json:"parameter_type,omitempty"`
30+
Position int `json:"position"`
31+
TypeIntervalType string `json:"type_interval_type,omitempty"`
32+
TypeJson string `json:"type_json,omitempty"`
33+
TypeName string `json:"type_name"`
34+
TypePrecision int `json:"type_precision,omitempty"`
35+
TypeScale int `json:"type_scale,omitempty"`
36+
TypeText string `json:"type_text"`
37+
}
38+
39+
type DataSourceFunctionsFunctionsReturnParams struct {
40+
Parameters []DataSourceFunctionsFunctionsReturnParamsParameters `json:"parameters,omitempty"`
41+
}
42+
43+
type DataSourceFunctionsFunctionsRoutineDependenciesDependenciesFunction struct {
44+
FunctionFullName string `json:"function_full_name"`
45+
}
46+
47+
type DataSourceFunctionsFunctionsRoutineDependenciesDependenciesTable struct {
48+
TableFullName string `json:"table_full_name"`
49+
}
50+
51+
type DataSourceFunctionsFunctionsRoutineDependenciesDependencies struct {
52+
Function []DataSourceFunctionsFunctionsRoutineDependenciesDependenciesFunction `json:"function,omitempty"`
53+
Table []DataSourceFunctionsFunctionsRoutineDependenciesDependenciesTable `json:"table,omitempty"`
54+
}
55+
56+
type DataSourceFunctionsFunctionsRoutineDependencies struct {
57+
Dependencies []DataSourceFunctionsFunctionsRoutineDependenciesDependencies `json:"dependencies,omitempty"`
58+
}
59+
60+
type DataSourceFunctionsFunctions struct {
61+
BrowseOnly bool `json:"browse_only,omitempty"`
62+
CatalogName string `json:"catalog_name,omitempty"`
63+
Comment string `json:"comment,omitempty"`
64+
CreatedAt int `json:"created_at,omitempty"`
65+
CreatedBy string `json:"created_by,omitempty"`
66+
DataType string `json:"data_type,omitempty"`
67+
ExternalLanguage string `json:"external_language,omitempty"`
68+
ExternalName string `json:"external_name,omitempty"`
69+
FullDataType string `json:"full_data_type,omitempty"`
70+
FullName string `json:"full_name,omitempty"`
71+
FunctionId string `json:"function_id,omitempty"`
72+
IsDeterministic bool `json:"is_deterministic,omitempty"`
73+
IsNullCall bool `json:"is_null_call,omitempty"`
74+
MetastoreId string `json:"metastore_id,omitempty"`
75+
Name string `json:"name,omitempty"`
76+
Owner string `json:"owner,omitempty"`
77+
ParameterStyle string `json:"parameter_style,omitempty"`
78+
Properties string `json:"properties,omitempty"`
79+
RoutineBody string `json:"routine_body,omitempty"`
80+
RoutineDefinition string `json:"routine_definition,omitempty"`
81+
SchemaName string `json:"schema_name,omitempty"`
82+
SecurityType string `json:"security_type,omitempty"`
83+
SpecificName string `json:"specific_name,omitempty"`
84+
SqlDataAccess string `json:"sql_data_access,omitempty"`
85+
SqlPath string `json:"sql_path,omitempty"`
86+
UpdatedAt int `json:"updated_at,omitempty"`
87+
UpdatedBy string `json:"updated_by,omitempty"`
88+
InputParams []DataSourceFunctionsFunctionsInputParams `json:"input_params,omitempty"`
89+
ReturnParams []DataSourceFunctionsFunctionsReturnParams `json:"return_params,omitempty"`
90+
RoutineDependencies []DataSourceFunctionsFunctionsRoutineDependencies `json:"routine_dependencies,omitempty"`
91+
}
92+
93+
type DataSourceFunctions struct {
94+
CatalogName string `json:"catalog_name"`
95+
IncludeBrowse bool `json:"include_browse,omitempty"`
96+
SchemaName string `json:"schema_name"`
97+
Functions []DataSourceFunctionsFunctions `json:"functions,omitempty"`
98+
}

bundle/internal/tf/schema/data_source_storage_credential.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ type DataSourceStorageCredentialStorageCredentialInfo struct {
3535
Comment string `json:"comment,omitempty"`
3636
CreatedAt int `json:"created_at,omitempty"`
3737
CreatedBy string `json:"created_by,omitempty"`
38+
FullName string `json:"full_name,omitempty"`
3839
Id string `json:"id,omitempty"`
3940
IsolationMode string `json:"isolation_mode,omitempty"`
4041
MetastoreId string `json:"metastore_id,omitempty"`

bundle/internal/tf/schema/data_source_volumes.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package schema
44

55
type DataSourceVolumes struct {
66
CatalogName string `json:"catalog_name"`
7-
Id string `json:"id,omitempty"`
87
Ids []string `json:"ids,omitempty"`
98
SchemaName string `json:"schema_name"`
109
}

bundle/internal/tf/schema/data_sources.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type DataSources struct {
2121
Directory map[string]any `json:"databricks_directory,omitempty"`
2222
ExternalLocation map[string]any `json:"databricks_external_location,omitempty"`
2323
ExternalLocations map[string]any `json:"databricks_external_locations,omitempty"`
24+
Functions map[string]any `json:"databricks_functions,omitempty"`
2425
Group map[string]any `json:"databricks_group,omitempty"`
2526
InstancePool map[string]any `json:"databricks_instance_pool,omitempty"`
2627
InstanceProfiles map[string]any `json:"databricks_instance_profiles,omitempty"`
@@ -79,6 +80,7 @@ func NewDataSources() *DataSources {
7980
Directory: make(map[string]any),
8081
ExternalLocation: make(map[string]any),
8182
ExternalLocations: make(map[string]any),
83+
Functions: make(map[string]any),
8284
Group: make(map[string]any),
8385
InstancePool: make(map[string]any),
8486
InstanceProfiles: make(map[string]any),
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// Generated from Databricks Terraform provider schema. DO NOT EDIT.
2+
3+
package schema
4+
5+
type ResourceAlertConditionOperandColumn struct {
6+
Name string `json:"name"`
7+
}
8+
9+
type ResourceAlertConditionOperand struct {
10+
Column *ResourceAlertConditionOperandColumn `json:"column,omitempty"`
11+
}
12+
13+
type ResourceAlertConditionThresholdValue struct {
14+
BoolValue bool `json:"bool_value,omitempty"`
15+
DoubleValue int `json:"double_value,omitempty"`
16+
StringValue string `json:"string_value,omitempty"`
17+
}
18+
19+
type ResourceAlertConditionThreshold struct {
20+
Value *ResourceAlertConditionThresholdValue `json:"value,omitempty"`
21+
}
22+
23+
type ResourceAlertCondition struct {
24+
EmptyResultState string `json:"empty_result_state,omitempty"`
25+
Op string `json:"op"`
26+
Operand *ResourceAlertConditionOperand `json:"operand,omitempty"`
27+
Threshold *ResourceAlertConditionThreshold `json:"threshold,omitempty"`
28+
}
29+
30+
type ResourceAlert struct {
31+
CreateTime string `json:"create_time,omitempty"`
32+
CustomBody string `json:"custom_body,omitempty"`
33+
CustomSubject string `json:"custom_subject,omitempty"`
34+
DisplayName string `json:"display_name"`
35+
Id string `json:"id,omitempty"`
36+
LifecycleState string `json:"lifecycle_state,omitempty"`
37+
NotifyOnOk bool `json:"notify_on_ok,omitempty"`
38+
OwnerUserName string `json:"owner_user_name,omitempty"`
39+
ParentPath string `json:"parent_path,omitempty"`
40+
QueryId string `json:"query_id"`
41+
SecondsToRetrigger int `json:"seconds_to_retrigger,omitempty"`
42+
State string `json:"state,omitempty"`
43+
TriggerTime string `json:"trigger_time,omitempty"`
44+
UpdateTime string `json:"update_time,omitempty"`
45+
Condition *ResourceAlertCondition `json:"condition,omitempty"`
46+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Generated from Databricks Terraform provider schema. DO NOT EDIT.
2+
3+
package schema
4+
5+
type ResourceCustomAppIntegrationTokenAccessPolicy struct {
6+
AccessTokenTtlInMinutes int `json:"access_token_ttl_in_minutes,omitempty"`
7+
RefreshTokenTtlInMinutes int `json:"refresh_token_ttl_in_minutes,omitempty"`
8+
}
9+
10+
type ResourceCustomAppIntegration struct {
11+
ClientId string `json:"client_id,omitempty"`
12+
ClientSecret string `json:"client_secret,omitempty"`
13+
Confidential bool `json:"confidential,omitempty"`
14+
CreateTime string `json:"create_time,omitempty"`
15+
CreatedBy int `json:"created_by,omitempty"`
16+
CreatorUsername string `json:"creator_username,omitempty"`
17+
Id string `json:"id,omitempty"`
18+
IntegrationId string `json:"integration_id,omitempty"`
19+
Name string `json:"name,omitempty"`
20+
RedirectUrls []string `json:"redirect_urls,omitempty"`
21+
Scopes []string `json:"scopes,omitempty"`
22+
TokenAccessPolicy *ResourceCustomAppIntegrationTokenAccessPolicy `json:"token_access_policy,omitempty"`
23+
}

bundle/internal/tf/schema/resource_library.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ type ResourceLibraryPypi struct {
1919
}
2020

2121
type ResourceLibrary struct {
22-
ClusterId string `json:"cluster_id"`
23-
Egg string `json:"egg,omitempty"`
24-
Id string `json:"id,omitempty"`
25-
Jar string `json:"jar,omitempty"`
26-
Requirements string `json:"requirements,omitempty"`
27-
Whl string `json:"whl,omitempty"`
28-
Cran *ResourceLibraryCran `json:"cran,omitempty"`
29-
Maven *ResourceLibraryMaven `json:"maven,omitempty"`
30-
Pypi *ResourceLibraryPypi `json:"pypi,omitempty"`
22+
ClusterId string `json:"cluster_id"`
23+
Egg string `json:"egg,omitempty"`
24+
Id string `json:"id,omitempty"`
25+
Jar string `json:"jar,omitempty"`
26+
Requirements string `json:"requirements,omitempty"`
27+
Whl string `json:"whl,omitempty"`
28+
Cran []ResourceLibraryCran `json:"cran,omitempty"`
29+
Maven []ResourceLibraryMaven `json:"maven,omitempty"`
30+
Pypi []ResourceLibraryPypi `json:"pypi,omitempty"`
3131
}

bundle/internal/tf/schema/resource_pipeline.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ type ResourcePipelineFilters struct {
137137

138138
type ResourcePipelineGatewayDefinition struct {
139139
ConnectionId string `json:"connection_id,omitempty"`
140+
ConnectionName string `json:"connection_name,omitempty"`
140141
GatewayStorageCatalog string `json:"gateway_storage_catalog,omitempty"`
141142
GatewayStorageName string `json:"gateway_storage_name,omitempty"`
142143
GatewayStorageSchema string `json:"gateway_storage_schema,omitempty"`
@@ -242,6 +243,12 @@ type ResourcePipelineNotification struct {
242243
EmailRecipients []string `json:"email_recipients,omitempty"`
243244
}
244245

246+
type ResourcePipelineRestartWindow struct {
247+
DaysOfWeek string `json:"days_of_week,omitempty"`
248+
StartHour int `json:"start_hour"`
249+
TimeZoneId string `json:"time_zone_id,omitempty"`
250+
}
251+
245252
type ResourcePipelineTriggerCron struct {
246253
QuartzCronSchedule string `json:"quartz_cron_schedule,omitempty"`
247254
TimezoneId string `json:"timezone_id,omitempty"`
@@ -288,5 +295,6 @@ type ResourcePipeline struct {
288295
LatestUpdates []ResourcePipelineLatestUpdates `json:"latest_updates,omitempty"`
289296
Library []ResourcePipelineLibrary `json:"library,omitempty"`
290297
Notification []ResourcePipelineNotification `json:"notification,omitempty"`
298+
RestartWindow *ResourcePipelineRestartWindow `json:"restart_window,omitempty"`
291299
Trigger *ResourcePipelineTrigger `json:"trigger,omitempty"`
292300
}
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
// Generated from Databricks Terraform provider schema. DO NOT EDIT.
2+
3+
package schema
4+
5+
type ResourceQueryParameterDateRangeValueDateRangeValue struct {
6+
End string `json:"end"`
7+
Start string `json:"start"`
8+
}
9+
10+
type ResourceQueryParameterDateRangeValue struct {
11+
DynamicDateRangeValue string `json:"dynamic_date_range_value,omitempty"`
12+
Precision string `json:"precision,omitempty"`
13+
StartDayOfWeek int `json:"start_day_of_week,omitempty"`
14+
DateRangeValue *ResourceQueryParameterDateRangeValueDateRangeValue `json:"date_range_value,omitempty"`
15+
}
16+
17+
type ResourceQueryParameterDateValue struct {
18+
DateValue string `json:"date_value,omitempty"`
19+
DynamicDateValue string `json:"dynamic_date_value,omitempty"`
20+
Precision string `json:"precision,omitempty"`
21+
}
22+
23+
type ResourceQueryParameterEnumValueMultiValuesOptions struct {
24+
Prefix string `json:"prefix,omitempty"`
25+
Separator string `json:"separator,omitempty"`
26+
Suffix string `json:"suffix,omitempty"`
27+
}
28+
29+
type ResourceQueryParameterEnumValue struct {
30+
EnumOptions string `json:"enum_options,omitempty"`
31+
Values []string `json:"values,omitempty"`
32+
MultiValuesOptions *ResourceQueryParameterEnumValueMultiValuesOptions `json:"multi_values_options,omitempty"`
33+
}
34+
35+
type ResourceQueryParameterNumericValue struct {
36+
Value int `json:"value"`
37+
}
38+
39+
type ResourceQueryParameterQueryBackedValueMultiValuesOptions struct {
40+
Prefix string `json:"prefix,omitempty"`
41+
Separator string `json:"separator,omitempty"`
42+
Suffix string `json:"suffix,omitempty"`
43+
}
44+
45+
type ResourceQueryParameterQueryBackedValue struct {
46+
QueryId string `json:"query_id"`
47+
Values []string `json:"values,omitempty"`
48+
MultiValuesOptions *ResourceQueryParameterQueryBackedValueMultiValuesOptions `json:"multi_values_options,omitempty"`
49+
}
50+
51+
type ResourceQueryParameterTextValue struct {
52+
Value string `json:"value"`
53+
}
54+
55+
type ResourceQueryParameter struct {
56+
Name string `json:"name"`
57+
Title string `json:"title,omitempty"`
58+
DateRangeValue *ResourceQueryParameterDateRangeValue `json:"date_range_value,omitempty"`
59+
DateValue *ResourceQueryParameterDateValue `json:"date_value,omitempty"`
60+
EnumValue *ResourceQueryParameterEnumValue `json:"enum_value,omitempty"`
61+
NumericValue *ResourceQueryParameterNumericValue `json:"numeric_value,omitempty"`
62+
QueryBackedValue *ResourceQueryParameterQueryBackedValue `json:"query_backed_value,omitempty"`
63+
TextValue *ResourceQueryParameterTextValue `json:"text_value,omitempty"`
64+
}
65+
66+
type ResourceQuery struct {
67+
ApplyAutoLimit bool `json:"apply_auto_limit,omitempty"`
68+
Catalog string `json:"catalog,omitempty"`
69+
CreateTime string `json:"create_time,omitempty"`
70+
Description string `json:"description,omitempty"`
71+
DisplayName string `json:"display_name"`
72+
Id string `json:"id,omitempty"`
73+
LastModifierUserName string `json:"last_modifier_user_name,omitempty"`
74+
LifecycleState string `json:"lifecycle_state,omitempty"`
75+
OwnerUserName string `json:"owner_user_name,omitempty"`
76+
ParentPath string `json:"parent_path,omitempty"`
77+
QueryText string `json:"query_text"`
78+
RunAsMode string `json:"run_as_mode,omitempty"`
79+
Schema string `json:"schema,omitempty"`
80+
Tags []string `json:"tags,omitempty"`
81+
UpdateTime string `json:"update_time,omitempty"`
82+
WarehouseId string `json:"warehouse_id"`
83+
Parameter []ResourceQueryParameter `json:"parameter,omitempty"`
84+
}

0 commit comments

Comments
 (0)