From 5a173836e2db0498a49bb3c7da671bffad3daa5b Mon Sep 17 00:00:00 2001 From: Shreyas Goenka Date: Wed, 19 Aug 2026 10:01:35 +0000 Subject: [PATCH 1/2] Bump Terraform provider from v1.126.0 to v1.127.0 Regenerate bundle/internal/tf/schema and the DABs field map from the Databricks Terraform provider v1.127.0. The release adds several resources and data sources (postgres, feature engineering, ai gateway, alert_v2, secret_uc, disaster recovery) and new databricks_grants target types (mcp_service, model_provider_service, model_service), which updates the grants migration golden. Co-authored-by: Isaac --- .../dependency-updates/bump-tf-1.127.0.md | 1 + .../migrate/grants/out.original_state.json | 9 + bundle/internal/tf/codegen/schema/version.go | 2 +- ...ource_ai_gateway_model_provider_service.go | 50 +++-- ...urce_ai_gateway_model_provider_services.go | 50 +++-- .../tf/schema/data_source_alert_v2.go | 7 + .../tf/schema/data_source_alerts_v2.go | 7 + .../internal/tf/schema/data_source_cluster.go | 2 + ...urce_data_classification_catalog_config.go | 5 + ...ata_source_disaster_recovery_stable_url.go | 10 +- ...ta_source_disaster_recovery_stable_urls.go | 10 +- .../tf/schema/data_source_endpoint.go | 16 ++ .../tf/schema/data_source_endpoints.go | 16 ++ ...data_source_feature_engineering_feature.go | 50 ++++- ...ata_source_feature_engineering_features.go | 50 ++++- ...source_feature_engineering_kafka_config.go | 18 +- ...ource_feature_engineering_kafka_configs.go | 18 +- ...eature_engineering_materialized_feature.go | 3 +- ...ature_engineering_materialized_features.go | 3 +- .../internal/tf/schema/data_source_group.go | 1 + .../schema/data_source_mlflow_experiment.go | 12 ++ .../tf/schema/data_source_policy_info.go | 5 + .../tf/schema/data_source_policy_infos.go | 5 + .../schema/data_source_postgres_database.go | 2 +- .../schema/data_source_postgres_databases.go | 2 +- .../schema/data_source_postgres_endpoint.go | 7 +- .../schema/data_source_postgres_endpoints.go | 7 +- .../data_source_postgres_synced_table.go | 8 + .../tf/schema/data_source_secret_uc.go | 34 ++-- .../tf/schema/data_source_secret_ucs.go | 35 ++-- .../schema/data_source_serving_endpoints.go | 9 + bundle/internal/tf/schema/data_sources.go | 22 +++ ...ource_ai_gateway_model_provider_service.go | 50 +++-- .../internal/tf/schema/resource_alert_v2.go | 7 + bundle/internal/tf/schema/resource_all.go | 4 + bundle/internal/tf/schema/resource_budget.go | 8 + bundle/internal/tf/schema/resource_cluster.go | 92 ++++----- ...urce_data_classification_catalog_config.go | 5 + .../resource_disaster_recovery_stable_url.go | 14 +- .../internal/tf/schema/resource_endpoint.go | 16 ++ .../resource_feature_engineering_feature.go | 50 ++++- ...source_feature_engineering_kafka_config.go | 18 +- ...eature_engineering_materialized_feature.go | 3 +- bundle/internal/tf/schema/resource_grant.go | 39 ++-- bundle/internal/tf/schema/resource_grants.go | 37 ++-- bundle/internal/tf/schema/resource_job.go | 40 +++- .../tf/schema/resource_mlflow_experiment.go | 12 ++ .../tf/schema/resource_model_serving.go | 9 + .../internal/tf/schema/resource_pipeline.go | 173 +++++++++++++---- .../tf/schema/resource_policy_info.go | 5 + .../tf/schema/resource_postgres_database.go | 2 +- .../tf/schema/resource_postgres_endpoint.go | 7 +- .../schema/resource_postgres_synced_table.go | 8 + bundle/internal/tf/schema/resource_repo.go | 21 +- .../internal/tf/schema/resource_secret_uc.go | 34 ++-- bundle/internal/tf/schema/resources.go | 8 + bundle/internal/tf/schema/root.go | 6 +- bundle/terraform_dabs_map/generated.go | 182 +----------------- 58 files changed, 850 insertions(+), 476 deletions(-) create mode 100644 .nextchanges/dependency-updates/bump-tf-1.127.0.md diff --git a/.nextchanges/dependency-updates/bump-tf-1.127.0.md b/.nextchanges/dependency-updates/bump-tf-1.127.0.md new file mode 100644 index 00000000000..da603213be0 --- /dev/null +++ b/.nextchanges/dependency-updates/bump-tf-1.127.0.md @@ -0,0 +1 @@ +Bump the Databricks Terraform provider to 1.127.0. diff --git a/acceptance/bundle/migrate/grants/out.original_state.json b/acceptance/bundle/migrate/grants/out.original_state.json index 550f69cfe70..156cc114d60 100644 --- a/acceptance/bundle/migrate/grants/out.original_state.json +++ b/acceptance/bundle/migrate/grants/out.original_state.json @@ -28,8 +28,11 @@ } ], "id": "function/main.schema_grants.mymodel", + "mcp_service": null, "metastore": null, "model": null, + "model_provider_service": null, + "model_service": null, "pipeline": null, "provider_config": [ { @@ -76,8 +79,11 @@ } ], "id": "schema/main.schema_grants", + "mcp_service": null, "metastore": null, "model": null, + "model_provider_service": null, + "model_service": null, "pipeline": null, "provider_config": [ { @@ -123,8 +129,11 @@ } ], "id": "volume/main.schema_grants.volume_name", + "mcp_service": null, "metastore": null, "model": null, + "model_provider_service": null, + "model_service": null, "pipeline": null, "provider_config": [ { diff --git a/bundle/internal/tf/codegen/schema/version.go b/bundle/internal/tf/codegen/schema/version.go index 575a6f3b986..c7ed81f3095 100644 --- a/bundle/internal/tf/codegen/schema/version.go +++ b/bundle/internal/tf/codegen/schema/version.go @@ -1,4 +1,4 @@ package schema // ProviderVersion is the version of the Databricks Terraform provider used for codegen. -const ProviderVersion = "1.126.0" +const ProviderVersion = "1.127.0" diff --git a/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_service.go b/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_service.go index cabf8b3fca2..076687635e9 100644 --- a/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_service.go +++ b/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_service.go @@ -2,19 +2,23 @@ package schema -type DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsSecretAccessKey struct { +type DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKeySecretAccessKey struct { Plaintext string `json:"plaintext,omitempty"` } +type DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKey struct { + AccessKeyId string `json:"access_key_id,omitempty"` + SecretAccessKey *DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKeySecretAccessKey `json:"secret_access_key,omitempty"` +} + type DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectServiceCredential struct { Name string `json:"name"` } type DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirect struct { - AwsAccessKeyId string `json:"aws_access_key_id,omitempty"` - AwsSecretAccessKey *DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsSecretAccessKey `json:"aws_secret_access_key,omitempty"` - Region string `json:"region,omitempty"` - ServiceCredential *DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectServiceCredential `json:"service_credential,omitempty"` + AwsAccessKey *DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKey `json:"aws_access_key,omitempty"` + Region string `json:"region,omitempty"` + ServiceCredential *DataSourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectServiceCredential `json:"service_credential,omitempty"` } type DataSourceAiGatewayModelProviderServiceConfigAmazonBedrock struct { @@ -42,21 +46,25 @@ type DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectApiKey struct Plaintext string `json:"plaintext,omitempty"` } -type DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectClientSecret struct { +type DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipalClientSecret struct { Plaintext string `json:"plaintext,omitempty"` } +type DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipal struct { + ClientId string `json:"client_id,omitempty"` + ClientSecret *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipalClientSecret `json:"client_secret,omitempty"` + TenantId string `json:"tenant_id,omitempty"` +} + type DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectServiceCredential struct { Name string `json:"name"` } type DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirect struct { - ApiKey *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectApiKey `json:"api_key,omitempty"` - BaseUrl string `json:"base_url,omitempty"` - ClientId string `json:"client_id,omitempty"` - ClientSecret *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectClientSecret `json:"client_secret,omitempty"` - ServiceCredential *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectServiceCredential `json:"service_credential,omitempty"` - TenantId string `json:"tenant_id,omitempty"` + ApiKey *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectApiKey `json:"api_key,omitempty"` + BaseUrl string `json:"base_url,omitempty"` + EntraServicePrincipal *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipal `json:"entra_service_principal,omitempty"` + ServiceCredential *DataSourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectServiceCredential `json:"service_credential,omitempty"` } type DataSourceAiGatewayModelProviderServiceConfigAzureOpenai struct { @@ -102,21 +110,25 @@ type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectApiKey s Plaintext string `json:"plaintext,omitempty"` } -type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectClientSecret struct { +type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipalClientSecret struct { Plaintext string `json:"plaintext,omitempty"` } +type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipal struct { + ClientId string `json:"client_id,omitempty"` + ClientSecret *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipalClientSecret `json:"client_secret,omitempty"` + TenantId string `json:"tenant_id,omitempty"` +} + type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectServiceCredential struct { Name string `json:"name"` } type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirect struct { - ApiKey *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectApiKey `json:"api_key,omitempty"` - BaseUrl string `json:"base_url,omitempty"` - ClientId string `json:"client_id,omitempty"` - ClientSecret *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectClientSecret `json:"client_secret,omitempty"` - ServiceCredential *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectServiceCredential `json:"service_credential,omitempty"` - TenantId string `json:"tenant_id,omitempty"` + ApiKey *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectApiKey `json:"api_key,omitempty"` + BaseUrl string `json:"base_url,omitempty"` + EntraServicePrincipal *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipal `json:"entra_service_principal,omitempty"` + ServiceCredential *DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectServiceCredential `json:"service_credential,omitempty"` } type DataSourceAiGatewayModelProviderServiceConfigMicrosoftFoundry struct { diff --git a/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_services.go b/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_services.go index b804fc50cea..bf4c7beb9c6 100644 --- a/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_services.go +++ b/bundle/internal/tf/schema/data_source_ai_gateway_model_provider_services.go @@ -2,19 +2,23 @@ package schema -type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectAwsSecretAccessKey struct { +type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectAwsAccessKeySecretAccessKey struct { Plaintext string `json:"plaintext,omitempty"` } +type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectAwsAccessKey struct { + AccessKeyId string `json:"access_key_id,omitempty"` + SecretAccessKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectAwsAccessKeySecretAccessKey `json:"secret_access_key,omitempty"` +} + type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectServiceCredential struct { Name string `json:"name"` } type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirect struct { - AwsAccessKeyId string `json:"aws_access_key_id,omitempty"` - AwsSecretAccessKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectAwsSecretAccessKey `json:"aws_secret_access_key,omitempty"` - Region string `json:"region,omitempty"` - ServiceCredential *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectServiceCredential `json:"service_credential,omitempty"` + AwsAccessKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectAwsAccessKey `json:"aws_access_key,omitempty"` + Region string `json:"region,omitempty"` + ServiceCredential *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrockDirectServiceCredential `json:"service_credential,omitempty"` } type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAmazonBedrock struct { @@ -42,21 +46,25 @@ type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpe Plaintext string `json:"plaintext,omitempty"` } -type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectClientSecret struct { +type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectEntraServicePrincipalClientSecret struct { Plaintext string `json:"plaintext,omitempty"` } +type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectEntraServicePrincipal struct { + ClientId string `json:"client_id,omitempty"` + ClientSecret *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectEntraServicePrincipalClientSecret `json:"client_secret,omitempty"` + TenantId string `json:"tenant_id,omitempty"` +} + type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectServiceCredential struct { Name string `json:"name"` } type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirect struct { - ApiKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectApiKey `json:"api_key,omitempty"` - BaseUrl string `json:"base_url,omitempty"` - ClientId string `json:"client_id,omitempty"` - ClientSecret *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectClientSecret `json:"client_secret,omitempty"` - ServiceCredential *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectServiceCredential `json:"service_credential,omitempty"` - TenantId string `json:"tenant_id,omitempty"` + ApiKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectApiKey `json:"api_key,omitempty"` + BaseUrl string `json:"base_url,omitempty"` + EntraServicePrincipal *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectEntraServicePrincipal `json:"entra_service_principal,omitempty"` + ServiceCredential *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenaiDirectServiceCredential `json:"service_credential,omitempty"` } type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigAzureOpenai struct { @@ -102,21 +110,25 @@ type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosof Plaintext string `json:"plaintext,omitempty"` } -type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectClientSecret struct { +type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectEntraServicePrincipalClientSecret struct { Plaintext string `json:"plaintext,omitempty"` } +type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectEntraServicePrincipal struct { + ClientId string `json:"client_id,omitempty"` + ClientSecret *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectEntraServicePrincipalClientSecret `json:"client_secret,omitempty"` + TenantId string `json:"tenant_id,omitempty"` +} + type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectServiceCredential struct { Name string `json:"name"` } type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirect struct { - ApiKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectApiKey `json:"api_key,omitempty"` - BaseUrl string `json:"base_url,omitempty"` - ClientId string `json:"client_id,omitempty"` - ClientSecret *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectClientSecret `json:"client_secret,omitempty"` - ServiceCredential *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectServiceCredential `json:"service_credential,omitempty"` - TenantId string `json:"tenant_id,omitempty"` + ApiKey *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectApiKey `json:"api_key,omitempty"` + BaseUrl string `json:"base_url,omitempty"` + EntraServicePrincipal *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectEntraServicePrincipal `json:"entra_service_principal,omitempty"` + ServiceCredential *DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundryDirectServiceCredential `json:"service_credential,omitempty"` } type DataSourceAiGatewayModelProviderServicesModelProviderServicesConfigMicrosoftFoundry struct { diff --git a/bundle/internal/tf/schema/data_source_alert_v2.go b/bundle/internal/tf/schema/data_source_alert_v2.go index c609a8f9189..bb45eb55914 100644 --- a/bundle/internal/tf/schema/data_source_alert_v2.go +++ b/bundle/internal/tf/schema/data_source_alert_v2.go @@ -53,6 +53,12 @@ type DataSourceAlertV2Evaluation struct { Threshold *DataSourceAlertV2EvaluationThreshold `json:"threshold,omitempty"` } +type DataSourceAlertV2Parameters struct { + Name string `json:"name"` + Type string `json:"type,omitempty"` + Value string `json:"value,omitempty"` +} + type DataSourceAlertV2ProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } @@ -78,6 +84,7 @@ type DataSourceAlertV2 struct { Id string `json:"id"` LifecycleState string `json:"lifecycle_state,omitempty"` OwnerUserName string `json:"owner_user_name,omitempty"` + Parameters []DataSourceAlertV2Parameters `json:"parameters,omitempty"` ParentPath string `json:"parent_path,omitempty"` ProviderConfig *DataSourceAlertV2ProviderConfig `json:"provider_config,omitempty"` QueryText string `json:"query_text,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_alerts_v2.go b/bundle/internal/tf/schema/data_source_alerts_v2.go index 5675e0aa56c..d61adb2929d 100644 --- a/bundle/internal/tf/schema/data_source_alerts_v2.go +++ b/bundle/internal/tf/schema/data_source_alerts_v2.go @@ -53,6 +53,12 @@ type DataSourceAlertsV2AlertsEvaluation struct { Threshold *DataSourceAlertsV2AlertsEvaluationThreshold `json:"threshold,omitempty"` } +type DataSourceAlertsV2AlertsParameters struct { + Name string `json:"name"` + Type string `json:"type,omitempty"` + Value string `json:"value,omitempty"` +} + type DataSourceAlertsV2AlertsProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } @@ -78,6 +84,7 @@ type DataSourceAlertsV2Alerts struct { Id string `json:"id"` LifecycleState string `json:"lifecycle_state,omitempty"` OwnerUserName string `json:"owner_user_name,omitempty"` + Parameters []DataSourceAlertsV2AlertsParameters `json:"parameters,omitempty"` ParentPath string `json:"parent_path,omitempty"` ProviderConfig *DataSourceAlertsV2AlertsProviderConfig `json:"provider_config,omitempty"` QueryText string `json:"query_text,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_cluster.go b/bundle/internal/tf/schema/data_source_cluster.go index 5d65b2f989b..0623526dcf1 100644 --- a/bundle/internal/tf/schema/data_source_cluster.go +++ b/bundle/internal/tf/schema/data_source_cluster.go @@ -348,6 +348,7 @@ type DataSourceClusterClusterInfoSpec struct { ClusterName string `json:"cluster_name,omitempty"` CustomTags map[string]string `json:"custom_tags,omitempty"` DataSecurityMode string `json:"data_security_mode,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` @@ -413,6 +414,7 @@ type DataSourceClusterClusterInfo struct { CustomTags map[string]string `json:"custom_tags,omitempty"` DataSecurityMode string `json:"data_security_mode,omitempty"` DefaultTags map[string]string `json:"default_tags,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_data_classification_catalog_config.go b/bundle/internal/tf/schema/data_source_data_classification_catalog_config.go index 9ad6965e041..5b2b55193af 100644 --- a/bundle/internal/tf/schema/data_source_data_classification_catalog_config.go +++ b/bundle/internal/tf/schema/data_source_data_classification_catalog_config.go @@ -7,6 +7,10 @@ type DataSourceDataClassificationCatalogConfigAutoTagConfigs struct { ClassificationTag string `json:"classification_tag"` } +type DataSourceDataClassificationCatalogConfigExcludedSchemas struct { + Names []string `json:"names"` +} + type DataSourceDataClassificationCatalogConfigIncludedSchemas struct { Names []string `json:"names"` } @@ -17,6 +21,7 @@ type DataSourceDataClassificationCatalogConfigProviderConfig struct { type DataSourceDataClassificationCatalogConfig struct { AutoTagConfigs []DataSourceDataClassificationCatalogConfigAutoTagConfigs `json:"auto_tag_configs,omitempty"` + ExcludedSchemas *DataSourceDataClassificationCatalogConfigExcludedSchemas `json:"excluded_schemas,omitempty"` IncludedSchemas *DataSourceDataClassificationCatalogConfigIncludedSchemas `json:"included_schemas,omitempty"` Name string `json:"name"` ProviderConfig *DataSourceDataClassificationCatalogConfigProviderConfig `json:"provider_config,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go index f9dd842b9cc..b74a5f1bfc9 100644 --- a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go +++ b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go @@ -3,8 +3,10 @@ package schema type DataSourceDisasterRecoveryStableUrl struct { - FailoverGroupName string `json:"failover_group_name,omitempty"` - InitialWorkspaceId string `json:"initial_workspace_id,omitempty"` - Name string `json:"name"` - Url string `json:"url,omitempty"` + EffectiveWorkspaceId string `json:"effective_workspace_id,omitempty"` + FailoverGroupName string `json:"failover_group_name,omitempty"` + InitialWorkspaceId string `json:"initial_workspace_id,omitempty"` + Name string `json:"name"` + StableWorkspaceId string `json:"stable_workspace_id,omitempty"` + Url string `json:"url,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go index 8103667696e..86ceb56f6b8 100644 --- a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go +++ b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go @@ -3,10 +3,12 @@ package schema type DataSourceDisasterRecoveryStableUrlsStableUrls struct { - FailoverGroupName string `json:"failover_group_name,omitempty"` - InitialWorkspaceId string `json:"initial_workspace_id,omitempty"` - Name string `json:"name"` - Url string `json:"url,omitempty"` + EffectiveWorkspaceId string `json:"effective_workspace_id,omitempty"` + FailoverGroupName string `json:"failover_group_name,omitempty"` + InitialWorkspaceId string `json:"initial_workspace_id,omitempty"` + Name string `json:"name"` + StableWorkspaceId string `json:"stable_workspace_id,omitempty"` + Url string `json:"url,omitempty"` } type DataSourceDisasterRecoveryStableUrls struct { diff --git a/bundle/internal/tf/schema/data_source_endpoint.go b/bundle/internal/tf/schema/data_source_endpoint.go index 39e726b8b1f..1fd4ac10f57 100644 --- a/bundle/internal/tf/schema/data_source_endpoint.go +++ b/bundle/internal/tf/schema/data_source_endpoint.go @@ -2,6 +2,12 @@ package schema +type DataSourceEndpointAwsVpcEndpointInfo struct { + AwsAccountId string `json:"aws_account_id,omitempty"` + AwsEndpointServiceId string `json:"aws_endpoint_service_id,omitempty"` + AwsVpcEndpointId string `json:"aws_vpc_endpoint_id"` +} + type DataSourceEndpointAzurePrivateEndpointInfo struct { PrivateEndpointName string `json:"private_endpoint_name"` PrivateEndpointResourceGuid string `json:"private_endpoint_resource_guid"` @@ -9,12 +15,22 @@ type DataSourceEndpointAzurePrivateEndpointInfo struct { PrivateLinkServiceId string `json:"private_link_service_id,omitempty"` } +type DataSourceEndpointGcpPscEndpointInfo struct { + EndpointRegion string `json:"endpoint_region"` + ProjectId string `json:"project_id"` + PscConnectionId string `json:"psc_connection_id,omitempty"` + PscEndpoint string `json:"psc_endpoint"` + ServiceAttachmentId string `json:"service_attachment_id,omitempty"` +} + type DataSourceEndpoint struct { AccountId string `json:"account_id,omitempty"` + AwsVpcEndpointInfo *DataSourceEndpointAwsVpcEndpointInfo `json:"aws_vpc_endpoint_info,omitempty"` AzurePrivateEndpointInfo *DataSourceEndpointAzurePrivateEndpointInfo `json:"azure_private_endpoint_info,omitempty"` CreateTime string `json:"create_time,omitempty"` DisplayName string `json:"display_name,omitempty"` EndpointId string `json:"endpoint_id,omitempty"` + GcpPscEndpointInfo *DataSourceEndpointGcpPscEndpointInfo `json:"gcp_psc_endpoint_info,omitempty"` Name string `json:"name"` Region string `json:"region,omitempty"` State string `json:"state,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_endpoints.go b/bundle/internal/tf/schema/data_source_endpoints.go index 1cef5b123aa..56dc425760e 100644 --- a/bundle/internal/tf/schema/data_source_endpoints.go +++ b/bundle/internal/tf/schema/data_source_endpoints.go @@ -2,6 +2,12 @@ package schema +type DataSourceEndpointsItemsAwsVpcEndpointInfo struct { + AwsAccountId string `json:"aws_account_id,omitempty"` + AwsEndpointServiceId string `json:"aws_endpoint_service_id,omitempty"` + AwsVpcEndpointId string `json:"aws_vpc_endpoint_id"` +} + type DataSourceEndpointsItemsAzurePrivateEndpointInfo struct { PrivateEndpointName string `json:"private_endpoint_name"` PrivateEndpointResourceGuid string `json:"private_endpoint_resource_guid"` @@ -9,12 +15,22 @@ type DataSourceEndpointsItemsAzurePrivateEndpointInfo struct { PrivateLinkServiceId string `json:"private_link_service_id,omitempty"` } +type DataSourceEndpointsItemsGcpPscEndpointInfo struct { + EndpointRegion string `json:"endpoint_region"` + ProjectId string `json:"project_id"` + PscConnectionId string `json:"psc_connection_id,omitempty"` + PscEndpoint string `json:"psc_endpoint"` + ServiceAttachmentId string `json:"service_attachment_id,omitempty"` +} + type DataSourceEndpointsItems struct { AccountId string `json:"account_id,omitempty"` + AwsVpcEndpointInfo *DataSourceEndpointsItemsAwsVpcEndpointInfo `json:"aws_vpc_endpoint_info,omitempty"` AzurePrivateEndpointInfo *DataSourceEndpointsItemsAzurePrivateEndpointInfo `json:"azure_private_endpoint_info,omitempty"` CreateTime string `json:"create_time,omitempty"` DisplayName string `json:"display_name,omitempty"` EndpointId string `json:"endpoint_id,omitempty"` + GcpPscEndpointInfo *DataSourceEndpointsItemsGcpPscEndpointInfo `json:"gcp_psc_endpoint_info,omitempty"` Name string `json:"name"` Region string `json:"region,omitempty"` State string `json:"state,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_feature.go b/bundle/internal/tf/schema/data_source_feature_engineering_feature.go index 103d9a9da2f..ea1ec37cee9 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_feature.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_feature.go @@ -29,10 +29,30 @@ type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst struct Input string `json:"input"` } +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstDistinct struct { + Input string `json:"input"` + N int `json:"n"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstN struct { + Input string `json:"input"` + N int `json:"n"` +} + type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLast struct { Input string `json:"input"` } +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLastDistinct struct { + Input string `json:"input"` + N int `json:"n"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLastN struct { + Input string `json:"input"` + N int `json:"n"` +} + type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMax struct { Input string `json:"input"` } @@ -60,12 +80,17 @@ type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowCon type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling struct { Delay string `json:"delay,omitempty"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSawtooth struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling struct { @@ -75,6 +100,7 @@ type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTum type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` Rolling *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling `json:"rolling,omitempty"` + Sawtooth *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSawtooth `json:"sawtooth,omitempty"` Sliding *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -93,7 +119,11 @@ type DataSourceFeatureEngineeringFeatureFunctionAggregationFunction struct { Avg *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionAvg `json:"avg,omitempty"` CountFunction *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionCountFunction `json:"count_function,omitempty"` First *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst `json:"first,omitempty"` + FirstDistinct *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstDistinct `json:"first_distinct,omitempty"` + FirstN *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstN `json:"first_n,omitempty"` Last *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLast `json:"last,omitempty"` + LastDistinct *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLastDistinct `json:"last_distinct,omitempty"` + LastN *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLastN `json:"last_n,omitempty"` Max *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMax `json:"max,omitempty"` Min *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMin `json:"min,omitempty"` StddevPop *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevPop `json:"stddev_pop,omitempty"` @@ -172,8 +202,10 @@ type DataSourceFeatureEngineeringFeatureSourceRequestSource struct { } type DataSourceFeatureEngineeringFeatureSourceStreamSource struct { - FilterCondition string `json:"filter_condition,omitempty"` - FullName string `json:"full_name"` + DataframeSchema string `json:"dataframe_schema,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` + FullName string `json:"full_name"` + TransformationSql string `json:"transformation_sql,omitempty"` } type DataSourceFeatureEngineeringFeatureSource struct { @@ -190,12 +222,17 @@ type DataSourceFeatureEngineeringFeatureTimeWindowContinuous struct { type DataSourceFeatureEngineeringFeatureTimeWindowRolling struct { Delay string `json:"delay,omitempty"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` +} + +type DataSourceFeatureEngineeringFeatureTimeWindowSawtooth struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeatureTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeatureTimeWindowTumbling struct { @@ -205,6 +242,7 @@ type DataSourceFeatureEngineeringFeatureTimeWindowTumbling struct { type DataSourceFeatureEngineeringFeatureTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeatureTimeWindowContinuous `json:"continuous,omitempty"` Rolling *DataSourceFeatureEngineeringFeatureTimeWindowRolling `json:"rolling,omitempty"` + Sawtooth *DataSourceFeatureEngineeringFeatureTimeWindowSawtooth `json:"sawtooth,omitempty"` Sliding *DataSourceFeatureEngineeringFeatureTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeatureTimeWindowTumbling `json:"tumbling,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_features.go b/bundle/internal/tf/schema/data_source_feature_engineering_features.go index 9da09724ce8..a153b7237cb 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_features.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_features.go @@ -29,10 +29,30 @@ type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirs Input string `json:"input"` } +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirstDistinct struct { + Input string `json:"input"` + N int `json:"n"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirstN struct { + Input string `json:"input"` + N int `json:"n"` +} + type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLast struct { Input string `json:"input"` } +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLastDistinct struct { + Input string `json:"input"` + N int `json:"n"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLastN struct { + Input string `json:"input"` + N int `json:"n"` +} + type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMax struct { Input string `json:"input"` } @@ -60,12 +80,17 @@ type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTime type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowRolling struct { Delay string `json:"delay,omitempty"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSawtooth struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowTumbling struct { @@ -75,6 +100,7 @@ type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTime type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` Rolling *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowRolling `json:"rolling,omitempty"` + Sawtooth *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSawtooth `json:"sawtooth,omitempty"` Sliding *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -93,7 +119,11 @@ type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunction str Avg *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionAvg `json:"avg,omitempty"` CountFunction *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionCountFunction `json:"count_function,omitempty"` First *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirst `json:"first,omitempty"` + FirstDistinct *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirstDistinct `json:"first_distinct,omitempty"` + FirstN *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirstN `json:"first_n,omitempty"` Last *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLast `json:"last,omitempty"` + LastDistinct *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLastDistinct `json:"last_distinct,omitempty"` + LastN *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLastN `json:"last_n,omitempty"` Max *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMax `json:"max,omitempty"` Min *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMin `json:"min,omitempty"` StddevPop *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionStddevPop `json:"stddev_pop,omitempty"` @@ -172,8 +202,10 @@ type DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSource struct { } type DataSourceFeatureEngineeringFeaturesFeaturesSourceStreamSource struct { - FilterCondition string `json:"filter_condition,omitempty"` - FullName string `json:"full_name"` + DataframeSchema string `json:"dataframe_schema,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` + FullName string `json:"full_name"` + TransformationSql string `json:"transformation_sql,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesSource struct { @@ -190,12 +222,17 @@ type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowContinuous struct { type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowRolling struct { Delay string `json:"delay,omitempty"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowSawtooth struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowTumbling struct { @@ -205,6 +242,7 @@ type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowTumbling struct { type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowContinuous `json:"continuous,omitempty"` Rolling *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowRolling `json:"rolling,omitempty"` + Sawtooth *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowSawtooth `json:"sawtooth,omitempty"` Sliding *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowTumbling `json:"tumbling,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_kafka_config.go b/bundle/internal/tf/schema/data_source_feature_engineering_kafka_config.go index eb7cbb47c01..4823fbc0f33 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_kafka_config.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_kafka_config.go @@ -72,8 +72,15 @@ type DataSourceFeatureEngineeringKafkaConfigIngestionConfig struct { IngestionPipelineId string `json:"ingestion_pipeline_id,omitempty"` } +type DataSourceFeatureEngineeringKafkaConfigKeySchemaProtoSchema struct { + MessageName string `json:"message_name"` + SchemaText string `json:"schema_text"` +} + type DataSourceFeatureEngineeringKafkaConfigKeySchema struct { - JsonSchema string `json:"json_schema,omitempty"` + AvroSchema string `json:"avro_schema,omitempty"` + JsonSchema string `json:"json_schema,omitempty"` + ProtoSchema *DataSourceFeatureEngineeringKafkaConfigKeySchemaProtoSchema `json:"proto_schema,omitempty"` } type DataSourceFeatureEngineeringKafkaConfigProviderConfig struct { @@ -86,8 +93,15 @@ type DataSourceFeatureEngineeringKafkaConfigSubscriptionMode struct { SubscribePattern string `json:"subscribe_pattern,omitempty"` } +type DataSourceFeatureEngineeringKafkaConfigValueSchemaProtoSchema struct { + MessageName string `json:"message_name"` + SchemaText string `json:"schema_text"` +} + type DataSourceFeatureEngineeringKafkaConfigValueSchema struct { - JsonSchema string `json:"json_schema,omitempty"` + AvroSchema string `json:"avro_schema,omitempty"` + JsonSchema string `json:"json_schema,omitempty"` + ProtoSchema *DataSourceFeatureEngineeringKafkaConfigValueSchemaProtoSchema `json:"proto_schema,omitempty"` } type DataSourceFeatureEngineeringKafkaConfig struct { diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_kafka_configs.go b/bundle/internal/tf/schema/data_source_feature_engineering_kafka_configs.go index 06fd36a903b..eff88ba43a6 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_kafka_configs.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_kafka_configs.go @@ -72,8 +72,15 @@ type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsIngestionConfig struct IngestionPipelineId string `json:"ingestion_pipeline_id,omitempty"` } +type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsKeySchemaProtoSchema struct { + MessageName string `json:"message_name"` + SchemaText string `json:"schema_text"` +} + type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsKeySchema struct { - JsonSchema string `json:"json_schema,omitempty"` + AvroSchema string `json:"avro_schema,omitempty"` + JsonSchema string `json:"json_schema,omitempty"` + ProtoSchema *DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsKeySchemaProtoSchema `json:"proto_schema,omitempty"` } type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsProviderConfig struct { @@ -86,8 +93,15 @@ type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsSubscriptionMode struct SubscribePattern string `json:"subscribe_pattern,omitempty"` } +type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsValueSchemaProtoSchema struct { + MessageName string `json:"message_name"` + SchemaText string `json:"schema_text"` +} + type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsValueSchema struct { - JsonSchema string `json:"json_schema,omitempty"` + AvroSchema string `json:"avro_schema,omitempty"` + JsonSchema string `json:"json_schema,omitempty"` + ProtoSchema *DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsValueSchemaProtoSchema `json:"proto_schema,omitempty"` } type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigs struct { diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_materialized_feature.go b/bundle/internal/tf/schema/data_source_feature_engineering_materialized_feature.go index eeaf8d096d1..fedd8da0f7e 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_materialized_feature.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_materialized_feature.go @@ -24,7 +24,8 @@ type DataSourceFeatureEngineeringMaterializedFeatureProviderConfig struct { } type DataSourceFeatureEngineeringMaterializedFeatureStreamingMode struct { - Mode string `json:"mode,omitempty"` + FreshnessTarget string `json:"freshness_target,omitempty"` + Mode string `json:"mode,omitempty"` } type DataSourceFeatureEngineeringMaterializedFeatureTableTrigger struct{} diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_materialized_features.go b/bundle/internal/tf/schema/data_source_feature_engineering_materialized_features.go index cf95ba9f289..dbedd725190 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_materialized_features.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_materialized_features.go @@ -24,7 +24,8 @@ type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesProvide } type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesStreamingMode struct { - Mode string `json:"mode,omitempty"` + FreshnessTarget string `json:"freshness_target,omitempty"` + Mode string `json:"mode,omitempty"` } type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesTableTrigger struct{} diff --git a/bundle/internal/tf/schema/data_source_group.go b/bundle/internal/tf/schema/data_source_group.go index b15819d3824..1cb5f1c498f 100644 --- a/bundle/internal/tf/schema/data_source_group.go +++ b/bundle/internal/tf/schema/data_source_group.go @@ -20,6 +20,7 @@ type DataSourceGroup struct { InstanceProfiles []string `json:"instance_profiles,omitempty"` Members []string `json:"members,omitempty"` Recursive bool `json:"recursive,omitempty"` + Roles []string `json:"roles,omitempty"` ServicePrincipals []string `json:"service_principals,omitempty"` Users []string `json:"users,omitempty"` WorkspaceAccess bool `json:"workspace_access,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_mlflow_experiment.go b/bundle/internal/tf/schema/data_source_mlflow_experiment.go index 792600443d1..2b01a2f2557 100644 --- a/bundle/internal/tf/schema/data_source_mlflow_experiment.go +++ b/bundle/internal/tf/schema/data_source_mlflow_experiment.go @@ -11,6 +11,17 @@ type DataSourceMlflowExperimentTags struct { Value string `json:"value,omitempty"` } +type DataSourceMlflowExperimentTraceLocationUcTraceLocation struct { + Catalog string `json:"catalog"` + EffectiveTablePrefix string `json:"effective_table_prefix,omitempty"` + Schema string `json:"schema"` + TablePrefix string `json:"table_prefix,omitempty"` +} + +type DataSourceMlflowExperimentTraceLocation struct { + UcTraceLocation *DataSourceMlflowExperimentTraceLocationUcTraceLocation `json:"uc_trace_location,omitempty"` +} + type DataSourceMlflowExperiment struct { ArtifactLocation string `json:"artifact_location,omitempty"` CreationTime int `json:"creation_time,omitempty"` @@ -21,4 +32,5 @@ type DataSourceMlflowExperiment struct { Name string `json:"name,omitempty"` ProviderConfig *DataSourceMlflowExperimentProviderConfig `json:"provider_config,omitempty"` Tags []DataSourceMlflowExperimentTags `json:"tags,omitempty"` + TraceLocation *DataSourceMlflowExperimentTraceLocation `json:"trace_location,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_policy_info.go b/bundle/internal/tf/schema/data_source_policy_info.go index 9b5886185b8..7c7724d247e 100644 --- a/bundle/internal/tf/schema/data_source_policy_info.go +++ b/bundle/internal/tf/schema/data_source_policy_info.go @@ -13,6 +13,10 @@ type DataSourcePolicyInfoColumnMask struct { Using []DataSourcePolicyInfoColumnMaskUsing `json:"using,omitempty"` } +type DataSourcePolicyInfoGrant struct { + Privileges []string `json:"privileges"` +} + type DataSourcePolicyInfoMatchColumns struct { Alias string `json:"alias,omitempty"` Condition string `json:"condition,omitempty"` @@ -39,6 +43,7 @@ type DataSourcePolicyInfo struct { CreatedBy string `json:"created_by,omitempty"` ExceptPrincipals []string `json:"except_principals,omitempty"` ForSecurableType string `json:"for_securable_type,omitempty"` + Grant *DataSourcePolicyInfoGrant `json:"grant,omitempty"` Id string `json:"id,omitempty"` MatchColumns []DataSourcePolicyInfoMatchColumns `json:"match_columns,omitempty"` Name string `json:"name"` diff --git a/bundle/internal/tf/schema/data_source_policy_infos.go b/bundle/internal/tf/schema/data_source_policy_infos.go index 4024bd736b3..3bcf7bf77f5 100644 --- a/bundle/internal/tf/schema/data_source_policy_infos.go +++ b/bundle/internal/tf/schema/data_source_policy_infos.go @@ -13,6 +13,10 @@ type DataSourcePolicyInfosPoliciesColumnMask struct { Using []DataSourcePolicyInfosPoliciesColumnMaskUsing `json:"using,omitempty"` } +type DataSourcePolicyInfosPoliciesGrant struct { + Privileges []string `json:"privileges"` +} + type DataSourcePolicyInfosPoliciesMatchColumns struct { Alias string `json:"alias,omitempty"` Condition string `json:"condition,omitempty"` @@ -39,6 +43,7 @@ type DataSourcePolicyInfosPolicies struct { CreatedBy string `json:"created_by,omitempty"` ExceptPrincipals []string `json:"except_principals,omitempty"` ForSecurableType string `json:"for_securable_type,omitempty"` + Grant *DataSourcePolicyInfosPoliciesGrant `json:"grant,omitempty"` Id string `json:"id,omitempty"` MatchColumns []DataSourcePolicyInfosPoliciesMatchColumns `json:"match_columns,omitempty"` Name string `json:"name"` diff --git a/bundle/internal/tf/schema/data_source_postgres_database.go b/bundle/internal/tf/schema/data_source_postgres_database.go index c073e876bb5..8c1f8509eb2 100644 --- a/bundle/internal/tf/schema/data_source_postgres_database.go +++ b/bundle/internal/tf/schema/data_source_postgres_database.go @@ -8,7 +8,7 @@ type DataSourcePostgresDatabaseProviderConfig struct { type DataSourcePostgresDatabaseSpec struct { PostgresDatabase string `json:"postgres_database,omitempty"` - Role string `json:"role,omitempty"` + Role string `json:"role"` } type DataSourcePostgresDatabaseStatus struct { diff --git a/bundle/internal/tf/schema/data_source_postgres_databases.go b/bundle/internal/tf/schema/data_source_postgres_databases.go index 33bfa025870..dd511935ecb 100644 --- a/bundle/internal/tf/schema/data_source_postgres_databases.go +++ b/bundle/internal/tf/schema/data_source_postgres_databases.go @@ -8,7 +8,7 @@ type DataSourcePostgresDatabasesDatabasesProviderConfig struct { type DataSourcePostgresDatabasesDatabasesSpec struct { PostgresDatabase string `json:"postgres_database,omitempty"` - Role string `json:"role,omitempty"` + Role string `json:"role"` } type DataSourcePostgresDatabasesDatabasesStatus struct { diff --git a/bundle/internal/tf/schema/data_source_postgres_endpoint.go b/bundle/internal/tf/schema/data_source_postgres_endpoint.go index 0327ce656f4..640516a2545 100644 --- a/bundle/internal/tf/schema/data_source_postgres_endpoint.go +++ b/bundle/internal/tf/schema/data_source_postgres_endpoint.go @@ -34,8 +34,10 @@ type DataSourcePostgresEndpointStatusGroup struct { } type DataSourcePostgresEndpointStatusHosts struct { - Host string `json:"host,omitempty"` - ReadOnlyHost string `json:"read_only_host,omitempty"` + Host string `json:"host,omitempty"` + ReadOnlyHost string `json:"read_only_host,omitempty"` + ReadOnlyPooledHost string `json:"read_only_pooled_host,omitempty"` + ReadWritePooledHost string `json:"read_write_pooled_host,omitempty"` } type DataSourcePostgresEndpointStatusSettings struct { @@ -51,6 +53,7 @@ type DataSourcePostgresEndpointStatus struct { EndpointType string `json:"endpoint_type,omitempty"` Group *DataSourcePostgresEndpointStatusGroup `json:"group,omitempty"` Hosts *DataSourcePostgresEndpointStatusHosts `json:"hosts,omitempty"` + LastActiveTime string `json:"last_active_time,omitempty"` PendingState string `json:"pending_state,omitempty"` Settings *DataSourcePostgresEndpointStatusSettings `json:"settings,omitempty"` SuspendTimeoutDuration string `json:"suspend_timeout_duration,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_postgres_endpoints.go b/bundle/internal/tf/schema/data_source_postgres_endpoints.go index 75ad54f4b5c..274d475a08e 100644 --- a/bundle/internal/tf/schema/data_source_postgres_endpoints.go +++ b/bundle/internal/tf/schema/data_source_postgres_endpoints.go @@ -34,8 +34,10 @@ type DataSourcePostgresEndpointsEndpointsStatusGroup struct { } type DataSourcePostgresEndpointsEndpointsStatusHosts struct { - Host string `json:"host,omitempty"` - ReadOnlyHost string `json:"read_only_host,omitempty"` + Host string `json:"host,omitempty"` + ReadOnlyHost string `json:"read_only_host,omitempty"` + ReadOnlyPooledHost string `json:"read_only_pooled_host,omitempty"` + ReadWritePooledHost string `json:"read_write_pooled_host,omitempty"` } type DataSourcePostgresEndpointsEndpointsStatusSettings struct { @@ -51,6 +53,7 @@ type DataSourcePostgresEndpointsEndpointsStatus struct { EndpointType string `json:"endpoint_type,omitempty"` Group *DataSourcePostgresEndpointsEndpointsStatusGroup `json:"group,omitempty"` Hosts *DataSourcePostgresEndpointsEndpointsStatusHosts `json:"hosts,omitempty"` + LastActiveTime string `json:"last_active_time,omitempty"` PendingState string `json:"pending_state,omitempty"` Settings *DataSourcePostgresEndpointsEndpointsStatusSettings `json:"settings,omitempty"` SuspendTimeoutDuration string `json:"suspend_timeout_duration,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_postgres_synced_table.go b/bundle/internal/tf/schema/data_source_postgres_synced_table.go index 9f69a5fa449..2f901b4bb7e 100644 --- a/bundle/internal/tf/schema/data_source_postgres_synced_table.go +++ b/bundle/internal/tf/schema/data_source_postgres_synced_table.go @@ -6,6 +6,13 @@ type DataSourcePostgresSyncedTableProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } +type DataSourcePostgresSyncedTableSpecExtraColumns struct { + ColumnName string `json:"column_name"` + ColumnType string `json:"column_type"` + Compute string `json:"compute,omitempty"` + Maintenance string `json:"maintenance,omitempty"` +} + type DataSourcePostgresSyncedTableSpecNewPipelineSpec struct { BudgetPolicyId string `json:"budget_policy_id,omitempty"` StorageCatalog string `json:"storage_catalog,omitempty"` @@ -23,6 +30,7 @@ type DataSourcePostgresSyncedTableSpec struct { Branch string `json:"branch,omitempty"` CreateDatabaseObjectsIfMissing bool `json:"create_database_objects_if_missing,omitempty"` ExistingPipelineId string `json:"existing_pipeline_id,omitempty"` + ExtraColumns []DataSourcePostgresSyncedTableSpecExtraColumns `json:"extra_columns,omitempty"` NewPipelineSpec *DataSourcePostgresSyncedTableSpecNewPipelineSpec `json:"new_pipeline_spec,omitempty"` PostgresDatabase string `json:"postgres_database,omitempty"` PrimaryKeyColumns []string `json:"primary_key_columns,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_secret_uc.go b/bundle/internal/tf/schema/data_source_secret_uc.go index b9a7a57fe6a..abbafcf80bd 100644 --- a/bundle/internal/tf/schema/data_source_secret_uc.go +++ b/bundle/internal/tf/schema/data_source_secret_uc.go @@ -7,22 +7,20 @@ type DataSourceSecretUcProviderConfig struct { } type DataSourceSecretUc struct { - BrowseOnly bool `json:"browse_only,omitempty"` - CatalogName string `json:"catalog_name,omitempty"` - Comment string `json:"comment,omitempty"` - CreateTime string `json:"create_time,omitempty"` - CreatedBy string `json:"created_by,omitempty"` - EffectiveOwner string `json:"effective_owner,omitempty"` - EffectiveValue string `json:"effective_value,omitempty"` - ExpireTime string `json:"expire_time,omitempty"` - ExternalSecretId string `json:"external_secret_id,omitempty"` - FullName string `json:"full_name"` - MetastoreId string `json:"metastore_id,omitempty"` - Name string `json:"name,omitempty"` - Owner string `json:"owner,omitempty"` - ProviderConfig *DataSourceSecretUcProviderConfig `json:"provider_config,omitempty"` - SchemaName string `json:"schema_name,omitempty"` - UpdateTime string `json:"update_time,omitempty"` - UpdatedBy string `json:"updated_by,omitempty"` - Value string `json:"value,omitempty"` + CatalogName string `json:"catalog_name,omitempty"` + Comment string `json:"comment,omitempty"` + CreateTime string `json:"create_time,omitempty"` + CreatedBy string `json:"created_by,omitempty"` + EffectiveOwner string `json:"effective_owner,omitempty"` + EffectiveValue string `json:"effective_value,omitempty"` + ExpireTime string `json:"expire_time,omitempty"` + FullName string `json:"full_name"` + MetastoreId string `json:"metastore_id,omitempty"` + Name string `json:"name,omitempty"` + Owner string `json:"owner,omitempty"` + ProviderConfig *DataSourceSecretUcProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name,omitempty"` + UpdateTime string `json:"update_time,omitempty"` + UpdatedBy string `json:"updated_by,omitempty"` + Value string `json:"value,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_secret_ucs.go b/bundle/internal/tf/schema/data_source_secret_ucs.go index e9701e92706..930620e7f9d 100644 --- a/bundle/internal/tf/schema/data_source_secret_ucs.go +++ b/bundle/internal/tf/schema/data_source_secret_ucs.go @@ -11,29 +11,26 @@ type DataSourceSecretUcsSecretsProviderConfig struct { } type DataSourceSecretUcsSecrets struct { - BrowseOnly bool `json:"browse_only,omitempty"` - CatalogName string `json:"catalog_name,omitempty"` - Comment string `json:"comment,omitempty"` - CreateTime string `json:"create_time,omitempty"` - CreatedBy string `json:"created_by,omitempty"` - EffectiveOwner string `json:"effective_owner,omitempty"` - EffectiveValue string `json:"effective_value,omitempty"` - ExpireTime string `json:"expire_time,omitempty"` - ExternalSecretId string `json:"external_secret_id,omitempty"` - FullName string `json:"full_name"` - MetastoreId string `json:"metastore_id,omitempty"` - Name string `json:"name,omitempty"` - Owner string `json:"owner,omitempty"` - ProviderConfig *DataSourceSecretUcsSecretsProviderConfig `json:"provider_config,omitempty"` - SchemaName string `json:"schema_name,omitempty"` - UpdateTime string `json:"update_time,omitempty"` - UpdatedBy string `json:"updated_by,omitempty"` - Value string `json:"value,omitempty"` + CatalogName string `json:"catalog_name,omitempty"` + Comment string `json:"comment,omitempty"` + CreateTime string `json:"create_time,omitempty"` + CreatedBy string `json:"created_by,omitempty"` + EffectiveOwner string `json:"effective_owner,omitempty"` + EffectiveValue string `json:"effective_value,omitempty"` + ExpireTime string `json:"expire_time,omitempty"` + FullName string `json:"full_name"` + MetastoreId string `json:"metastore_id,omitempty"` + Name string `json:"name,omitempty"` + Owner string `json:"owner,omitempty"` + ProviderConfig *DataSourceSecretUcsSecretsProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name,omitempty"` + UpdateTime string `json:"update_time,omitempty"` + UpdatedBy string `json:"updated_by,omitempty"` + Value string `json:"value,omitempty"` } type DataSourceSecretUcs struct { CatalogName string `json:"catalog_name,omitempty"` - IncludeBrowse bool `json:"include_browse,omitempty"` PageSize int `json:"page_size,omitempty"` ProviderConfig *DataSourceSecretUcsProviderConfig `json:"provider_config,omitempty"` SchemaName string `json:"schema_name,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_serving_endpoints.go b/bundle/internal/tf/schema/data_source_serving_endpoints.go index 7347ee3b189..f94fc842d5f 100644 --- a/bundle/internal/tf/schema/data_source_serving_endpoints.go +++ b/bundle/internal/tf/schema/data_source_serving_endpoints.go @@ -191,8 +191,17 @@ type DataSourceServingEndpointsEndpointsTelemetryConfigInferenceTableConfig stru SamplingFraction int `json:"sampling_fraction,omitempty"` } +type DataSourceServingEndpointsEndpointsTelemetryConfigTableNames struct { + AnnotationsTable string `json:"annotations_table,omitempty"` + LogsTable string `json:"logs_table,omitempty"` + MetricsTable string `json:"metrics_table,omitempty"` + TracesTable string `json:"traces_table,omitempty"` +} + type DataSourceServingEndpointsEndpointsTelemetryConfig struct { InferenceTableConfig []DataSourceServingEndpointsEndpointsTelemetryConfigInferenceTableConfig `json:"inference_table_config,omitempty"` + TableNames []DataSourceServingEndpointsEndpointsTelemetryConfigTableNames `json:"table_names,omitempty"` + TelemetryProfileId string `json:"telemetry_profile_id,omitempty"` } type DataSourceServingEndpointsEndpoints struct { diff --git a/bundle/internal/tf/schema/data_sources.go b/bundle/internal/tf/schema/data_sources.go index 9a8860591ce..a71803bad51 100644 --- a/bundle/internal/tf/schema/data_sources.go +++ b/bundle/internal/tf/schema/data_sources.go @@ -9,6 +9,12 @@ type DataSources struct { AccountNetworkPolicy map[string]any `json:"databricks_account_network_policy,omitempty"` AccountSettingUserPreferenceV2 map[string]any `json:"databricks_account_setting_user_preference_v2,omitempty"` AccountSettingV2 map[string]any `json:"databricks_account_setting_v2,omitempty"` + AiGatewayMcpService map[string]any `json:"databricks_ai_gateway_mcp_service,omitempty"` + AiGatewayMcpServices map[string]any `json:"databricks_ai_gateway_mcp_services,omitempty"` + AiGatewayModelProviderService map[string]any `json:"databricks_ai_gateway_model_provider_service,omitempty"` + AiGatewayModelProviderServices map[string]any `json:"databricks_ai_gateway_model_provider_services,omitempty"` + AiGatewayModelService map[string]any `json:"databricks_ai_gateway_model_service,omitempty"` + AiGatewayModelServices map[string]any `json:"databricks_ai_gateway_model_services,omitempty"` AiSearchEndpoint map[string]any `json:"databricks_ai_search_endpoint,omitempty"` AiSearchEndpoints map[string]any `json:"databricks_ai_search_endpoints,omitempty"` AiSearchIndex map[string]any `json:"databricks_ai_search_index,omitempty"` @@ -105,6 +111,10 @@ type DataSources struct { PostgresBranch map[string]any `json:"databricks_postgres_branch,omitempty"` PostgresBranches map[string]any `json:"databricks_postgres_branches,omitempty"` PostgresCatalog map[string]any `json:"databricks_postgres_catalog,omitempty"` + PostgresCdfConfig map[string]any `json:"databricks_postgres_cdf_config,omitempty"` + PostgresCdfConfigs map[string]any `json:"databricks_postgres_cdf_configs,omitempty"` + PostgresCdfStatus map[string]any `json:"databricks_postgres_cdf_status,omitempty"` + PostgresCdfStatuses map[string]any `json:"databricks_postgres_cdf_statuses,omitempty"` PostgresDataApi map[string]any `json:"databricks_postgres_data_api,omitempty"` PostgresDatabase map[string]any `json:"databricks_postgres_database,omitempty"` PostgresDatabases map[string]any `json:"databricks_postgres_databases,omitempty"` @@ -117,6 +127,7 @@ type DataSources struct { PostgresSyncedTable map[string]any `json:"databricks_postgres_synced_table,omitempty"` QualityMonitorV2 map[string]any `json:"databricks_quality_monitor_v2,omitempty"` QualityMonitorsV2 map[string]any `json:"databricks_quality_monitors_v2,omitempty"` + Recipients map[string]any `json:"databricks_recipients,omitempty"` RegisteredModel map[string]any `json:"databricks_registered_model,omitempty"` RegisteredModelVersions map[string]any `json:"databricks_registered_model_versions,omitempty"` RfaAccessRequestDestinations map[string]any `json:"databricks_rfa_access_request_destinations,omitempty"` @@ -166,6 +177,12 @@ func NewDataSources() *DataSources { AccountNetworkPolicy: make(map[string]any), AccountSettingUserPreferenceV2: make(map[string]any), AccountSettingV2: make(map[string]any), + AiGatewayMcpService: make(map[string]any), + AiGatewayMcpServices: make(map[string]any), + AiGatewayModelProviderService: make(map[string]any), + AiGatewayModelProviderServices: make(map[string]any), + AiGatewayModelService: make(map[string]any), + AiGatewayModelServices: make(map[string]any), AiSearchEndpoint: make(map[string]any), AiSearchEndpoints: make(map[string]any), AiSearchIndex: make(map[string]any), @@ -262,6 +279,10 @@ func NewDataSources() *DataSources { PostgresBranch: make(map[string]any), PostgresBranches: make(map[string]any), PostgresCatalog: make(map[string]any), + PostgresCdfConfig: make(map[string]any), + PostgresCdfConfigs: make(map[string]any), + PostgresCdfStatus: make(map[string]any), + PostgresCdfStatuses: make(map[string]any), PostgresDataApi: make(map[string]any), PostgresDatabase: make(map[string]any), PostgresDatabases: make(map[string]any), @@ -274,6 +295,7 @@ func NewDataSources() *DataSources { PostgresSyncedTable: make(map[string]any), QualityMonitorV2: make(map[string]any), QualityMonitorsV2: make(map[string]any), + Recipients: make(map[string]any), RegisteredModel: make(map[string]any), RegisteredModelVersions: make(map[string]any), RfaAccessRequestDestinations: make(map[string]any), diff --git a/bundle/internal/tf/schema/resource_ai_gateway_model_provider_service.go b/bundle/internal/tf/schema/resource_ai_gateway_model_provider_service.go index b6baea60d8b..4cea18ffeff 100644 --- a/bundle/internal/tf/schema/resource_ai_gateway_model_provider_service.go +++ b/bundle/internal/tf/schema/resource_ai_gateway_model_provider_service.go @@ -2,19 +2,23 @@ package schema -type ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsSecretAccessKey struct { +type ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKeySecretAccessKey struct { Plaintext string `json:"plaintext,omitempty"` } +type ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKey struct { + AccessKeyId string `json:"access_key_id,omitempty"` + SecretAccessKey *ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKeySecretAccessKey `json:"secret_access_key,omitempty"` +} + type ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectServiceCredential struct { Name string `json:"name"` } type ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirect struct { - AwsAccessKeyId string `json:"aws_access_key_id,omitempty"` - AwsSecretAccessKey *ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsSecretAccessKey `json:"aws_secret_access_key,omitempty"` - Region string `json:"region,omitempty"` - ServiceCredential *ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectServiceCredential `json:"service_credential,omitempty"` + AwsAccessKey *ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectAwsAccessKey `json:"aws_access_key,omitempty"` + Region string `json:"region,omitempty"` + ServiceCredential *ResourceAiGatewayModelProviderServiceConfigAmazonBedrockDirectServiceCredential `json:"service_credential,omitempty"` } type ResourceAiGatewayModelProviderServiceConfigAmazonBedrock struct { @@ -42,21 +46,25 @@ type ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectApiKey struct { Plaintext string `json:"plaintext,omitempty"` } -type ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectClientSecret struct { +type ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipalClientSecret struct { Plaintext string `json:"plaintext,omitempty"` } +type ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipal struct { + ClientId string `json:"client_id,omitempty"` + ClientSecret *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipalClientSecret `json:"client_secret,omitempty"` + TenantId string `json:"tenant_id,omitempty"` +} + type ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectServiceCredential struct { Name string `json:"name"` } type ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirect struct { - ApiKey *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectApiKey `json:"api_key,omitempty"` - BaseUrl string `json:"base_url,omitempty"` - ClientId string `json:"client_id,omitempty"` - ClientSecret *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectClientSecret `json:"client_secret,omitempty"` - ServiceCredential *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectServiceCredential `json:"service_credential,omitempty"` - TenantId string `json:"tenant_id,omitempty"` + ApiKey *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectApiKey `json:"api_key,omitempty"` + BaseUrl string `json:"base_url,omitempty"` + EntraServicePrincipal *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectEntraServicePrincipal `json:"entra_service_principal,omitempty"` + ServiceCredential *ResourceAiGatewayModelProviderServiceConfigAzureOpenaiDirectServiceCredential `json:"service_credential,omitempty"` } type ResourceAiGatewayModelProviderServiceConfigAzureOpenai struct { @@ -102,21 +110,25 @@ type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectApiKey str Plaintext string `json:"plaintext,omitempty"` } -type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectClientSecret struct { +type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipalClientSecret struct { Plaintext string `json:"plaintext,omitempty"` } +type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipal struct { + ClientId string `json:"client_id,omitempty"` + ClientSecret *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipalClientSecret `json:"client_secret,omitempty"` + TenantId string `json:"tenant_id,omitempty"` +} + type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectServiceCredential struct { Name string `json:"name"` } type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirect struct { - ApiKey *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectApiKey `json:"api_key,omitempty"` - BaseUrl string `json:"base_url,omitempty"` - ClientId string `json:"client_id,omitempty"` - ClientSecret *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectClientSecret `json:"client_secret,omitempty"` - ServiceCredential *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectServiceCredential `json:"service_credential,omitempty"` - TenantId string `json:"tenant_id,omitempty"` + ApiKey *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectApiKey `json:"api_key,omitempty"` + BaseUrl string `json:"base_url,omitempty"` + EntraServicePrincipal *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectEntraServicePrincipal `json:"entra_service_principal,omitempty"` + ServiceCredential *ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundryDirectServiceCredential `json:"service_credential,omitempty"` } type ResourceAiGatewayModelProviderServiceConfigMicrosoftFoundry struct { diff --git a/bundle/internal/tf/schema/resource_alert_v2.go b/bundle/internal/tf/schema/resource_alert_v2.go index b9cdec84717..e44b8ba27ca 100644 --- a/bundle/internal/tf/schema/resource_alert_v2.go +++ b/bundle/internal/tf/schema/resource_alert_v2.go @@ -53,6 +53,12 @@ type ResourceAlertV2Evaluation struct { Threshold *ResourceAlertV2EvaluationThreshold `json:"threshold,omitempty"` } +type ResourceAlertV2Parameters struct { + Name string `json:"name"` + Type string `json:"type,omitempty"` + Value string `json:"value,omitempty"` +} + type ResourceAlertV2ProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } @@ -78,6 +84,7 @@ type ResourceAlertV2 struct { Id string `json:"id,omitempty"` LifecycleState string `json:"lifecycle_state,omitempty"` OwnerUserName string `json:"owner_user_name,omitempty"` + Parameters []ResourceAlertV2Parameters `json:"parameters,omitempty"` ParentPath string `json:"parent_path,omitempty"` ProviderConfig *ResourceAlertV2ProviderConfig `json:"provider_config,omitempty"` PurgeOnDelete bool `json:"purge_on_delete,omitempty"` diff --git a/bundle/internal/tf/schema/resource_all.go b/bundle/internal/tf/schema/resource_all.go index d2cebc72831..ac1952fc975 100644 --- a/bundle/internal/tf/schema/resource_all.go +++ b/bundle/internal/tf/schema/resource_all.go @@ -12,6 +12,9 @@ type AllResources struct { AccountNetworkPolicy ResourceAccountNetworkPolicy `json:"databricks_account_network_policy,omitempty"` AccountSettingUserPreferenceV2 ResourceAccountSettingUserPreferenceV2 `json:"databricks_account_setting_user_preference_v2,omitempty"` AccountSettingV2 ResourceAccountSettingV2 `json:"databricks_account_setting_v2,omitempty"` + AiGatewayMcpService ResourceAiGatewayMcpService `json:"databricks_ai_gateway_mcp_service,omitempty"` + AiGatewayModelProviderService ResourceAiGatewayModelProviderService `json:"databricks_ai_gateway_model_provider_service,omitempty"` + AiGatewayModelService ResourceAiGatewayModelService `json:"databricks_ai_gateway_model_service,omitempty"` AiSearchEndpoint ResourceAiSearchEndpoint `json:"databricks_ai_search_endpoint,omitempty"` AiSearchIndex ResourceAiSearchIndex `json:"databricks_ai_search_index,omitempty"` AibiDashboardEmbeddingAccessPolicySetting ResourceAibiDashboardEmbeddingAccessPolicySetting `json:"databricks_aibi_dashboard_embedding_access_policy_setting,omitempty"` @@ -113,6 +116,7 @@ type AllResources struct { PolicyInfo ResourcePolicyInfo `json:"databricks_policy_info,omitempty"` PostgresBranch ResourcePostgresBranch `json:"databricks_postgres_branch,omitempty"` PostgresCatalog ResourcePostgresCatalog `json:"databricks_postgres_catalog,omitempty"` + PostgresCdfConfig ResourcePostgresCdfConfig `json:"databricks_postgres_cdf_config,omitempty"` PostgresDataApi ResourcePostgresDataApi `json:"databricks_postgres_data_api,omitempty"` PostgresDatabase ResourcePostgresDatabase `json:"databricks_postgres_database,omitempty"` PostgresEndpoint ResourcePostgresEndpoint `json:"databricks_postgres_endpoint,omitempty"` diff --git a/bundle/internal/tf/schema/resource_budget.go b/bundle/internal/tf/schema/resource_budget.go index 5566eb939a7..7c66b51405f 100644 --- a/bundle/internal/tf/schema/resource_budget.go +++ b/bundle/internal/tf/schema/resource_budget.go @@ -8,13 +8,20 @@ type ResourceBudgetAlertConfigurationsActionConfigurations struct { Target string `json:"target,omitempty"` } +type ResourceBudgetAlertConfigurationsPrincipalOverrides struct { + OverrideThreshold string `json:"override_threshold,omitempty"` + PrincipalId int `json:"principal_id,omitempty"` +} + type ResourceBudgetAlertConfigurations struct { AlertConfigurationId string `json:"alert_configuration_id,omitempty"` QuantityThreshold string `json:"quantity_threshold,omitempty"` QuantityType string `json:"quantity_type,omitempty"` + ScopeType string `json:"scope_type,omitempty"` TimePeriod string `json:"time_period,omitempty"` TriggerType string `json:"trigger_type,omitempty"` ActionConfigurations []ResourceBudgetAlertConfigurationsActionConfigurations `json:"action_configurations,omitempty"` + PrincipalOverrides []ResourceBudgetAlertConfigurationsPrincipalOverrides `json:"principal_overrides,omitempty"` } type ResourceBudgetFilterTagsValue struct { @@ -43,6 +50,7 @@ type ResourceBudget struct { CreateTime int `json:"create_time,omitempty"` DisplayName string `json:"display_name,omitempty"` Id string `json:"id,omitempty"` + ResourceType string `json:"resource_type,omitempty"` UpdateTime int `json:"update_time,omitempty"` AlertConfigurations []ResourceBudgetAlertConfigurations `json:"alert_configurations,omitempty"` Filter *ResourceBudgetFilter `json:"filter,omitempty"` diff --git a/bundle/internal/tf/schema/resource_cluster.go b/bundle/internal/tf/schema/resource_cluster.go index 08a4e1c84c8..2f38f662f92 100644 --- a/bundle/internal/tf/schema/resource_cluster.go +++ b/bundle/internal/tf/schema/resource_cluster.go @@ -181,49 +181,51 @@ type ResourceClusterWorkloadType struct { } type ResourceCluster struct { - ApplyPolicyDefaultValues bool `json:"apply_policy_default_values,omitempty"` - AutoterminationMinutes int `json:"autotermination_minutes,omitempty"` - ClusterId string `json:"cluster_id,omitempty"` - ClusterName string `json:"cluster_name,omitempty"` - CustomTags map[string]string `json:"custom_tags,omitempty"` - DataSecurityMode string `json:"data_security_mode,omitempty"` - DefaultTags map[string]string `json:"default_tags,omitempty"` - DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` - DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` - EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` - EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` - Id string `json:"id,omitempty"` - IdempotencyToken string `json:"idempotency_token,omitempty"` - InstancePoolId string `json:"instance_pool_id,omitempty"` - IsPinned bool `json:"is_pinned,omitempty"` - IsSingleNode bool `json:"is_single_node,omitempty"` - Kind string `json:"kind,omitempty"` - NoWait bool `json:"no_wait,omitempty"` - NodeTypeId string `json:"node_type_id,omitempty"` - NumWorkers int `json:"num_workers,omitempty"` - PolicyId string `json:"policy_id,omitempty"` - RemoteDiskThroughput int `json:"remote_disk_throughput,omitempty"` - RuntimeEngine string `json:"runtime_engine,omitempty"` - SingleUserName string `json:"single_user_name,omitempty"` - SparkConf map[string]string `json:"spark_conf,omitempty"` - SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` - SparkVersion string `json:"spark_version"` - SshPublicKeys []string `json:"ssh_public_keys,omitempty"` - State string `json:"state,omitempty"` - TotalInitialRemoteDiskSize int `json:"total_initial_remote_disk_size,omitempty"` - Url string `json:"url,omitempty"` - UseMlRuntime bool `json:"use_ml_runtime,omitempty"` - Autoscale *ResourceClusterAutoscale `json:"autoscale,omitempty"` - AwsAttributes *ResourceClusterAwsAttributes `json:"aws_attributes,omitempty"` - AzureAttributes *ResourceClusterAzureAttributes `json:"azure_attributes,omitempty"` - ClusterLogConf *ResourceClusterClusterLogConf `json:"cluster_log_conf,omitempty"` - ClusterMountInfo []ResourceClusterClusterMountInfo `json:"cluster_mount_info,omitempty"` - DockerImage *ResourceClusterDockerImage `json:"docker_image,omitempty"` - DriverNodeTypeFlexibility *ResourceClusterDriverNodeTypeFlexibility `json:"driver_node_type_flexibility,omitempty"` - GcpAttributes *ResourceClusterGcpAttributes `json:"gcp_attributes,omitempty"` - InitScripts []ResourceClusterInitScripts `json:"init_scripts,omitempty"` - Library []ResourceClusterLibrary `json:"library,omitempty"` - ProviderConfig *ResourceClusterProviderConfig `json:"provider_config,omitempty"` - WorkerNodeTypeFlexibility *ResourceClusterWorkerNodeTypeFlexibility `json:"worker_node_type_flexibility,omitempty"` - WorkloadType *ResourceClusterWorkloadType `json:"workload_type,omitempty"` + ApplyPolicyDefaultValues bool `json:"apply_policy_default_values,omitempty"` + AutoterminationMinutes int `json:"autotermination_minutes,omitempty"` + ClearCloudAttributesOnRemove bool `json:"clear_cloud_attributes_on_remove,omitempty"` + ClusterId string `json:"cluster_id,omitempty"` + ClusterName string `json:"cluster_name,omitempty"` + CustomTags map[string]string `json:"custom_tags,omitempty"` + DataSecurityMode string `json:"data_security_mode,omitempty"` + DefaultTags map[string]string `json:"default_tags,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` + DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` + DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` + EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` + EnableLocalDiskEncryption bool `json:"enable_local_disk_encryption,omitempty"` + Id string `json:"id,omitempty"` + IdempotencyToken string `json:"idempotency_token,omitempty"` + InstancePoolId string `json:"instance_pool_id,omitempty"` + IsPinned bool `json:"is_pinned,omitempty"` + IsSingleNode bool `json:"is_single_node,omitempty"` + Kind string `json:"kind,omitempty"` + NoWait bool `json:"no_wait,omitempty"` + NodeTypeId string `json:"node_type_id,omitempty"` + NumWorkers int `json:"num_workers,omitempty"` + PolicyId string `json:"policy_id,omitempty"` + RemoteDiskThroughput int `json:"remote_disk_throughput,omitempty"` + RuntimeEngine string `json:"runtime_engine,omitempty"` + SingleUserName string `json:"single_user_name,omitempty"` + SparkConf map[string]string `json:"spark_conf,omitempty"` + SparkEnvVars map[string]string `json:"spark_env_vars,omitempty"` + SparkVersion string `json:"spark_version"` + SshPublicKeys []string `json:"ssh_public_keys,omitempty"` + State string `json:"state,omitempty"` + TotalInitialRemoteDiskSize int `json:"total_initial_remote_disk_size,omitempty"` + Url string `json:"url,omitempty"` + UseMlRuntime bool `json:"use_ml_runtime,omitempty"` + Autoscale *ResourceClusterAutoscale `json:"autoscale,omitempty"` + AwsAttributes *ResourceClusterAwsAttributes `json:"aws_attributes,omitempty"` + AzureAttributes *ResourceClusterAzureAttributes `json:"azure_attributes,omitempty"` + ClusterLogConf *ResourceClusterClusterLogConf `json:"cluster_log_conf,omitempty"` + ClusterMountInfo []ResourceClusterClusterMountInfo `json:"cluster_mount_info,omitempty"` + DockerImage *ResourceClusterDockerImage `json:"docker_image,omitempty"` + DriverNodeTypeFlexibility *ResourceClusterDriverNodeTypeFlexibility `json:"driver_node_type_flexibility,omitempty"` + GcpAttributes *ResourceClusterGcpAttributes `json:"gcp_attributes,omitempty"` + InitScripts []ResourceClusterInitScripts `json:"init_scripts,omitempty"` + Library []ResourceClusterLibrary `json:"library,omitempty"` + ProviderConfig *ResourceClusterProviderConfig `json:"provider_config,omitempty"` + WorkerNodeTypeFlexibility *ResourceClusterWorkerNodeTypeFlexibility `json:"worker_node_type_flexibility,omitempty"` + WorkloadType *ResourceClusterWorkloadType `json:"workload_type,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_data_classification_catalog_config.go b/bundle/internal/tf/schema/resource_data_classification_catalog_config.go index 4fedc74410a..873f785086e 100644 --- a/bundle/internal/tf/schema/resource_data_classification_catalog_config.go +++ b/bundle/internal/tf/schema/resource_data_classification_catalog_config.go @@ -7,6 +7,10 @@ type ResourceDataClassificationCatalogConfigAutoTagConfigs struct { ClassificationTag string `json:"classification_tag"` } +type ResourceDataClassificationCatalogConfigExcludedSchemas struct { + Names []string `json:"names"` +} + type ResourceDataClassificationCatalogConfigIncludedSchemas struct { Names []string `json:"names"` } @@ -17,6 +21,7 @@ type ResourceDataClassificationCatalogConfigProviderConfig struct { type ResourceDataClassificationCatalogConfig struct { AutoTagConfigs []ResourceDataClassificationCatalogConfigAutoTagConfigs `json:"auto_tag_configs,omitempty"` + ExcludedSchemas *ResourceDataClassificationCatalogConfigExcludedSchemas `json:"excluded_schemas,omitempty"` IncludedSchemas *ResourceDataClassificationCatalogConfigIncludedSchemas `json:"included_schemas,omitempty"` Name string `json:"name,omitempty"` Parent string `json:"parent"` diff --git a/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go b/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go index 79d325e5e57..2be41e085de 100644 --- a/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go +++ b/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go @@ -3,10 +3,12 @@ package schema type ResourceDisasterRecoveryStableUrl struct { - FailoverGroupName string `json:"failover_group_name,omitempty"` - InitialWorkspaceId string `json:"initial_workspace_id"` - Name string `json:"name,omitempty"` - Parent string `json:"parent"` - StableUrlId string `json:"stable_url_id"` - Url string `json:"url,omitempty"` + EffectiveWorkspaceId string `json:"effective_workspace_id,omitempty"` + FailoverGroupName string `json:"failover_group_name,omitempty"` + InitialWorkspaceId string `json:"initial_workspace_id"` + Name string `json:"name,omitempty"` + Parent string `json:"parent"` + StableUrlId string `json:"stable_url_id"` + StableWorkspaceId string `json:"stable_workspace_id,omitempty"` + Url string `json:"url,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_endpoint.go b/bundle/internal/tf/schema/resource_endpoint.go index 0b010ce55b0..b1be5023943 100644 --- a/bundle/internal/tf/schema/resource_endpoint.go +++ b/bundle/internal/tf/schema/resource_endpoint.go @@ -2,6 +2,12 @@ package schema +type ResourceEndpointAwsVpcEndpointInfo struct { + AwsAccountId string `json:"aws_account_id,omitempty"` + AwsEndpointServiceId string `json:"aws_endpoint_service_id,omitempty"` + AwsVpcEndpointId string `json:"aws_vpc_endpoint_id"` +} + type ResourceEndpointAzurePrivateEndpointInfo struct { PrivateEndpointName string `json:"private_endpoint_name"` PrivateEndpointResourceGuid string `json:"private_endpoint_resource_guid"` @@ -9,12 +15,22 @@ type ResourceEndpointAzurePrivateEndpointInfo struct { PrivateLinkServiceId string `json:"private_link_service_id,omitempty"` } +type ResourceEndpointGcpPscEndpointInfo struct { + EndpointRegion string `json:"endpoint_region"` + ProjectId string `json:"project_id"` + PscConnectionId string `json:"psc_connection_id,omitempty"` + PscEndpoint string `json:"psc_endpoint"` + ServiceAttachmentId string `json:"service_attachment_id,omitempty"` +} + type ResourceEndpoint struct { AccountId string `json:"account_id,omitempty"` + AwsVpcEndpointInfo *ResourceEndpointAwsVpcEndpointInfo `json:"aws_vpc_endpoint_info,omitempty"` AzurePrivateEndpointInfo *ResourceEndpointAzurePrivateEndpointInfo `json:"azure_private_endpoint_info,omitempty"` CreateTime string `json:"create_time,omitempty"` DisplayName string `json:"display_name"` EndpointId string `json:"endpoint_id,omitempty"` + GcpPscEndpointInfo *ResourceEndpointGcpPscEndpointInfo `json:"gcp_psc_endpoint_info,omitempty"` Name string `json:"name,omitempty"` Parent string `json:"parent"` Region string `json:"region"` diff --git a/bundle/internal/tf/schema/resource_feature_engineering_feature.go b/bundle/internal/tf/schema/resource_feature_engineering_feature.go index 4ff3bf5820c..d4d7f63572f 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_feature.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_feature.go @@ -29,10 +29,30 @@ type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst struct { Input string `json:"input"` } +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstDistinct struct { + Input string `json:"input"` + N int `json:"n"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstN struct { + Input string `json:"input"` + N int `json:"n"` +} + type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLast struct { Input string `json:"input"` } +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLastDistinct struct { + Input string `json:"input"` + N int `json:"n"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLastN struct { + Input string `json:"input"` + N int `json:"n"` +} + type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMax struct { Input string `json:"input"` } @@ -60,12 +80,17 @@ type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowConti type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling struct { Delay string `json:"delay,omitempty"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSawtooth struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration,omitempty"` } type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` } type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling struct { @@ -75,6 +100,7 @@ type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbl type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow struct { Continuous *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` Rolling *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling `json:"rolling,omitempty"` + Sawtooth *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSawtooth `json:"sawtooth,omitempty"` Sliding *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` Tumbling *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -93,7 +119,11 @@ type ResourceFeatureEngineeringFeatureFunctionAggregationFunction struct { Avg *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionAvg `json:"avg,omitempty"` CountFunction *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionCountFunction `json:"count_function,omitempty"` First *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst `json:"first,omitempty"` + FirstDistinct *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstDistinct `json:"first_distinct,omitempty"` + FirstN *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirstN `json:"first_n,omitempty"` Last *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLast `json:"last,omitempty"` + LastDistinct *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLastDistinct `json:"last_distinct,omitempty"` + LastN *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLastN `json:"last_n,omitempty"` Max *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMax `json:"max,omitempty"` Min *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMin `json:"min,omitempty"` StddevPop *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevPop `json:"stddev_pop,omitempty"` @@ -172,8 +202,10 @@ type ResourceFeatureEngineeringFeatureSourceRequestSource struct { } type ResourceFeatureEngineeringFeatureSourceStreamSource struct { - FilterCondition string `json:"filter_condition,omitempty"` - FullName string `json:"full_name"` + DataframeSchema string `json:"dataframe_schema,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` + FullName string `json:"full_name"` + TransformationSql string `json:"transformation_sql,omitempty"` } type ResourceFeatureEngineeringFeatureSource struct { @@ -190,12 +222,17 @@ type ResourceFeatureEngineeringFeatureTimeWindowContinuous struct { type ResourceFeatureEngineeringFeatureTimeWindowRolling struct { Delay string `json:"delay,omitempty"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` +} + +type ResourceFeatureEngineeringFeatureTimeWindowSawtooth struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration,omitempty"` } type ResourceFeatureEngineeringFeatureTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` - WindowDuration string `json:"window_duration"` + WindowDuration string `json:"window_duration,omitempty"` } type ResourceFeatureEngineeringFeatureTimeWindowTumbling struct { @@ -205,6 +242,7 @@ type ResourceFeatureEngineeringFeatureTimeWindowTumbling struct { type ResourceFeatureEngineeringFeatureTimeWindow struct { Continuous *ResourceFeatureEngineeringFeatureTimeWindowContinuous `json:"continuous,omitempty"` Rolling *ResourceFeatureEngineeringFeatureTimeWindowRolling `json:"rolling,omitempty"` + Sawtooth *ResourceFeatureEngineeringFeatureTimeWindowSawtooth `json:"sawtooth,omitempty"` Sliding *ResourceFeatureEngineeringFeatureTimeWindowSliding `json:"sliding,omitempty"` Tumbling *ResourceFeatureEngineeringFeatureTimeWindowTumbling `json:"tumbling,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go b/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go index 8b3f526bdae..bf5c49c6f17 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go @@ -72,8 +72,15 @@ type ResourceFeatureEngineeringKafkaConfigIngestionConfig struct { IngestionPipelineId string `json:"ingestion_pipeline_id,omitempty"` } +type ResourceFeatureEngineeringKafkaConfigKeySchemaProtoSchema struct { + MessageName string `json:"message_name"` + SchemaText string `json:"schema_text"` +} + type ResourceFeatureEngineeringKafkaConfigKeySchema struct { - JsonSchema string `json:"json_schema,omitempty"` + AvroSchema string `json:"avro_schema,omitempty"` + JsonSchema string `json:"json_schema,omitempty"` + ProtoSchema *ResourceFeatureEngineeringKafkaConfigKeySchemaProtoSchema `json:"proto_schema,omitempty"` } type ResourceFeatureEngineeringKafkaConfigProviderConfig struct { @@ -86,8 +93,15 @@ type ResourceFeatureEngineeringKafkaConfigSubscriptionMode struct { SubscribePattern string `json:"subscribe_pattern,omitempty"` } +type ResourceFeatureEngineeringKafkaConfigValueSchemaProtoSchema struct { + MessageName string `json:"message_name"` + SchemaText string `json:"schema_text"` +} + type ResourceFeatureEngineeringKafkaConfigValueSchema struct { - JsonSchema string `json:"json_schema,omitempty"` + AvroSchema string `json:"avro_schema,omitempty"` + JsonSchema string `json:"json_schema,omitempty"` + ProtoSchema *ResourceFeatureEngineeringKafkaConfigValueSchemaProtoSchema `json:"proto_schema,omitempty"` } type ResourceFeatureEngineeringKafkaConfig struct { diff --git a/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go b/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go index 4a753ec41ec..2111e47a5c2 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go @@ -24,7 +24,8 @@ type ResourceFeatureEngineeringMaterializedFeatureProviderConfig struct { } type ResourceFeatureEngineeringMaterializedFeatureStreamingMode struct { - Mode string `json:"mode,omitempty"` + FreshnessTarget string `json:"freshness_target,omitempty"` + Mode string `json:"mode,omitempty"` } type ResourceFeatureEngineeringMaterializedFeatureTableTrigger struct{} diff --git a/bundle/internal/tf/schema/resource_grant.go b/bundle/internal/tf/schema/resource_grant.go index 6c78e87f32e..32c7bdd2284 100644 --- a/bundle/internal/tf/schema/resource_grant.go +++ b/bundle/internal/tf/schema/resource_grant.go @@ -7,22 +7,25 @@ type ResourceGrantProviderConfig struct { } type ResourceGrant struct { - Catalog string `json:"catalog,omitempty"` - Credential string `json:"credential,omitempty"` - ExternalLocation string `json:"external_location,omitempty"` - ForeignConnection string `json:"foreign_connection,omitempty"` - Function string `json:"function,omitempty"` - Id string `json:"id,omitempty"` - Metastore string `json:"metastore,omitempty"` - Model string `json:"model,omitempty"` - Pipeline string `json:"pipeline,omitempty"` - Principal string `json:"principal"` - Privileges []string `json:"privileges"` - Recipient string `json:"recipient,omitempty"` - Schema string `json:"schema,omitempty"` - Share string `json:"share,omitempty"` - StorageCredential string `json:"storage_credential,omitempty"` - Table string `json:"table,omitempty"` - Volume string `json:"volume,omitempty"` - ProviderConfig *ResourceGrantProviderConfig `json:"provider_config,omitempty"` + Catalog string `json:"catalog,omitempty"` + Credential string `json:"credential,omitempty"` + ExternalLocation string `json:"external_location,omitempty"` + ForeignConnection string `json:"foreign_connection,omitempty"` + Function string `json:"function,omitempty"` + Id string `json:"id,omitempty"` + McpService string `json:"mcp_service,omitempty"` + Metastore string `json:"metastore,omitempty"` + Model string `json:"model,omitempty"` + ModelProviderService string `json:"model_provider_service,omitempty"` + ModelService string `json:"model_service,omitempty"` + Pipeline string `json:"pipeline,omitempty"` + Principal string `json:"principal"` + Privileges []string `json:"privileges"` + Recipient string `json:"recipient,omitempty"` + Schema string `json:"schema,omitempty"` + Share string `json:"share,omitempty"` + StorageCredential string `json:"storage_credential,omitempty"` + Table string `json:"table,omitempty"` + Volume string `json:"volume,omitempty"` + ProviderConfig *ResourceGrantProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_grants.go b/bundle/internal/tf/schema/resource_grants.go index 1d61b78b5f7..65b17f95cc6 100644 --- a/bundle/internal/tf/schema/resource_grants.go +++ b/bundle/internal/tf/schema/resource_grants.go @@ -12,21 +12,24 @@ type ResourceGrantsProviderConfig struct { } type ResourceGrants struct { - Catalog string `json:"catalog,omitempty"` - Credential string `json:"credential,omitempty"` - ExternalLocation string `json:"external_location,omitempty"` - ForeignConnection string `json:"foreign_connection,omitempty"` - Function string `json:"function,omitempty"` - 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"` - Table string `json:"table,omitempty"` - Volume string `json:"volume,omitempty"` - Grant []ResourceGrantsGrant `json:"grant,omitempty"` - ProviderConfig *ResourceGrantsProviderConfig `json:"provider_config,omitempty"` + Catalog string `json:"catalog,omitempty"` + Credential string `json:"credential,omitempty"` + ExternalLocation string `json:"external_location,omitempty"` + ForeignConnection string `json:"foreign_connection,omitempty"` + Function string `json:"function,omitempty"` + Id string `json:"id,omitempty"` + McpService string `json:"mcp_service,omitempty"` + Metastore string `json:"metastore,omitempty"` + Model string `json:"model,omitempty"` + ModelProviderService string `json:"model_provider_service,omitempty"` + ModelService string `json:"model_service,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"` + Table string `json:"table,omitempty"` + Volume string `json:"volume,omitempty"` + Grant []ResourceGrantsGrant `json:"grant,omitempty"` + ProviderConfig *ResourceGrantsProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_job.go b/bundle/internal/tf/schema/resource_job.go index b1627f02b4d..3a84cf10987 100644 --- a/bundle/internal/tf/schema/resource_job.go +++ b/bundle/internal/tf/schema/resource_job.go @@ -271,6 +271,7 @@ type ResourceJobJobClusterNewCluster struct { ClusterName string `json:"cluster_name,omitempty"` CustomTags map[string]string `json:"custom_tags,omitempty"` DataSecurityMode string `json:"data_security_mode,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` @@ -307,8 +308,9 @@ type ResourceJobJobClusterNewCluster struct { } type ResourceJobJobCluster struct { - JobClusterKey string `json:"job_cluster_key"` - NewCluster *ResourceJobJobClusterNewCluster `json:"new_cluster,omitempty"` + JobClusterKey string `json:"job_cluster_key"` + ServerlessComputeId string `json:"serverless_compute_id,omitempty"` + NewCluster *ResourceJobJobClusterNewCluster `json:"new_cluster,omitempty"` } type ResourceJobLibraryCran struct { @@ -531,6 +533,7 @@ type ResourceJobNewCluster struct { ClusterName string `json:"cluster_name,omitempty"` CustomTags map[string]string `json:"custom_tags,omitempty"` DataSecurityMode string `json:"data_security_mode,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` @@ -614,10 +617,17 @@ type ResourceJobRunJobTask struct { JobParameters map[string]string `json:"job_parameters,omitempty"` } +type ResourceJobScheduleSqlCondition struct { + SqlQueryId string `json:"sql_query_id"` + TriggerMode string `json:"trigger_mode,omitempty"` + WarehouseId string `json:"warehouse_id"` +} + type ResourceJobSchedule struct { - PauseStatus string `json:"pause_status,omitempty"` - QuartzCronExpression string `json:"quartz_cron_expression"` - TimezoneId string `json:"timezone_id"` + PauseStatus string `json:"pause_status,omitempty"` + QuartzCronExpression string `json:"quartz_cron_expression"` + TimezoneId string `json:"timezone_id"` + SqlCondition *ResourceJobScheduleSqlCondition `json:"sql_condition,omitempty"` } type ResourceJobSparkJarTask struct { @@ -1083,6 +1093,7 @@ type ResourceJobTaskForEachTaskTaskNewCluster struct { ClusterName string `json:"cluster_name,omitempty"` CustomTags map[string]string `json:"custom_tags,omitempty"` DataSecurityMode string `json:"data_security_mode,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` @@ -1584,6 +1595,7 @@ type ResourceJobTaskNewCluster struct { ClusterName string `json:"cluster_name,omitempty"` CustomTags map[string]string `json:"custom_tags,omitempty"` DataSecurityMode string `json:"data_security_mode,omitempty"` + DependencyMode string `json:"dependency_mode,omitempty"` DriverInstancePoolId string `json:"driver_instance_pool_id,omitempty"` DriverNodeTypeId string `json:"driver_node_type_id,omitempty"` EnableElasticDisk bool `json:"enable_elastic_disk,omitempty"` @@ -1851,6 +1863,12 @@ type ResourceJobTriggerPeriodic struct { Unit string `json:"unit"` } +type ResourceJobTriggerSqlCondition struct { + SqlQueryId string `json:"sql_query_id"` + TriggerMode string `json:"trigger_mode,omitempty"` + WarehouseId string `json:"warehouse_id"` +} + type ResourceJobTriggerTableUpdate struct { Condition string `json:"condition,omitempty"` MinTimeBetweenTriggersSeconds int `json:"min_time_between_triggers_seconds,omitempty"` @@ -1859,11 +1877,12 @@ type ResourceJobTriggerTableUpdate struct { } type ResourceJobTrigger struct { - PauseStatus string `json:"pause_status,omitempty"` - FileArrival *ResourceJobTriggerFileArrival `json:"file_arrival,omitempty"` - Model *ResourceJobTriggerModel `json:"model,omitempty"` - Periodic *ResourceJobTriggerPeriodic `json:"periodic,omitempty"` - TableUpdate *ResourceJobTriggerTableUpdate `json:"table_update,omitempty"` + PauseStatus string `json:"pause_status,omitempty"` + FileArrival *ResourceJobTriggerFileArrival `json:"file_arrival,omitempty"` + Model *ResourceJobTriggerModel `json:"model,omitempty"` + Periodic *ResourceJobTriggerPeriodic `json:"periodic,omitempty"` + SqlCondition *ResourceJobTriggerSqlCondition `json:"sql_condition,omitempty"` + TableUpdate *ResourceJobTriggerTableUpdate `json:"table_update,omitempty"` } type ResourceJobWebhookNotificationsOnDurationWarningThresholdExceeded struct { @@ -1907,6 +1926,7 @@ type ResourceJob struct { MaxRetries int `json:"max_retries,omitempty"` MinRetryIntervalMillis int `json:"min_retry_interval_millis,omitempty"` Name string `json:"name,omitempty"` + ParentPath string `json:"parent_path,omitempty"` PerformanceTarget string `json:"performance_target,omitempty"` RetryOnTimeout bool `json:"retry_on_timeout,omitempty"` Tags map[string]string `json:"tags,omitempty"` diff --git a/bundle/internal/tf/schema/resource_mlflow_experiment.go b/bundle/internal/tf/schema/resource_mlflow_experiment.go index 26ca94ba632..972496bc15e 100644 --- a/bundle/internal/tf/schema/resource_mlflow_experiment.go +++ b/bundle/internal/tf/schema/resource_mlflow_experiment.go @@ -11,6 +11,17 @@ type ResourceMlflowExperimentTags struct { Value string `json:"value,omitempty"` } +type ResourceMlflowExperimentTraceLocationUcTraceLocation struct { + Catalog string `json:"catalog"` + EffectiveTablePrefix string `json:"effective_table_prefix,omitempty"` + Schema string `json:"schema"` + TablePrefix string `json:"table_prefix,omitempty"` +} + +type ResourceMlflowExperimentTraceLocation struct { + UcTraceLocation *ResourceMlflowExperimentTraceLocationUcTraceLocation `json:"uc_trace_location,omitempty"` +} + type ResourceMlflowExperiment struct { ArtifactLocation string `json:"artifact_location,omitempty"` CreationTime int `json:"creation_time,omitempty"` @@ -22,4 +33,5 @@ type ResourceMlflowExperiment struct { Name string `json:"name"` ProviderConfig *ResourceMlflowExperimentProviderConfig `json:"provider_config,omitempty"` Tags []ResourceMlflowExperimentTags `json:"tags,omitempty"` + TraceLocation *ResourceMlflowExperimentTraceLocation `json:"trace_location,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_model_serving.go b/bundle/internal/tf/schema/resource_model_serving.go index 3bc6ffebf94..4e892225e6b 100644 --- a/bundle/internal/tf/schema/resource_model_serving.go +++ b/bundle/internal/tf/schema/resource_model_serving.go @@ -234,8 +234,17 @@ type ResourceModelServingTelemetryConfigInferenceTableConfig struct { SamplingFraction int `json:"sampling_fraction,omitempty"` } +type ResourceModelServingTelemetryConfigTableNames struct { + AnnotationsTable string `json:"annotations_table,omitempty"` + LogsTable string `json:"logs_table,omitempty"` + MetricsTable string `json:"metrics_table,omitempty"` + TracesTable string `json:"traces_table,omitempty"` +} + type ResourceModelServingTelemetryConfig struct { + TelemetryProfileId string `json:"telemetry_profile_id,omitempty"` InferenceTableConfig *ResourceModelServingTelemetryConfigInferenceTableConfig `json:"inference_table_config,omitempty"` + TableNames *ResourceModelServingTelemetryConfigTableNames `json:"table_names,omitempty"` } type ResourceModelServing struct { diff --git a/bundle/internal/tf/schema/resource_pipeline.go b/bundle/internal/tf/schema/resource_pipeline.go index 8d279e91902..ee4ff04fda0 100644 --- a/bundle/internal/tf/schema/resource_pipeline.go +++ b/bundle/internal/tf/schema/resource_pipeline.go @@ -213,6 +213,7 @@ type ResourcePipelineIngestionDefinitionObjectsReportTableConfiguration struct { SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` SequenceBy []string `json:"sequence_by,omitempty"` + SourceMetadataColumn string `json:"source_metadata_column,omitempty"` TableProperties map[string]string `json:"table_properties,omitempty"` AutoFullRefreshPolicy *ResourcePipelineIngestionDefinitionObjectsReportTableConfigurationAutoFullRefreshPolicy `json:"auto_full_refresh_policy,omitempty"` QueryBasedConnectorConfig *ResourcePipelineIngestionDefinitionObjectsReportTableConfigurationQueryBasedConnectorConfig `json:"query_based_connector_config,omitempty"` @@ -257,10 +258,18 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptio FileIngestionOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptionsFileIngestionOptions `json:"file_ingestion_options,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGoogleAdsOptionsCustomReportOptions struct { + Metrics []string `json:"metrics,omitempty"` + Resource string `json:"resource"` + ResourceFields []string `json:"resource_fields,omitempty"` + Segments []string `json:"segments,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGoogleAdsOptions struct { - LookbackWindowDays int `json:"lookback_window_days,omitempty"` - ManagerAccountId string `json:"manager_account_id"` - SyncStartDate string `json:"sync_start_date,omitempty"` + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + ManagerAccountId string `json:"manager_account_id"` + SyncStartDate string `json:"sync_start_date,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGoogleAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsJiraOptions struct { @@ -303,15 +312,25 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOption ValueTransformer *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsValueTransformer `json:"value_transformer,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsMetaAdsOptionsCustomReportOptions struct { + ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` + ActionBreakdowns []string `json:"action_breakdowns,omitempty"` + ActionReportTime string `json:"action_report_time,omitempty"` + Breakdowns []string `json:"breakdowns,omitempty"` + Level string `json:"level,omitempty"` + TimeIncrement string `json:"time_increment,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsMetaAdsOptions struct { - ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` - ActionBreakdowns []string `json:"action_breakdowns,omitempty"` - ActionReportTime string `json:"action_report_time,omitempty"` - Breakdowns []string `json:"breakdowns,omitempty"` - CustomInsightsLookbackWindow int `json:"custom_insights_lookback_window,omitempty"` - Level string `json:"level,omitempty"` - StartDate string `json:"start_date,omitempty"` - TimeIncrement string `json:"time_increment,omitempty"` + ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` + ActionBreakdowns []string `json:"action_breakdowns,omitempty"` + ActionReportTime string `json:"action_report_time,omitempty"` + Breakdowns []string `json:"breakdowns,omitempty"` + CustomInsightsLookbackWindow int `json:"custom_insights_lookback_window,omitempty"` + Level string `json:"level,omitempty"` + StartDate string `json:"start_date,omitempty"` + TimeIncrement string `json:"time_increment,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsMetaAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsOutlookOptions struct { @@ -327,6 +346,17 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsOutlookOpti SubjectFilter []string `json:"subject_filter,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsRedditAdsOptionsCustomReportOptions struct { + Breakdowns []string `json:"breakdowns,omitempty"` + Fields []string `json:"fields,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsRedditAdsOptions struct { + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + SyncStartDate string `json:"sync_start_date,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsRedditAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptionsFileIngestionOptionsFileFilters struct { ModifiedAfter string `json:"modified_after,omitempty"` ModifiedBefore string `json:"modified_before,omitempty"` @@ -357,14 +387,23 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSmartsheetO EnforceSchema bool `json:"enforce_schema,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsTiktokAdsOptionsCustomReportOptions struct { + DataLevel string `json:"data_level,omitempty"` + Dimensions []string `json:"dimensions,omitempty"` + Metrics []string `json:"metrics,omitempty"` + QueryLifetime bool `json:"query_lifetime,omitempty"` + ReportType string `json:"report_type,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsTiktokAdsOptions struct { - DataLevel string `json:"data_level,omitempty"` - Dimensions []string `json:"dimensions,omitempty"` - LookbackWindowDays int `json:"lookback_window_days,omitempty"` - Metrics []string `json:"metrics,omitempty"` - QueryLifetime bool `json:"query_lifetime,omitempty"` - ReportType string `json:"report_type,omitempty"` - SyncStartDate string `json:"sync_start_date,omitempty"` + DataLevel string `json:"data_level,omitempty"` + Dimensions []string `json:"dimensions,omitempty"` + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + Metrics []string `json:"metrics,omitempty"` + QueryLifetime bool `json:"query_lifetime,omitempty"` + ReportType string `json:"report_type,omitempty"` + SyncStartDate string `json:"sync_start_date,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsTiktokAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsZendeskSupportOptions struct { @@ -379,12 +418,31 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptions struct { KafkaOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptions `json:"kafka_options,omitempty"` MetaAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsMetaAdsOptions `json:"meta_ads_options,omitempty"` OutlookOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsOutlookOptions `json:"outlook_options,omitempty"` + RedditAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsRedditAdsOptions `json:"reddit_ads_options,omitempty"` SharepointOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptions `json:"sharepoint_options,omitempty"` SmartsheetOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSmartsheetOptions `json:"smartsheet_options,omitempty"` TiktokAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsTiktokAdsOptions `json:"tiktok_ads_options,omitempty"` ZendeskSupportOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsZendeskSupportOptions `json:"zendesk_support_options,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaFanoutOptionsTransformsJsonOptions struct { + AsVariant bool `json:"as_variant,omitempty"` + Schema string `json:"schema,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaFilePath string `json:"schema_file_path,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaFanoutOptionsTransforms struct { + Format string `json:"format,omitempty"` + JsonOptions *ResourcePipelineIngestionDefinitionObjectsSchemaFanoutOptionsTransformsJsonOptions `json:"json_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaFanoutOptions struct { + FanoutBy string `json:"fanout_by,omitempty"` + Transforms []ResourcePipelineIngestionDefinitionObjectsSchemaFanoutOptionsTransforms `json:"transforms,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaTableConfigurationAutoFullRefreshPolicy struct { Enabled bool `json:"enabled"` MinIntervalHours int `json:"min_interval_hours,omitempty"` @@ -417,6 +475,7 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaTableConfiguration struct { SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` SequenceBy []string `json:"sequence_by,omitempty"` + SourceMetadataColumn string `json:"source_metadata_column,omitempty"` TableProperties map[string]string `json:"table_properties,omitempty"` AutoFullRefreshPolicy *ResourcePipelineIngestionDefinitionObjectsSchemaTableConfigurationAutoFullRefreshPolicy `json:"auto_full_refresh_policy,omitempty"` QueryBasedConnectorConfig *ResourcePipelineIngestionDefinitionObjectsSchemaTableConfigurationQueryBasedConnectorConfig `json:"query_based_connector_config,omitempty"` @@ -429,6 +488,7 @@ type ResourcePipelineIngestionDefinitionObjectsSchema struct { SourceCatalog string `json:"source_catalog,omitempty"` SourceSchema string `json:"source_schema"` ConnectorOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptions `json:"connector_options,omitempty"` + FanoutOptions *ResourcePipelineIngestionDefinitionObjectsSchemaFanoutOptions `json:"fanout_options,omitempty"` TableConfiguration *ResourcePipelineIngestionDefinitionObjectsSchemaTableConfiguration `json:"table_configuration,omitempty"` } @@ -462,10 +522,18 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOption FileIngestionOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptionsFileIngestionOptions `json:"file_ingestion_options,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGoogleAdsOptionsCustomReportOptions struct { + Metrics []string `json:"metrics,omitempty"` + Resource string `json:"resource"` + ResourceFields []string `json:"resource_fields,omitempty"` + Segments []string `json:"segments,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGoogleAdsOptions struct { - LookbackWindowDays int `json:"lookback_window_days,omitempty"` - ManagerAccountId string `json:"manager_account_id"` - SyncStartDate string `json:"sync_start_date,omitempty"` + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + ManagerAccountId string `json:"manager_account_id"` + SyncStartDate string `json:"sync_start_date,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGoogleAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsJiraOptions struct { @@ -508,15 +576,25 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptions ValueTransformer *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsValueTransformer `json:"value_transformer,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsMetaAdsOptionsCustomReportOptions struct { + ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` + ActionBreakdowns []string `json:"action_breakdowns,omitempty"` + ActionReportTime string `json:"action_report_time,omitempty"` + Breakdowns []string `json:"breakdowns,omitempty"` + Level string `json:"level,omitempty"` + TimeIncrement string `json:"time_increment,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsMetaAdsOptions struct { - ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` - ActionBreakdowns []string `json:"action_breakdowns,omitempty"` - ActionReportTime string `json:"action_report_time,omitempty"` - Breakdowns []string `json:"breakdowns,omitempty"` - CustomInsightsLookbackWindow int `json:"custom_insights_lookback_window,omitempty"` - Level string `json:"level,omitempty"` - StartDate string `json:"start_date,omitempty"` - TimeIncrement string `json:"time_increment,omitempty"` + ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` + ActionBreakdowns []string `json:"action_breakdowns,omitempty"` + ActionReportTime string `json:"action_report_time,omitempty"` + Breakdowns []string `json:"breakdowns,omitempty"` + CustomInsightsLookbackWindow int `json:"custom_insights_lookback_window,omitempty"` + Level string `json:"level,omitempty"` + StartDate string `json:"start_date,omitempty"` + TimeIncrement string `json:"time_increment,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsMetaAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsOutlookOptions struct { @@ -532,6 +610,17 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsOutlookOptio SubjectFilter []string `json:"subject_filter,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsRedditAdsOptionsCustomReportOptions struct { + Breakdowns []string `json:"breakdowns,omitempty"` + Fields []string `json:"fields,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsRedditAdsOptions struct { + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + SyncStartDate string `json:"sync_start_date,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsRedditAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptionsFileIngestionOptionsFileFilters struct { ModifiedAfter string `json:"modified_after,omitempty"` ModifiedBefore string `json:"modified_before,omitempty"` @@ -562,14 +651,23 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSmartsheetOp EnforceSchema bool `json:"enforce_schema,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsTiktokAdsOptionsCustomReportOptions struct { + DataLevel string `json:"data_level,omitempty"` + Dimensions []string `json:"dimensions,omitempty"` + Metrics []string `json:"metrics,omitempty"` + QueryLifetime bool `json:"query_lifetime,omitempty"` + ReportType string `json:"report_type,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsTiktokAdsOptions struct { - DataLevel string `json:"data_level,omitempty"` - Dimensions []string `json:"dimensions,omitempty"` - LookbackWindowDays int `json:"lookback_window_days,omitempty"` - Metrics []string `json:"metrics,omitempty"` - QueryLifetime bool `json:"query_lifetime,omitempty"` - ReportType string `json:"report_type,omitempty"` - SyncStartDate string `json:"sync_start_date,omitempty"` + DataLevel string `json:"data_level,omitempty"` + Dimensions []string `json:"dimensions,omitempty"` + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + Metrics []string `json:"metrics,omitempty"` + QueryLifetime bool `json:"query_lifetime,omitempty"` + ReportType string `json:"report_type,omitempty"` + SyncStartDate string `json:"sync_start_date,omitempty"` + CustomReportOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsTiktokAdsOptionsCustomReportOptions `json:"custom_report_options,omitempty"` } type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsZendeskSupportOptions struct { @@ -584,6 +682,7 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptions struct { KafkaOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptions `json:"kafka_options,omitempty"` MetaAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsMetaAdsOptions `json:"meta_ads_options,omitempty"` OutlookOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsOutlookOptions `json:"outlook_options,omitempty"` + RedditAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsRedditAdsOptions `json:"reddit_ads_options,omitempty"` SharepointOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptions `json:"sharepoint_options,omitempty"` SmartsheetOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSmartsheetOptions `json:"smartsheet_options,omitempty"` TiktokAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsTiktokAdsOptions `json:"tiktok_ads_options,omitempty"` @@ -622,6 +721,7 @@ type ResourcePipelineIngestionDefinitionObjectsTableTableConfiguration struct { SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` SequenceBy []string `json:"sequence_by,omitempty"` + SourceMetadataColumn string `json:"source_metadata_column,omitempty"` TableProperties map[string]string `json:"table_properties,omitempty"` AutoFullRefreshPolicy *ResourcePipelineIngestionDefinitionObjectsTableTableConfigurationAutoFullRefreshPolicy `json:"auto_full_refresh_policy,omitempty"` QueryBasedConnectorConfig *ResourcePipelineIngestionDefinitionObjectsTableTableConfigurationQueryBasedConnectorConfig `json:"query_based_connector_config,omitempty"` @@ -700,6 +800,7 @@ type ResourcePipelineIngestionDefinitionTableConfiguration struct { SalesforceIncludeFormulaFields bool `json:"salesforce_include_formula_fields,omitempty"` ScdType string `json:"scd_type,omitempty"` SequenceBy []string `json:"sequence_by,omitempty"` + SourceMetadataColumn string `json:"source_metadata_column,omitempty"` TableProperties map[string]string `json:"table_properties,omitempty"` AutoFullRefreshPolicy *ResourcePipelineIngestionDefinitionTableConfigurationAutoFullRefreshPolicy `json:"auto_full_refresh_policy,omitempty"` QueryBasedConnectorConfig *ResourcePipelineIngestionDefinitionTableConfigurationQueryBasedConnectorConfig `json:"query_based_connector_config,omitempty"` diff --git a/bundle/internal/tf/schema/resource_policy_info.go b/bundle/internal/tf/schema/resource_policy_info.go index 2b6cd9653aa..3ad8f037522 100644 --- a/bundle/internal/tf/schema/resource_policy_info.go +++ b/bundle/internal/tf/schema/resource_policy_info.go @@ -13,6 +13,10 @@ type ResourcePolicyInfoColumnMask struct { Using []ResourcePolicyInfoColumnMaskUsing `json:"using,omitempty"` } +type ResourcePolicyInfoGrant struct { + Privileges []string `json:"privileges"` +} + type ResourcePolicyInfoMatchColumns struct { Alias string `json:"alias,omitempty"` Condition string `json:"condition,omitempty"` @@ -39,6 +43,7 @@ type ResourcePolicyInfo struct { CreatedBy string `json:"created_by,omitempty"` ExceptPrincipals []string `json:"except_principals,omitempty"` ForSecurableType string `json:"for_securable_type"` + Grant *ResourcePolicyInfoGrant `json:"grant,omitempty"` Id string `json:"id,omitempty"` MatchColumns []ResourcePolicyInfoMatchColumns `json:"match_columns,omitempty"` Name string `json:"name,omitempty"` diff --git a/bundle/internal/tf/schema/resource_postgres_database.go b/bundle/internal/tf/schema/resource_postgres_database.go index f9d1dadb469..cfaa32f7d28 100644 --- a/bundle/internal/tf/schema/resource_postgres_database.go +++ b/bundle/internal/tf/schema/resource_postgres_database.go @@ -8,7 +8,7 @@ type ResourcePostgresDatabaseProviderConfig struct { type ResourcePostgresDatabaseSpec struct { PostgresDatabase string `json:"postgres_database,omitempty"` - Role string `json:"role,omitempty"` + Role string `json:"role"` } type ResourcePostgresDatabaseStatus struct { diff --git a/bundle/internal/tf/schema/resource_postgres_endpoint.go b/bundle/internal/tf/schema/resource_postgres_endpoint.go index af17d5f73bc..485c636d278 100644 --- a/bundle/internal/tf/schema/resource_postgres_endpoint.go +++ b/bundle/internal/tf/schema/resource_postgres_endpoint.go @@ -34,8 +34,10 @@ type ResourcePostgresEndpointStatusGroup struct { } type ResourcePostgresEndpointStatusHosts struct { - Host string `json:"host,omitempty"` - ReadOnlyHost string `json:"read_only_host,omitempty"` + Host string `json:"host,omitempty"` + ReadOnlyHost string `json:"read_only_host,omitempty"` + ReadOnlyPooledHost string `json:"read_only_pooled_host,omitempty"` + ReadWritePooledHost string `json:"read_write_pooled_host,omitempty"` } type ResourcePostgresEndpointStatusSettings struct { @@ -51,6 +53,7 @@ type ResourcePostgresEndpointStatus struct { EndpointType string `json:"endpoint_type,omitempty"` Group *ResourcePostgresEndpointStatusGroup `json:"group,omitempty"` Hosts *ResourcePostgresEndpointStatusHosts `json:"hosts,omitempty"` + LastActiveTime string `json:"last_active_time,omitempty"` PendingState string `json:"pending_state,omitempty"` Settings *ResourcePostgresEndpointStatusSettings `json:"settings,omitempty"` SuspendTimeoutDuration string `json:"suspend_timeout_duration,omitempty"` diff --git a/bundle/internal/tf/schema/resource_postgres_synced_table.go b/bundle/internal/tf/schema/resource_postgres_synced_table.go index 7d55d52de52..958684a9129 100644 --- a/bundle/internal/tf/schema/resource_postgres_synced_table.go +++ b/bundle/internal/tf/schema/resource_postgres_synced_table.go @@ -6,6 +6,13 @@ type ResourcePostgresSyncedTableProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } +type ResourcePostgresSyncedTableSpecExtraColumns struct { + ColumnName string `json:"column_name"` + ColumnType string `json:"column_type"` + Compute string `json:"compute,omitempty"` + Maintenance string `json:"maintenance,omitempty"` +} + type ResourcePostgresSyncedTableSpecNewPipelineSpec struct { BudgetPolicyId string `json:"budget_policy_id,omitempty"` StorageCatalog string `json:"storage_catalog,omitempty"` @@ -23,6 +30,7 @@ type ResourcePostgresSyncedTableSpec struct { Branch string `json:"branch,omitempty"` CreateDatabaseObjectsIfMissing bool `json:"create_database_objects_if_missing,omitempty"` ExistingPipelineId string `json:"existing_pipeline_id,omitempty"` + ExtraColumns []ResourcePostgresSyncedTableSpecExtraColumns `json:"extra_columns,omitempty"` NewPipelineSpec *ResourcePostgresSyncedTableSpecNewPipelineSpec `json:"new_pipeline_spec,omitempty"` PostgresDatabase string `json:"postgres_database,omitempty"` PrimaryKeyColumns []string `json:"primary_key_columns,omitempty"` diff --git a/bundle/internal/tf/schema/resource_repo.go b/bundle/internal/tf/schema/resource_repo.go index ec9b65809f2..717bc8a78ff 100644 --- a/bundle/internal/tf/schema/resource_repo.go +++ b/bundle/internal/tf/schema/resource_repo.go @@ -11,14 +11,15 @@ type ResourceRepoSparseCheckout struct { } type ResourceRepo struct { - Branch string `json:"branch,omitempty"` - CommitHash string `json:"commit_hash,omitempty"` - GitProvider string `json:"git_provider,omitempty"` - Id string `json:"id,omitempty"` - Path string `json:"path,omitempty"` - Tag string `json:"tag,omitempty"` - Url string `json:"url"` - WorkspacePath string `json:"workspace_path,omitempty"` - ProviderConfig *ResourceRepoProviderConfig `json:"provider_config,omitempty"` - SparseCheckout *ResourceRepoSparseCheckout `json:"sparse_checkout,omitempty"` + Branch string `json:"branch,omitempty"` + CommitHash string `json:"commit_hash,omitempty"` + GitCredentialId int `json:"git_credential_id,omitempty"` + GitProvider string `json:"git_provider,omitempty"` + Id string `json:"id,omitempty"` + Path string `json:"path,omitempty"` + Tag string `json:"tag,omitempty"` + Url string `json:"url"` + WorkspacePath string `json:"workspace_path,omitempty"` + ProviderConfig *ResourceRepoProviderConfig `json:"provider_config,omitempty"` + SparseCheckout *ResourceRepoSparseCheckout `json:"sparse_checkout,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_secret_uc.go b/bundle/internal/tf/schema/resource_secret_uc.go index 84e199be6f2..a26feafc7ee 100644 --- a/bundle/internal/tf/schema/resource_secret_uc.go +++ b/bundle/internal/tf/schema/resource_secret_uc.go @@ -7,22 +7,20 @@ type ResourceSecretUcProviderConfig struct { } type ResourceSecretUc struct { - BrowseOnly bool `json:"browse_only,omitempty"` - CatalogName string `json:"catalog_name"` - Comment string `json:"comment,omitempty"` - CreateTime string `json:"create_time,omitempty"` - CreatedBy string `json:"created_by,omitempty"` - EffectiveOwner string `json:"effective_owner,omitempty"` - EffectiveValue string `json:"effective_value,omitempty"` - ExpireTime string `json:"expire_time,omitempty"` - ExternalSecretId string `json:"external_secret_id,omitempty"` - FullName string `json:"full_name,omitempty"` - MetastoreId string `json:"metastore_id,omitempty"` - Name string `json:"name"` - Owner string `json:"owner,omitempty"` - ProviderConfig *ResourceSecretUcProviderConfig `json:"provider_config,omitempty"` - SchemaName string `json:"schema_name"` - UpdateTime string `json:"update_time,omitempty"` - UpdatedBy string `json:"updated_by,omitempty"` - Value string `json:"value"` + CatalogName string `json:"catalog_name"` + Comment string `json:"comment,omitempty"` + CreateTime string `json:"create_time,omitempty"` + CreatedBy string `json:"created_by,omitempty"` + EffectiveOwner string `json:"effective_owner,omitempty"` + EffectiveValue string `json:"effective_value,omitempty"` + ExpireTime string `json:"expire_time,omitempty"` + FullName string `json:"full_name,omitempty"` + MetastoreId string `json:"metastore_id,omitempty"` + Name string `json:"name"` + Owner string `json:"owner,omitempty"` + ProviderConfig *ResourceSecretUcProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name"` + UpdateTime string `json:"update_time,omitempty"` + UpdatedBy string `json:"updated_by,omitempty"` + Value string `json:"value"` } diff --git a/bundle/internal/tf/schema/resources.go b/bundle/internal/tf/schema/resources.go index ed3f5ad9c5e..4588598b0f9 100644 --- a/bundle/internal/tf/schema/resources.go +++ b/bundle/internal/tf/schema/resources.go @@ -8,6 +8,9 @@ type Resources struct { AccountNetworkPolicy map[string]any `json:"databricks_account_network_policy,omitempty"` AccountSettingUserPreferenceV2 map[string]any `json:"databricks_account_setting_user_preference_v2,omitempty"` AccountSettingV2 map[string]any `json:"databricks_account_setting_v2,omitempty"` + AiGatewayMcpService map[string]any `json:"databricks_ai_gateway_mcp_service,omitempty"` + AiGatewayModelProviderService map[string]any `json:"databricks_ai_gateway_model_provider_service,omitempty"` + AiGatewayModelService map[string]any `json:"databricks_ai_gateway_model_service,omitempty"` AiSearchEndpoint map[string]any `json:"databricks_ai_search_endpoint,omitempty"` AiSearchIndex map[string]any `json:"databricks_ai_search_index,omitempty"` AibiDashboardEmbeddingAccessPolicySetting map[string]any `json:"databricks_aibi_dashboard_embedding_access_policy_setting,omitempty"` @@ -109,6 +112,7 @@ type Resources struct { PolicyInfo map[string]any `json:"databricks_policy_info,omitempty"` PostgresBranch map[string]any `json:"databricks_postgres_branch,omitempty"` PostgresCatalog map[string]any `json:"databricks_postgres_catalog,omitempty"` + PostgresCdfConfig map[string]any `json:"databricks_postgres_cdf_config,omitempty"` PostgresDataApi map[string]any `json:"databricks_postgres_data_api,omitempty"` PostgresDatabase map[string]any `json:"databricks_postgres_database,omitempty"` PostgresEndpoint map[string]any `json:"databricks_postgres_endpoint,omitempty"` @@ -172,6 +176,9 @@ func NewResources() *Resources { AccountNetworkPolicy: make(map[string]any), AccountSettingUserPreferenceV2: make(map[string]any), AccountSettingV2: make(map[string]any), + AiGatewayMcpService: make(map[string]any), + AiGatewayModelProviderService: make(map[string]any), + AiGatewayModelService: make(map[string]any), AiSearchEndpoint: make(map[string]any), AiSearchIndex: make(map[string]any), AibiDashboardEmbeddingAccessPolicySetting: make(map[string]any), @@ -273,6 +280,7 @@ func NewResources() *Resources { PolicyInfo: make(map[string]any), PostgresBranch: make(map[string]any), PostgresCatalog: make(map[string]any), + PostgresCdfConfig: make(map[string]any), PostgresDataApi: make(map[string]any), PostgresDatabase: make(map[string]any), PostgresEndpoint: make(map[string]any), diff --git a/bundle/internal/tf/schema/root.go b/bundle/internal/tf/schema/root.go index 9c259f038a8..f57dff2f3c1 100644 --- a/bundle/internal/tf/schema/root.go +++ b/bundle/internal/tf/schema/root.go @@ -22,9 +22,9 @@ type Root struct { const ( ProviderHost = "registry.terraform.io" ProviderSource = "databricks/databricks" - ProviderVersion = "1.126.0" - ProviderChecksumLinuxAmd64 = "b5f9c459ed08141e739dc689d166acc35418947100182b83a72e3b6e47967a46" - ProviderChecksumLinuxArm64 = "4150d152404ebdfb7ffea573180848d8521e61c65425457ae9892e2b19468de4" + ProviderVersion = "1.127.0" + ProviderChecksumLinuxAmd64 = "b60c02a8415398f299eed9df1797f00a5e62c571ebbce03897ac64db8c06820f" + ProviderChecksumLinuxArm64 = "069f302757ba376e14e8e2c492a3cc146bc6552702baab48c639a766bcf97dd2" ) func NewRoot() *Root { diff --git a/bundle/terraform_dabs_map/generated.go b/bundle/terraform_dabs_map/generated.go index 84fed76d30c..8d202a26839 100644 --- a/bundle/terraform_dabs_map/generated.go +++ b/bundle/terraform_dabs_map/generated.go @@ -2,24 +2,21 @@ package terraform_dabs_map -// alerts / databricks_alert_v2: 5 dabs-only +// alerts / databricks_alert_v2: 1 dabs-only // alerts / databricks_alert_v2: 3 tf-only // apps / databricks_app: 16 dabs-only // apps / databricks_app: 1 tf-only -// clusters / databricks_cluster: 1 dabs-only -// clusters / databricks_cluster: 25 tf-only +// clusters / databricks_cluster: 26 tf-only // dashboards / databricks_dashboard: 2 tf-only // database_instances / databricks_database_instance: 1 tf-only -// experiments / databricks_mlflow_experiment: 6 dabs-only // experiments / databricks_mlflow_experiment: 1 tf-only // jobs / databricks_job: 11 renames -// jobs / databricks_job: 20 dabs-only -// jobs / databricks_job: 258 tf-only -// model_serving_endpoints / databricks_model_serving: 6 dabs-only +// jobs / databricks_job: 7 dabs-only +// jobs / databricks_job: 259 tf-only // model_serving_endpoints / databricks_model_serving: 2 tf-only // models / databricks_mlflow_model: 1 renames // pipelines / databricks_pipeline: 3 renames -// pipelines / databricks_pipeline: 68 dabs-only +// pipelines / databricks_pipeline: 6 dabs-only // pipelines / databricks_pipeline: 2 tf-only // postgres_branches / databricks_postgres_branch: 1 unwraps // postgres_catalogs / databricks_postgres_catalog: 1 unwraps @@ -28,7 +25,6 @@ package terraform_dabs_map // postgres_projects / databricks_postgres_project: 2 tf-only // postgres_projects / databricks_postgres_project: 1 unwraps // postgres_roles / databricks_postgres_role: 1 unwraps -// postgres_synced_tables / databricks_postgres_synced_table: 5 dabs-only // postgres_synced_tables / databricks_postgres_synced_table: 1 unwraps // schemas / databricks_schema: 1 dabs-only // schemas / databricks_schema: 1 tf-only @@ -93,11 +89,6 @@ var TerraformToDABsFieldMap = map[string]RenameTree{ var DABsOnlyFields = map[string]FieldSet{ "alerts": { "file_path": {}, - "parameters": { - "name": {}, // alerts.*.parameters.name - "type": {}, // alerts.*.parameters.type - "value": {}, // alerts.*.parameters.value - }, }, "apps": { "config": { @@ -121,33 +112,10 @@ var DABsOnlyFields = map[string]FieldSet{ }, "source_code_path": {}, }, - "clusters": { - "dependency_mode": {}, - }, - "experiments": { - "trace_location": { - "uc_trace_location": { - "catalog": {}, // experiments.*.trace_location.uc_trace_location.catalog - "effective_table_prefix": {}, // experiments.*.trace_location.uc_trace_location.effective_table_prefix - "schema": {}, // experiments.*.trace_location.uc_trace_location.schema - "table_prefix": {}, // experiments.*.trace_location.uc_trace_location.table_prefix - }, - }, - }, "jobs": { "job_clusters": { "new_cluster": { "autotermination_minutes": {}, // jobs.*.job_clusters.new_cluster.autotermination_minutes - "dependency_mode": {}, // jobs.*.job_clusters.new_cluster.dependency_mode - }, - "serverless_compute_id": {}, // jobs.*.job_clusters.serverless_compute_id - }, - "parent_path": {}, - "schedule": { - "sql_condition": { - "sql_query_id": {}, // jobs.*.schedule.sql_condition.sql_query_id - "trigger_mode": {}, // jobs.*.schedule.sql_condition.trigger_mode - "warehouse_id": {}, // jobs.*.schedule.sql_condition.warehouse_id }, }, "tasks": { @@ -160,34 +128,14 @@ var DABsOnlyFields = map[string]FieldSet{ }, "new_cluster": { "autotermination_minutes": {}, // jobs.*.tasks.for_each_task.task.new_cluster.autotermination_minutes - "dependency_mode": {}, // jobs.*.tasks.for_each_task.task.new_cluster.dependency_mode }, }, }, "new_cluster": { "autotermination_minutes": {}, // jobs.*.tasks.new_cluster.autotermination_minutes - "dependency_mode": {}, // jobs.*.tasks.new_cluster.dependency_mode - }, - }, - "trigger": { - "sql_condition": { - "sql_query_id": {}, // jobs.*.trigger.sql_condition.sql_query_id - "trigger_mode": {}, // jobs.*.trigger.sql_condition.trigger_mode - "warehouse_id": {}, // jobs.*.trigger.sql_condition.warehouse_id }, }, }, - "model_serving_endpoints": { - "telemetry_config": { - "table_names": { - "annotations_table": {}, // model_serving_endpoints.*.telemetry_config.table_names.annotations_table - "logs_table": {}, // model_serving_endpoints.*.telemetry_config.table_names.logs_table - "metrics_table": {}, // model_serving_endpoints.*.telemetry_config.table_names.metrics_table - "traces_table": {}, // model_serving_endpoints.*.telemetry_config.table_names.traces_table - }, - "telemetry_profile_id": {}, // model_serving_endpoints.*.telemetry_config.telemetry_profile_id - }, - }, "pipelines": { "cascade_on_destroy": {}, "clusters": { @@ -197,127 +145,10 @@ var DABsOnlyFields = map[string]FieldSet{ }, }, "dry_run": {}, - "ingestion_definition": { - "objects": { - "report": { - "table_configuration": { - "source_metadata_column": {}, // pipelines.*.ingestion_definition.objects.report.table_configuration.source_metadata_column - }, - }, - "schema": { - "connector_options": { - "google_ads_options": { - "custom_report_options": { - "metrics": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.google_ads_options.custom_report_options.metrics - "resource": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.google_ads_options.custom_report_options.resource - "resource_fields": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.google_ads_options.custom_report_options.resource_fields - "segments": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.google_ads_options.custom_report_options.segments - }, - }, - "meta_ads_options": { - "custom_report_options": { - "action_attribution_windows": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.meta_ads_options.custom_report_options.action_attribution_windows - "action_breakdowns": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.meta_ads_options.custom_report_options.action_breakdowns - "action_report_time": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.meta_ads_options.custom_report_options.action_report_time - "breakdowns": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.meta_ads_options.custom_report_options.breakdowns - "level": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.meta_ads_options.custom_report_options.level - "time_increment": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.meta_ads_options.custom_report_options.time_increment - }, - }, - "reddit_ads_options": { - "custom_report_options": { - "breakdowns": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.reddit_ads_options.custom_report_options.breakdowns - "fields": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.reddit_ads_options.custom_report_options.fields - }, - "lookback_window_days": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.reddit_ads_options.lookback_window_days - "sync_start_date": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.reddit_ads_options.sync_start_date - }, - "tiktok_ads_options": { - "custom_report_options": { - "data_level": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.tiktok_ads_options.custom_report_options.data_level - "dimensions": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.tiktok_ads_options.custom_report_options.dimensions - "metrics": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.tiktok_ads_options.custom_report_options.metrics - "query_lifetime": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.tiktok_ads_options.custom_report_options.query_lifetime - "report_type": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.tiktok_ads_options.custom_report_options.report_type - }, - }, - }, - "fanout_options": { - "fanout_by": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.fanout_by - "transforms": { - "format": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.transforms.format - "json_options": { - "as_variant": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.transforms.json_options.as_variant - "schema": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.transforms.json_options.schema - "schema_evolution_mode": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.transforms.json_options.schema_evolution_mode - "schema_file_path": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.transforms.json_options.schema_file_path - "schema_hints": {}, // pipelines.*.ingestion_definition.objects.schema.fanout_options.transforms.json_options.schema_hints - }, - }, - }, - "table_configuration": { - "source_metadata_column": {}, // pipelines.*.ingestion_definition.objects.schema.table_configuration.source_metadata_column - }, - }, - "table": { - "connector_options": { - "google_ads_options": { - "custom_report_options": { - "metrics": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.google_ads_options.custom_report_options.metrics - "resource": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.google_ads_options.custom_report_options.resource - "resource_fields": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.google_ads_options.custom_report_options.resource_fields - "segments": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.google_ads_options.custom_report_options.segments - }, - }, - "meta_ads_options": { - "custom_report_options": { - "action_attribution_windows": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.meta_ads_options.custom_report_options.action_attribution_windows - "action_breakdowns": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.meta_ads_options.custom_report_options.action_breakdowns - "action_report_time": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.meta_ads_options.custom_report_options.action_report_time - "breakdowns": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.meta_ads_options.custom_report_options.breakdowns - "level": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.meta_ads_options.custom_report_options.level - "time_increment": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.meta_ads_options.custom_report_options.time_increment - }, - }, - "reddit_ads_options": { - "custom_report_options": { - "breakdowns": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.reddit_ads_options.custom_report_options.breakdowns - "fields": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.reddit_ads_options.custom_report_options.fields - }, - "lookback_window_days": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.reddit_ads_options.lookback_window_days - "sync_start_date": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.reddit_ads_options.sync_start_date - }, - "tiktok_ads_options": { - "custom_report_options": { - "data_level": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.tiktok_ads_options.custom_report_options.data_level - "dimensions": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.tiktok_ads_options.custom_report_options.dimensions - "metrics": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.tiktok_ads_options.custom_report_options.metrics - "query_lifetime": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.tiktok_ads_options.custom_report_options.query_lifetime - "report_type": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.tiktok_ads_options.custom_report_options.report_type - }, - }, - }, - "table_configuration": { - "source_metadata_column": {}, // pipelines.*.ingestion_definition.objects.table.table_configuration.source_metadata_column - }, - }, - }, - "table_configuration": { - "source_metadata_column": {}, // pipelines.*.ingestion_definition.table_configuration.source_metadata_column - }, - }, "parameters": { "*": {}, // pipelines.*.parameters.* }, }, - "postgres_synced_tables": { - "extra_columns": { - "column_name": {}, // postgres_synced_tables.*.extra_columns.column_name - "column_type": {}, // postgres_synced_tables.*.extra_columns.column_type - "compute": {}, // postgres_synced_tables.*.extra_columns.compute - "maintenance": {}, // postgres_synced_tables.*.extra_columns.maintenance - }, - }, "schemas": { "custom_max_retention_hours": {}, }, @@ -338,6 +169,7 @@ var TerraformOnlyFields = map[string]FieldSet{ "no_compute": {}, }, "clusters": { + "clear_cloud_attributes_on_remove": {}, "cluster_mount_info": { "local_mount_dir_path": {}, // databricks_cluster.*.cluster_mount_info.local_mount_dir_path "network_filesystem_info": { @@ -507,6 +339,7 @@ var TerraformOnlyFields = map[string]FieldSet{ "*": {}, // databricks_job.*.new_cluster.custom_tags.* }, "data_security_mode": {}, // databricks_job.*.new_cluster.data_security_mode + "dependency_mode": {}, // databricks_job.*.new_cluster.dependency_mode "docker_image": { "basic_auth": { "password": {}, // databricks_job.*.new_cluster.docker_image.basic_auth.password @@ -845,6 +678,7 @@ var DABsToTerraformWrapperFields = map[string]FieldSet{ "branch": {}, "create_database_objects_if_missing": {}, "existing_pipeline_id": {}, + "extra_columns": {}, "new_pipeline_spec": {}, "postgres_database": {}, "primary_key_columns": {}, From 13e32675962271c36b3e4f1d8c6dbe6541c665e2 Mon Sep 17 00:00:00 2001 From: Shreyas Goenka Date: Wed, 19 Aug 2026 10:07:04 +0000 Subject: [PATCH 2/2] changelog: link PR #6319 Co-authored-by: Isaac --- .nextchanges/dependency-updates/bump-tf-1.127.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nextchanges/dependency-updates/bump-tf-1.127.0.md b/.nextchanges/dependency-updates/bump-tf-1.127.0.md index da603213be0..1373b073607 100644 --- a/.nextchanges/dependency-updates/bump-tf-1.127.0.md +++ b/.nextchanges/dependency-updates/bump-tf-1.127.0.md @@ -1 +1 @@ -Bump the Databricks Terraform provider to 1.127.0. +Bump the Databricks Terraform provider to 1.127.0 ([#6319](https://github.com/databricks/cli/pull/6319)).