diff --git a/bundle/internal/tf/codegen/schema/version.go b/bundle/internal/tf/codegen/schema/version.go index 363ad4e8..7780510e 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.38.0" +const ProviderVersion = "1.39.0" diff --git a/bundle/internal/tf/schema/data_source_aws_crossaccount_policy.go b/bundle/internal/tf/schema/data_source_aws_crossaccount_policy.go index 4886a909..d639c82a 100644 --- a/bundle/internal/tf/schema/data_source_aws_crossaccount_policy.go +++ b/bundle/internal/tf/schema/data_source_aws_crossaccount_policy.go @@ -3,7 +3,12 @@ package schema type DataSourceAwsCrossaccountPolicy struct { - Id string `json:"id,omitempty"` - Json string `json:"json,omitempty"` - PassRoles []string `json:"pass_roles,omitempty"` + AwsAccountId string `json:"aws_account_id,omitempty"` + Id string `json:"id,omitempty"` + Json string `json:"json,omitempty"` + PassRoles []string `json:"pass_roles,omitempty"` + PolicyType string `json:"policy_type,omitempty"` + Region string `json:"region,omitempty"` + SecurityGroupId string `json:"security_group_id,omitempty"` + VpcId string `json:"vpc_id,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_job.go b/bundle/internal/tf/schema/data_source_job.go index 6e67b285..6ce02b0d 100644 --- a/bundle/internal/tf/schema/data_source_job.go +++ b/bundle/internal/tf/schema/data_source_job.go @@ -472,9 +472,9 @@ type DataSourceJobJobSettingsSettingsSparkSubmitTask struct { } type DataSourceJobJobSettingsSettingsTaskConditionTask struct { - Left string `json:"left,omitempty"` - Op string `json:"op,omitempty"` - Right string `json:"right,omitempty"` + Left string `json:"left"` + Op string `json:"op"` + Right string `json:"right"` } type DataSourceJobJobSettingsSettingsTaskDbtTask struct { @@ -493,6 +493,7 @@ type DataSourceJobJobSettingsSettingsTaskDependsOn struct { } type DataSourceJobJobSettingsSettingsTaskEmailNotifications struct { + NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` OnDurationWarningThresholdExceeded []string `json:"on_duration_warning_threshold_exceeded,omitempty"` OnFailure []string `json:"on_failure,omitempty"` OnStart []string `json:"on_start,omitempty"` @@ -500,9 +501,9 @@ type DataSourceJobJobSettingsSettingsTaskEmailNotifications struct { } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskConditionTask struct { - Left string `json:"left,omitempty"` - Op string `json:"op,omitempty"` - Right string `json:"right,omitempty"` + Left string `json:"left"` + Op string `json:"op"` + Right string `json:"right"` } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskDbtTask struct { @@ -521,6 +522,7 @@ type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskDependsOn struct { } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskEmailNotifications struct { + NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` OnDurationWarningThresholdExceeded []string `json:"on_duration_warning_threshold_exceeded,omitempty"` OnFailure []string `json:"on_failure,omitempty"` OnStart []string `json:"on_start,omitempty"` @@ -806,19 +808,19 @@ type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskSqlTask struct { } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskWebhookNotificationsOnFailure struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskWebhookNotificationsOnStart struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskWebhookNotificationsOnSuccess struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskForEachTaskTaskWebhookNotifications struct { @@ -1143,19 +1145,19 @@ type DataSourceJobJobSettingsSettingsTaskSqlTask struct { } type DataSourceJobJobSettingsSettingsTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskWebhookNotificationsOnFailure struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskWebhookNotificationsOnStart struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskWebhookNotificationsOnSuccess struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsTaskWebhookNotifications struct { @@ -1202,25 +1204,33 @@ type DataSourceJobJobSettingsSettingsTriggerFileArrival struct { WaitAfterLastChangeSeconds int `json:"wait_after_last_change_seconds,omitempty"` } +type DataSourceJobJobSettingsSettingsTriggerTableUpdate struct { + Condition string `json:"condition,omitempty"` + MinTimeBetweenTriggersSeconds int `json:"min_time_between_triggers_seconds,omitempty"` + TableNames []string `json:"table_names"` + WaitAfterLastChangeSeconds int `json:"wait_after_last_change_seconds,omitempty"` +} + type DataSourceJobJobSettingsSettingsTrigger struct { PauseStatus string `json:"pause_status,omitempty"` FileArrival *DataSourceJobJobSettingsSettingsTriggerFileArrival `json:"file_arrival,omitempty"` + TableUpdate *DataSourceJobJobSettingsSettingsTriggerTableUpdate `json:"table_update,omitempty"` } type DataSourceJobJobSettingsSettingsWebhookNotificationsOnDurationWarningThresholdExceeded struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsWebhookNotificationsOnFailure struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsWebhookNotificationsOnStart struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsWebhookNotificationsOnSuccess struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type DataSourceJobJobSettingsSettingsWebhookNotifications struct { diff --git a/bundle/internal/tf/schema/resource_grants.go b/bundle/internal/tf/schema/resource_grants.go index 22861005..dd00152f 100644 --- a/bundle/internal/tf/schema/resource_grants.go +++ b/bundle/internal/tf/schema/resource_grants.go @@ -15,6 +15,8 @@ type ResourceGrants struct { Id string `json:"id,omitempty"` Metastore string `json:"metastore,omitempty"` Model string `json:"model,omitempty"` + Pipeline string `json:"pipeline,omitempty"` + Recipient string `json:"recipient,omitempty"` Schema string `json:"schema,omitempty"` Share string `json:"share,omitempty"` StorageCredential string `json:"storage_credential,omitempty"` diff --git a/bundle/internal/tf/schema/resource_job.go b/bundle/internal/tf/schema/resource_job.go index f8d08aef..83e80c9c 100644 --- a/bundle/internal/tf/schema/resource_job.go +++ b/bundle/internal/tf/schema/resource_job.go @@ -472,9 +472,9 @@ type ResourceJobSparkSubmitTask struct { } type ResourceJobTaskConditionTask struct { - Left string `json:"left,omitempty"` - Op string `json:"op,omitempty"` - Right string `json:"right,omitempty"` + Left string `json:"left"` + Op string `json:"op"` + Right string `json:"right"` } type ResourceJobTaskDbtTask struct { @@ -493,6 +493,7 @@ type ResourceJobTaskDependsOn struct { } type ResourceJobTaskEmailNotifications struct { + NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` OnDurationWarningThresholdExceeded []string `json:"on_duration_warning_threshold_exceeded,omitempty"` OnFailure []string `json:"on_failure,omitempty"` OnStart []string `json:"on_start,omitempty"` @@ -500,9 +501,9 @@ type ResourceJobTaskEmailNotifications struct { } type ResourceJobTaskForEachTaskTaskConditionTask struct { - Left string `json:"left,omitempty"` - Op string `json:"op,omitempty"` - Right string `json:"right,omitempty"` + Left string `json:"left"` + Op string `json:"op"` + Right string `json:"right"` } type ResourceJobTaskForEachTaskTaskDbtTask struct { @@ -521,6 +522,7 @@ type ResourceJobTaskForEachTaskTaskDependsOn struct { } type ResourceJobTaskForEachTaskTaskEmailNotifications struct { + NoAlertForSkippedRuns bool `json:"no_alert_for_skipped_runs,omitempty"` OnDurationWarningThresholdExceeded []string `json:"on_duration_warning_threshold_exceeded,omitempty"` OnFailure []string `json:"on_failure,omitempty"` OnStart []string `json:"on_start,omitempty"` @@ -806,19 +808,19 @@ type ResourceJobTaskForEachTaskTaskSqlTask struct { } type ResourceJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskForEachTaskTaskWebhookNotificationsOnFailure struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskForEachTaskTaskWebhookNotificationsOnStart struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskForEachTaskTaskWebhookNotificationsOnSuccess struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskForEachTaskTaskWebhookNotifications struct { @@ -1143,19 +1145,19 @@ type ResourceJobTaskSqlTask struct { } type ResourceJobTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskWebhookNotificationsOnFailure struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskWebhookNotificationsOnStart struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskWebhookNotificationsOnSuccess struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobTaskWebhookNotifications struct { @@ -1202,25 +1204,33 @@ type ResourceJobTriggerFileArrival struct { WaitAfterLastChangeSeconds int `json:"wait_after_last_change_seconds,omitempty"` } +type ResourceJobTriggerTableUpdate struct { + Condition string `json:"condition,omitempty"` + MinTimeBetweenTriggersSeconds int `json:"min_time_between_triggers_seconds,omitempty"` + TableNames []string `json:"table_names"` + WaitAfterLastChangeSeconds int `json:"wait_after_last_change_seconds,omitempty"` +} + type ResourceJobTrigger struct { PauseStatus string `json:"pause_status,omitempty"` FileArrival *ResourceJobTriggerFileArrival `json:"file_arrival,omitempty"` + TableUpdate *ResourceJobTriggerTableUpdate `json:"table_update,omitempty"` } type ResourceJobWebhookNotificationsOnDurationWarningThresholdExceeded struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobWebhookNotificationsOnFailure struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobWebhookNotificationsOnStart struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobWebhookNotificationsOnSuccess struct { - Id string `json:"id,omitempty"` + Id string `json:"id"` } type ResourceJobWebhookNotifications struct { diff --git a/bundle/internal/tf/schema/resource_lakehouse_monitor.go b/bundle/internal/tf/schema/resource_lakehouse_monitor.go new file mode 100644 index 00000000..26196d2f --- /dev/null +++ b/bundle/internal/tf/schema/resource_lakehouse_monitor.go @@ -0,0 +1,71 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceLakehouseMonitorCustomMetrics struct { + Definition string `json:"definition,omitempty"` + InputColumns []string `json:"input_columns,omitempty"` + Name string `json:"name,omitempty"` + OutputDataType string `json:"output_data_type,omitempty"` + Type string `json:"type,omitempty"` +} + +type ResourceLakehouseMonitorDataClassificationConfig struct { + Enabled bool `json:"enabled,omitempty"` +} + +type ResourceLakehouseMonitorInferenceLog struct { + Granularities []string `json:"granularities,omitempty"` + LabelCol string `json:"label_col,omitempty"` + ModelIdCol string `json:"model_id_col,omitempty"` + PredictionCol string `json:"prediction_col,omitempty"` + PredictionProbaCol string `json:"prediction_proba_col,omitempty"` + ProblemType string `json:"problem_type,omitempty"` + TimestampCol string `json:"timestamp_col,omitempty"` +} + +type ResourceLakehouseMonitorNotificationsOnFailure struct { + EmailAddresses []string `json:"email_addresses,omitempty"` +} + +type ResourceLakehouseMonitorNotifications struct { + OnFailure *ResourceLakehouseMonitorNotificationsOnFailure `json:"on_failure,omitempty"` +} + +type ResourceLakehouseMonitorSchedule struct { + PauseStatus string `json:"pause_status,omitempty"` + QuartzCronExpression string `json:"quartz_cron_expression,omitempty"` + TimezoneId string `json:"timezone_id,omitempty"` +} + +type ResourceLakehouseMonitorSnapshot struct { +} + +type ResourceLakehouseMonitorTimeSeries struct { + Granularities []string `json:"granularities,omitempty"` + TimestampCol string `json:"timestamp_col,omitempty"` +} + +type ResourceLakehouseMonitor struct { + AssetsDir string `json:"assets_dir"` + BaselineTableName string `json:"baseline_table_name,omitempty"` + DashboardId string `json:"dashboard_id,omitempty"` + DriftMetricsTableName string `json:"drift_metrics_table_name,omitempty"` + Id string `json:"id,omitempty"` + LatestMonitorFailureMsg string `json:"latest_monitor_failure_msg,omitempty"` + MonitorVersion string `json:"monitor_version,omitempty"` + OutputSchemaName string `json:"output_schema_name"` + ProfileMetricsTableName string `json:"profile_metrics_table_name,omitempty"` + SkipBuiltinDashboard bool `json:"skip_builtin_dashboard,omitempty"` + SlicingExprs []string `json:"slicing_exprs,omitempty"` + Status string `json:"status,omitempty"` + TableName string `json:"table_name"` + WarehouseId string `json:"warehouse_id,omitempty"` + CustomMetrics []ResourceLakehouseMonitorCustomMetrics `json:"custom_metrics,omitempty"` + DataClassificationConfig *ResourceLakehouseMonitorDataClassificationConfig `json:"data_classification_config,omitempty"` + InferenceLog *ResourceLakehouseMonitorInferenceLog `json:"inference_log,omitempty"` + Notifications *ResourceLakehouseMonitorNotifications `json:"notifications,omitempty"` + Schedule *ResourceLakehouseMonitorSchedule `json:"schedule,omitempty"` + Snapshot *ResourceLakehouseMonitorSnapshot `json:"snapshot,omitempty"` + TimeSeries *ResourceLakehouseMonitorTimeSeries `json:"time_series,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_model_serving.go b/bundle/internal/tf/schema/resource_model_serving.go index 68265d9c..a74a544e 100644 --- a/bundle/internal/tf/schema/resource_model_serving.go +++ b/bundle/internal/tf/schema/resource_model_serving.go @@ -9,6 +9,70 @@ type ResourceModelServingConfigAutoCaptureConfig struct { TableNamePrefix string `json:"table_name_prefix,omitempty"` } +type ResourceModelServingConfigServedEntitiesExternalModelAi21LabsConfig struct { + Ai21LabsApiKey string `json:"ai21labs_api_key"` +} + +type ResourceModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig struct { + AwsAccessKeyId string `json:"aws_access_key_id"` + AwsRegion string `json:"aws_region"` + AwsSecretAccessKey string `json:"aws_secret_access_key"` + BedrockProvider string `json:"bedrock_provider"` +} + +type ResourceModelServingConfigServedEntitiesExternalModelAnthropicConfig struct { + AnthropicApiKey string `json:"anthropic_api_key"` +} + +type ResourceModelServingConfigServedEntitiesExternalModelCohereConfig struct { + CohereApiKey string `json:"cohere_api_key"` +} + +type ResourceModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig struct { + DatabricksApiToken string `json:"databricks_api_token"` + DatabricksWorkspaceUrl string `json:"databricks_workspace_url"` +} + +type ResourceModelServingConfigServedEntitiesExternalModelOpenaiConfig struct { + OpenaiApiBase string `json:"openai_api_base,omitempty"` + OpenaiApiKey string `json:"openai_api_key"` + OpenaiApiType string `json:"openai_api_type,omitempty"` + OpenaiApiVersion string `json:"openai_api_version,omitempty"` + OpenaiDeploymentName string `json:"openai_deployment_name,omitempty"` + OpenaiOrganization string `json:"openai_organization,omitempty"` +} + +type ResourceModelServingConfigServedEntitiesExternalModelPalmConfig struct { + PalmApiKey string `json:"palm_api_key"` +} + +type ResourceModelServingConfigServedEntitiesExternalModel struct { + Name string `json:"name"` + Provider string `json:"provider"` + Task string `json:"task"` + Ai21LabsConfig *ResourceModelServingConfigServedEntitiesExternalModelAi21LabsConfig `json:"ai21labs_config,omitempty"` + AmazonBedrockConfig *ResourceModelServingConfigServedEntitiesExternalModelAmazonBedrockConfig `json:"amazon_bedrock_config,omitempty"` + AnthropicConfig *ResourceModelServingConfigServedEntitiesExternalModelAnthropicConfig `json:"anthropic_config,omitempty"` + CohereConfig *ResourceModelServingConfigServedEntitiesExternalModelCohereConfig `json:"cohere_config,omitempty"` + DatabricksModelServingConfig *ResourceModelServingConfigServedEntitiesExternalModelDatabricksModelServingConfig `json:"databricks_model_serving_config,omitempty"` + OpenaiConfig *ResourceModelServingConfigServedEntitiesExternalModelOpenaiConfig `json:"openai_config,omitempty"` + PalmConfig *ResourceModelServingConfigServedEntitiesExternalModelPalmConfig `json:"palm_config,omitempty"` +} + +type ResourceModelServingConfigServedEntities struct { + EntityName string `json:"entity_name,omitempty"` + EntityVersion string `json:"entity_version,omitempty"` + EnvironmentVars map[string]string `json:"environment_vars,omitempty"` + InstanceProfileArn string `json:"instance_profile_arn,omitempty"` + MaxProvisionedThroughput int `json:"max_provisioned_throughput,omitempty"` + MinProvisionedThroughput int `json:"min_provisioned_throughput,omitempty"` + Name string `json:"name,omitempty"` + ScaleToZeroEnabled bool `json:"scale_to_zero_enabled,omitempty"` + WorkloadSize string `json:"workload_size,omitempty"` + WorkloadType string `json:"workload_type,omitempty"` + ExternalModel *ResourceModelServingConfigServedEntitiesExternalModel `json:"external_model,omitempty"` +} + type ResourceModelServingConfigServedModels struct { EnvironmentVars map[string]string `json:"environment_vars,omitempty"` InstanceProfileArn string `json:"instance_profile_arn,omitempty"` @@ -31,6 +95,7 @@ type ResourceModelServingConfigTrafficConfig struct { type ResourceModelServingConfig struct { AutoCaptureConfig *ResourceModelServingConfigAutoCaptureConfig `json:"auto_capture_config,omitempty"` + ServedEntities []ResourceModelServingConfigServedEntities `json:"served_entities,omitempty"` ServedModels []ResourceModelServingConfigServedModels `json:"served_models,omitempty"` TrafficConfig *ResourceModelServingConfigTrafficConfig `json:"traffic_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_online_table.go b/bundle/internal/tf/schema/resource_online_table.go new file mode 100644 index 00000000..af8a348d --- /dev/null +++ b/bundle/internal/tf/schema/resource_online_table.go @@ -0,0 +1,26 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceOnlineTableSpecRunContinuously struct { +} + +type ResourceOnlineTableSpecRunTriggered struct { +} + +type ResourceOnlineTableSpec struct { + PerformFullCopy bool `json:"perform_full_copy,omitempty"` + PipelineId string `json:"pipeline_id,omitempty"` + PrimaryKeyColumns []string `json:"primary_key_columns,omitempty"` + SourceTableFullName string `json:"source_table_full_name,omitempty"` + TimeseriesKey string `json:"timeseries_key,omitempty"` + RunContinuously *ResourceOnlineTableSpecRunContinuously `json:"run_continuously,omitempty"` + RunTriggered *ResourceOnlineTableSpecRunTriggered `json:"run_triggered,omitempty"` +} + +type ResourceOnlineTable struct { + Id string `json:"id,omitempty"` + Name string `json:"name"` + Status []any `json:"status,omitempty"` + Spec *ResourceOnlineTableSpec `json:"spec,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_registered_model.go b/bundle/internal/tf/schema/resource_registered_model.go index e4f1c088..f19b6827 100644 --- a/bundle/internal/tf/schema/resource_registered_model.go +++ b/bundle/internal/tf/schema/resource_registered_model.go @@ -7,6 +7,7 @@ type ResourceRegisteredModel struct { Comment string `json:"comment,omitempty"` Id string `json:"id,omitempty"` Name string `json:"name"` + Owner string `json:"owner,omitempty"` SchemaName string `json:"schema_name"` StorageLocation string `json:"storage_location,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go b/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go new file mode 100644 index 00000000..975d501b --- /dev/null +++ b/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go @@ -0,0 +1,14 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceRestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins struct { + Status string `json:"status"` +} + +type ResourceRestrictWorkspaceAdminsSetting struct { + Etag string `json:"etag,omitempty"` + Id string `json:"id,omitempty"` + SettingName string `json:"setting_name,omitempty"` + RestrictWorkspaceAdmins *ResourceRestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins `json:"restrict_workspace_admins,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_vector_search_index.go b/bundle/internal/tf/schema/resource_vector_search_index.go new file mode 100644 index 00000000..06f66665 --- /dev/null +++ b/bundle/internal/tf/schema/resource_vector_search_index.go @@ -0,0 +1,49 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumns struct { + EmbeddingModelEndpointName string `json:"embedding_model_endpoint_name,omitempty"` + Name string `json:"name,omitempty"` +} + +type ResourceVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumns struct { + EmbeddingDimension int `json:"embedding_dimension,omitempty"` + Name string `json:"name,omitempty"` +} + +type ResourceVectorSearchIndexDeltaSyncIndexSpec struct { + PipelineId string `json:"pipeline_id,omitempty"` + PipelineType string `json:"pipeline_type,omitempty"` + SourceTable string `json:"source_table,omitempty"` + EmbeddingSourceColumns []ResourceVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumns `json:"embedding_source_columns,omitempty"` + EmbeddingVectorColumns []ResourceVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumns `json:"embedding_vector_columns,omitempty"` +} + +type ResourceVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumns struct { + EmbeddingModelEndpointName string `json:"embedding_model_endpoint_name,omitempty"` + Name string `json:"name,omitempty"` +} + +type ResourceVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumns struct { + EmbeddingDimension int `json:"embedding_dimension,omitempty"` + Name string `json:"name,omitempty"` +} + +type ResourceVectorSearchIndexDirectAccessIndexSpec struct { + SchemaJson string `json:"schema_json,omitempty"` + EmbeddingSourceColumns []ResourceVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumns `json:"embedding_source_columns,omitempty"` + EmbeddingVectorColumns []ResourceVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumns `json:"embedding_vector_columns,omitempty"` +} + +type ResourceVectorSearchIndex struct { + Creator string `json:"creator,omitempty"` + EndpointName string `json:"endpoint_name"` + Id string `json:"id,omitempty"` + IndexType string `json:"index_type"` + Name string `json:"name"` + PrimaryKey string `json:"primary_key"` + Status []any `json:"status,omitempty"` + DeltaSyncIndexSpec *ResourceVectorSearchIndexDeltaSyncIndexSpec `json:"delta_sync_index_spec,omitempty"` + DirectAccessIndexSpec *ResourceVectorSearchIndexDirectAccessIndexSpec `json:"direct_access_index_spec,omitempty"` +} diff --git a/bundle/internal/tf/schema/resources.go b/bundle/internal/tf/schema/resources.go index 4cc81e7e..b1b1841d 100644 --- a/bundle/internal/tf/schema/resources.go +++ b/bundle/internal/tf/schema/resources.go @@ -3,177 +3,185 @@ package schema type Resources struct { - AccessControlRuleSet map[string]any `json:"databricks_access_control_rule_set,omitempty"` - ArtifactAllowlist map[string]any `json:"databricks_artifact_allowlist,omitempty"` - AwsS3Mount map[string]any `json:"databricks_aws_s3_mount,omitempty"` - AzureAdlsGen1Mount map[string]any `json:"databricks_azure_adls_gen1_mount,omitempty"` - AzureAdlsGen2Mount map[string]any `json:"databricks_azure_adls_gen2_mount,omitempty"` - AzureBlobMount map[string]any `json:"databricks_azure_blob_mount,omitempty"` - Catalog map[string]any `json:"databricks_catalog,omitempty"` - CatalogWorkspaceBinding map[string]any `json:"databricks_catalog_workspace_binding,omitempty"` - Cluster map[string]any `json:"databricks_cluster,omitempty"` - ClusterPolicy map[string]any `json:"databricks_cluster_policy,omitempty"` - Connection map[string]any `json:"databricks_connection,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"` - Entitlements map[string]any `json:"databricks_entitlements,omitempty"` - ExternalLocation map[string]any `json:"databricks_external_location,omitempty"` - File map[string]any `json:"databricks_file,omitempty"` - GitCredential map[string]any `json:"databricks_git_credential,omitempty"` - GlobalInitScript map[string]any `json:"databricks_global_init_script,omitempty"` - Grant map[string]any `json:"databricks_grant,omitempty"` - Grants map[string]any `json:"databricks_grants,omitempty"` - Group map[string]any `json:"databricks_group,omitempty"` - GroupInstanceProfile map[string]any `json:"databricks_group_instance_profile,omitempty"` - GroupMember map[string]any `json:"databricks_group_member,omitempty"` - GroupRole map[string]any `json:"databricks_group_role,omitempty"` - InstancePool map[string]any `json:"databricks_instance_pool,omitempty"` - InstanceProfile map[string]any `json:"databricks_instance_profile,omitempty"` - IpAccessList map[string]any `json:"databricks_ip_access_list,omitempty"` - Job map[string]any `json:"databricks_job,omitempty"` - Library map[string]any `json:"databricks_library,omitempty"` - Metastore map[string]any `json:"databricks_metastore,omitempty"` - MetastoreAssignment map[string]any `json:"databricks_metastore_assignment,omitempty"` - MetastoreDataAccess map[string]any `json:"databricks_metastore_data_access,omitempty"` - MlflowExperiment map[string]any `json:"databricks_mlflow_experiment,omitempty"` - MlflowModel map[string]any `json:"databricks_mlflow_model,omitempty"` - MlflowWebhook map[string]any `json:"databricks_mlflow_webhook,omitempty"` - ModelServing map[string]any `json:"databricks_model_serving,omitempty"` - Mount map[string]any `json:"databricks_mount,omitempty"` - MwsCredentials map[string]any `json:"databricks_mws_credentials,omitempty"` - MwsCustomerManagedKeys map[string]any `json:"databricks_mws_customer_managed_keys,omitempty"` - MwsLogDelivery map[string]any `json:"databricks_mws_log_delivery,omitempty"` - MwsNetworks map[string]any `json:"databricks_mws_networks,omitempty"` - MwsPermissionAssignment map[string]any `json:"databricks_mws_permission_assignment,omitempty"` - MwsPrivateAccessSettings map[string]any `json:"databricks_mws_private_access_settings,omitempty"` - MwsStorageConfigurations map[string]any `json:"databricks_mws_storage_configurations,omitempty"` - MwsVpcEndpoint map[string]any `json:"databricks_mws_vpc_endpoint,omitempty"` - MwsWorkspaces map[string]any `json:"databricks_mws_workspaces,omitempty"` - Notebook map[string]any `json:"databricks_notebook,omitempty"` - OboToken map[string]any `json:"databricks_obo_token,omitempty"` - PermissionAssignment map[string]any `json:"databricks_permission_assignment,omitempty"` - Permissions map[string]any `json:"databricks_permissions,omitempty"` - Pipeline map[string]any `json:"databricks_pipeline,omitempty"` - Provider map[string]any `json:"databricks_provider,omitempty"` - Recipient map[string]any `json:"databricks_recipient,omitempty"` - RegisteredModel map[string]any `json:"databricks_registered_model,omitempty"` - Repo map[string]any `json:"databricks_repo,omitempty"` - Schema map[string]any `json:"databricks_schema,omitempty"` - Secret map[string]any `json:"databricks_secret,omitempty"` - SecretAcl map[string]any `json:"databricks_secret_acl,omitempty"` - SecretScope map[string]any `json:"databricks_secret_scope,omitempty"` - ServicePrincipal map[string]any `json:"databricks_service_principal,omitempty"` - ServicePrincipalRole map[string]any `json:"databricks_service_principal_role,omitempty"` - ServicePrincipalSecret map[string]any `json:"databricks_service_principal_secret,omitempty"` - Share map[string]any `json:"databricks_share,omitempty"` - SqlAlert map[string]any `json:"databricks_sql_alert,omitempty"` - SqlDashboard map[string]any `json:"databricks_sql_dashboard,omitempty"` - SqlEndpoint map[string]any `json:"databricks_sql_endpoint,omitempty"` - SqlGlobalConfig map[string]any `json:"databricks_sql_global_config,omitempty"` - SqlPermissions map[string]any `json:"databricks_sql_permissions,omitempty"` - SqlQuery map[string]any `json:"databricks_sql_query,omitempty"` - SqlTable map[string]any `json:"databricks_sql_table,omitempty"` - SqlVisualization map[string]any `json:"databricks_sql_visualization,omitempty"` - SqlWidget map[string]any `json:"databricks_sql_widget,omitempty"` - StorageCredential map[string]any `json:"databricks_storage_credential,omitempty"` - SystemSchema map[string]any `json:"databricks_system_schema,omitempty"` - Table map[string]any `json:"databricks_table,omitempty"` - Token map[string]any `json:"databricks_token,omitempty"` - User map[string]any `json:"databricks_user,omitempty"` - UserInstanceProfile map[string]any `json:"databricks_user_instance_profile,omitempty"` - UserRole map[string]any `json:"databricks_user_role,omitempty"` - VectorSearchEndpoint map[string]any `json:"databricks_vector_search_endpoint,omitempty"` - Volume map[string]any `json:"databricks_volume,omitempty"` - WorkspaceConf map[string]any `json:"databricks_workspace_conf,omitempty"` - WorkspaceFile map[string]any `json:"databricks_workspace_file,omitempty"` + AccessControlRuleSet map[string]any `json:"databricks_access_control_rule_set,omitempty"` + ArtifactAllowlist map[string]any `json:"databricks_artifact_allowlist,omitempty"` + AwsS3Mount map[string]any `json:"databricks_aws_s3_mount,omitempty"` + AzureAdlsGen1Mount map[string]any `json:"databricks_azure_adls_gen1_mount,omitempty"` + AzureAdlsGen2Mount map[string]any `json:"databricks_azure_adls_gen2_mount,omitempty"` + AzureBlobMount map[string]any `json:"databricks_azure_blob_mount,omitempty"` + Catalog map[string]any `json:"databricks_catalog,omitempty"` + CatalogWorkspaceBinding map[string]any `json:"databricks_catalog_workspace_binding,omitempty"` + Cluster map[string]any `json:"databricks_cluster,omitempty"` + ClusterPolicy map[string]any `json:"databricks_cluster_policy,omitempty"` + Connection map[string]any `json:"databricks_connection,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"` + Entitlements map[string]any `json:"databricks_entitlements,omitempty"` + ExternalLocation map[string]any `json:"databricks_external_location,omitempty"` + File map[string]any `json:"databricks_file,omitempty"` + GitCredential map[string]any `json:"databricks_git_credential,omitempty"` + GlobalInitScript map[string]any `json:"databricks_global_init_script,omitempty"` + Grant map[string]any `json:"databricks_grant,omitempty"` + Grants map[string]any `json:"databricks_grants,omitempty"` + Group map[string]any `json:"databricks_group,omitempty"` + GroupInstanceProfile map[string]any `json:"databricks_group_instance_profile,omitempty"` + GroupMember map[string]any `json:"databricks_group_member,omitempty"` + GroupRole map[string]any `json:"databricks_group_role,omitempty"` + InstancePool map[string]any `json:"databricks_instance_pool,omitempty"` + InstanceProfile map[string]any `json:"databricks_instance_profile,omitempty"` + IpAccessList map[string]any `json:"databricks_ip_access_list,omitempty"` + Job map[string]any `json:"databricks_job,omitempty"` + LakehouseMonitor map[string]any `json:"databricks_lakehouse_monitor,omitempty"` + Library map[string]any `json:"databricks_library,omitempty"` + Metastore map[string]any `json:"databricks_metastore,omitempty"` + MetastoreAssignment map[string]any `json:"databricks_metastore_assignment,omitempty"` + MetastoreDataAccess map[string]any `json:"databricks_metastore_data_access,omitempty"` + MlflowExperiment map[string]any `json:"databricks_mlflow_experiment,omitempty"` + MlflowModel map[string]any `json:"databricks_mlflow_model,omitempty"` + MlflowWebhook map[string]any `json:"databricks_mlflow_webhook,omitempty"` + ModelServing map[string]any `json:"databricks_model_serving,omitempty"` + Mount map[string]any `json:"databricks_mount,omitempty"` + MwsCredentials map[string]any `json:"databricks_mws_credentials,omitempty"` + MwsCustomerManagedKeys map[string]any `json:"databricks_mws_customer_managed_keys,omitempty"` + MwsLogDelivery map[string]any `json:"databricks_mws_log_delivery,omitempty"` + MwsNetworks map[string]any `json:"databricks_mws_networks,omitempty"` + MwsPermissionAssignment map[string]any `json:"databricks_mws_permission_assignment,omitempty"` + MwsPrivateAccessSettings map[string]any `json:"databricks_mws_private_access_settings,omitempty"` + MwsStorageConfigurations map[string]any `json:"databricks_mws_storage_configurations,omitempty"` + MwsVpcEndpoint map[string]any `json:"databricks_mws_vpc_endpoint,omitempty"` + MwsWorkspaces map[string]any `json:"databricks_mws_workspaces,omitempty"` + Notebook map[string]any `json:"databricks_notebook,omitempty"` + OboToken map[string]any `json:"databricks_obo_token,omitempty"` + OnlineTable map[string]any `json:"databricks_online_table,omitempty"` + PermissionAssignment map[string]any `json:"databricks_permission_assignment,omitempty"` + Permissions map[string]any `json:"databricks_permissions,omitempty"` + Pipeline map[string]any `json:"databricks_pipeline,omitempty"` + Provider map[string]any `json:"databricks_provider,omitempty"` + Recipient map[string]any `json:"databricks_recipient,omitempty"` + RegisteredModel map[string]any `json:"databricks_registered_model,omitempty"` + Repo map[string]any `json:"databricks_repo,omitempty"` + RestrictWorkspaceAdminsSetting map[string]any `json:"databricks_restrict_workspace_admins_setting,omitempty"` + Schema map[string]any `json:"databricks_schema,omitempty"` + Secret map[string]any `json:"databricks_secret,omitempty"` + SecretAcl map[string]any `json:"databricks_secret_acl,omitempty"` + SecretScope map[string]any `json:"databricks_secret_scope,omitempty"` + ServicePrincipal map[string]any `json:"databricks_service_principal,omitempty"` + ServicePrincipalRole map[string]any `json:"databricks_service_principal_role,omitempty"` + ServicePrincipalSecret map[string]any `json:"databricks_service_principal_secret,omitempty"` + Share map[string]any `json:"databricks_share,omitempty"` + SqlAlert map[string]any `json:"databricks_sql_alert,omitempty"` + SqlDashboard map[string]any `json:"databricks_sql_dashboard,omitempty"` + SqlEndpoint map[string]any `json:"databricks_sql_endpoint,omitempty"` + SqlGlobalConfig map[string]any `json:"databricks_sql_global_config,omitempty"` + SqlPermissions map[string]any `json:"databricks_sql_permissions,omitempty"` + SqlQuery map[string]any `json:"databricks_sql_query,omitempty"` + SqlTable map[string]any `json:"databricks_sql_table,omitempty"` + SqlVisualization map[string]any `json:"databricks_sql_visualization,omitempty"` + SqlWidget map[string]any `json:"databricks_sql_widget,omitempty"` + StorageCredential map[string]any `json:"databricks_storage_credential,omitempty"` + SystemSchema map[string]any `json:"databricks_system_schema,omitempty"` + Table map[string]any `json:"databricks_table,omitempty"` + Token map[string]any `json:"databricks_token,omitempty"` + User map[string]any `json:"databricks_user,omitempty"` + UserInstanceProfile map[string]any `json:"databricks_user_instance_profile,omitempty"` + UserRole map[string]any `json:"databricks_user_role,omitempty"` + VectorSearchEndpoint map[string]any `json:"databricks_vector_search_endpoint,omitempty"` + VectorSearchIndex map[string]any `json:"databricks_vector_search_index,omitempty"` + Volume map[string]any `json:"databricks_volume,omitempty"` + WorkspaceConf map[string]any `json:"databricks_workspace_conf,omitempty"` + WorkspaceFile map[string]any `json:"databricks_workspace_file,omitempty"` } func NewResources() *Resources { return &Resources{ - AccessControlRuleSet: make(map[string]any), - ArtifactAllowlist: make(map[string]any), - AwsS3Mount: make(map[string]any), - AzureAdlsGen1Mount: make(map[string]any), - AzureAdlsGen2Mount: make(map[string]any), - AzureBlobMount: make(map[string]any), - Catalog: make(map[string]any), - CatalogWorkspaceBinding: make(map[string]any), - Cluster: make(map[string]any), - ClusterPolicy: make(map[string]any), - Connection: make(map[string]any), - DbfsFile: make(map[string]any), - DefaultNamespaceSetting: make(map[string]any), - Directory: make(map[string]any), - Entitlements: make(map[string]any), - ExternalLocation: make(map[string]any), - File: make(map[string]any), - GitCredential: make(map[string]any), - GlobalInitScript: make(map[string]any), - Grant: make(map[string]any), - Grants: make(map[string]any), - Group: make(map[string]any), - GroupInstanceProfile: make(map[string]any), - GroupMember: make(map[string]any), - GroupRole: make(map[string]any), - InstancePool: make(map[string]any), - InstanceProfile: make(map[string]any), - IpAccessList: make(map[string]any), - Job: make(map[string]any), - Library: make(map[string]any), - Metastore: make(map[string]any), - MetastoreAssignment: make(map[string]any), - MetastoreDataAccess: make(map[string]any), - MlflowExperiment: make(map[string]any), - MlflowModel: make(map[string]any), - MlflowWebhook: make(map[string]any), - ModelServing: make(map[string]any), - Mount: make(map[string]any), - MwsCredentials: make(map[string]any), - MwsCustomerManagedKeys: make(map[string]any), - MwsLogDelivery: make(map[string]any), - MwsNetworks: make(map[string]any), - MwsPermissionAssignment: make(map[string]any), - MwsPrivateAccessSettings: make(map[string]any), - MwsStorageConfigurations: make(map[string]any), - MwsVpcEndpoint: make(map[string]any), - MwsWorkspaces: make(map[string]any), - Notebook: make(map[string]any), - OboToken: make(map[string]any), - PermissionAssignment: make(map[string]any), - Permissions: make(map[string]any), - Pipeline: make(map[string]any), - Provider: make(map[string]any), - Recipient: make(map[string]any), - RegisteredModel: make(map[string]any), - Repo: make(map[string]any), - Schema: make(map[string]any), - Secret: make(map[string]any), - SecretAcl: make(map[string]any), - SecretScope: make(map[string]any), - ServicePrincipal: make(map[string]any), - ServicePrincipalRole: make(map[string]any), - ServicePrincipalSecret: make(map[string]any), - Share: make(map[string]any), - SqlAlert: make(map[string]any), - SqlDashboard: make(map[string]any), - SqlEndpoint: make(map[string]any), - SqlGlobalConfig: make(map[string]any), - SqlPermissions: make(map[string]any), - SqlQuery: make(map[string]any), - SqlTable: make(map[string]any), - SqlVisualization: make(map[string]any), - SqlWidget: make(map[string]any), - StorageCredential: make(map[string]any), - SystemSchema: make(map[string]any), - Table: make(map[string]any), - Token: make(map[string]any), - User: make(map[string]any), - UserInstanceProfile: make(map[string]any), - UserRole: make(map[string]any), - VectorSearchEndpoint: make(map[string]any), - Volume: make(map[string]any), - WorkspaceConf: make(map[string]any), - WorkspaceFile: make(map[string]any), + AccessControlRuleSet: make(map[string]any), + ArtifactAllowlist: make(map[string]any), + AwsS3Mount: make(map[string]any), + AzureAdlsGen1Mount: make(map[string]any), + AzureAdlsGen2Mount: make(map[string]any), + AzureBlobMount: make(map[string]any), + Catalog: make(map[string]any), + CatalogWorkspaceBinding: make(map[string]any), + Cluster: make(map[string]any), + ClusterPolicy: make(map[string]any), + Connection: make(map[string]any), + DbfsFile: make(map[string]any), + DefaultNamespaceSetting: make(map[string]any), + Directory: make(map[string]any), + Entitlements: make(map[string]any), + ExternalLocation: make(map[string]any), + File: make(map[string]any), + GitCredential: make(map[string]any), + GlobalInitScript: make(map[string]any), + Grant: make(map[string]any), + Grants: make(map[string]any), + Group: make(map[string]any), + GroupInstanceProfile: make(map[string]any), + GroupMember: make(map[string]any), + GroupRole: make(map[string]any), + InstancePool: make(map[string]any), + InstanceProfile: make(map[string]any), + IpAccessList: make(map[string]any), + Job: make(map[string]any), + LakehouseMonitor: make(map[string]any), + Library: make(map[string]any), + Metastore: make(map[string]any), + MetastoreAssignment: make(map[string]any), + MetastoreDataAccess: make(map[string]any), + MlflowExperiment: make(map[string]any), + MlflowModel: make(map[string]any), + MlflowWebhook: make(map[string]any), + ModelServing: make(map[string]any), + Mount: make(map[string]any), + MwsCredentials: make(map[string]any), + MwsCustomerManagedKeys: make(map[string]any), + MwsLogDelivery: make(map[string]any), + MwsNetworks: make(map[string]any), + MwsPermissionAssignment: make(map[string]any), + MwsPrivateAccessSettings: make(map[string]any), + MwsStorageConfigurations: make(map[string]any), + MwsVpcEndpoint: make(map[string]any), + MwsWorkspaces: make(map[string]any), + Notebook: make(map[string]any), + OboToken: make(map[string]any), + OnlineTable: make(map[string]any), + PermissionAssignment: make(map[string]any), + Permissions: make(map[string]any), + Pipeline: make(map[string]any), + Provider: make(map[string]any), + Recipient: make(map[string]any), + RegisteredModel: make(map[string]any), + Repo: make(map[string]any), + RestrictWorkspaceAdminsSetting: make(map[string]any), + Schema: make(map[string]any), + Secret: make(map[string]any), + SecretAcl: make(map[string]any), + SecretScope: make(map[string]any), + ServicePrincipal: make(map[string]any), + ServicePrincipalRole: make(map[string]any), + ServicePrincipalSecret: make(map[string]any), + Share: make(map[string]any), + SqlAlert: make(map[string]any), + SqlDashboard: make(map[string]any), + SqlEndpoint: make(map[string]any), + SqlGlobalConfig: make(map[string]any), + SqlPermissions: make(map[string]any), + SqlQuery: make(map[string]any), + SqlTable: make(map[string]any), + SqlVisualization: make(map[string]any), + SqlWidget: make(map[string]any), + StorageCredential: make(map[string]any), + SystemSchema: make(map[string]any), + Table: make(map[string]any), + Token: make(map[string]any), + User: make(map[string]any), + UserInstanceProfile: make(map[string]any), + UserRole: make(map[string]any), + VectorSearchEndpoint: make(map[string]any), + VectorSearchIndex: make(map[string]any), + Volume: make(map[string]any), + WorkspaceConf: make(map[string]any), + WorkspaceFile: make(map[string]any), } } diff --git a/bundle/internal/tf/schema/root.go b/bundle/internal/tf/schema/root.go index 39532632..0bfab73f 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.38.0" +const ProviderVersion = "1.39.0" func NewRoot() *Root { return &Root{