diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index e0f22d558b..9bc41453fa 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -5,6 +5,7 @@ ### Notable Changes ### Dependency updates +* Upgraded to TF provider 1.79.0 ([#2869](https://github.com/databricks/cli/pull/2869)) ### CLI diff --git a/acceptance/terraform/main.tf b/acceptance/terraform/main.tf index 66dd75ea05..27bd52b46a 100644 --- a/acceptance/terraform/main.tf +++ b/acceptance/terraform/main.tf @@ -2,7 +2,7 @@ terraform { required_providers { databricks = { source = "databricks/databricks" - version = "1.75.0" + version = "1.79.0" } } diff --git a/acceptance/terraform/output.txt b/acceptance/terraform/output.txt index 77ade4425c..3367bfb2b5 100644 --- a/acceptance/terraform/output.txt +++ b/acceptance/terraform/output.txt @@ -4,9 +4,9 @@ Initializing the backend... Initializing provider plugins... -- Finding databricks/databricks versions matching "1.75.0"... -- Installing databricks/databricks v1.75.0... -- Installed databricks/databricks v1.75.0 (unauthenticated) +- Finding databricks/databricks versions matching "1.79.0"... +- Installing databricks/databricks v1.79.0... +- Installed databricks/databricks v1.79.0 (unauthenticated) Terraform has created a lock file .terraform.lock.hcl to record the provider selections it made above. Include this file in your version control repository diff --git a/bundle/internal/tf/codegen/schema/version.go b/bundle/internal/tf/codegen/schema/version.go index c6bec668f2..0d1ec38906 100644 --- a/bundle/internal/tf/codegen/schema/version.go +++ b/bundle/internal/tf/codegen/schema/version.go @@ -1,3 +1,3 @@ package schema -const ProviderVersion = "1.75.0" +const ProviderVersion = "1.79.0" diff --git a/bundle/internal/tf/schema/config.go b/bundle/internal/tf/schema/config.go index e807cdc53a..c7d60baf82 100644 --- a/bundle/internal/tf/schema/config.go +++ b/bundle/internal/tf/schema/config.go @@ -6,6 +6,7 @@ type Config struct { AccountId string `json:"account_id,omitempty"` ActionsIdTokenRequestToken string `json:"actions_id_token_request_token,omitempty"` ActionsIdTokenRequestUrl string `json:"actions_id_token_request_url,omitempty"` + Audience string `json:"audience,omitempty"` AuthType string `json:"auth_type,omitempty"` AzureClientId string `json:"azure_client_id,omitempty"` AzureClientSecret string `json:"azure_client_secret,omitempty"` @@ -19,6 +20,7 @@ type Config struct { ClusterId string `json:"cluster_id,omitempty"` ConfigFile string `json:"config_file,omitempty"` DatabricksCliPath string `json:"databricks_cli_path,omitempty"` + DatabricksIdTokenFilepath string `json:"databricks_id_token_filepath,omitempty"` DebugHeaders bool `json:"debug_headers,omitempty"` DebugTruncateBytes int `json:"debug_truncate_bytes,omitempty"` GoogleCredentials string `json:"google_credentials,omitempty"` @@ -26,6 +28,7 @@ type Config struct { Host string `json:"host,omitempty"` HttpTimeoutSeconds int `json:"http_timeout_seconds,omitempty"` MetadataServiceUrl string `json:"metadata_service_url,omitempty"` + OidcTokenEnv string `json:"oidc_token_env,omitempty"` Password string `json:"password,omitempty"` Profile string `json:"profile,omitempty"` RateLimit int `json:"rate_limit,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_alert_v2.go b/bundle/internal/tf/schema/data_source_alert_v2.go new file mode 100644 index 0000000000..9becbc44f4 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_alert_v2.go @@ -0,0 +1,70 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceAlertV2EvaluationNotificationSubscriptions struct { + DestinationId string `json:"destination_id,omitempty"` + UserEmail string `json:"user_email,omitempty"` +} + +type DataSourceAlertV2EvaluationNotification struct { + NotifyOnOk bool `json:"notify_on_ok,omitempty"` + RetriggerSeconds int `json:"retrigger_seconds,omitempty"` + Subscriptions []DataSourceAlertV2EvaluationNotificationSubscriptions `json:"subscriptions,omitempty"` +} + +type DataSourceAlertV2EvaluationSource struct { + Aggregation string `json:"aggregation,omitempty"` + Display string `json:"display,omitempty"` + Name string `json:"name,omitempty"` +} + +type DataSourceAlertV2EvaluationThresholdColumn struct { + Aggregation string `json:"aggregation,omitempty"` + Display string `json:"display,omitempty"` + Name string `json:"name,omitempty"` +} + +type DataSourceAlertV2EvaluationThresholdValue struct { + BoolValue bool `json:"bool_value,omitempty"` + DoubleValue int `json:"double_value,omitempty"` + StringValue string `json:"string_value,omitempty"` +} + +type DataSourceAlertV2EvaluationThreshold struct { + Column *DataSourceAlertV2EvaluationThresholdColumn `json:"column,omitempty"` + Value *DataSourceAlertV2EvaluationThresholdValue `json:"value,omitempty"` +} + +type DataSourceAlertV2Evaluation struct { + ComparisonOperator string `json:"comparison_operator,omitempty"` + EmptyResultState string `json:"empty_result_state,omitempty"` + LastEvaluatedAt string `json:"last_evaluated_at,omitempty"` + Notification *DataSourceAlertV2EvaluationNotification `json:"notification,omitempty"` + Source *DataSourceAlertV2EvaluationSource `json:"source,omitempty"` + State string `json:"state,omitempty"` + Threshold *DataSourceAlertV2EvaluationThreshold `json:"threshold,omitempty"` +} + +type DataSourceAlertV2Schedule struct { + PauseStatus string `json:"pause_status,omitempty"` + QuartzCronSchedule string `json:"quartz_cron_schedule,omitempty"` + TimezoneId string `json:"timezone_id,omitempty"` +} + +type DataSourceAlertV2 struct { + CreateTime string `json:"create_time,omitempty"` + CustomDescription string `json:"custom_description,omitempty"` + CustomSummary string `json:"custom_summary,omitempty"` + DisplayName string `json:"display_name,omitempty"` + Evaluation *DataSourceAlertV2Evaluation `json:"evaluation,omitempty"` + Id string `json:"id,omitempty"` + LifecycleState string `json:"lifecycle_state,omitempty"` + OwnerUserName string `json:"owner_user_name,omitempty"` + ParentPath string `json:"parent_path,omitempty"` + QueryText string `json:"query_text,omitempty"` + RunAsUserName string `json:"run_as_user_name,omitempty"` + Schedule *DataSourceAlertV2Schedule `json:"schedule,omitempty"` + UpdateTime string `json:"update_time,omitempty"` + WarehouseId string `json:"warehouse_id,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_alerts_v2.go b/bundle/internal/tf/schema/data_source_alerts_v2.go new file mode 100644 index 0000000000..67445dbdd7 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_alerts_v2.go @@ -0,0 +1,74 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceAlertsV2ResultsEvaluationNotificationSubscriptions struct { + DestinationId string `json:"destination_id,omitempty"` + UserEmail string `json:"user_email,omitempty"` +} + +type DataSourceAlertsV2ResultsEvaluationNotification struct { + NotifyOnOk bool `json:"notify_on_ok,omitempty"` + RetriggerSeconds int `json:"retrigger_seconds,omitempty"` + Subscriptions []DataSourceAlertsV2ResultsEvaluationNotificationSubscriptions `json:"subscriptions,omitempty"` +} + +type DataSourceAlertsV2ResultsEvaluationSource struct { + Aggregation string `json:"aggregation,omitempty"` + Display string `json:"display,omitempty"` + Name string `json:"name,omitempty"` +} + +type DataSourceAlertsV2ResultsEvaluationThresholdColumn struct { + Aggregation string `json:"aggregation,omitempty"` + Display string `json:"display,omitempty"` + Name string `json:"name,omitempty"` +} + +type DataSourceAlertsV2ResultsEvaluationThresholdValue struct { + BoolValue bool `json:"bool_value,omitempty"` + DoubleValue int `json:"double_value,omitempty"` + StringValue string `json:"string_value,omitempty"` +} + +type DataSourceAlertsV2ResultsEvaluationThreshold struct { + Column *DataSourceAlertsV2ResultsEvaluationThresholdColumn `json:"column,omitempty"` + Value *DataSourceAlertsV2ResultsEvaluationThresholdValue `json:"value,omitempty"` +} + +type DataSourceAlertsV2ResultsEvaluation struct { + ComparisonOperator string `json:"comparison_operator,omitempty"` + EmptyResultState string `json:"empty_result_state,omitempty"` + LastEvaluatedAt string `json:"last_evaluated_at,omitempty"` + Notification *DataSourceAlertsV2ResultsEvaluationNotification `json:"notification,omitempty"` + Source *DataSourceAlertsV2ResultsEvaluationSource `json:"source,omitempty"` + State string `json:"state,omitempty"` + Threshold *DataSourceAlertsV2ResultsEvaluationThreshold `json:"threshold,omitempty"` +} + +type DataSourceAlertsV2ResultsSchedule struct { + PauseStatus string `json:"pause_status,omitempty"` + QuartzCronSchedule string `json:"quartz_cron_schedule,omitempty"` + TimezoneId string `json:"timezone_id,omitempty"` +} + +type DataSourceAlertsV2Results struct { + CreateTime string `json:"create_time,omitempty"` + CustomDescription string `json:"custom_description,omitempty"` + CustomSummary string `json:"custom_summary,omitempty"` + DisplayName string `json:"display_name,omitempty"` + Evaluation *DataSourceAlertsV2ResultsEvaluation `json:"evaluation,omitempty"` + Id string `json:"id,omitempty"` + LifecycleState string `json:"lifecycle_state,omitempty"` + OwnerUserName string `json:"owner_user_name,omitempty"` + ParentPath string `json:"parent_path,omitempty"` + QueryText string `json:"query_text,omitempty"` + RunAsUserName string `json:"run_as_user_name,omitempty"` + Schedule *DataSourceAlertsV2ResultsSchedule `json:"schedule,omitempty"` + UpdateTime string `json:"update_time,omitempty"` + WarehouseId string `json:"warehouse_id,omitempty"` +} + +type DataSourceAlertsV2 struct { + Results []DataSourceAlertsV2Results `json:"results,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_budget_policies.go b/bundle/internal/tf/schema/data_source_budget_policies.go index ac800ca397..cb417fbad4 100644 --- a/bundle/internal/tf/schema/data_source_budget_policies.go +++ b/bundle/internal/tf/schema/data_source_budget_policies.go @@ -2,18 +2,18 @@ package schema -type DataSourceBudgetPoliciesBudgetPoliciesCustomTags struct { +type DataSourceBudgetPoliciesPoliciesCustomTags struct { Key string `json:"key"` Value string `json:"value,omitempty"` } -type DataSourceBudgetPoliciesBudgetPolicies struct { - BindingWorkspaceIds []int `json:"binding_workspace_ids,omitempty"` - CustomTags []DataSourceBudgetPoliciesBudgetPoliciesCustomTags `json:"custom_tags,omitempty"` - PolicyId string `json:"policy_id,omitempty"` - PolicyName string `json:"policy_name,omitempty"` +type DataSourceBudgetPoliciesPolicies struct { + BindingWorkspaceIds []int `json:"binding_workspace_ids,omitempty"` + CustomTags []DataSourceBudgetPoliciesPoliciesCustomTags `json:"custom_tags,omitempty"` + PolicyId string `json:"policy_id,omitempty"` + PolicyName string `json:"policy_name,omitempty"` } type DataSourceBudgetPolicies struct { - BudgetPolicies []DataSourceBudgetPoliciesBudgetPolicies `json:"budget_policies,omitempty"` + Policies []DataSourceBudgetPoliciesPolicies `json:"policies,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_database_instance.go b/bundle/internal/tf/schema/data_source_database_instance.go new file mode 100644 index 0000000000..df0d30d47e --- /dev/null +++ b/bundle/internal/tf/schema/data_source_database_instance.go @@ -0,0 +1,17 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceDatabaseInstance struct { + AdminPassword string `json:"admin_password,omitempty"` + AdminRolename string `json:"admin_rolename,omitempty"` + Capacity string `json:"capacity,omitempty"` + CreationTime string `json:"creation_time,omitempty"` + Creator string `json:"creator,omitempty"` + Name string `json:"name"` + PgVersion string `json:"pg_version,omitempty"` + ReadWriteDns string `json:"read_write_dns,omitempty"` + State string `json:"state,omitempty"` + Stopped bool `json:"stopped,omitempty"` + Uid string `json:"uid,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_database_instances.go b/bundle/internal/tf/schema/data_source_database_instances.go new file mode 100644 index 0000000000..758c61d21f --- /dev/null +++ b/bundle/internal/tf/schema/data_source_database_instances.go @@ -0,0 +1,21 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceDatabaseInstancesDatabaseInstances struct { + AdminPassword string `json:"admin_password,omitempty"` + AdminRolename string `json:"admin_rolename,omitempty"` + Capacity string `json:"capacity,omitempty"` + CreationTime string `json:"creation_time,omitempty"` + Creator string `json:"creator,omitempty"` + Name string `json:"name"` + PgVersion string `json:"pg_version,omitempty"` + ReadWriteDns string `json:"read_write_dns,omitempty"` + State string `json:"state,omitempty"` + Stopped bool `json:"stopped,omitempty"` + Uid string `json:"uid,omitempty"` +} + +type DataSourceDatabaseInstances struct { + DatabaseInstances []DataSourceDatabaseInstancesDatabaseInstances `json:"database_instances,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_job.go b/bundle/internal/tf/schema/data_source_job.go index 8f8f12daec..6534bad5e0 100644 --- a/bundle/internal/tf/schema/data_source_job.go +++ b/bundle/internal/tf/schema/data_source_job.go @@ -31,9 +31,10 @@ type DataSourceJobJobSettingsSettingsEmailNotifications struct { } type DataSourceJobJobSettingsSettingsEnvironmentSpec struct { - Client string `json:"client"` - Dependencies []string `json:"dependencies,omitempty"` - JarDependencies []string `json:"jar_dependencies,omitempty"` + Client string `json:"client"` + Dependencies []string `json:"dependencies,omitempty"` + EnvironmentVersion string `json:"environment_version,omitempty"` + JarDependencies []string `json:"jar_dependencies,omitempty"` } type DataSourceJobJobSettingsSettingsEnvironment struct { diff --git a/bundle/internal/tf/schema/data_source_mws_network_connectivity_config.go b/bundle/internal/tf/schema/data_source_mws_network_connectivity_config.go index 5d03bd4919..aa8649fca0 100644 --- a/bundle/internal/tf/schema/data_source_mws_network_connectivity_config.go +++ b/bundle/internal/tf/schema/data_source_mws_network_connectivity_config.go @@ -18,16 +18,17 @@ type DataSourceMwsNetworkConnectivityConfigEgressConfigDefaultRules struct { } type DataSourceMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRules struct { - ConnectionState string `json:"connection_state,omitempty"` - CreationTime int `json:"creation_time,omitempty"` - Deactivated bool `json:"deactivated,omitempty"` - DeactivatedAt int `json:"deactivated_at,omitempty"` - EndpointName string `json:"endpoint_name,omitempty"` - GroupId string `json:"group_id,omitempty"` - NetworkConnectivityConfigId string `json:"network_connectivity_config_id,omitempty"` - ResourceId string `json:"resource_id,omitempty"` - RuleId string `json:"rule_id,omitempty"` - UpdatedTime int `json:"updated_time,omitempty"` + ConnectionState string `json:"connection_state,omitempty"` + CreationTime int `json:"creation_time,omitempty"` + Deactivated bool `json:"deactivated,omitempty"` + DeactivatedAt int `json:"deactivated_at,omitempty"` + DomainNames []string `json:"domain_names,omitempty"` + EndpointName string `json:"endpoint_name,omitempty"` + GroupId string `json:"group_id,omitempty"` + NetworkConnectivityConfigId string `json:"network_connectivity_config_id,omitempty"` + ResourceId string `json:"resource_id,omitempty"` + RuleId string `json:"rule_id,omitempty"` + UpdatedTime int `json:"updated_time,omitempty"` } type DataSourceMwsNetworkConnectivityConfigEgressConfigTargetRules struct { diff --git a/bundle/internal/tf/schema/data_sources.go b/bundle/internal/tf/schema/data_sources.go index 25ec96978a..aff3d84202 100644 --- a/bundle/internal/tf/schema/data_sources.go +++ b/bundle/internal/tf/schema/data_sources.go @@ -3,6 +3,8 @@ package schema type DataSources struct { + AlertV2 map[string]any `json:"databricks_alert_v2,omitempty"` + AlertsV2 map[string]any `json:"databricks_alerts_v2,omitempty"` App map[string]any `json:"databricks_app,omitempty"` Apps map[string]any `json:"databricks_apps,omitempty"` AwsAssumeRolePolicy map[string]any `json:"databricks_aws_assume_role_policy,omitempty"` @@ -21,6 +23,8 @@ type DataSources struct { CurrentMetastore map[string]any `json:"databricks_current_metastore,omitempty"` CurrentUser map[string]any `json:"databricks_current_user,omitempty"` Dashboards map[string]any `json:"databricks_dashboards,omitempty"` + DatabaseInstance map[string]any `json:"databricks_database_instance,omitempty"` + DatabaseInstances map[string]any `json:"databricks_database_instances,omitempty"` DbfsFile map[string]any `json:"databricks_dbfs_file,omitempty"` DbfsFilePaths map[string]any `json:"databricks_dbfs_file_paths,omitempty"` Directory map[string]any `json:"databricks_directory,omitempty"` @@ -71,6 +75,8 @@ type DataSources struct { func NewDataSources() *DataSources { return &DataSources{ + AlertV2: make(map[string]any), + AlertsV2: make(map[string]any), App: make(map[string]any), Apps: make(map[string]any), AwsAssumeRolePolicy: make(map[string]any), @@ -89,6 +95,8 @@ func NewDataSources() *DataSources { CurrentMetastore: make(map[string]any), CurrentUser: make(map[string]any), Dashboards: make(map[string]any), + DatabaseInstance: make(map[string]any), + DatabaseInstances: make(map[string]any), DbfsFile: make(map[string]any), DbfsFilePaths: make(map[string]any), Directory: make(map[string]any), diff --git a/bundle/internal/tf/schema/resource_alert_v2.go b/bundle/internal/tf/schema/resource_alert_v2.go new file mode 100644 index 0000000000..f225ad87e1 --- /dev/null +++ b/bundle/internal/tf/schema/resource_alert_v2.go @@ -0,0 +1,70 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceAlertV2EvaluationNotificationSubscriptions struct { + DestinationId string `json:"destination_id,omitempty"` + UserEmail string `json:"user_email,omitempty"` +} + +type ResourceAlertV2EvaluationNotification struct { + NotifyOnOk bool `json:"notify_on_ok,omitempty"` + RetriggerSeconds int `json:"retrigger_seconds,omitempty"` + Subscriptions []ResourceAlertV2EvaluationNotificationSubscriptions `json:"subscriptions,omitempty"` +} + +type ResourceAlertV2EvaluationSource struct { + Aggregation string `json:"aggregation,omitempty"` + Display string `json:"display,omitempty"` + Name string `json:"name,omitempty"` +} + +type ResourceAlertV2EvaluationThresholdColumn struct { + Aggregation string `json:"aggregation,omitempty"` + Display string `json:"display,omitempty"` + Name string `json:"name,omitempty"` +} + +type ResourceAlertV2EvaluationThresholdValue struct { + BoolValue bool `json:"bool_value,omitempty"` + DoubleValue int `json:"double_value,omitempty"` + StringValue string `json:"string_value,omitempty"` +} + +type ResourceAlertV2EvaluationThreshold struct { + Column *ResourceAlertV2EvaluationThresholdColumn `json:"column,omitempty"` + Value *ResourceAlertV2EvaluationThresholdValue `json:"value,omitempty"` +} + +type ResourceAlertV2Evaluation struct { + ComparisonOperator string `json:"comparison_operator,omitempty"` + EmptyResultState string `json:"empty_result_state,omitempty"` + LastEvaluatedAt string `json:"last_evaluated_at,omitempty"` + Notification *ResourceAlertV2EvaluationNotification `json:"notification,omitempty"` + Source *ResourceAlertV2EvaluationSource `json:"source,omitempty"` + State string `json:"state,omitempty"` + Threshold *ResourceAlertV2EvaluationThreshold `json:"threshold,omitempty"` +} + +type ResourceAlertV2Schedule struct { + PauseStatus string `json:"pause_status,omitempty"` + QuartzCronSchedule string `json:"quartz_cron_schedule,omitempty"` + TimezoneId string `json:"timezone_id,omitempty"` +} + +type ResourceAlertV2 struct { + CreateTime string `json:"create_time,omitempty"` + CustomDescription string `json:"custom_description,omitempty"` + CustomSummary string `json:"custom_summary,omitempty"` + DisplayName string `json:"display_name,omitempty"` + Evaluation *ResourceAlertV2Evaluation `json:"evaluation,omitempty"` + Id string `json:"id,omitempty"` + LifecycleState string `json:"lifecycle_state,omitempty"` + OwnerUserName string `json:"owner_user_name,omitempty"` + ParentPath string `json:"parent_path,omitempty"` + QueryText string `json:"query_text,omitempty"` + RunAsUserName string `json:"run_as_user_name,omitempty"` + Schedule *ResourceAlertV2Schedule `json:"schedule,omitempty"` + UpdateTime string `json:"update_time,omitempty"` + WarehouseId string `json:"warehouse_id,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_catalog_workspace_binding.go b/bundle/internal/tf/schema/resource_catalog_workspace_binding.go index f828de8fe0..e7ff38de21 100644 --- a/bundle/internal/tf/schema/resource_catalog_workspace_binding.go +++ b/bundle/internal/tf/schema/resource_catalog_workspace_binding.go @@ -8,5 +8,5 @@ type ResourceCatalogWorkspaceBinding struct { Id string `json:"id,omitempty"` SecurableName string `json:"securable_name,omitempty"` SecurableType string `json:"securable_type,omitempty"` - WorkspaceId int `json:"workspace_id,omitempty"` + WorkspaceId int `json:"workspace_id"` } diff --git a/bundle/internal/tf/schema/resource_database_instance.go b/bundle/internal/tf/schema/resource_database_instance.go new file mode 100644 index 0000000000..b5f02ba44f --- /dev/null +++ b/bundle/internal/tf/schema/resource_database_instance.go @@ -0,0 +1,17 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceDatabaseInstance struct { + AdminPassword string `json:"admin_password,omitempty"` + AdminRolename string `json:"admin_rolename,omitempty"` + Capacity string `json:"capacity,omitempty"` + CreationTime string `json:"creation_time,omitempty"` + Creator string `json:"creator,omitempty"` + Name string `json:"name"` + PgVersion string `json:"pg_version,omitempty"` + ReadWriteDns string `json:"read_write_dns,omitempty"` + State string `json:"state,omitempty"` + Stopped bool `json:"stopped,omitempty"` + Uid string `json:"uid,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_disable_legacy_features_setting.go b/bundle/internal/tf/schema/resource_disable_legacy_features_setting.go new file mode 100644 index 0000000000..ce1995b3f9 --- /dev/null +++ b/bundle/internal/tf/schema/resource_disable_legacy_features_setting.go @@ -0,0 +1,14 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceDisableLegacyFeaturesSettingDisableLegacyFeatures struct { + Value bool `json:"value"` +} + +type ResourceDisableLegacyFeaturesSetting struct { + Etag string `json:"etag,omitempty"` + Id string `json:"id,omitempty"` + SettingName string `json:"setting_name,omitempty"` + DisableLegacyFeatures *ResourceDisableLegacyFeaturesSettingDisableLegacyFeatures `json:"disable_legacy_features,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_job.go b/bundle/internal/tf/schema/resource_job.go index 67caadb50f..871feeba3d 100644 --- a/bundle/internal/tf/schema/resource_job.go +++ b/bundle/internal/tf/schema/resource_job.go @@ -31,9 +31,10 @@ type ResourceJobEmailNotifications struct { } type ResourceJobEnvironmentSpec struct { - Client string `json:"client"` - Dependencies []string `json:"dependencies,omitempty"` - JarDependencies []string `json:"jar_dependencies,omitempty"` + Client string `json:"client"` + Dependencies []string `json:"dependencies,omitempty"` + EnvironmentVersion string `json:"environment_version,omitempty"` + JarDependencies []string `json:"jar_dependencies,omitempty"` } type ResourceJobEnvironment struct { @@ -674,7 +675,7 @@ type ResourceJobTaskForEachTaskTaskEmailNotifications struct { } type ResourceJobTaskForEachTaskTaskGenAiComputeTaskCompute struct { - GpuNodePoolId string `json:"gpu_node_pool_id"` + GpuNodePoolId string `json:"gpu_node_pool_id,omitempty"` GpuType string `json:"gpu_type,omitempty"` NumGpus int `json:"num_gpus"` } @@ -1118,7 +1119,7 @@ type ResourceJobTaskForEachTask struct { } type ResourceJobTaskGenAiComputeTaskCompute struct { - GpuNodePoolId string `json:"gpu_node_pool_id"` + GpuNodePoolId string `json:"gpu_node_pool_id,omitempty"` GpuType string `json:"gpu_type,omitempty"` NumGpus int `json:"num_gpus"` } diff --git a/bundle/internal/tf/schema/resource_model_serving.go b/bundle/internal/tf/schema/resource_model_serving.go index 936fc931ca..85488d93ea 100644 --- a/bundle/internal/tf/schema/resource_model_serving.go +++ b/bundle/internal/tf/schema/resource_model_serving.go @@ -163,6 +163,7 @@ type ResourceModelServingConfigServedEntities struct { MaxProvisionedThroughput int `json:"max_provisioned_throughput,omitempty"` MinProvisionedThroughput int `json:"min_provisioned_throughput,omitempty"` Name string `json:"name,omitempty"` + ProvisionedModelUnits int `json:"provisioned_model_units,omitempty"` ScaleToZeroEnabled bool `json:"scale_to_zero_enabled,omitempty"` WorkloadSize string `json:"workload_size,omitempty"` WorkloadType string `json:"workload_type,omitempty"` @@ -177,6 +178,7 @@ type ResourceModelServingConfigServedModels struct { ModelName string `json:"model_name"` ModelVersion string `json:"model_version"` Name string `json:"name,omitempty"` + ProvisionedModelUnits int `json:"provisioned_model_units,omitempty"` ScaleToZeroEnabled bool `json:"scale_to_zero_enabled,omitempty"` WorkloadSize string `json:"workload_size,omitempty"` WorkloadType string `json:"workload_type,omitempty"` diff --git a/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go b/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go index 2acb374bce..7a1d3c65b7 100644 --- a/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go +++ b/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go @@ -3,15 +3,16 @@ package schema type ResourceMwsNccPrivateEndpointRule struct { - ConnectionState string `json:"connection_state,omitempty"` - CreationTime int `json:"creation_time,omitempty"` - Deactivated bool `json:"deactivated,omitempty"` - DeactivatedAt int `json:"deactivated_at,omitempty"` - EndpointName string `json:"endpoint_name,omitempty"` - GroupId string `json:"group_id"` - Id string `json:"id,omitempty"` - NetworkConnectivityConfigId string `json:"network_connectivity_config_id"` - ResourceId string `json:"resource_id"` - RuleId string `json:"rule_id,omitempty"` - UpdatedTime int `json:"updated_time,omitempty"` + ConnectionState string `json:"connection_state,omitempty"` + CreationTime int `json:"creation_time,omitempty"` + Deactivated bool `json:"deactivated,omitempty"` + DeactivatedAt int `json:"deactivated_at,omitempty"` + DomainNames []string `json:"domain_names,omitempty"` + EndpointName string `json:"endpoint_name,omitempty"` + GroupId string `json:"group_id"` + Id string `json:"id,omitempty"` + NetworkConnectivityConfigId string `json:"network_connectivity_config_id"` + ResourceId string `json:"resource_id"` + RuleId string `json:"rule_id,omitempty"` + UpdatedTime int `json:"updated_time,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_mws_network_connectivity_config.go b/bundle/internal/tf/schema/resource_mws_network_connectivity_config.go index 64ebab2246..a98617d5d7 100644 --- a/bundle/internal/tf/schema/resource_mws_network_connectivity_config.go +++ b/bundle/internal/tf/schema/resource_mws_network_connectivity_config.go @@ -18,16 +18,17 @@ type ResourceMwsNetworkConnectivityConfigEgressConfigDefaultRules struct { } type ResourceMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRules struct { - ConnectionState string `json:"connection_state,omitempty"` - CreationTime int `json:"creation_time,omitempty"` - Deactivated bool `json:"deactivated,omitempty"` - DeactivatedAt int `json:"deactivated_at,omitempty"` - EndpointName string `json:"endpoint_name,omitempty"` - GroupId string `json:"group_id,omitempty"` - NetworkConnectivityConfigId string `json:"network_connectivity_config_id,omitempty"` - ResourceId string `json:"resource_id,omitempty"` - RuleId string `json:"rule_id,omitempty"` - UpdatedTime int `json:"updated_time,omitempty"` + ConnectionState string `json:"connection_state,omitempty"` + CreationTime int `json:"creation_time,omitempty"` + Deactivated bool `json:"deactivated,omitempty"` + DeactivatedAt int `json:"deactivated_at,omitempty"` + DomainNames []string `json:"domain_names,omitempty"` + EndpointName string `json:"endpoint_name,omitempty"` + GroupId string `json:"group_id,omitempty"` + NetworkConnectivityConfigId string `json:"network_connectivity_config_id,omitempty"` + ResourceId string `json:"resource_id,omitempty"` + RuleId string `json:"rule_id,omitempty"` + UpdatedTime int `json:"updated_time,omitempty"` } type ResourceMwsNetworkConnectivityConfigEgressConfigTargetRules struct { diff --git a/bundle/internal/tf/schema/resource_pipeline.go b/bundle/internal/tf/schema/resource_pipeline.go index 80c2781c02..19dcd41966 100644 --- a/bundle/internal/tf/schema/resource_pipeline.go +++ b/bundle/internal/tf/schema/resource_pipeline.go @@ -131,7 +131,7 @@ type ResourcePipelineCluster struct { } type ResourcePipelineDeployment struct { - Kind string `json:"kind,omitempty"` + Kind string `json:"kind"` MetadataFilePath string `json:"metadata_file_path,omitempty"` } @@ -148,13 +148,15 @@ type ResourcePipelineFilters struct { type ResourcePipelineGatewayDefinition struct { ConnectionId string `json:"connection_id,omitempty"` - ConnectionName string `json:"connection_name,omitempty"` - GatewayStorageCatalog string `json:"gateway_storage_catalog,omitempty"` + ConnectionName string `json:"connection_name"` + GatewayStorageCatalog string `json:"gateway_storage_catalog"` GatewayStorageName string `json:"gateway_storage_name,omitempty"` - GatewayStorageSchema string `json:"gateway_storage_schema,omitempty"` + GatewayStorageSchema string `json:"gateway_storage_schema"` } type ResourcePipelineIngestionDefinitionObjectsReportTableConfiguration struct { + ExcludeColumns []string `json:"exclude_columns,omitempty"` + IncludeColumns []string `json:"include_columns,omitempty"` PrimaryKeys []string `json:"primary_keys,omitempty"` SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` @@ -162,14 +164,16 @@ type ResourcePipelineIngestionDefinitionObjectsReportTableConfiguration struct { } type ResourcePipelineIngestionDefinitionObjectsReport struct { - DestinationCatalog string `json:"destination_catalog,omitempty"` - DestinationSchema string `json:"destination_schema,omitempty"` + DestinationCatalog string `json:"destination_catalog"` + DestinationSchema string `json:"destination_schema"` DestinationTable string `json:"destination_table,omitempty"` - SourceUrl string `json:"source_url,omitempty"` + SourceUrl string `json:"source_url"` TableConfiguration *ResourcePipelineIngestionDefinitionObjectsReportTableConfiguration `json:"table_configuration,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsSchemaTableConfiguration struct { + ExcludeColumns []string `json:"exclude_columns,omitempty"` + IncludeColumns []string `json:"include_columns,omitempty"` PrimaryKeys []string `json:"primary_keys,omitempty"` SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` @@ -177,14 +181,16 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaTableConfiguration struct { } type ResourcePipelineIngestionDefinitionObjectsSchema struct { - DestinationCatalog string `json:"destination_catalog,omitempty"` - DestinationSchema string `json:"destination_schema,omitempty"` + DestinationCatalog string `json:"destination_catalog"` + DestinationSchema string `json:"destination_schema"` SourceCatalog string `json:"source_catalog,omitempty"` - SourceSchema string `json:"source_schema,omitempty"` + SourceSchema string `json:"source_schema"` TableConfiguration *ResourcePipelineIngestionDefinitionObjectsSchemaTableConfiguration `json:"table_configuration,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsTableTableConfiguration struct { + ExcludeColumns []string `json:"exclude_columns,omitempty"` + IncludeColumns []string `json:"include_columns,omitempty"` PrimaryKeys []string `json:"primary_keys,omitempty"` SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` @@ -192,12 +198,12 @@ type ResourcePipelineIngestionDefinitionObjectsTableTableConfiguration struct { } type ResourcePipelineIngestionDefinitionObjectsTable struct { - DestinationCatalog string `json:"destination_catalog,omitempty"` - DestinationSchema string `json:"destination_schema,omitempty"` + DestinationCatalog string `json:"destination_catalog"` + DestinationSchema string `json:"destination_schema"` DestinationTable string `json:"destination_table,omitempty"` SourceCatalog string `json:"source_catalog,omitempty"` SourceSchema string `json:"source_schema,omitempty"` - SourceTable string `json:"source_table,omitempty"` + SourceTable string `json:"source_table"` TableConfiguration *ResourcePipelineIngestionDefinitionObjectsTableTableConfiguration `json:"table_configuration,omitempty"` } @@ -208,6 +214,8 @@ type ResourcePipelineIngestionDefinitionObjects struct { } type ResourcePipelineIngestionDefinitionTableConfiguration struct { + ExcludeColumns []string `json:"exclude_columns,omitempty"` + IncludeColumns []string `json:"include_columns,omitempty"` PrimaryKeys []string `json:"primary_keys,omitempty"` SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` @@ -217,6 +225,7 @@ type ResourcePipelineIngestionDefinitionTableConfiguration struct { type ResourcePipelineIngestionDefinition struct { ConnectionName string `json:"connection_name,omitempty"` IngestionGatewayId string `json:"ingestion_gateway_id,omitempty"` + SourceType string `json:"source_type,omitempty"` Objects []ResourcePipelineIngestionDefinitionObjects `json:"objects,omitempty"` TableConfiguration *ResourcePipelineIngestionDefinitionTableConfiguration `json:"table_configuration,omitempty"` } @@ -231,6 +240,10 @@ type ResourcePipelineLibraryFile struct { Path string `json:"path,omitempty"` } +type ResourcePipelineLibraryGlob struct { + Include string `json:"include,omitempty"` +} + type ResourcePipelineLibraryMaven struct { Coordinates string `json:"coordinates"` Exclusions []string `json:"exclusions,omitempty"` @@ -245,6 +258,7 @@ type ResourcePipelineLibrary struct { Jar string `json:"jar,omitempty"` Whl string `json:"whl,omitempty"` File *ResourcePipelineLibraryFile `json:"file,omitempty"` + Glob *ResourcePipelineLibraryGlob `json:"glob,omitempty"` Maven *ResourcePipelineLibraryMaven `json:"maven,omitempty"` Notebook *ResourcePipelineLibraryNotebook `json:"notebook,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_system_schema.go b/bundle/internal/tf/schema/resource_system_schema.go index ff068859a5..a519b50692 100644 --- a/bundle/internal/tf/schema/resource_system_schema.go +++ b/bundle/internal/tf/schema/resource_system_schema.go @@ -7,6 +7,6 @@ type ResourceSystemSchema struct { FullName string `json:"full_name,omitempty"` Id string `json:"id,omitempty"` MetastoreId string `json:"metastore_id,omitempty"` - Schema string `json:"schema,omitempty"` + Schema string `json:"schema"` State string `json:"state,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_vector_search_endpoint.go b/bundle/internal/tf/schema/resource_vector_search_endpoint.go index 392c78611b..547cdc3a5d 100644 --- a/bundle/internal/tf/schema/resource_vector_search_endpoint.go +++ b/bundle/internal/tf/schema/resource_vector_search_endpoint.go @@ -2,15 +2,22 @@ package schema +type ResourceVectorSearchEndpointCustomTags struct { + Key string `json:"key"` + Value string `json:"value,omitempty"` +} + type ResourceVectorSearchEndpoint struct { - CreationTimestamp int `json:"creation_timestamp,omitempty"` - Creator string `json:"creator,omitempty"` - EndpointId string `json:"endpoint_id,omitempty"` - EndpointStatus []any `json:"endpoint_status,omitempty"` - EndpointType string `json:"endpoint_type"` - Id string `json:"id,omitempty"` - LastUpdatedTimestamp int `json:"last_updated_timestamp,omitempty"` - LastUpdatedUser string `json:"last_updated_user,omitempty"` - Name string `json:"name"` - NumIndexes int `json:"num_indexes,omitempty"` + CreationTimestamp int `json:"creation_timestamp,omitempty"` + Creator string `json:"creator,omitempty"` + EffectiveBudgetPolicyId string `json:"effective_budget_policy_id,omitempty"` + EndpointId string `json:"endpoint_id,omitempty"` + EndpointStatus []any `json:"endpoint_status,omitempty"` + EndpointType string `json:"endpoint_type"` + Id string `json:"id,omitempty"` + LastUpdatedTimestamp int `json:"last_updated_timestamp,omitempty"` + LastUpdatedUser string `json:"last_updated_user,omitempty"` + Name string `json:"name"` + NumIndexes int `json:"num_indexes,omitempty"` + CustomTags []ResourceVectorSearchEndpointCustomTags `json:"custom_tags,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_workspace_binding.go b/bundle/internal/tf/schema/resource_workspace_binding.go index f0be7a41f0..f6160fb72c 100644 --- a/bundle/internal/tf/schema/resource_workspace_binding.go +++ b/bundle/internal/tf/schema/resource_workspace_binding.go @@ -8,5 +8,5 @@ type ResourceWorkspaceBinding struct { Id string `json:"id,omitempty"` SecurableName string `json:"securable_name,omitempty"` SecurableType string `json:"securable_type,omitempty"` - WorkspaceId int `json:"workspace_id,omitempty"` + WorkspaceId int `json:"workspace_id"` } diff --git a/bundle/internal/tf/schema/resources.go b/bundle/internal/tf/schema/resources.go index 389c5425a4..0cfc622f96 100644 --- a/bundle/internal/tf/schema/resources.go +++ b/bundle/internal/tf/schema/resources.go @@ -7,6 +7,7 @@ type Resources struct { AibiDashboardEmbeddingAccessPolicySetting map[string]any `json:"databricks_aibi_dashboard_embedding_access_policy_setting,omitempty"` AibiDashboardEmbeddingApprovedDomainsSetting map[string]any `json:"databricks_aibi_dashboard_embedding_approved_domains_setting,omitempty"` Alert map[string]any `json:"databricks_alert,omitempty"` + AlertV2 map[string]any `json:"databricks_alert_v2,omitempty"` App map[string]any `json:"databricks_app,omitempty"` ArtifactAllowlist map[string]any `json:"databricks_artifact_allowlist,omitempty"` AutomaticClusterUpdateWorkspaceSetting map[string]any `json:"databricks_automatic_cluster_update_workspace_setting,omitempty"` @@ -25,11 +26,13 @@ type Resources struct { Credential map[string]any `json:"databricks_credential,omitempty"` CustomAppIntegration map[string]any `json:"databricks_custom_app_integration,omitempty"` Dashboard map[string]any `json:"databricks_dashboard,omitempty"` + DatabaseInstance map[string]any `json:"databricks_database_instance,omitempty"` DbfsFile map[string]any `json:"databricks_dbfs_file,omitempty"` DefaultNamespaceSetting map[string]any `json:"databricks_default_namespace_setting,omitempty"` Directory map[string]any `json:"databricks_directory,omitempty"` DisableLegacyAccessSetting map[string]any `json:"databricks_disable_legacy_access_setting,omitempty"` DisableLegacyDbfsSetting map[string]any `json:"databricks_disable_legacy_dbfs_setting,omitempty"` + DisableLegacyFeaturesSetting map[string]any `json:"databricks_disable_legacy_features_setting,omitempty"` EnhancedSecurityMonitoringWorkspaceSetting map[string]any `json:"databricks_enhanced_security_monitoring_workspace_setting,omitempty"` Entitlements map[string]any `json:"databricks_entitlements,omitempty"` ExternalLocation map[string]any `json:"databricks_external_location,omitempty"` @@ -120,6 +123,7 @@ func NewResources() *Resources { AibiDashboardEmbeddingAccessPolicySetting: make(map[string]any), AibiDashboardEmbeddingApprovedDomainsSetting: make(map[string]any), Alert: make(map[string]any), + AlertV2: make(map[string]any), App: make(map[string]any), ArtifactAllowlist: make(map[string]any), AutomaticClusterUpdateWorkspaceSetting: make(map[string]any), @@ -134,15 +138,17 @@ func NewResources() *Resources { Cluster: make(map[string]any), ClusterPolicy: make(map[string]any), ComplianceSecurityProfileWorkspaceSetting: make(map[string]any), - Connection: make(map[string]any), - Credential: make(map[string]any), - CustomAppIntegration: make(map[string]any), - Dashboard: make(map[string]any), - DbfsFile: make(map[string]any), - DefaultNamespaceSetting: make(map[string]any), - Directory: make(map[string]any), - DisableLegacyAccessSetting: make(map[string]any), - DisableLegacyDbfsSetting: make(map[string]any), + Connection: make(map[string]any), + Credential: make(map[string]any), + CustomAppIntegration: make(map[string]any), + Dashboard: make(map[string]any), + DatabaseInstance: make(map[string]any), + DbfsFile: make(map[string]any), + DefaultNamespaceSetting: make(map[string]any), + Directory: make(map[string]any), + DisableLegacyAccessSetting: make(map[string]any), + DisableLegacyDbfsSetting: make(map[string]any), + DisableLegacyFeaturesSetting: make(map[string]any), EnhancedSecurityMonitoringWorkspaceSetting: make(map[string]any), Entitlements: make(map[string]any), ExternalLocation: make(map[string]any), diff --git a/bundle/internal/tf/schema/root.go b/bundle/internal/tf/schema/root.go index 82251ba9d3..e6c0cc946a 100644 --- a/bundle/internal/tf/schema/root.go +++ b/bundle/internal/tf/schema/root.go @@ -21,7 +21,7 @@ type Root struct { const ProviderHost = "registry.terraform.io" const ProviderSource = "databricks/databricks" -const ProviderVersion = "1.75.0" +const ProviderVersion = "1.79.0" func NewRoot() *Root { return &Root{