diff --git a/acceptance/bundle/deployment/bind/dashboard/recreation/out.state_after_bind.terraform.json b/acceptance/bundle/deployment/bind/dashboard/recreation/out.state_after_bind.terraform.json index fe6ee8d4b4..4eb65c3212 100644 --- a/acceptance/bundle/deployment/bind/dashboard/recreation/out.state_after_bind.terraform.json +++ b/acceptance/bundle/deployment/bind/dashboard/recreation/out.state_after_bind.terraform.json @@ -20,7 +20,7 @@ "dataset_catalog": null, "dataset_schema": null, "display_name": "test dashboard [UNIQUE_NAME]", - "embed_credentials": null, + "embed_credentials": false, "etag": [ETAG], "file_path": null, "id": "[DASHBOARD_ID]", diff --git a/acceptance/bundle/migrate/basic/out.original_state.json b/acceptance/bundle/migrate/basic/out.original_state.json index d790032e2d..65e976ff46 100644 --- a/acceptance/bundle/migrate/basic/out.original_state.json +++ b/acceptance/bundle/migrate/basic/out.original_state.json @@ -78,6 +78,7 @@ "tags": null, "task": [ { + "alert_task": [], "clean_rooms_notebook_task": [], "compute": [], "condition_task": [], diff --git a/acceptance/bundle/migrate/default-python/out.state_original.json b/acceptance/bundle/migrate/default-python/out.state_original.json index e561de6b59..a91be18e2d 100644 --- a/acceptance/bundle/migrate/default-python/out.state_original.json +++ b/acceptance/bundle/migrate/default-python/out.state_original.json @@ -141,6 +141,7 @@ }, "task": [ { + "alert_task": [], "clean_rooms_notebook_task": [], "compute": [], "condition_task": [], @@ -207,6 +208,7 @@ "webhook_notifications": [] }, { + "alert_task": [], "clean_rooms_notebook_task": [], "compute": [], "condition_task": [], @@ -283,6 +285,7 @@ "webhook_notifications": [] }, { + "alert_task": [], "clean_rooms_notebook_task": [], "compute": [], "condition_task": [], diff --git a/acceptance/bundle/migrate/permissions/out.original_state.json b/acceptance/bundle/migrate/permissions/out.original_state.json index fdacc7dbb7..866dadca8a 100644 --- a/acceptance/bundle/migrate/permissions/out.original_state.json +++ b/acceptance/bundle/migrate/permissions/out.original_state.json @@ -78,6 +78,7 @@ "tags": null, "task": [ { + "alert_task": [], "clean_rooms_notebook_task": [], "compute": [], "condition_task": [], diff --git a/acceptance/bundle/migrate/runas/out.create_requests.json b/acceptance/bundle/migrate/runas/out.create_requests.json index 126041b2e6..65cdc895ab 100644 --- a/acceptance/bundle/migrate/runas/out.create_requests.json +++ b/acceptance/bundle/migrate/runas/out.create_requests.json @@ -1,7 +1,7 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/pipeline auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/pipeline auth/pat" ] }, "method": "POST", @@ -32,7 +32,7 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/permissions auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/permissions auth/pat" ] }, "method": "PUT", diff --git a/acceptance/bundle/resource_deps/bad_ref_string_to_int/out.requests.txt b/acceptance/bundle/resource_deps/bad_ref_string_to_int/out.requests.txt deleted file mode 100644 index c7b60b659d..0000000000 --- a/acceptance/bundle/resource_deps/bad_ref_string_to_int/out.requests.txt +++ /dev/null @@ -1,32 +0,0 @@ -{ - "method": "GET", - "path": "/.well-known/databricks-config" -} -{ - "method": "GET", - "path": "/api/2.0/preview/scim/v2/Me" -} -{ - "method": "GET", - "path": "/api/2.0/workspace/get-status", - "q": { - "path": "/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/resources.json", - "return_export_info": "true" - } -} -{ - "method": "GET", - "path": "/api/2.0/workspace/get-status", - "q": { - "path": "/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/resources.json", - "return_export_info": "true" - } -} -{ - "method": "GET", - "path": "/api/2.0/workspace/get-status", - "q": { - "path": "/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/deployment.json", - "return_export_info": "true" - } -} diff --git a/acceptance/bundle/resource_deps/bad_ref_string_to_int/test.toml b/acceptance/bundle/resource_deps/bad_ref_string_to_int/test.toml index 364eb9f840..022acf3a19 100644 --- a/acceptance/bundle/resource_deps/bad_ref_string_to_int/test.toml +++ b/acceptance/bundle/resource_deps/bad_ref_string_to_int/test.toml @@ -1,3 +1,5 @@ +RecordRequests = false + [Env] DATABRICKS_CACHE_ENABLED = 'false' diff --git a/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.restore.terraform.json b/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.restore.terraform.json index 85a5668aa3..aabcba8c34 100644 --- a/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.restore.terraform.json +++ b/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.restore.terraform.json @@ -6,7 +6,7 @@ "method": "PATCH", "path": "/api/2.0/postgres/[MY_PROJECT_ID]", "q": { - "update_mask": "initial_endpoint_spec,spec" + "update_mask": "spec" }, "body": { "name": "[MY_PROJECT_ID]", diff --git a/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.update.terraform.json b/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.update.terraform.json index daa3b4c7d9..d68d893ad2 100644 --- a/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.update.terraform.json +++ b/acceptance/bundle/resources/postgres_projects/update_display_name/out.requests.update.terraform.json @@ -6,7 +6,7 @@ "method": "PATCH", "path": "/api/2.0/postgres/[MY_PROJECT_ID]", "q": { - "update_mask": "initial_endpoint_spec,spec" + "update_mask": "spec" }, "body": { "name": "[MY_PROJECT_ID]", diff --git a/acceptance/bundle/state/state_present/output.txt b/acceptance/bundle/state/state_present/output.txt index 224c543d3b..706b54a67a 100644 --- a/acceptance/bundle/state/state_present/output.txt +++ b/acceptance/bundle/state/state_present/output.txt @@ -8,7 +8,7 @@ Updating deployment state... Deployment complete! >>> print_requests.py //api/2.1/unity-catalog/schemas -"databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" +"databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" >>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle deploy Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/test-bundle/default/files... @@ -17,7 +17,7 @@ Updating deployment state... Deployment complete! >>> print_requests.py --get //api/2.1/unity-catalog/schemas -"databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" +"databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" === Adding resources.json with lower serial does not change anything >>> DATABRICKS_BUNDLE_ENGINE=direct [CLI] bundle plan diff --git a/acceptance/bundle/user_agent/output.txt b/acceptance/bundle/user_agent/output.txt index 664f8ded44..6d686fed3b 100644 --- a/acceptance/bundle/user_agent/output.txt +++ b/acceptance/bundle/user_agent/output.txt @@ -37,8 +37,12 @@ OK deploy.terraform /api/2.0/workspace/delete engine/terraform OK deploy.terraform /api/2.0/workspace/delete engine/terraform OK deploy.terraform /api/2.0/workspace/mkdirs engine/terraform MISS deploy.terraform /.well-known/databricks-config 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS]' -MISS deploy.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' -MISS deploy.terraform /api/2.1/unity-catalog/schemas 'databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS deploy.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS deploy.terraform /api/2.1/unity-catalog/schemas 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS deploy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS deploy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS deploy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS deploy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' MISS destroy.direct /api/2.0/preview/scim/v2/Me 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_destroy cmd-exec-id/[UUID] interactive/none auth/pat' MISS destroy.direct /api/2.0/workspace-files/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/resources.json 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_destroy cmd-exec-id/[UUID] interactive/none auth/pat' MISS destroy.direct /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_destroy cmd-exec-id/[UUID] interactive/none auth/pat' @@ -63,9 +67,15 @@ OK destroy.terraform /api/2.0/workspace/get-status engine/terraform OK destroy.terraform /api/2.0/workspace-files/import-file/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/deploy.lock engine/terraform OK destroy.terraform /api/2.0/workspace/delete engine/terraform MISS destroy.terraform /.well-known/databricks-config 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS]' -MISS destroy.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' -MISS destroy.terraform /api/2.1/unity-catalog/current-metastore-assignment 'databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' -MISS destroy.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS destroy.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS destroy.terraform /api/2.1/unity-catalog/current-metastore-assignment 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS destroy.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS destroy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS destroy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS destroy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS destroy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS destroy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS destroy.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' MISS plan.direct /api/2.0/preview/scim/v2/Me 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' MISS plan.direct /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' MISS plan.direct /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' @@ -76,6 +86,8 @@ MISS plan.terraform /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks- MISS plan.terraform /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' OK plan.terraform /api/2.0/workspace/get-status engine/terraform MISS plan.terraform /.well-known/databricks-config 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS]' +MISS plan.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS plan.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' MISS plan2.direct /api/2.0/preview/scim/v2/Me 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' MISS plan2.direct /api/2.0/workspace-files/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/resources.json 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' MISS plan2.direct /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_plan cmd-exec-id/[UUID] interactive/none auth/pat' @@ -91,7 +103,9 @@ MISS plan2.terraform /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks OK plan2.terraform /api/2.0/workspace-files/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/deployment.json engine/terraform OK plan2.terraform /api/2.0/workspace/get-status engine/terraform MISS plan2.terraform /.well-known/databricks-config 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS]' -MISS plan2.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS plan2.terraform /api/2.1/unity-catalog/schemas/mycatalog.myschema 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat' +MISS plan2.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' +MISS plan2.terraform /.well-known/databricks-config 'databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5' MISS run.direct /api/2.0/preview/scim/v2/Me 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_run cmd-exec-id/[UUID] interactive/none auth/pat' MISS run.direct /api/2.0/workspace-files/Workspace/Users/[USERNAME]/.bundle/test-bundle/default/state/resources.json 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_run cmd-exec-id/[UUID] interactive/none auth/pat' MISS run.direct /api/2.0/workspace/get-status 'cli/[DEV_VERSION] databricks-sdk-go/[SDK_VERSION] go/[GO_VERSION] os/[OS] cmd/bundle_run cmd-exec-id/[UUID] interactive/none auth/pat' diff --git a/acceptance/bundle/user_agent/simple/out.requests.deploy.terraform.json b/acceptance/bundle/user_agent/simple/out.requests.deploy.terraform.json index e0981c7f29..435b188af3 100644 --- a/acceptance/bundle/user_agent/simple/out.requests.deploy.terraform.json +++ b/acceptance/bundle/user_agent/simple/out.requests.deploy.terraform.json @@ -308,7 +308,7 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" ] }, "method": "GET", @@ -317,7 +317,7 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" ] }, "method": "POST", @@ -327,3 +327,39 @@ "name": "myschema" } } +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} diff --git a/acceptance/bundle/user_agent/simple/out.requests.destroy.terraform.json b/acceptance/bundle/user_agent/simple/out.requests.destroy.terraform.json index 82065d0ca4..f8ab210ec7 100644 --- a/acceptance/bundle/user_agent/simple/out.requests.destroy.terraform.json +++ b/acceptance/bundle/user_agent/simple/out.requests.destroy.terraform.json @@ -136,7 +136,7 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" ] }, "method": "DELETE", @@ -148,7 +148,7 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" ] }, "method": "GET", @@ -157,9 +157,63 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" ] }, "method": "GET", "path": "/api/2.1/unity-catalog/schemas/mycatalog.myschema" } +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} diff --git a/acceptance/bundle/user_agent/simple/out.requests.plan.terraform.json b/acceptance/bundle/user_agent/simple/out.requests.plan.terraform.json index dcc358b33c..11daf62e9e 100644 --- a/acceptance/bundle/user_agent/simple/out.requests.plan.terraform.json +++ b/acceptance/bundle/user_agent/simple/out.requests.plan.terraform.json @@ -55,3 +55,21 @@ "method": "GET", "path": "/.well-known/databricks-config" } +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} diff --git a/acceptance/bundle/user_agent/simple/out.requests.plan2.terraform.json b/acceptance/bundle/user_agent/simple/out.requests.plan2.terraform.json index e1ecacb19b..75f4620ef4 100644 --- a/acceptance/bundle/user_agent/simple/out.requests.plan2.terraform.json +++ b/acceptance/bundle/user_agent/simple/out.requests.plan2.terraform.json @@ -76,9 +76,27 @@ { "headers": { "User-Agent": [ - "databricks-tf-provider/1.111.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5 sdk/sdkv2 resource/schema auth/pat" ] }, "method": "GET", "path": "/api/2.1/unity-catalog/schemas/mycatalog.myschema" } +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} +{ + "headers": { + "User-Agent": [ + "databricks-tf-provider/1.113.0 databricks-sdk-go/[SDK_VERSION] go/1.24.0 os/[OS] cli/[DEV_VERSION] terraform/1.5.5" + ] + }, + "method": "GET", + "path": "/.well-known/databricks-config" +} diff --git a/bundle/internal/tf/codegen/schema/version.go b/bundle/internal/tf/codegen/schema/version.go index 5c02827381..d336965097 100644 --- a/bundle/internal/tf/codegen/schema/version.go +++ b/bundle/internal/tf/codegen/schema/version.go @@ -1,3 +1,3 @@ package schema -const ProviderVersion = "1.111.0" +const ProviderVersion = "1.113.0" diff --git a/bundle/internal/tf/schema/data_source_account_network_policies.go b/bundle/internal/tf/schema/data_source_account_network_policies.go index baf6d2841f..2d91042f2f 100644 --- a/bundle/internal/tf/schema/data_source_account_network_policies.go +++ b/bundle/internal/tf/schema/data_source_account_network_policies.go @@ -31,10 +31,212 @@ type DataSourceAccountNetworkPoliciesItemsEgress struct { NetworkAccess *DataSourceAccountNetworkPoliciesItemsEgressNetworkAccess `json:"network_access,omitempty"` } +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressPublicAccess struct { + AllowRules []DataSourceAccountNetworkPoliciesItemsIngressPublicAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPoliciesItemsIngressPublicAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + +type DataSourceAccountNetworkPoliciesItemsIngress struct { + PublicAccess *DataSourceAccountNetworkPoliciesItemsIngressPublicAccess `json:"public_access,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccess struct { + AllowRules []DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRun struct { + PublicAccess *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccess `json:"public_access,omitempty"` +} + type DataSourceAccountNetworkPoliciesItems struct { - AccountId string `json:"account_id,omitempty"` - Egress *DataSourceAccountNetworkPoliciesItemsEgress `json:"egress,omitempty"` - NetworkPolicyId string `json:"network_policy_id"` + AccountId string `json:"account_id,omitempty"` + Egress *DataSourceAccountNetworkPoliciesItemsEgress `json:"egress,omitempty"` + Ingress *DataSourceAccountNetworkPoliciesItemsIngress `json:"ingress,omitempty"` + IngressDryRun *DataSourceAccountNetworkPoliciesItemsIngressDryRun `json:"ingress_dry_run,omitempty"` + NetworkPolicyId string `json:"network_policy_id"` } type DataSourceAccountNetworkPolicies struct { diff --git a/bundle/internal/tf/schema/data_source_account_network_policy.go b/bundle/internal/tf/schema/data_source_account_network_policy.go index fc97f8217e..e788484c53 100644 --- a/bundle/internal/tf/schema/data_source_account_network_policy.go +++ b/bundle/internal/tf/schema/data_source_account_network_policy.go @@ -31,8 +31,210 @@ type DataSourceAccountNetworkPolicyEgress struct { NetworkAccess *DataSourceAccountNetworkPolicyEgressNetworkAccess `json:"network_access,omitempty"` } +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressPublicAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressPublicAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressPublicAccess struct { + AllowRules []DataSourceAccountNetworkPolicyIngressPublicAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPolicyIngressPublicAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + +type DataSourceAccountNetworkPolicyIngress struct { + PublicAccess *DataSourceAccountNetworkPolicyIngressPublicAccess `json:"public_access,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunPublicAccess struct { + AllowRules []DataSourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + +type DataSourceAccountNetworkPolicyIngressDryRun struct { + PublicAccess *DataSourceAccountNetworkPolicyIngressDryRunPublicAccess `json:"public_access,omitempty"` +} + type DataSourceAccountNetworkPolicy struct { - AccountId string `json:"account_id,omitempty"` - Egress *DataSourceAccountNetworkPolicyEgress `json:"egress,omitempty"` - NetworkPolicyId string `json:"network_policy_id"` + AccountId string `json:"account_id,omitempty"` + Egress *DataSourceAccountNetworkPolicyEgress `json:"egress,omitempty"` + Ingress *DataSourceAccountNetworkPolicyIngress `json:"ingress,omitempty"` + IngressDryRun *DataSourceAccountNetworkPolicyIngressDryRun `json:"ingress_dry_run,omitempty"` + NetworkPolicyId string `json:"network_policy_id"` } diff --git a/bundle/internal/tf/schema/data_source_account_setting_v2.go b/bundle/internal/tf/schema/data_source_account_setting_v2.go index cc0bd80985..3279de8eab 100644 --- a/bundle/internal/tf/schema/data_source_account_setting_v2.go +++ b/bundle/internal/tf/schema/data_source_account_setting_v2.go @@ -93,7 +93,8 @@ type DataSourceAccountSettingV2EffectivePersonalCompute struct { } type DataSourceAccountSettingV2EffectiveRestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type DataSourceAccountSettingV2EffectiveStringVal struct { @@ -109,7 +110,8 @@ type DataSourceAccountSettingV2PersonalCompute struct { } type DataSourceAccountSettingV2RestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type DataSourceAccountSettingV2StringVal struct { diff --git a/bundle/internal/tf/schema/data_source_app.go b/bundle/internal/tf/schema/data_source_app.go index d5eea13d88..3c3df220cb 100644 --- a/bundle/internal/tf/schema/data_source_app.go +++ b/bundle/internal/tf/schema/data_source_app.go @@ -105,6 +105,8 @@ type DataSourceAppAppPendingDeployment struct { } type DataSourceAppAppResourcesApp struct { + Name string `json:"name,omitempty"` + Permission string `json:"permission,omitempty"` } type DataSourceAppAppResourcesDatabase struct { diff --git a/bundle/internal/tf/schema/data_source_app_space.go b/bundle/internal/tf/schema/data_source_app_space.go index 52af0646fc..3a1e124d5c 100644 --- a/bundle/internal/tf/schema/data_source_app_space.go +++ b/bundle/internal/tf/schema/data_source_app_space.go @@ -7,6 +7,8 @@ type DataSourceAppSpaceProviderConfig struct { } type DataSourceAppSpaceResourcesApp struct { + Name string `json:"name,omitempty"` + Permission string `json:"permission,omitempty"` } type DataSourceAppSpaceResourcesDatabase struct { diff --git a/bundle/internal/tf/schema/data_source_app_spaces.go b/bundle/internal/tf/schema/data_source_app_spaces.go index ed12ae7801..a00255ad02 100644 --- a/bundle/internal/tf/schema/data_source_app_spaces.go +++ b/bundle/internal/tf/schema/data_source_app_spaces.go @@ -11,6 +11,8 @@ type DataSourceAppSpacesSpacesProviderConfig struct { } type DataSourceAppSpacesSpacesResourcesApp struct { + Name string `json:"name,omitempty"` + Permission string `json:"permission,omitempty"` } type DataSourceAppSpacesSpacesResourcesDatabase struct { diff --git a/bundle/internal/tf/schema/data_source_apps.go b/bundle/internal/tf/schema/data_source_apps.go index 2edf065821..9f775036f8 100644 --- a/bundle/internal/tf/schema/data_source_apps.go +++ b/bundle/internal/tf/schema/data_source_apps.go @@ -105,6 +105,8 @@ type DataSourceAppsAppPendingDeployment struct { } type DataSourceAppsAppResourcesApp struct { + Name string `json:"name,omitempty"` + Permission string `json:"permission,omitempty"` } type DataSourceAppsAppResourcesDatabase struct { diff --git a/bundle/internal/tf/schema/data_source_catalog.go b/bundle/internal/tf/schema/data_source_catalog.go index 269282abdf..5c293cd0e6 100644 --- a/bundle/internal/tf/schema/data_source_catalog.go +++ b/bundle/internal/tf/schema/data_source_catalog.go @@ -8,6 +8,18 @@ type DataSourceCatalogCatalogInfoEffectivePredictiveOptimizationFlag struct { Value string `json:"value"` } +type DataSourceCatalogCatalogInfoManagedEncryptionSettingsAzureEncryptionSettings struct { + AzureCmkAccessConnectorId string `json:"azure_cmk_access_connector_id,omitempty"` + AzureCmkManagedIdentityId string `json:"azure_cmk_managed_identity_id,omitempty"` + AzureTenantId string `json:"azure_tenant_id"` +} + +type DataSourceCatalogCatalogInfoManagedEncryptionSettings struct { + AzureKeyVaultKeyId string `json:"azure_key_vault_key_id,omitempty"` + CustomerManagedKeyId string `json:"customer_managed_key_id,omitempty"` + AzureEncryptionSettings *DataSourceCatalogCatalogInfoManagedEncryptionSettingsAzureEncryptionSettings `json:"azure_encryption_settings,omitempty"` +} + type DataSourceCatalogCatalogInfoProvisioningInfo struct { State string `json:"state,omitempty"` } @@ -35,6 +47,7 @@ type DataSourceCatalogCatalogInfo struct { UpdatedAt int `json:"updated_at,omitempty"` UpdatedBy string `json:"updated_by,omitempty"` EffectivePredictiveOptimizationFlag *DataSourceCatalogCatalogInfoEffectivePredictiveOptimizationFlag `json:"effective_predictive_optimization_flag,omitempty"` + ManagedEncryptionSettings *DataSourceCatalogCatalogInfoManagedEncryptionSettings `json:"managed_encryption_settings,omitempty"` ProvisioningInfo *DataSourceCatalogCatalogInfoProvisioningInfo `json:"provisioning_info,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_current_config.go b/bundle/internal/tf/schema/data_source_current_config.go index c59aacc6d9..0dc751a724 100644 --- a/bundle/internal/tf/schema/data_source_current_config.go +++ b/bundle/internal/tf/schema/data_source_current_config.go @@ -8,7 +8,9 @@ type DataSourceCurrentConfigProviderConfig struct { type DataSourceCurrentConfig struct { AccountId string `json:"account_id,omitempty"` + Api string `json:"api,omitempty"` AuthType string `json:"auth_type,omitempty"` + Cloud string `json:"cloud,omitempty"` CloudType string `json:"cloud_type,omitempty"` Host string `json:"host,omitempty"` Id string `json:"id,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_environments_default_workspace_base_environment.go b/bundle/internal/tf/schema/data_source_environments_default_workspace_base_environment.go new file mode 100644 index 0000000000..d44ad8ff58 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_environments_default_workspace_base_environment.go @@ -0,0 +1,14 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceEnvironmentsDefaultWorkspaceBaseEnvironmentProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourceEnvironmentsDefaultWorkspaceBaseEnvironment struct { + CpuWorkspaceBaseEnvironment string `json:"cpu_workspace_base_environment,omitempty"` + GpuWorkspaceBaseEnvironment string `json:"gpu_workspace_base_environment,omitempty"` + Name string `json:"name"` + ProviderConfig *DataSourceEnvironmentsDefaultWorkspaceBaseEnvironmentProviderConfig `json:"provider_config,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_environments_workspace_base_environment.go b/bundle/internal/tf/schema/data_source_environments_workspace_base_environment.go new file mode 100644 index 0000000000..83354027dd --- /dev/null +++ b/bundle/internal/tf/schema/data_source_environments_workspace_base_environment.go @@ -0,0 +1,23 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceEnvironmentsWorkspaceBaseEnvironmentProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourceEnvironmentsWorkspaceBaseEnvironment struct { + BaseEnvironmentType string `json:"base_environment_type,omitempty"` + CreateTime string `json:"create_time,omitempty"` + CreatorUserId string `json:"creator_user_id,omitempty"` + DisplayName string `json:"display_name,omitempty"` + EffectiveBaseEnvironmentType string `json:"effective_base_environment_type,omitempty"` + Filepath string `json:"filepath,omitempty"` + IsDefault bool `json:"is_default,omitempty"` + LastUpdatedUserId string `json:"last_updated_user_id,omitempty"` + Message string `json:"message,omitempty"` + Name string `json:"name"` + ProviderConfig *DataSourceEnvironmentsWorkspaceBaseEnvironmentProviderConfig `json:"provider_config,omitempty"` + Status string `json:"status,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_environments_workspace_base_environments.go b/bundle/internal/tf/schema/data_source_environments_workspace_base_environments.go new file mode 100644 index 0000000000..cb4a39cd2d --- /dev/null +++ b/bundle/internal/tf/schema/data_source_environments_workspace_base_environments.go @@ -0,0 +1,33 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourceEnvironmentsWorkspaceBaseEnvironmentsProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourceEnvironmentsWorkspaceBaseEnvironmentsWorkspaceBaseEnvironmentsProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourceEnvironmentsWorkspaceBaseEnvironmentsWorkspaceBaseEnvironments struct { + BaseEnvironmentType string `json:"base_environment_type,omitempty"` + CreateTime string `json:"create_time,omitempty"` + CreatorUserId string `json:"creator_user_id,omitempty"` + DisplayName string `json:"display_name,omitempty"` + EffectiveBaseEnvironmentType string `json:"effective_base_environment_type,omitempty"` + Filepath string `json:"filepath,omitempty"` + IsDefault bool `json:"is_default,omitempty"` + LastUpdatedUserId string `json:"last_updated_user_id,omitempty"` + Message string `json:"message,omitempty"` + Name string `json:"name"` + ProviderConfig *DataSourceEnvironmentsWorkspaceBaseEnvironmentsWorkspaceBaseEnvironmentsProviderConfig `json:"provider_config,omitempty"` + Status string `json:"status,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} + +type DataSourceEnvironmentsWorkspaceBaseEnvironments struct { + PageSize int `json:"page_size,omitempty"` + ProviderConfig *DataSourceEnvironmentsWorkspaceBaseEnvironmentsProviderConfig `json:"provider_config,omitempty"` + WorkspaceBaseEnvironments []DataSourceEnvironmentsWorkspaceBaseEnvironmentsWorkspaceBaseEnvironments `json:"workspace_base_environments,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_external_location.go b/bundle/internal/tf/schema/data_source_external_location.go index f818a7cbaf..54038eb320 100644 --- a/bundle/internal/tf/schema/data_source_external_location.go +++ b/bundle/internal/tf/schema/data_source_external_location.go @@ -2,6 +2,49 @@ package schema +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueManagedAqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` + ResourceGroup string `json:"resource_group,omitempty"` + SubscriptionId string `json:"subscription_id,omitempty"` +} + +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueManagedPubsub struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + SubscriptionName string `json:"subscription_name,omitempty"` +} + +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueManagedSqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` +} + +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueProvidedAqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` + ResourceGroup string `json:"resource_group,omitempty"` + SubscriptionId string `json:"subscription_id,omitempty"` +} + +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueProvidedPubsub struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + SubscriptionName string `json:"subscription_name,omitempty"` +} + +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueProvidedSqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` +} + +type DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueue struct { + ManagedAqs *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueManagedAqs `json:"managed_aqs,omitempty"` + ManagedPubsub *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueManagedPubsub `json:"managed_pubsub,omitempty"` + ManagedSqs *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueManagedSqs `json:"managed_sqs,omitempty"` + ProvidedAqs *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueProvidedAqs `json:"provided_aqs,omitempty"` + ProvidedPubsub *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueProvidedPubsub `json:"provided_pubsub,omitempty"` + ProvidedSqs *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueueProvidedSqs `json:"provided_sqs,omitempty"` +} + type DataSourceExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails struct { Algorithm string `json:"algorithm,omitempty"` AwsKmsKeyArn string `json:"aws_kms_key_arn,omitempty"` @@ -55,25 +98,26 @@ type DataSourceExternalLocationExternalLocationInfoFileEventQueue struct { } type DataSourceExternalLocationExternalLocationInfo struct { - BrowseOnly bool `json:"browse_only,omitempty"` - Comment string `json:"comment,omitempty"` - CreatedAt int `json:"created_at,omitempty"` - CreatedBy string `json:"created_by,omitempty"` - CredentialId string `json:"credential_id,omitempty"` - CredentialName string `json:"credential_name,omitempty"` - EffectiveEnableFileEvents bool `json:"effective_enable_file_events,omitempty"` - EnableFileEvents bool `json:"enable_file_events,omitempty"` - Fallback bool `json:"fallback,omitempty"` - IsolationMode string `json:"isolation_mode,omitempty"` - MetastoreId string `json:"metastore_id,omitempty"` - Name string `json:"name,omitempty"` - Owner string `json:"owner,omitempty"` - ReadOnly bool `json:"read_only,omitempty"` - UpdatedAt int `json:"updated_at,omitempty"` - UpdatedBy string `json:"updated_by,omitempty"` - Url string `json:"url,omitempty"` - EncryptionDetails *DataSourceExternalLocationExternalLocationInfoEncryptionDetails `json:"encryption_details,omitempty"` - FileEventQueue *DataSourceExternalLocationExternalLocationInfoFileEventQueue `json:"file_event_queue,omitempty"` + BrowseOnly bool `json:"browse_only,omitempty"` + Comment string `json:"comment,omitempty"` + CreatedAt int `json:"created_at,omitempty"` + CreatedBy string `json:"created_by,omitempty"` + CredentialId string `json:"credential_id,omitempty"` + CredentialName string `json:"credential_name,omitempty"` + EffectiveEnableFileEvents bool `json:"effective_enable_file_events,omitempty"` + EnableFileEvents bool `json:"enable_file_events,omitempty"` + Fallback bool `json:"fallback,omitempty"` + IsolationMode string `json:"isolation_mode,omitempty"` + MetastoreId string `json:"metastore_id,omitempty"` + Name string `json:"name,omitempty"` + Owner string `json:"owner,omitempty"` + ReadOnly bool `json:"read_only,omitempty"` + UpdatedAt int `json:"updated_at,omitempty"` + UpdatedBy string `json:"updated_by,omitempty"` + Url string `json:"url,omitempty"` + EffectiveFileEventQueue *DataSourceExternalLocationExternalLocationInfoEffectiveFileEventQueue `json:"effective_file_event_queue,omitempty"` + EncryptionDetails *DataSourceExternalLocationExternalLocationInfoEncryptionDetails `json:"encryption_details,omitempty"` + FileEventQueue *DataSourceExternalLocationExternalLocationInfoFileEventQueue `json:"file_event_queue,omitempty"` } type DataSourceExternalLocationProviderConfig struct { 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 abbe14f335..7cb9e275dc 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_feature.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_feature.go @@ -2,14 +2,116 @@ package schema +type DataSourceFeatureEngineeringFeatureEntities struct { + Name string `json:"name"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxCountDistinct struct { + Input string `json:"input"` + RelativeSd int `json:"relative_sd,omitempty"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxPercentile struct { + Accuracy int `json:"accuracy,omitempty"` + Input string `json:"input"` + Percentile int `json:"percentile"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionAvg struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionCountFunction struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLast struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMax struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMin struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevPop struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevSamp struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionSum struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous struct { + Offset string `json:"offset,omitempty"` + WindowDuration string `json:"window_duration"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding struct { + SlideDuration string `json:"slide_duration"` + WindowDuration string `json:"window_duration"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling struct { + WindowDuration string `json:"window_duration"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow struct { + Continuous *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` + Sliding *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` + Tumbling *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionVarPop struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionVarSamp struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunction struct { + ApproxCountDistinct *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxCountDistinct `json:"approx_count_distinct,omitempty"` + ApproxPercentile *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxPercentile `json:"approx_percentile,omitempty"` + Avg *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionAvg `json:"avg,omitempty"` + CountFunction *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionCountFunction `json:"count_function,omitempty"` + First *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst `json:"first,omitempty"` + Last *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionLast `json:"last,omitempty"` + Max *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMax `json:"max,omitempty"` + Min *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionMin `json:"min,omitempty"` + StddevPop *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevPop `json:"stddev_pop,omitempty"` + StddevSamp *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevSamp `json:"stddev_samp,omitempty"` + Sum *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionSum `json:"sum,omitempty"` + TimeWindow *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow `json:"time_window,omitempty"` + VarPop *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionVarPop `json:"var_pop,omitempty"` + VarSamp *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionVarSamp `json:"var_samp,omitempty"` +} + +type DataSourceFeatureEngineeringFeatureFunctionColumnSelection struct { + Column string `json:"column"` +} + type DataSourceFeatureEngineeringFeatureFunctionExtraParameters struct { Key string `json:"key"` Value string `json:"value"` } type DataSourceFeatureEngineeringFeatureFunction struct { - ExtraParameters []DataSourceFeatureEngineeringFeatureFunctionExtraParameters `json:"extra_parameters,omitempty"` - FunctionType string `json:"function_type"` + AggregationFunction *DataSourceFeatureEngineeringFeatureFunctionAggregationFunction `json:"aggregation_function,omitempty"` + ColumnSelection *DataSourceFeatureEngineeringFeatureFunctionColumnSelection `json:"column_selection,omitempty"` + ExtraParameters []DataSourceFeatureEngineeringFeatureFunctionExtraParameters `json:"extra_parameters,omitempty"` + FunctionType string `json:"function_type,omitempty"` } type DataSourceFeatureEngineeringFeatureLineageContextJobContext struct { @@ -28,10 +130,10 @@ type DataSourceFeatureEngineeringFeatureProviderConfig struct { type DataSourceFeatureEngineeringFeatureSourceDeltaTableSource struct { DataframeSchema string `json:"dataframe_schema,omitempty"` - EntityColumns []string `json:"entity_columns"` + EntityColumns []string `json:"entity_columns,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` FullName string `json:"full_name"` - TimeseriesColumn string `json:"timeseries_column"` + TimeseriesColumn string `json:"timeseries_column,omitempty"` TransformationSql string `json:"transformation_sql,omitempty"` } @@ -45,13 +147,28 @@ type DataSourceFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentif type DataSourceFeatureEngineeringFeatureSourceKafkaSource struct { EntityColumnIdentifiers []DataSourceFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiers `json:"entity_column_identifiers,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` Name string `json:"name"` TimeseriesColumnIdentifier *DataSourceFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifier `json:"timeseries_column_identifier,omitempty"` } +type DataSourceFeatureEngineeringFeatureSourceRequestSourceFlatSchemaFields struct { + DataType string `json:"data_type"` + Name string `json:"name"` +} + +type DataSourceFeatureEngineeringFeatureSourceRequestSourceFlatSchema struct { + Fields []DataSourceFeatureEngineeringFeatureSourceRequestSourceFlatSchemaFields `json:"fields,omitempty"` +} + +type DataSourceFeatureEngineeringFeatureSourceRequestSource struct { + FlatSchema *DataSourceFeatureEngineeringFeatureSourceRequestSourceFlatSchema `json:"flat_schema,omitempty"` +} + type DataSourceFeatureEngineeringFeatureSource struct { DeltaTableSource *DataSourceFeatureEngineeringFeatureSourceDeltaTableSource `json:"delta_table_source,omitempty"` KafkaSource *DataSourceFeatureEngineeringFeatureSourceKafkaSource `json:"kafka_source,omitempty"` + RequestSource *DataSourceFeatureEngineeringFeatureSourceRequestSource `json:"request_source,omitempty"` } type DataSourceFeatureEngineeringFeatureTimeWindowContinuous struct { @@ -74,14 +191,20 @@ type DataSourceFeatureEngineeringFeatureTimeWindow struct { Tumbling *DataSourceFeatureEngineeringFeatureTimeWindowTumbling `json:"tumbling,omitempty"` } +type DataSourceFeatureEngineeringFeatureTimeseriesColumn struct { + Name string `json:"name"` +} + type DataSourceFeatureEngineeringFeature struct { - Description string `json:"description,omitempty"` - FilterCondition string `json:"filter_condition,omitempty"` - FullName string `json:"full_name"` - Function *DataSourceFeatureEngineeringFeatureFunction `json:"function,omitempty"` - Inputs []string `json:"inputs,omitempty"` - LineageContext *DataSourceFeatureEngineeringFeatureLineageContext `json:"lineage_context,omitempty"` - ProviderConfig *DataSourceFeatureEngineeringFeatureProviderConfig `json:"provider_config,omitempty"` - Source *DataSourceFeatureEngineeringFeatureSource `json:"source,omitempty"` - TimeWindow *DataSourceFeatureEngineeringFeatureTimeWindow `json:"time_window,omitempty"` + Description string `json:"description,omitempty"` + Entities []DataSourceFeatureEngineeringFeatureEntities `json:"entities,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` + FullName string `json:"full_name"` + Function *DataSourceFeatureEngineeringFeatureFunction `json:"function,omitempty"` + Inputs []string `json:"inputs,omitempty"` + LineageContext *DataSourceFeatureEngineeringFeatureLineageContext `json:"lineage_context,omitempty"` + ProviderConfig *DataSourceFeatureEngineeringFeatureProviderConfig `json:"provider_config,omitempty"` + Source *DataSourceFeatureEngineeringFeatureSource `json:"source,omitempty"` + TimeWindow *DataSourceFeatureEngineeringFeatureTimeWindow `json:"time_window,omitempty"` + TimeseriesColumn *DataSourceFeatureEngineeringFeatureTimeseriesColumn `json:"timeseries_column,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 b13f566035..cc7a00b22d 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_features.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_features.go @@ -2,14 +2,116 @@ package schema +type DataSourceFeatureEngineeringFeaturesFeaturesEntities struct { + Name string `json:"name"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionApproxCountDistinct struct { + Input string `json:"input"` + RelativeSd int `json:"relative_sd,omitempty"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionApproxPercentile struct { + Accuracy int `json:"accuracy,omitempty"` + Input string `json:"input"` + Percentile int `json:"percentile"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionAvg struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionCountFunction struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirst struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLast struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMax struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMin struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionStddevPop struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionStddevSamp struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionSum struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowContinuous struct { + Offset string `json:"offset,omitempty"` + WindowDuration string `json:"window_duration"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSliding struct { + SlideDuration string `json:"slide_duration"` + WindowDuration string `json:"window_duration"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowTumbling struct { + WindowDuration string `json:"window_duration"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindow struct { + Continuous *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` + Sliding *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` + Tumbling *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionVarPop struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionVarSamp struct { + Input string `json:"input"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunction struct { + ApproxCountDistinct *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionApproxCountDistinct `json:"approx_count_distinct,omitempty"` + ApproxPercentile *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionApproxPercentile `json:"approx_percentile,omitempty"` + Avg *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionAvg `json:"avg,omitempty"` + CountFunction *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionCountFunction `json:"count_function,omitempty"` + First *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionFirst `json:"first,omitempty"` + Last *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionLast `json:"last,omitempty"` + Max *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMax `json:"max,omitempty"` + Min *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionMin `json:"min,omitempty"` + StddevPop *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionStddevPop `json:"stddev_pop,omitempty"` + StddevSamp *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionStddevSamp `json:"stddev_samp,omitempty"` + Sum *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionSum `json:"sum,omitempty"` + TimeWindow *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindow `json:"time_window,omitempty"` + VarPop *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionVarPop `json:"var_pop,omitempty"` + VarSamp *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionVarSamp `json:"var_samp,omitempty"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionColumnSelection struct { + Column string `json:"column"` +} + type DataSourceFeatureEngineeringFeaturesFeaturesFunctionExtraParameters struct { Key string `json:"key"` Value string `json:"value"` } type DataSourceFeatureEngineeringFeaturesFeaturesFunction struct { - ExtraParameters []DataSourceFeatureEngineeringFeaturesFeaturesFunctionExtraParameters `json:"extra_parameters,omitempty"` - FunctionType string `json:"function_type"` + AggregationFunction *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunction `json:"aggregation_function,omitempty"` + ColumnSelection *DataSourceFeatureEngineeringFeaturesFeaturesFunctionColumnSelection `json:"column_selection,omitempty"` + ExtraParameters []DataSourceFeatureEngineeringFeaturesFeaturesFunctionExtraParameters `json:"extra_parameters,omitempty"` + FunctionType string `json:"function_type,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesLineageContextJobContext struct { @@ -28,10 +130,10 @@ type DataSourceFeatureEngineeringFeaturesFeaturesProviderConfig struct { type DataSourceFeatureEngineeringFeaturesFeaturesSourceDeltaTableSource struct { DataframeSchema string `json:"dataframe_schema,omitempty"` - EntityColumns []string `json:"entity_columns"` + EntityColumns []string `json:"entity_columns,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` FullName string `json:"full_name"` - TimeseriesColumn string `json:"timeseries_column"` + TimeseriesColumn string `json:"timeseries_column,omitempty"` TransformationSql string `json:"transformation_sql,omitempty"` } @@ -45,13 +147,28 @@ type DataSourceFeatureEngineeringFeaturesFeaturesSourceKafkaSourceTimeseriesColu type DataSourceFeatureEngineeringFeaturesFeaturesSourceKafkaSource struct { EntityColumnIdentifiers []DataSourceFeatureEngineeringFeaturesFeaturesSourceKafkaSourceEntityColumnIdentifiers `json:"entity_column_identifiers,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` Name string `json:"name"` TimeseriesColumnIdentifier *DataSourceFeatureEngineeringFeaturesFeaturesSourceKafkaSourceTimeseriesColumnIdentifier `json:"timeseries_column_identifier,omitempty"` } +type DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSourceFlatSchemaFields struct { + DataType string `json:"data_type"` + Name string `json:"name"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSourceFlatSchema struct { + Fields []DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSourceFlatSchemaFields `json:"fields,omitempty"` +} + +type DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSource struct { + FlatSchema *DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSourceFlatSchema `json:"flat_schema,omitempty"` +} + type DataSourceFeatureEngineeringFeaturesFeaturesSource struct { DeltaTableSource *DataSourceFeatureEngineeringFeaturesFeaturesSourceDeltaTableSource `json:"delta_table_source,omitempty"` KafkaSource *DataSourceFeatureEngineeringFeaturesFeaturesSourceKafkaSource `json:"kafka_source,omitempty"` + RequestSource *DataSourceFeatureEngineeringFeaturesFeaturesSourceRequestSource `json:"request_source,omitempty"` } type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowContinuous struct { @@ -74,16 +191,22 @@ type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindow struct { Tumbling *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowTumbling `json:"tumbling,omitempty"` } +type DataSourceFeatureEngineeringFeaturesFeaturesTimeseriesColumn struct { + Name string `json:"name"` +} + type DataSourceFeatureEngineeringFeaturesFeatures struct { - Description string `json:"description,omitempty"` - FilterCondition string `json:"filter_condition,omitempty"` - FullName string `json:"full_name"` - Function *DataSourceFeatureEngineeringFeaturesFeaturesFunction `json:"function,omitempty"` - Inputs []string `json:"inputs,omitempty"` - LineageContext *DataSourceFeatureEngineeringFeaturesFeaturesLineageContext `json:"lineage_context,omitempty"` - ProviderConfig *DataSourceFeatureEngineeringFeaturesFeaturesProviderConfig `json:"provider_config,omitempty"` - Source *DataSourceFeatureEngineeringFeaturesFeaturesSource `json:"source,omitempty"` - TimeWindow *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindow `json:"time_window,omitempty"` + Description string `json:"description,omitempty"` + Entities []DataSourceFeatureEngineeringFeaturesFeaturesEntities `json:"entities,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` + FullName string `json:"full_name"` + Function *DataSourceFeatureEngineeringFeaturesFeaturesFunction `json:"function,omitempty"` + Inputs []string `json:"inputs,omitempty"` + LineageContext *DataSourceFeatureEngineeringFeaturesFeaturesLineageContext `json:"lineage_context,omitempty"` + ProviderConfig *DataSourceFeatureEngineeringFeaturesFeaturesProviderConfig `json:"provider_config,omitempty"` + Source *DataSourceFeatureEngineeringFeaturesFeaturesSource `json:"source,omitempty"` + TimeWindow *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindow `json:"time_window,omitempty"` + TimeseriesColumn *DataSourceFeatureEngineeringFeaturesFeaturesTimeseriesColumn `json:"timeseries_column,omitempty"` } type DataSourceFeatureEngineeringFeaturesProviderConfig struct { 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 527ebe6b8b..e16324ca39 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 @@ -8,10 +8,10 @@ type DataSourceFeatureEngineeringKafkaConfigAuthConfig struct { type DataSourceFeatureEngineeringKafkaConfigBackfillSourceDeltaTableSource struct { DataframeSchema string `json:"dataframe_schema,omitempty"` - EntityColumns []string `json:"entity_columns"` + EntityColumns []string `json:"entity_columns,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` FullName string `json:"full_name"` - TimeseriesColumn string `json:"timeseries_column"` + TimeseriesColumn string `json:"timeseries_column,omitempty"` TransformationSql string `json:"transformation_sql,omitempty"` } 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 851d2af64b..4101612544 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 @@ -8,10 +8,10 @@ type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfig struct { type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsBackfillSourceDeltaTableSource struct { DataframeSchema string `json:"dataframe_schema,omitempty"` - EntityColumns []string `json:"entity_columns"` + EntityColumns []string `json:"entity_columns,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` FullName string `json:"full_name"` - TimeseriesColumn string `json:"timeseries_column"` + TimeseriesColumn string `json:"timeseries_column,omitempty"` TransformationSql string `json:"transformation_sql,omitempty"` } 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 b03524484e..bf0000ae62 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 @@ -22,6 +22,7 @@ type DataSourceFeatureEngineeringMaterializedFeatureProviderConfig struct { type DataSourceFeatureEngineeringMaterializedFeature struct { CronSchedule string `json:"cron_schedule,omitempty"` FeatureName string `json:"feature_name,omitempty"` + IsOnline bool `json:"is_online,omitempty"` LastMaterializationTime string `json:"last_materialization_time,omitempty"` MaterializedFeatureId string `json:"materialized_feature_id"` OfflineStoreConfig *DataSourceFeatureEngineeringMaterializedFeatureOfflineStoreConfig `json:"offline_store_config,omitempty"` 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 c3b7ac9b1b..1b56f94548 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 @@ -22,6 +22,7 @@ type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesProvide type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeatures struct { CronSchedule string `json:"cron_schedule,omitempty"` FeatureName string `json:"feature_name,omitempty"` + IsOnline bool `json:"is_online,omitempty"` LastMaterializationTime string `json:"last_materialization_time,omitempty"` MaterializedFeatureId string `json:"materialized_feature_id"` OfflineStoreConfig *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesOfflineStoreConfig `json:"offline_store_config,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_group.go b/bundle/internal/tf/schema/data_source_group.go index 26d8199a13..c68aee75fb 100644 --- a/bundle/internal/tf/schema/data_source_group.go +++ b/bundle/internal/tf/schema/data_source_group.go @@ -10,6 +10,7 @@ type DataSourceGroup struct { AclPrincipalId string `json:"acl_principal_id,omitempty"` AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` + Api string `json:"api,omitempty"` ChildGroups []string `json:"child_groups,omitempty"` DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` DisplayName string `json:"display_name"` diff --git a/bundle/internal/tf/schema/data_source_postgres_catalog.go b/bundle/internal/tf/schema/data_source_postgres_catalog.go new file mode 100644 index 0000000000..1a7df9c533 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_postgres_catalog.go @@ -0,0 +1,29 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourcePostgresCatalogProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourcePostgresCatalogSpec struct { + Branch string `json:"branch,omitempty"` + CreateDatabaseIfMissing bool `json:"create_database_if_missing,omitempty"` + PostgresDatabase string `json:"postgres_database"` +} + +type DataSourcePostgresCatalogStatus struct { + Branch string `json:"branch,omitempty"` + PostgresDatabase string `json:"postgres_database,omitempty"` + Project string `json:"project,omitempty"` +} + +type DataSourcePostgresCatalog struct { + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name"` + ProviderConfig *DataSourcePostgresCatalogProviderConfig `json:"provider_config,omitempty"` + Spec *DataSourcePostgresCatalogSpec `json:"spec,omitempty"` + Status *DataSourcePostgresCatalogStatus `json:"status,omitempty"` + Uid string `json:"uid,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_postgres_project.go b/bundle/internal/tf/schema/data_source_postgres_project.go index 657482acf4..8a9c3ccc69 100644 --- a/bundle/internal/tf/schema/data_source_postgres_project.go +++ b/bundle/internal/tf/schema/data_source_postgres_project.go @@ -32,6 +32,7 @@ type DataSourcePostgresProjectSpecDefaultEndpointSettings struct { type DataSourcePostgresProjectSpec struct { BudgetPolicyId string `json:"budget_policy_id,omitempty"` CustomTags []DataSourcePostgresProjectSpecCustomTags `json:"custom_tags,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` DefaultEndpointSettings *DataSourcePostgresProjectSpecDefaultEndpointSettings `json:"default_endpoint_settings,omitempty"` DisplayName string `json:"display_name,omitempty"` EnablePgNativeLogin bool `json:"enable_pg_native_login,omitempty"` @@ -56,6 +57,7 @@ type DataSourcePostgresProjectStatus struct { BranchLogicalSizeLimitBytes int `json:"branch_logical_size_limit_bytes,omitempty"` BudgetPolicyId string `json:"budget_policy_id,omitempty"` CustomTags []DataSourcePostgresProjectStatusCustomTags `json:"custom_tags,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` DefaultEndpointSettings *DataSourcePostgresProjectStatusDefaultEndpointSettings `json:"default_endpoint_settings,omitempty"` DisplayName string `json:"display_name,omitempty"` EnablePgNativeLogin bool `json:"enable_pg_native_login,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_postgres_projects.go b/bundle/internal/tf/schema/data_source_postgres_projects.go index a91cfdae5b..ca5aa51cf8 100644 --- a/bundle/internal/tf/schema/data_source_postgres_projects.go +++ b/bundle/internal/tf/schema/data_source_postgres_projects.go @@ -32,6 +32,7 @@ type DataSourcePostgresProjectsProjectsSpecDefaultEndpointSettings struct { type DataSourcePostgresProjectsProjectsSpec struct { BudgetPolicyId string `json:"budget_policy_id,omitempty"` CustomTags []DataSourcePostgresProjectsProjectsSpecCustomTags `json:"custom_tags,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` DefaultEndpointSettings *DataSourcePostgresProjectsProjectsSpecDefaultEndpointSettings `json:"default_endpoint_settings,omitempty"` DisplayName string `json:"display_name,omitempty"` EnablePgNativeLogin bool `json:"enable_pg_native_login,omitempty"` @@ -56,6 +57,7 @@ type DataSourcePostgresProjectsProjectsStatus struct { BranchLogicalSizeLimitBytes int `json:"branch_logical_size_limit_bytes,omitempty"` BudgetPolicyId string `json:"budget_policy_id,omitempty"` CustomTags []DataSourcePostgresProjectsProjectsStatusCustomTags `json:"custom_tags,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` DefaultEndpointSettings *DataSourcePostgresProjectsProjectsStatusDefaultEndpointSettings `json:"default_endpoint_settings,omitempty"` DisplayName string `json:"display_name,omitempty"` EnablePgNativeLogin bool `json:"enable_pg_native_login,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_postgres_role.go b/bundle/internal/tf/schema/data_source_postgres_role.go new file mode 100644 index 0000000000..2c012a8d60 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_postgres_role.go @@ -0,0 +1,45 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourcePostgresRoleProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourcePostgresRoleSpecAttributes struct { + Bypassrls bool `json:"bypassrls,omitempty"` + Createdb bool `json:"createdb,omitempty"` + Createrole bool `json:"createrole,omitempty"` +} + +type DataSourcePostgresRoleSpec struct { + Attributes *DataSourcePostgresRoleSpecAttributes `json:"attributes,omitempty"` + AuthMethod string `json:"auth_method,omitempty"` + IdentityType string `json:"identity_type,omitempty"` + MembershipRoles []string `json:"membership_roles,omitempty"` + PostgresRole string `json:"postgres_role,omitempty"` +} + +type DataSourcePostgresRoleStatusAttributes struct { + Bypassrls bool `json:"bypassrls,omitempty"` + Createdb bool `json:"createdb,omitempty"` + Createrole bool `json:"createrole,omitempty"` +} + +type DataSourcePostgresRoleStatus struct { + Attributes *DataSourcePostgresRoleStatusAttributes `json:"attributes,omitempty"` + AuthMethod string `json:"auth_method,omitempty"` + IdentityType string `json:"identity_type,omitempty"` + MembershipRoles []string `json:"membership_roles,omitempty"` + PostgresRole string `json:"postgres_role,omitempty"` +} + +type DataSourcePostgresRole struct { + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name"` + Parent string `json:"parent,omitempty"` + ProviderConfig *DataSourcePostgresRoleProviderConfig `json:"provider_config,omitempty"` + Spec *DataSourcePostgresRoleSpec `json:"spec,omitempty"` + Status *DataSourcePostgresRoleStatus `json:"status,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_postgres_roles.go b/bundle/internal/tf/schema/data_source_postgres_roles.go new file mode 100644 index 0000000000..828e472d38 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_postgres_roles.go @@ -0,0 +1,56 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourcePostgresRolesProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourcePostgresRolesRolesProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourcePostgresRolesRolesSpecAttributes struct { + Bypassrls bool `json:"bypassrls,omitempty"` + Createdb bool `json:"createdb,omitempty"` + Createrole bool `json:"createrole,omitempty"` +} + +type DataSourcePostgresRolesRolesSpec struct { + Attributes *DataSourcePostgresRolesRolesSpecAttributes `json:"attributes,omitempty"` + AuthMethod string `json:"auth_method,omitempty"` + IdentityType string `json:"identity_type,omitempty"` + MembershipRoles []string `json:"membership_roles,omitempty"` + PostgresRole string `json:"postgres_role,omitempty"` +} + +type DataSourcePostgresRolesRolesStatusAttributes struct { + Bypassrls bool `json:"bypassrls,omitempty"` + Createdb bool `json:"createdb,omitempty"` + Createrole bool `json:"createrole,omitempty"` +} + +type DataSourcePostgresRolesRolesStatus struct { + Attributes *DataSourcePostgresRolesRolesStatusAttributes `json:"attributes,omitempty"` + AuthMethod string `json:"auth_method,omitempty"` + IdentityType string `json:"identity_type,omitempty"` + MembershipRoles []string `json:"membership_roles,omitempty"` + PostgresRole string `json:"postgres_role,omitempty"` +} + +type DataSourcePostgresRolesRoles struct { + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name"` + Parent string `json:"parent,omitempty"` + ProviderConfig *DataSourcePostgresRolesRolesProviderConfig `json:"provider_config,omitempty"` + Spec *DataSourcePostgresRolesRolesSpec `json:"spec,omitempty"` + Status *DataSourcePostgresRolesRolesStatus `json:"status,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} + +type DataSourcePostgresRoles struct { + PageSize int `json:"page_size,omitempty"` + Parent string `json:"parent"` + ProviderConfig *DataSourcePostgresRolesProviderConfig `json:"provider_config,omitempty"` + Roles []DataSourcePostgresRolesRoles `json:"roles,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 new file mode 100644 index 0000000000..ea8899ba07 --- /dev/null +++ b/bundle/internal/tf/schema/data_source_postgres_synced_table.go @@ -0,0 +1,65 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type DataSourcePostgresSyncedTableProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type DataSourcePostgresSyncedTableSpecNewPipelineSpec struct { + BudgetPolicyId string `json:"budget_policy_id,omitempty"` + StorageCatalog string `json:"storage_catalog,omitempty"` + StorageSchema string `json:"storage_schema,omitempty"` +} + +type DataSourcePostgresSyncedTableSpec struct { + Branch string `json:"branch,omitempty"` + CreateDatabaseObjectsIfMissing bool `json:"create_database_objects_if_missing,omitempty"` + ExistingPipelineId string `json:"existing_pipeline_id,omitempty"` + NewPipelineSpec *DataSourcePostgresSyncedTableSpecNewPipelineSpec `json:"new_pipeline_spec,omitempty"` + PostgresDatabase string `json:"postgres_database,omitempty"` + PrimaryKeyColumns []string `json:"primary_key_columns,omitempty"` + SchedulingPolicy string `json:"scheduling_policy,omitempty"` + SourceTableFullName string `json:"source_table_full_name,omitempty"` + TimeseriesKey string `json:"timeseries_key,omitempty"` +} + +type DataSourcePostgresSyncedTableStatusLastSyncDeltaTableSyncInfo struct { + DeltaCommitTime string `json:"delta_commit_time,omitempty"` + DeltaCommitVersion int `json:"delta_commit_version,omitempty"` +} + +type DataSourcePostgresSyncedTableStatusLastSync struct { + DeltaTableSyncInfo *DataSourcePostgresSyncedTableStatusLastSyncDeltaTableSyncInfo `json:"delta_table_sync_info,omitempty"` + SyncEndTime string `json:"sync_end_time,omitempty"` + SyncStartTime string `json:"sync_start_time,omitempty"` +} + +type DataSourcePostgresSyncedTableStatusOngoingSyncProgress struct { + EstimatedCompletionTimeSeconds int `json:"estimated_completion_time_seconds,omitempty"` + LatestVersionCurrentlyProcessing int `json:"latest_version_currently_processing,omitempty"` + SyncProgressCompletion int `json:"sync_progress_completion,omitempty"` + SyncedRowCount int `json:"synced_row_count,omitempty"` + TotalRowCount int `json:"total_row_count,omitempty"` +} + +type DataSourcePostgresSyncedTableStatus struct { + DetailedState string `json:"detailed_state,omitempty"` + LastProcessedCommitVersion int `json:"last_processed_commit_version,omitempty"` + LastSync *DataSourcePostgresSyncedTableStatusLastSync `json:"last_sync,omitempty"` + LastSyncTime string `json:"last_sync_time,omitempty"` + Message string `json:"message,omitempty"` + OngoingSyncProgress *DataSourcePostgresSyncedTableStatusOngoingSyncProgress `json:"ongoing_sync_progress,omitempty"` + PipelineId string `json:"pipeline_id,omitempty"` + ProvisioningPhase string `json:"provisioning_phase,omitempty"` + UnityCatalogProvisioningState string `json:"unity_catalog_provisioning_state,omitempty"` +} + +type DataSourcePostgresSyncedTable struct { + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name"` + ProviderConfig *DataSourcePostgresSyncedTableProviderConfig `json:"provider_config,omitempty"` + Spec *DataSourcePostgresSyncedTableSpec `json:"spec,omitempty"` + Status *DataSourcePostgresSyncedTableStatus `json:"status,omitempty"` + Uid string `json:"uid,omitempty"` +} diff --git a/bundle/internal/tf/schema/data_source_user.go b/bundle/internal/tf/schema/data_source_user.go index d70694148b..4fc7924aae 100644 --- a/bundle/internal/tf/schema/data_source_user.go +++ b/bundle/internal/tf/schema/data_source_user.go @@ -10,6 +10,7 @@ type DataSourceUser struct { AclPrincipalId string `json:"acl_principal_id,omitempty"` Active bool `json:"active,omitempty"` Alphanumeric string `json:"alphanumeric,omitempty"` + Api string `json:"api,omitempty"` ApplicationId string `json:"application_id,omitempty"` DisplayName string `json:"display_name,omitempty"` ExternalId string `json:"external_id,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_users.go b/bundle/internal/tf/schema/data_source_users.go index 71b6059ac5..96326f7a29 100644 --- a/bundle/internal/tf/schema/data_source_users.go +++ b/bundle/internal/tf/schema/data_source_users.go @@ -2,6 +2,10 @@ package schema +type DataSourceUsersProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type DataSourceUsersUsersEmails struct { Display string `json:"display,omitempty"` Primary bool `json:"primary,omitempty"` @@ -54,7 +58,9 @@ type DataSourceUsersUsers struct { } type DataSourceUsers struct { - ExtraAttributes string `json:"extra_attributes,omitempty"` - Filter string `json:"filter,omitempty"` - Users []DataSourceUsersUsers `json:"users,omitempty"` + Api string `json:"api,omitempty"` + ExtraAttributes string `json:"extra_attributes,omitempty"` + Filter string `json:"filter,omitempty"` + ProviderConfig *DataSourceUsersProviderConfig `json:"provider_config,omitempty"` + Users []DataSourceUsersUsers `json:"users,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_workspace_setting_v2.go b/bundle/internal/tf/schema/data_source_workspace_setting_v2.go index 0867301125..f65716e9af 100644 --- a/bundle/internal/tf/schema/data_source_workspace_setting_v2.go +++ b/bundle/internal/tf/schema/data_source_workspace_setting_v2.go @@ -93,7 +93,8 @@ type DataSourceWorkspaceSettingV2EffectivePersonalCompute struct { } type DataSourceWorkspaceSettingV2EffectiveRestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type DataSourceWorkspaceSettingV2EffectiveStringVal struct { @@ -113,7 +114,8 @@ type DataSourceWorkspaceSettingV2ProviderConfig struct { } type DataSourceWorkspaceSettingV2RestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type DataSourceWorkspaceSettingV2StringVal struct { diff --git a/bundle/internal/tf/schema/data_sources.go b/bundle/internal/tf/schema/data_sources.go index 0aecdaed4e..8dde049fe1 100644 --- a/bundle/internal/tf/schema/data_sources.go +++ b/bundle/internal/tf/schema/data_sources.go @@ -3,271 +3,285 @@ package schema type DataSources struct { - AccountFederationPolicies map[string]any `json:"databricks_account_federation_policies,omitempty"` - AccountFederationPolicy map[string]any `json:"databricks_account_federation_policy,omitempty"` - AccountNetworkPolicies map[string]any `json:"databricks_account_network_policies,omitempty"` - 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"` - AlertV2 map[string]any `json:"databricks_alert_v2,omitempty"` - AlertsV2 map[string]any `json:"databricks_alerts_v2,omitempty"` - App map[string]any `json:"databricks_app,omitempty"` - AppSpace map[string]any `json:"databricks_app_space,omitempty"` - AppSpaces map[string]any `json:"databricks_app_spaces,omitempty"` - Apps map[string]any `json:"databricks_apps,omitempty"` - AppsSettingsCustomTemplate map[string]any `json:"databricks_apps_settings_custom_template,omitempty"` - AppsSettingsCustomTemplates map[string]any `json:"databricks_apps_settings_custom_templates,omitempty"` - AwsAssumeRolePolicy map[string]any `json:"databricks_aws_assume_role_policy,omitempty"` - AwsBucketPolicy map[string]any `json:"databricks_aws_bucket_policy,omitempty"` - AwsCrossaccountPolicy map[string]any `json:"databricks_aws_crossaccount_policy,omitempty"` - AwsUnityCatalogAssumeRolePolicy map[string]any `json:"databricks_aws_unity_catalog_assume_role_policy,omitempty"` - AwsUnityCatalogPolicy map[string]any `json:"databricks_aws_unity_catalog_policy,omitempty"` - BudgetPolicies map[string]any `json:"databricks_budget_policies,omitempty"` - BudgetPolicy map[string]any `json:"databricks_budget_policy,omitempty"` - Catalog map[string]any `json:"databricks_catalog,omitempty"` - Catalogs map[string]any `json:"databricks_catalogs,omitempty"` - Cluster map[string]any `json:"databricks_cluster,omitempty"` - ClusterPolicy map[string]any `json:"databricks_cluster_policy,omitempty"` - Clusters map[string]any `json:"databricks_clusters,omitempty"` - CurrentConfig map[string]any `json:"databricks_current_config,omitempty"` - CurrentMetastore map[string]any `json:"databricks_current_metastore,omitempty"` - CurrentUser map[string]any `json:"databricks_current_user,omitempty"` - Dashboards map[string]any `json:"databricks_dashboards,omitempty"` - DataClassificationCatalogConfig map[string]any `json:"databricks_data_classification_catalog_config,omitempty"` - DataQualityMonitor map[string]any `json:"databricks_data_quality_monitor,omitempty"` - DataQualityMonitors map[string]any `json:"databricks_data_quality_monitors,omitempty"` - DataQualityRefresh map[string]any `json:"databricks_data_quality_refresh,omitempty"` - DataQualityRefreshes map[string]any `json:"databricks_data_quality_refreshes,omitempty"` - DatabaseDatabaseCatalog map[string]any `json:"databricks_database_database_catalog,omitempty"` - DatabaseDatabaseCatalogs map[string]any `json:"databricks_database_database_catalogs,omitempty"` - DatabaseInstance map[string]any `json:"databricks_database_instance,omitempty"` - DatabaseInstances map[string]any `json:"databricks_database_instances,omitempty"` - DatabaseSyncedDatabaseTable map[string]any `json:"databricks_database_synced_database_table,omitempty"` - DatabaseSyncedDatabaseTables map[string]any `json:"databricks_database_synced_database_tables,omitempty"` - DbfsFile map[string]any `json:"databricks_dbfs_file,omitempty"` - DbfsFilePaths map[string]any `json:"databricks_dbfs_file_paths,omitempty"` - Directory map[string]any `json:"databricks_directory,omitempty"` - Endpoint map[string]any `json:"databricks_endpoint,omitempty"` - Endpoints map[string]any `json:"databricks_endpoints,omitempty"` - EntityTagAssignment map[string]any `json:"databricks_entity_tag_assignment,omitempty"` - EntityTagAssignments map[string]any `json:"databricks_entity_tag_assignments,omitempty"` - ExternalLocation map[string]any `json:"databricks_external_location,omitempty"` - ExternalLocations map[string]any `json:"databricks_external_locations,omitempty"` - ExternalMetadata map[string]any `json:"databricks_external_metadata,omitempty"` - ExternalMetadatas map[string]any `json:"databricks_external_metadatas,omitempty"` - FeatureEngineeringFeature map[string]any `json:"databricks_feature_engineering_feature,omitempty"` - FeatureEngineeringFeatures map[string]any `json:"databricks_feature_engineering_features,omitempty"` - FeatureEngineeringKafkaConfig map[string]any `json:"databricks_feature_engineering_kafka_config,omitempty"` - FeatureEngineeringKafkaConfigs map[string]any `json:"databricks_feature_engineering_kafka_configs,omitempty"` - FeatureEngineeringMaterializedFeature map[string]any `json:"databricks_feature_engineering_materialized_feature,omitempty"` - FeatureEngineeringMaterializedFeatures map[string]any `json:"databricks_feature_engineering_materialized_features,omitempty"` - Functions map[string]any `json:"databricks_functions,omitempty"` - Group map[string]any `json:"databricks_group,omitempty"` - InstancePool map[string]any `json:"databricks_instance_pool,omitempty"` - InstanceProfiles map[string]any `json:"databricks_instance_profiles,omitempty"` - Job map[string]any `json:"databricks_job,omitempty"` - Jobs map[string]any `json:"databricks_jobs,omitempty"` - KnowledgeAssistant map[string]any `json:"databricks_knowledge_assistant,omitempty"` - KnowledgeAssistantKnowledgeSource map[string]any `json:"databricks_knowledge_assistant_knowledge_source,omitempty"` - KnowledgeAssistantKnowledgeSources map[string]any `json:"databricks_knowledge_assistant_knowledge_sources,omitempty"` - KnowledgeAssistants map[string]any `json:"databricks_knowledge_assistants,omitempty"` - MaterializedFeaturesFeatureTag map[string]any `json:"databricks_materialized_features_feature_tag,omitempty"` - MaterializedFeaturesFeatureTags map[string]any `json:"databricks_materialized_features_feature_tags,omitempty"` - Metastore map[string]any `json:"databricks_metastore,omitempty"` - Metastores map[string]any `json:"databricks_metastores,omitempty"` - MlflowExperiment map[string]any `json:"databricks_mlflow_experiment,omitempty"` - MlflowModel map[string]any `json:"databricks_mlflow_model,omitempty"` - MlflowModels map[string]any `json:"databricks_mlflow_models,omitempty"` - MwsCredentials map[string]any `json:"databricks_mws_credentials,omitempty"` - MwsNetworkConnectivityConfig map[string]any `json:"databricks_mws_network_connectivity_config,omitempty"` - MwsNetworkConnectivityConfigs map[string]any `json:"databricks_mws_network_connectivity_configs,omitempty"` - MwsWorkspaces map[string]any `json:"databricks_mws_workspaces,omitempty"` - NodeType map[string]any `json:"databricks_node_type,omitempty"` - Notebook map[string]any `json:"databricks_notebook,omitempty"` - NotebookPaths map[string]any `json:"databricks_notebook_paths,omitempty"` - NotificationDestinations map[string]any `json:"databricks_notification_destinations,omitempty"` - OnlineStore map[string]any `json:"databricks_online_store,omitempty"` - OnlineStores map[string]any `json:"databricks_online_stores,omitempty"` - Pipelines map[string]any `json:"databricks_pipelines,omitempty"` - PolicyInfo map[string]any `json:"databricks_policy_info,omitempty"` - PolicyInfos map[string]any `json:"databricks_policy_infos,omitempty"` - PostgresBranch map[string]any `json:"databricks_postgres_branch,omitempty"` - PostgresBranches map[string]any `json:"databricks_postgres_branches,omitempty"` - PostgresDatabase map[string]any `json:"databricks_postgres_database,omitempty"` - PostgresDatabases map[string]any `json:"databricks_postgres_databases,omitempty"` - PostgresEndpoint map[string]any `json:"databricks_postgres_endpoint,omitempty"` - PostgresEndpoints map[string]any `json:"databricks_postgres_endpoints,omitempty"` - PostgresProject map[string]any `json:"databricks_postgres_project,omitempty"` - PostgresProjects map[string]any `json:"databricks_postgres_projects,omitempty"` - QualityMonitorV2 map[string]any `json:"databricks_quality_monitor_v2,omitempty"` - QualityMonitorsV2 map[string]any `json:"databricks_quality_monitors_v2,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"` - Schema map[string]any `json:"databricks_schema,omitempty"` - Schemas map[string]any `json:"databricks_schemas,omitempty"` - ServicePrincipal map[string]any `json:"databricks_service_principal,omitempty"` - ServicePrincipalFederationPolicies map[string]any `json:"databricks_service_principal_federation_policies,omitempty"` - ServicePrincipalFederationPolicy map[string]any `json:"databricks_service_principal_federation_policy,omitempty"` - ServicePrincipals map[string]any `json:"databricks_service_principals,omitempty"` - ServingEndpoints map[string]any `json:"databricks_serving_endpoints,omitempty"` - Share map[string]any `json:"databricks_share,omitempty"` - Shares map[string]any `json:"databricks_shares,omitempty"` - SparkVersion map[string]any `json:"databricks_spark_version,omitempty"` - SqlWarehouse map[string]any `json:"databricks_sql_warehouse,omitempty"` - SqlWarehouses map[string]any `json:"databricks_sql_warehouses,omitempty"` - StorageCredential map[string]any `json:"databricks_storage_credential,omitempty"` - StorageCredentials map[string]any `json:"databricks_storage_credentials,omitempty"` - Table map[string]any `json:"databricks_table,omitempty"` - Tables map[string]any `json:"databricks_tables,omitempty"` - TagPolicies map[string]any `json:"databricks_tag_policies,omitempty"` - TagPolicy map[string]any `json:"databricks_tag_policy,omitempty"` - User map[string]any `json:"databricks_user,omitempty"` - Users map[string]any `json:"databricks_users,omitempty"` - Views map[string]any `json:"databricks_views,omitempty"` - Volume map[string]any `json:"databricks_volume,omitempty"` - Volumes map[string]any `json:"databricks_volumes,omitempty"` - WarehousesDefaultWarehouseOverride map[string]any `json:"databricks_warehouses_default_warehouse_override,omitempty"` - WarehousesDefaultWarehouseOverrides map[string]any `json:"databricks_warehouses_default_warehouse_overrides,omitempty"` - WorkspaceEntityTagAssignment map[string]any `json:"databricks_workspace_entity_tag_assignment,omitempty"` - WorkspaceEntityTagAssignments map[string]any `json:"databricks_workspace_entity_tag_assignments,omitempty"` - WorkspaceNetworkOption map[string]any `json:"databricks_workspace_network_option,omitempty"` - WorkspaceSettingV2 map[string]any `json:"databricks_workspace_setting_v2,omitempty"` - Zones map[string]any `json:"databricks_zones,omitempty"` + AccountFederationPolicies map[string]any `json:"databricks_account_federation_policies,omitempty"` + AccountFederationPolicy map[string]any `json:"databricks_account_federation_policy,omitempty"` + AccountNetworkPolicies map[string]any `json:"databricks_account_network_policies,omitempty"` + 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"` + AlertV2 map[string]any `json:"databricks_alert_v2,omitempty"` + AlertsV2 map[string]any `json:"databricks_alerts_v2,omitempty"` + App map[string]any `json:"databricks_app,omitempty"` + AppSpace map[string]any `json:"databricks_app_space,omitempty"` + AppSpaces map[string]any `json:"databricks_app_spaces,omitempty"` + Apps map[string]any `json:"databricks_apps,omitempty"` + AppsSettingsCustomTemplate map[string]any `json:"databricks_apps_settings_custom_template,omitempty"` + AppsSettingsCustomTemplates map[string]any `json:"databricks_apps_settings_custom_templates,omitempty"` + AwsAssumeRolePolicy map[string]any `json:"databricks_aws_assume_role_policy,omitempty"` + AwsBucketPolicy map[string]any `json:"databricks_aws_bucket_policy,omitempty"` + AwsCrossaccountPolicy map[string]any `json:"databricks_aws_crossaccount_policy,omitempty"` + AwsUnityCatalogAssumeRolePolicy map[string]any `json:"databricks_aws_unity_catalog_assume_role_policy,omitempty"` + AwsUnityCatalogPolicy map[string]any `json:"databricks_aws_unity_catalog_policy,omitempty"` + BudgetPolicies map[string]any `json:"databricks_budget_policies,omitempty"` + BudgetPolicy map[string]any `json:"databricks_budget_policy,omitempty"` + Catalog map[string]any `json:"databricks_catalog,omitempty"` + Catalogs map[string]any `json:"databricks_catalogs,omitempty"` + Cluster map[string]any `json:"databricks_cluster,omitempty"` + ClusterPolicy map[string]any `json:"databricks_cluster_policy,omitempty"` + Clusters map[string]any `json:"databricks_clusters,omitempty"` + CurrentConfig map[string]any `json:"databricks_current_config,omitempty"` + CurrentMetastore map[string]any `json:"databricks_current_metastore,omitempty"` + CurrentUser map[string]any `json:"databricks_current_user,omitempty"` + Dashboards map[string]any `json:"databricks_dashboards,omitempty"` + DataClassificationCatalogConfig map[string]any `json:"databricks_data_classification_catalog_config,omitempty"` + DataQualityMonitor map[string]any `json:"databricks_data_quality_monitor,omitempty"` + DataQualityMonitors map[string]any `json:"databricks_data_quality_monitors,omitempty"` + DataQualityRefresh map[string]any `json:"databricks_data_quality_refresh,omitempty"` + DataQualityRefreshes map[string]any `json:"databricks_data_quality_refreshes,omitempty"` + DatabaseDatabaseCatalog map[string]any `json:"databricks_database_database_catalog,omitempty"` + DatabaseDatabaseCatalogs map[string]any `json:"databricks_database_database_catalogs,omitempty"` + DatabaseInstance map[string]any `json:"databricks_database_instance,omitempty"` + DatabaseInstances map[string]any `json:"databricks_database_instances,omitempty"` + DatabaseSyncedDatabaseTable map[string]any `json:"databricks_database_synced_database_table,omitempty"` + DatabaseSyncedDatabaseTables map[string]any `json:"databricks_database_synced_database_tables,omitempty"` + DbfsFile map[string]any `json:"databricks_dbfs_file,omitempty"` + DbfsFilePaths map[string]any `json:"databricks_dbfs_file_paths,omitempty"` + Directory map[string]any `json:"databricks_directory,omitempty"` + Endpoint map[string]any `json:"databricks_endpoint,omitempty"` + Endpoints map[string]any `json:"databricks_endpoints,omitempty"` + EntityTagAssignment map[string]any `json:"databricks_entity_tag_assignment,omitempty"` + EntityTagAssignments map[string]any `json:"databricks_entity_tag_assignments,omitempty"` + EnvironmentsDefaultWorkspaceBaseEnvironment map[string]any `json:"databricks_environments_default_workspace_base_environment,omitempty"` + EnvironmentsWorkspaceBaseEnvironment map[string]any `json:"databricks_environments_workspace_base_environment,omitempty"` + EnvironmentsWorkspaceBaseEnvironments map[string]any `json:"databricks_environments_workspace_base_environments,omitempty"` + ExternalLocation map[string]any `json:"databricks_external_location,omitempty"` + ExternalLocations map[string]any `json:"databricks_external_locations,omitempty"` + ExternalMetadata map[string]any `json:"databricks_external_metadata,omitempty"` + ExternalMetadatas map[string]any `json:"databricks_external_metadatas,omitempty"` + FeatureEngineeringFeature map[string]any `json:"databricks_feature_engineering_feature,omitempty"` + FeatureEngineeringFeatures map[string]any `json:"databricks_feature_engineering_features,omitempty"` + FeatureEngineeringKafkaConfig map[string]any `json:"databricks_feature_engineering_kafka_config,omitempty"` + FeatureEngineeringKafkaConfigs map[string]any `json:"databricks_feature_engineering_kafka_configs,omitempty"` + FeatureEngineeringMaterializedFeature map[string]any `json:"databricks_feature_engineering_materialized_feature,omitempty"` + FeatureEngineeringMaterializedFeatures map[string]any `json:"databricks_feature_engineering_materialized_features,omitempty"` + Functions map[string]any `json:"databricks_functions,omitempty"` + Group map[string]any `json:"databricks_group,omitempty"` + InstancePool map[string]any `json:"databricks_instance_pool,omitempty"` + InstanceProfiles map[string]any `json:"databricks_instance_profiles,omitempty"` + Job map[string]any `json:"databricks_job,omitempty"` + Jobs map[string]any `json:"databricks_jobs,omitempty"` + KnowledgeAssistant map[string]any `json:"databricks_knowledge_assistant,omitempty"` + KnowledgeAssistantKnowledgeSource map[string]any `json:"databricks_knowledge_assistant_knowledge_source,omitempty"` + KnowledgeAssistantKnowledgeSources map[string]any `json:"databricks_knowledge_assistant_knowledge_sources,omitempty"` + KnowledgeAssistants map[string]any `json:"databricks_knowledge_assistants,omitempty"` + MaterializedFeaturesFeatureTag map[string]any `json:"databricks_materialized_features_feature_tag,omitempty"` + MaterializedFeaturesFeatureTags map[string]any `json:"databricks_materialized_features_feature_tags,omitempty"` + Metastore map[string]any `json:"databricks_metastore,omitempty"` + Metastores map[string]any `json:"databricks_metastores,omitempty"` + MlflowExperiment map[string]any `json:"databricks_mlflow_experiment,omitempty"` + MlflowModel map[string]any `json:"databricks_mlflow_model,omitempty"` + MlflowModels map[string]any `json:"databricks_mlflow_models,omitempty"` + MwsCredentials map[string]any `json:"databricks_mws_credentials,omitempty"` + MwsNetworkConnectivityConfig map[string]any `json:"databricks_mws_network_connectivity_config,omitempty"` + MwsNetworkConnectivityConfigs map[string]any `json:"databricks_mws_network_connectivity_configs,omitempty"` + MwsWorkspaces map[string]any `json:"databricks_mws_workspaces,omitempty"` + NodeType map[string]any `json:"databricks_node_type,omitempty"` + Notebook map[string]any `json:"databricks_notebook,omitempty"` + NotebookPaths map[string]any `json:"databricks_notebook_paths,omitempty"` + NotificationDestinations map[string]any `json:"databricks_notification_destinations,omitempty"` + OnlineStore map[string]any `json:"databricks_online_store,omitempty"` + OnlineStores map[string]any `json:"databricks_online_stores,omitempty"` + Pipelines map[string]any `json:"databricks_pipelines,omitempty"` + PolicyInfo map[string]any `json:"databricks_policy_info,omitempty"` + PolicyInfos map[string]any `json:"databricks_policy_infos,omitempty"` + 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"` + PostgresDatabase map[string]any `json:"databricks_postgres_database,omitempty"` + PostgresDatabases map[string]any `json:"databricks_postgres_databases,omitempty"` + PostgresEndpoint map[string]any `json:"databricks_postgres_endpoint,omitempty"` + PostgresEndpoints map[string]any `json:"databricks_postgres_endpoints,omitempty"` + PostgresProject map[string]any `json:"databricks_postgres_project,omitempty"` + PostgresProjects map[string]any `json:"databricks_postgres_projects,omitempty"` + PostgresRole map[string]any `json:"databricks_postgres_role,omitempty"` + PostgresRoles map[string]any `json:"databricks_postgres_roles,omitempty"` + 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"` + 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"` + Schema map[string]any `json:"databricks_schema,omitempty"` + Schemas map[string]any `json:"databricks_schemas,omitempty"` + ServicePrincipal map[string]any `json:"databricks_service_principal,omitempty"` + ServicePrincipalFederationPolicies map[string]any `json:"databricks_service_principal_federation_policies,omitempty"` + ServicePrincipalFederationPolicy map[string]any `json:"databricks_service_principal_federation_policy,omitempty"` + ServicePrincipals map[string]any `json:"databricks_service_principals,omitempty"` + ServingEndpoints map[string]any `json:"databricks_serving_endpoints,omitempty"` + Share map[string]any `json:"databricks_share,omitempty"` + Shares map[string]any `json:"databricks_shares,omitempty"` + SparkVersion map[string]any `json:"databricks_spark_version,omitempty"` + SqlWarehouse map[string]any `json:"databricks_sql_warehouse,omitempty"` + SqlWarehouses map[string]any `json:"databricks_sql_warehouses,omitempty"` + StorageCredential map[string]any `json:"databricks_storage_credential,omitempty"` + StorageCredentials map[string]any `json:"databricks_storage_credentials,omitempty"` + Table map[string]any `json:"databricks_table,omitempty"` + Tables map[string]any `json:"databricks_tables,omitempty"` + TagPolicies map[string]any `json:"databricks_tag_policies,omitempty"` + TagPolicy map[string]any `json:"databricks_tag_policy,omitempty"` + User map[string]any `json:"databricks_user,omitempty"` + Users map[string]any `json:"databricks_users,omitempty"` + Views map[string]any `json:"databricks_views,omitempty"` + Volume map[string]any `json:"databricks_volume,omitempty"` + Volumes map[string]any `json:"databricks_volumes,omitempty"` + WarehousesDefaultWarehouseOverride map[string]any `json:"databricks_warehouses_default_warehouse_override,omitempty"` + WarehousesDefaultWarehouseOverrides map[string]any `json:"databricks_warehouses_default_warehouse_overrides,omitempty"` + WorkspaceEntityTagAssignment map[string]any `json:"databricks_workspace_entity_tag_assignment,omitempty"` + WorkspaceEntityTagAssignments map[string]any `json:"databricks_workspace_entity_tag_assignments,omitempty"` + WorkspaceNetworkOption map[string]any `json:"databricks_workspace_network_option,omitempty"` + WorkspaceSettingV2 map[string]any `json:"databricks_workspace_setting_v2,omitempty"` + Zones map[string]any `json:"databricks_zones,omitempty"` } func NewDataSources() *DataSources { return &DataSources{ - AccountFederationPolicies: make(map[string]any), - AccountFederationPolicy: make(map[string]any), - AccountNetworkPolicies: make(map[string]any), - AccountNetworkPolicy: make(map[string]any), - AccountSettingUserPreferenceV2: make(map[string]any), - AccountSettingV2: make(map[string]any), - AlertV2: make(map[string]any), - AlertsV2: make(map[string]any), - App: make(map[string]any), - AppSpace: make(map[string]any), - AppSpaces: make(map[string]any), - Apps: make(map[string]any), - AppsSettingsCustomTemplate: make(map[string]any), - AppsSettingsCustomTemplates: make(map[string]any), - AwsAssumeRolePolicy: make(map[string]any), - AwsBucketPolicy: make(map[string]any), - AwsCrossaccountPolicy: make(map[string]any), - AwsUnityCatalogAssumeRolePolicy: make(map[string]any), - AwsUnityCatalogPolicy: make(map[string]any), - BudgetPolicies: make(map[string]any), - BudgetPolicy: make(map[string]any), - Catalog: make(map[string]any), - Catalogs: make(map[string]any), - Cluster: make(map[string]any), - ClusterPolicy: make(map[string]any), - Clusters: make(map[string]any), - CurrentConfig: make(map[string]any), - CurrentMetastore: make(map[string]any), - CurrentUser: make(map[string]any), - Dashboards: make(map[string]any), - DataClassificationCatalogConfig: make(map[string]any), - DataQualityMonitor: make(map[string]any), - DataQualityMonitors: make(map[string]any), - DataQualityRefresh: make(map[string]any), - DataQualityRefreshes: make(map[string]any), - DatabaseDatabaseCatalog: make(map[string]any), - DatabaseDatabaseCatalogs: make(map[string]any), - DatabaseInstance: make(map[string]any), - DatabaseInstances: make(map[string]any), - DatabaseSyncedDatabaseTable: make(map[string]any), - DatabaseSyncedDatabaseTables: make(map[string]any), - DbfsFile: make(map[string]any), - DbfsFilePaths: make(map[string]any), - Directory: make(map[string]any), - Endpoint: make(map[string]any), - Endpoints: make(map[string]any), - EntityTagAssignment: make(map[string]any), - EntityTagAssignments: make(map[string]any), - ExternalLocation: make(map[string]any), - ExternalLocations: make(map[string]any), - ExternalMetadata: make(map[string]any), - ExternalMetadatas: make(map[string]any), - FeatureEngineeringFeature: make(map[string]any), - FeatureEngineeringFeatures: make(map[string]any), - FeatureEngineeringKafkaConfig: make(map[string]any), - FeatureEngineeringKafkaConfigs: make(map[string]any), - FeatureEngineeringMaterializedFeature: make(map[string]any), - FeatureEngineeringMaterializedFeatures: make(map[string]any), - Functions: make(map[string]any), - Group: make(map[string]any), - InstancePool: make(map[string]any), - InstanceProfiles: make(map[string]any), - Job: make(map[string]any), - Jobs: make(map[string]any), - KnowledgeAssistant: make(map[string]any), - KnowledgeAssistantKnowledgeSource: make(map[string]any), - KnowledgeAssistantKnowledgeSources: make(map[string]any), - KnowledgeAssistants: make(map[string]any), - MaterializedFeaturesFeatureTag: make(map[string]any), - MaterializedFeaturesFeatureTags: make(map[string]any), - Metastore: make(map[string]any), - Metastores: make(map[string]any), - MlflowExperiment: make(map[string]any), - MlflowModel: make(map[string]any), - MlflowModels: make(map[string]any), - MwsCredentials: make(map[string]any), - MwsNetworkConnectivityConfig: make(map[string]any), - MwsNetworkConnectivityConfigs: make(map[string]any), - MwsWorkspaces: make(map[string]any), - NodeType: make(map[string]any), - Notebook: make(map[string]any), - NotebookPaths: make(map[string]any), - NotificationDestinations: make(map[string]any), - OnlineStore: make(map[string]any), - OnlineStores: make(map[string]any), - Pipelines: make(map[string]any), - PolicyInfo: make(map[string]any), - PolicyInfos: make(map[string]any), - PostgresBranch: make(map[string]any), - PostgresBranches: make(map[string]any), - PostgresDatabase: make(map[string]any), - PostgresDatabases: make(map[string]any), - PostgresEndpoint: make(map[string]any), - PostgresEndpoints: make(map[string]any), - PostgresProject: make(map[string]any), - PostgresProjects: make(map[string]any), - QualityMonitorV2: make(map[string]any), - QualityMonitorsV2: make(map[string]any), - RegisteredModel: make(map[string]any), - RegisteredModelVersions: make(map[string]any), - RfaAccessRequestDestinations: make(map[string]any), - Schema: make(map[string]any), - Schemas: make(map[string]any), - ServicePrincipal: make(map[string]any), - ServicePrincipalFederationPolicies: make(map[string]any), - ServicePrincipalFederationPolicy: make(map[string]any), - ServicePrincipals: make(map[string]any), - ServingEndpoints: make(map[string]any), - Share: make(map[string]any), - Shares: make(map[string]any), - SparkVersion: make(map[string]any), - SqlWarehouse: make(map[string]any), - SqlWarehouses: make(map[string]any), - StorageCredential: make(map[string]any), - StorageCredentials: make(map[string]any), - Table: make(map[string]any), - Tables: make(map[string]any), - TagPolicies: make(map[string]any), - TagPolicy: make(map[string]any), - User: make(map[string]any), - Users: make(map[string]any), - Views: make(map[string]any), - Volume: make(map[string]any), - Volumes: make(map[string]any), - WarehousesDefaultWarehouseOverride: make(map[string]any), - WarehousesDefaultWarehouseOverrides: make(map[string]any), - WorkspaceEntityTagAssignment: make(map[string]any), - WorkspaceEntityTagAssignments: make(map[string]any), - WorkspaceNetworkOption: make(map[string]any), - WorkspaceSettingV2: make(map[string]any), - Zones: make(map[string]any), + AccountFederationPolicies: make(map[string]any), + AccountFederationPolicy: make(map[string]any), + AccountNetworkPolicies: make(map[string]any), + AccountNetworkPolicy: make(map[string]any), + AccountSettingUserPreferenceV2: make(map[string]any), + AccountSettingV2: make(map[string]any), + AlertV2: make(map[string]any), + AlertsV2: make(map[string]any), + App: make(map[string]any), + AppSpace: make(map[string]any), + AppSpaces: make(map[string]any), + Apps: make(map[string]any), + AppsSettingsCustomTemplate: make(map[string]any), + AppsSettingsCustomTemplates: make(map[string]any), + AwsAssumeRolePolicy: make(map[string]any), + AwsBucketPolicy: make(map[string]any), + AwsCrossaccountPolicy: make(map[string]any), + AwsUnityCatalogAssumeRolePolicy: make(map[string]any), + AwsUnityCatalogPolicy: make(map[string]any), + BudgetPolicies: make(map[string]any), + BudgetPolicy: make(map[string]any), + Catalog: make(map[string]any), + Catalogs: make(map[string]any), + Cluster: make(map[string]any), + ClusterPolicy: make(map[string]any), + Clusters: make(map[string]any), + CurrentConfig: make(map[string]any), + CurrentMetastore: make(map[string]any), + CurrentUser: make(map[string]any), + Dashboards: make(map[string]any), + DataClassificationCatalogConfig: make(map[string]any), + DataQualityMonitor: make(map[string]any), + DataQualityMonitors: make(map[string]any), + DataQualityRefresh: make(map[string]any), + DataQualityRefreshes: make(map[string]any), + DatabaseDatabaseCatalog: make(map[string]any), + DatabaseDatabaseCatalogs: make(map[string]any), + DatabaseInstance: make(map[string]any), + DatabaseInstances: make(map[string]any), + DatabaseSyncedDatabaseTable: make(map[string]any), + DatabaseSyncedDatabaseTables: make(map[string]any), + DbfsFile: make(map[string]any), + DbfsFilePaths: make(map[string]any), + Directory: make(map[string]any), + Endpoint: make(map[string]any), + Endpoints: make(map[string]any), + EntityTagAssignment: make(map[string]any), + EntityTagAssignments: make(map[string]any), + EnvironmentsDefaultWorkspaceBaseEnvironment: make(map[string]any), + EnvironmentsWorkspaceBaseEnvironment: make(map[string]any), + EnvironmentsWorkspaceBaseEnvironments: make(map[string]any), + ExternalLocation: make(map[string]any), + ExternalLocations: make(map[string]any), + ExternalMetadata: make(map[string]any), + ExternalMetadatas: make(map[string]any), + FeatureEngineeringFeature: make(map[string]any), + FeatureEngineeringFeatures: make(map[string]any), + FeatureEngineeringKafkaConfig: make(map[string]any), + FeatureEngineeringKafkaConfigs: make(map[string]any), + FeatureEngineeringMaterializedFeature: make(map[string]any), + FeatureEngineeringMaterializedFeatures: make(map[string]any), + Functions: make(map[string]any), + Group: make(map[string]any), + InstancePool: make(map[string]any), + InstanceProfiles: make(map[string]any), + Job: make(map[string]any), + Jobs: make(map[string]any), + KnowledgeAssistant: make(map[string]any), + KnowledgeAssistantKnowledgeSource: make(map[string]any), + KnowledgeAssistantKnowledgeSources: make(map[string]any), + KnowledgeAssistants: make(map[string]any), + MaterializedFeaturesFeatureTag: make(map[string]any), + MaterializedFeaturesFeatureTags: make(map[string]any), + Metastore: make(map[string]any), + Metastores: make(map[string]any), + MlflowExperiment: make(map[string]any), + MlflowModel: make(map[string]any), + MlflowModels: make(map[string]any), + MwsCredentials: make(map[string]any), + MwsNetworkConnectivityConfig: make(map[string]any), + MwsNetworkConnectivityConfigs: make(map[string]any), + MwsWorkspaces: make(map[string]any), + NodeType: make(map[string]any), + Notebook: make(map[string]any), + NotebookPaths: make(map[string]any), + NotificationDestinations: make(map[string]any), + OnlineStore: make(map[string]any), + OnlineStores: make(map[string]any), + Pipelines: make(map[string]any), + PolicyInfo: make(map[string]any), + PolicyInfos: make(map[string]any), + PostgresBranch: make(map[string]any), + PostgresBranches: make(map[string]any), + PostgresCatalog: make(map[string]any), + PostgresDatabase: make(map[string]any), + PostgresDatabases: make(map[string]any), + PostgresEndpoint: make(map[string]any), + PostgresEndpoints: make(map[string]any), + PostgresProject: make(map[string]any), + PostgresProjects: make(map[string]any), + PostgresRole: make(map[string]any), + PostgresRoles: make(map[string]any), + PostgresSyncedTable: make(map[string]any), + QualityMonitorV2: make(map[string]any), + QualityMonitorsV2: make(map[string]any), + RegisteredModel: make(map[string]any), + RegisteredModelVersions: make(map[string]any), + RfaAccessRequestDestinations: make(map[string]any), + Schema: make(map[string]any), + Schemas: make(map[string]any), + ServicePrincipal: make(map[string]any), + ServicePrincipalFederationPolicies: make(map[string]any), + ServicePrincipalFederationPolicy: make(map[string]any), + ServicePrincipals: make(map[string]any), + ServingEndpoints: make(map[string]any), + Share: make(map[string]any), + Shares: make(map[string]any), + SparkVersion: make(map[string]any), + SqlWarehouse: make(map[string]any), + SqlWarehouses: make(map[string]any), + StorageCredential: make(map[string]any), + StorageCredentials: make(map[string]any), + Table: make(map[string]any), + Tables: make(map[string]any), + TagPolicies: make(map[string]any), + TagPolicy: make(map[string]any), + User: make(map[string]any), + Users: make(map[string]any), + Views: make(map[string]any), + Volume: make(map[string]any), + Volumes: make(map[string]any), + WarehousesDefaultWarehouseOverride: make(map[string]any), + WarehousesDefaultWarehouseOverrides: make(map[string]any), + WorkspaceEntityTagAssignment: make(map[string]any), + WorkspaceEntityTagAssignments: make(map[string]any), + WorkspaceNetworkOption: make(map[string]any), + WorkspaceSettingV2: make(map[string]any), + Zones: make(map[string]any), } } diff --git a/bundle/internal/tf/schema/resource_access_control_rule_set.go b/bundle/internal/tf/schema/resource_access_control_rule_set.go index 775c0708bd..10f84ef066 100644 --- a/bundle/internal/tf/schema/resource_access_control_rule_set.go +++ b/bundle/internal/tf/schema/resource_access_control_rule_set.go @@ -7,9 +7,15 @@ type ResourceAccessControlRuleSetGrantRules struct { Role string `json:"role"` } +type ResourceAccessControlRuleSetProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceAccessControlRuleSet struct { - Etag string `json:"etag,omitempty"` - Id string `json:"id,omitempty"` - Name string `json:"name"` - GrantRules []ResourceAccessControlRuleSetGrantRules `json:"grant_rules,omitempty"` + Api string `json:"api,omitempty"` + Etag string `json:"etag,omitempty"` + Id string `json:"id,omitempty"` + Name string `json:"name"` + GrantRules []ResourceAccessControlRuleSetGrantRules `json:"grant_rules,omitempty"` + ProviderConfig *ResourceAccessControlRuleSetProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_account_network_policy.go b/bundle/internal/tf/schema/resource_account_network_policy.go index 8ed2f25007..9cb5c8524d 100644 --- a/bundle/internal/tf/schema/resource_account_network_policy.go +++ b/bundle/internal/tf/schema/resource_account_network_policy.go @@ -31,8 +31,210 @@ type ResourceAccountNetworkPolicyEgress struct { NetworkAccess *ResourceAccountNetworkPolicyEgressNetworkAccess `json:"network_access,omitempty"` } +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessAllowRules struct { + Authentication *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressPublicAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccessDenyRules struct { + Authentication *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressPublicAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressPublicAccess struct { + AllowRules []ResourceAccountNetworkPolicyIngressPublicAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []ResourceAccountNetworkPolicyIngressPublicAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + +type ResourceAccountNetworkPolicyIngress struct { + PublicAccess *ResourceAccountNetworkPolicyIngressPublicAccess `json:"public_access,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRules struct { + Authentication *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceApi struct { + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestination struct { + AllDestinations bool `json:"all_destinations,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginExcludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginIncludedIpRanges struct { + IpRanges []string `json:"ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOrigin struct { + AllIpRanges bool `json:"all_ip_ranges,omitempty"` + ExcludedIpRanges *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginExcludedIpRanges `json:"excluded_ip_ranges,omitempty"` + IncludedIpRanges *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOriginIncludedIpRanges `json:"included_ip_ranges,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRules struct { + Authentication *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunPublicAccess struct { + AllowRules []ResourceAccountNetworkPolicyIngressDryRunPublicAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []ResourceAccountNetworkPolicyIngressDryRunPublicAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + +type ResourceAccountNetworkPolicyIngressDryRun struct { + PublicAccess *ResourceAccountNetworkPolicyIngressDryRunPublicAccess `json:"public_access,omitempty"` +} + type ResourceAccountNetworkPolicy struct { - AccountId string `json:"account_id,omitempty"` - Egress *ResourceAccountNetworkPolicyEgress `json:"egress,omitempty"` - NetworkPolicyId string `json:"network_policy_id,omitempty"` + AccountId string `json:"account_id,omitempty"` + Egress *ResourceAccountNetworkPolicyEgress `json:"egress,omitempty"` + Ingress *ResourceAccountNetworkPolicyIngress `json:"ingress,omitempty"` + IngressDryRun *ResourceAccountNetworkPolicyIngressDryRun `json:"ingress_dry_run,omitempty"` + NetworkPolicyId string `json:"network_policy_id,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_account_setting_v2.go b/bundle/internal/tf/schema/resource_account_setting_v2.go index ec90345010..aed9ba9394 100644 --- a/bundle/internal/tf/schema/resource_account_setting_v2.go +++ b/bundle/internal/tf/schema/resource_account_setting_v2.go @@ -93,7 +93,8 @@ type ResourceAccountSettingV2EffectivePersonalCompute struct { } type ResourceAccountSettingV2EffectiveRestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type ResourceAccountSettingV2EffectiveStringVal struct { @@ -109,7 +110,8 @@ type ResourceAccountSettingV2PersonalCompute struct { } type ResourceAccountSettingV2RestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type ResourceAccountSettingV2StringVal struct { diff --git a/bundle/internal/tf/schema/resource_app.go b/bundle/internal/tf/schema/resource_app.go index 4dec84d54e..02a1c2c3a6 100644 --- a/bundle/internal/tf/schema/resource_app.go +++ b/bundle/internal/tf/schema/resource_app.go @@ -105,10 +105,12 @@ type ResourceAppPendingDeployment struct { } type ResourceAppProviderConfig struct { - WorkspaceId string `json:"workspace_id"` + WorkspaceId string `json:"workspace_id,omitempty"` } type ResourceAppResourcesApp struct { + Name string `json:"name,omitempty"` + Permission string `json:"permission,omitempty"` } type ResourceAppResourcesDatabase struct { diff --git a/bundle/internal/tf/schema/resource_app_space.go b/bundle/internal/tf/schema/resource_app_space.go index be9bc844ae..a05ee12358 100644 --- a/bundle/internal/tf/schema/resource_app_space.go +++ b/bundle/internal/tf/schema/resource_app_space.go @@ -7,6 +7,8 @@ type ResourceAppSpaceProviderConfig struct { } type ResourceAppSpaceResourcesApp struct { + Name string `json:"name,omitempty"` + Permission string `json:"permission,omitempty"` } type ResourceAppSpaceResourcesDatabase struct { diff --git a/bundle/internal/tf/schema/resource_catalog.go b/bundle/internal/tf/schema/resource_catalog.go index 571edfb83a..1245cded7a 100644 --- a/bundle/internal/tf/schema/resource_catalog.go +++ b/bundle/internal/tf/schema/resource_catalog.go @@ -8,6 +8,18 @@ type ResourceCatalogEffectivePredictiveOptimizationFlag struct { Value string `json:"value"` } +type ResourceCatalogManagedEncryptionSettingsAzureEncryptionSettings struct { + AzureCmkAccessConnectorId string `json:"azure_cmk_access_connector_id,omitempty"` + AzureCmkManagedIdentityId string `json:"azure_cmk_managed_identity_id,omitempty"` + AzureTenantId string `json:"azure_tenant_id"` +} + +type ResourceCatalogManagedEncryptionSettings struct { + AzureKeyVaultKeyId string `json:"azure_key_vault_key_id,omitempty"` + CustomerManagedKeyId string `json:"customer_managed_key_id,omitempty"` + AzureEncryptionSettings *ResourceCatalogManagedEncryptionSettingsAzureEncryptionSettings `json:"azure_encryption_settings,omitempty"` +} + type ResourceCatalogProviderConfig struct { WorkspaceId string `json:"workspace_id"` } @@ -41,6 +53,7 @@ type ResourceCatalog struct { UpdatedAt int `json:"updated_at,omitempty"` UpdatedBy string `json:"updated_by,omitempty"` EffectivePredictiveOptimizationFlag *ResourceCatalogEffectivePredictiveOptimizationFlag `json:"effective_predictive_optimization_flag,omitempty"` + ManagedEncryptionSettings *ResourceCatalogManagedEncryptionSettings `json:"managed_encryption_settings,omitempty"` ProviderConfig *ResourceCatalogProviderConfig `json:"provider_config,omitempty"` ProvisioningInfo *ResourceCatalogProvisioningInfo `json:"provisioning_info,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_credential.go b/bundle/internal/tf/schema/resource_credential.go index 9d47219ea9..bd8aae572c 100644 --- a/bundle/internal/tf/schema/resource_credential.go +++ b/bundle/internal/tf/schema/resource_credential.go @@ -26,6 +26,10 @@ type ResourceCredentialDatabricksGcpServiceAccount struct { PrivateKeyId string `json:"private_key_id,omitempty"` } +type ResourceCredentialProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceCredential struct { Comment string `json:"comment,omitempty"` CreatedAt int `json:"created_at,omitempty"` @@ -49,4 +53,5 @@ type ResourceCredential struct { AzureManagedIdentity *ResourceCredentialAzureManagedIdentity `json:"azure_managed_identity,omitempty"` AzureServicePrincipal *ResourceCredentialAzureServicePrincipal `json:"azure_service_principal,omitempty"` DatabricksGcpServiceAccount *ResourceCredentialDatabricksGcpServiceAccount `json:"databricks_gcp_service_account,omitempty"` + ProviderConfig *ResourceCredentialProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_environments_default_workspace_base_environment.go b/bundle/internal/tf/schema/resource_environments_default_workspace_base_environment.go new file mode 100644 index 0000000000..4ea78fddc9 --- /dev/null +++ b/bundle/internal/tf/schema/resource_environments_default_workspace_base_environment.go @@ -0,0 +1,14 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceEnvironmentsDefaultWorkspaceBaseEnvironmentProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type ResourceEnvironmentsDefaultWorkspaceBaseEnvironment struct { + CpuWorkspaceBaseEnvironment string `json:"cpu_workspace_base_environment,omitempty"` + GpuWorkspaceBaseEnvironment string `json:"gpu_workspace_base_environment,omitempty"` + Name string `json:"name,omitempty"` + ProviderConfig *ResourceEnvironmentsDefaultWorkspaceBaseEnvironmentProviderConfig `json:"provider_config,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_environments_workspace_base_environment.go b/bundle/internal/tf/schema/resource_environments_workspace_base_environment.go new file mode 100644 index 0000000000..59b497b77b --- /dev/null +++ b/bundle/internal/tf/schema/resource_environments_workspace_base_environment.go @@ -0,0 +1,24 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourceEnvironmentsWorkspaceBaseEnvironmentProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type ResourceEnvironmentsWorkspaceBaseEnvironment struct { + BaseEnvironmentType string `json:"base_environment_type,omitempty"` + CreateTime string `json:"create_time,omitempty"` + CreatorUserId string `json:"creator_user_id,omitempty"` + DisplayName string `json:"display_name"` + EffectiveBaseEnvironmentType string `json:"effective_base_environment_type,omitempty"` + Filepath string `json:"filepath,omitempty"` + IsDefault bool `json:"is_default,omitempty"` + LastUpdatedUserId string `json:"last_updated_user_id,omitempty"` + Message string `json:"message,omitempty"` + Name string `json:"name,omitempty"` + ProviderConfig *ResourceEnvironmentsWorkspaceBaseEnvironmentProviderConfig `json:"provider_config,omitempty"` + Status string `json:"status,omitempty"` + UpdateTime string `json:"update_time,omitempty"` + WorkspaceBaseEnvironmentId string `json:"workspace_base_environment_id,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_external_location.go b/bundle/internal/tf/schema/resource_external_location.go index c865fea7a7..ef4fb962ae 100644 --- a/bundle/internal/tf/schema/resource_external_location.go +++ b/bundle/internal/tf/schema/resource_external_location.go @@ -2,6 +2,49 @@ package schema +type ResourceExternalLocationEffectiveFileEventQueueManagedAqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` + ResourceGroup string `json:"resource_group,omitempty"` + SubscriptionId string `json:"subscription_id,omitempty"` +} + +type ResourceExternalLocationEffectiveFileEventQueueManagedPubsub struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + SubscriptionName string `json:"subscription_name,omitempty"` +} + +type ResourceExternalLocationEffectiveFileEventQueueManagedSqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` +} + +type ResourceExternalLocationEffectiveFileEventQueueProvidedAqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` + ResourceGroup string `json:"resource_group,omitempty"` + SubscriptionId string `json:"subscription_id,omitempty"` +} + +type ResourceExternalLocationEffectiveFileEventQueueProvidedPubsub struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + SubscriptionName string `json:"subscription_name,omitempty"` +} + +type ResourceExternalLocationEffectiveFileEventQueueProvidedSqs struct { + ManagedResourceId string `json:"managed_resource_id,omitempty"` + QueueUrl string `json:"queue_url,omitempty"` +} + +type ResourceExternalLocationEffectiveFileEventQueue struct { + ManagedAqs *ResourceExternalLocationEffectiveFileEventQueueManagedAqs `json:"managed_aqs,omitempty"` + ManagedPubsub *ResourceExternalLocationEffectiveFileEventQueueManagedPubsub `json:"managed_pubsub,omitempty"` + ManagedSqs *ResourceExternalLocationEffectiveFileEventQueueManagedSqs `json:"managed_sqs,omitempty"` + ProvidedAqs *ResourceExternalLocationEffectiveFileEventQueueProvidedAqs `json:"provided_aqs,omitempty"` + ProvidedPubsub *ResourceExternalLocationEffectiveFileEventQueueProvidedPubsub `json:"provided_pubsub,omitempty"` + ProvidedSqs *ResourceExternalLocationEffectiveFileEventQueueProvidedSqs `json:"provided_sqs,omitempty"` +} + type ResourceExternalLocationEncryptionDetailsSseEncryptionDetails struct { Algorithm string `json:"algorithm,omitempty"` AwsKmsKeyArn string `json:"aws_kms_key_arn,omitempty"` @@ -59,28 +102,29 @@ type ResourceExternalLocationProviderConfig struct { } type ResourceExternalLocation struct { - BrowseOnly bool `json:"browse_only,omitempty"` - Comment string `json:"comment,omitempty"` - CreatedAt int `json:"created_at,omitempty"` - CreatedBy string `json:"created_by,omitempty"` - CredentialId string `json:"credential_id,omitempty"` - CredentialName string `json:"credential_name"` - EffectiveEnableFileEvents bool `json:"effective_enable_file_events,omitempty"` - EnableFileEvents bool `json:"enable_file_events,omitempty"` - Fallback bool `json:"fallback,omitempty"` - ForceDestroy bool `json:"force_destroy,omitempty"` - ForceUpdate bool `json:"force_update,omitempty"` - Id string `json:"id,omitempty"` - IsolationMode string `json:"isolation_mode,omitempty"` - MetastoreId string `json:"metastore_id,omitempty"` - Name string `json:"name"` - Owner string `json:"owner,omitempty"` - ReadOnly bool `json:"read_only,omitempty"` - SkipValidation bool `json:"skip_validation,omitempty"` - UpdatedAt int `json:"updated_at,omitempty"` - UpdatedBy string `json:"updated_by,omitempty"` - Url string `json:"url"` - EncryptionDetails *ResourceExternalLocationEncryptionDetails `json:"encryption_details,omitempty"` - FileEventQueue *ResourceExternalLocationFileEventQueue `json:"file_event_queue,omitempty"` - ProviderConfig *ResourceExternalLocationProviderConfig `json:"provider_config,omitempty"` + BrowseOnly bool `json:"browse_only,omitempty"` + Comment string `json:"comment,omitempty"` + CreatedAt int `json:"created_at,omitempty"` + CreatedBy string `json:"created_by,omitempty"` + CredentialId string `json:"credential_id,omitempty"` + CredentialName string `json:"credential_name"` + EffectiveEnableFileEvents bool `json:"effective_enable_file_events,omitempty"` + EnableFileEvents bool `json:"enable_file_events,omitempty"` + Fallback bool `json:"fallback,omitempty"` + ForceDestroy bool `json:"force_destroy,omitempty"` + ForceUpdate bool `json:"force_update,omitempty"` + Id string `json:"id,omitempty"` + IsolationMode string `json:"isolation_mode,omitempty"` + MetastoreId string `json:"metastore_id,omitempty"` + Name string `json:"name"` + Owner string `json:"owner,omitempty"` + ReadOnly bool `json:"read_only,omitempty"` + SkipValidation bool `json:"skip_validation,omitempty"` + UpdatedAt int `json:"updated_at,omitempty"` + UpdatedBy string `json:"updated_by,omitempty"` + Url string `json:"url"` + EffectiveFileEventQueue *ResourceExternalLocationEffectiveFileEventQueue `json:"effective_file_event_queue,omitempty"` + EncryptionDetails *ResourceExternalLocationEncryptionDetails `json:"encryption_details,omitempty"` + FileEventQueue *ResourceExternalLocationFileEventQueue `json:"file_event_queue,omitempty"` + ProviderConfig *ResourceExternalLocationProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_feature_engineering_feature.go b/bundle/internal/tf/schema/resource_feature_engineering_feature.go index d43ef24bf6..1a99477f64 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_feature.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_feature.go @@ -2,14 +2,116 @@ package schema +type ResourceFeatureEngineeringFeatureEntities struct { + Name string `json:"name"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxCountDistinct struct { + Input string `json:"input"` + RelativeSd int `json:"relative_sd,omitempty"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxPercentile struct { + Accuracy int `json:"accuracy,omitempty"` + Input string `json:"input"` + Percentile int `json:"percentile"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionAvg struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionCountFunction struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLast struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMax struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMin struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevPop struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevSamp struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionSum struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous struct { + Offset string `json:"offset,omitempty"` + WindowDuration string `json:"window_duration"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding struct { + SlideDuration string `json:"slide_duration"` + WindowDuration string `json:"window_duration"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling struct { + WindowDuration string `json:"window_duration"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow struct { + Continuous *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` + Sliding *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` + Tumbling *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionVarPop struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionVarSamp struct { + Input string `json:"input"` +} + +type ResourceFeatureEngineeringFeatureFunctionAggregationFunction struct { + ApproxCountDistinct *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxCountDistinct `json:"approx_count_distinct,omitempty"` + ApproxPercentile *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionApproxPercentile `json:"approx_percentile,omitempty"` + Avg *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionAvg `json:"avg,omitempty"` + CountFunction *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionCountFunction `json:"count_function,omitempty"` + First *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionFirst `json:"first,omitempty"` + Last *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionLast `json:"last,omitempty"` + Max *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMax `json:"max,omitempty"` + Min *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionMin `json:"min,omitempty"` + StddevPop *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevPop `json:"stddev_pop,omitempty"` + StddevSamp *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionStddevSamp `json:"stddev_samp,omitempty"` + Sum *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionSum `json:"sum,omitempty"` + TimeWindow *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow `json:"time_window,omitempty"` + VarPop *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionVarPop `json:"var_pop,omitempty"` + VarSamp *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionVarSamp `json:"var_samp,omitempty"` +} + +type ResourceFeatureEngineeringFeatureFunctionColumnSelection struct { + Column string `json:"column"` +} + type ResourceFeatureEngineeringFeatureFunctionExtraParameters struct { Key string `json:"key"` Value string `json:"value"` } type ResourceFeatureEngineeringFeatureFunction struct { - ExtraParameters []ResourceFeatureEngineeringFeatureFunctionExtraParameters `json:"extra_parameters,omitempty"` - FunctionType string `json:"function_type"` + AggregationFunction *ResourceFeatureEngineeringFeatureFunctionAggregationFunction `json:"aggregation_function,omitempty"` + ColumnSelection *ResourceFeatureEngineeringFeatureFunctionColumnSelection `json:"column_selection,omitempty"` + ExtraParameters []ResourceFeatureEngineeringFeatureFunctionExtraParameters `json:"extra_parameters,omitempty"` + FunctionType string `json:"function_type,omitempty"` } type ResourceFeatureEngineeringFeatureLineageContextJobContext struct { @@ -28,10 +130,10 @@ type ResourceFeatureEngineeringFeatureProviderConfig struct { type ResourceFeatureEngineeringFeatureSourceDeltaTableSource struct { DataframeSchema string `json:"dataframe_schema,omitempty"` - EntityColumns []string `json:"entity_columns"` + EntityColumns []string `json:"entity_columns,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` FullName string `json:"full_name"` - TimeseriesColumn string `json:"timeseries_column"` + TimeseriesColumn string `json:"timeseries_column,omitempty"` TransformationSql string `json:"transformation_sql,omitempty"` } @@ -45,13 +147,28 @@ type ResourceFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifie type ResourceFeatureEngineeringFeatureSourceKafkaSource struct { EntityColumnIdentifiers []ResourceFeatureEngineeringFeatureSourceKafkaSourceEntityColumnIdentifiers `json:"entity_column_identifiers,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` Name string `json:"name"` TimeseriesColumnIdentifier *ResourceFeatureEngineeringFeatureSourceKafkaSourceTimeseriesColumnIdentifier `json:"timeseries_column_identifier,omitempty"` } +type ResourceFeatureEngineeringFeatureSourceRequestSourceFlatSchemaFields struct { + DataType string `json:"data_type"` + Name string `json:"name"` +} + +type ResourceFeatureEngineeringFeatureSourceRequestSourceFlatSchema struct { + Fields []ResourceFeatureEngineeringFeatureSourceRequestSourceFlatSchemaFields `json:"fields,omitempty"` +} + +type ResourceFeatureEngineeringFeatureSourceRequestSource struct { + FlatSchema *ResourceFeatureEngineeringFeatureSourceRequestSourceFlatSchema `json:"flat_schema,omitempty"` +} + type ResourceFeatureEngineeringFeatureSource struct { DeltaTableSource *ResourceFeatureEngineeringFeatureSourceDeltaTableSource `json:"delta_table_source,omitempty"` KafkaSource *ResourceFeatureEngineeringFeatureSourceKafkaSource `json:"kafka_source,omitempty"` + RequestSource *ResourceFeatureEngineeringFeatureSourceRequestSource `json:"request_source,omitempty"` } type ResourceFeatureEngineeringFeatureTimeWindowContinuous struct { @@ -74,14 +191,20 @@ type ResourceFeatureEngineeringFeatureTimeWindow struct { Tumbling *ResourceFeatureEngineeringFeatureTimeWindowTumbling `json:"tumbling,omitempty"` } +type ResourceFeatureEngineeringFeatureTimeseriesColumn struct { + Name string `json:"name"` +} + type ResourceFeatureEngineeringFeature struct { - Description string `json:"description,omitempty"` - FilterCondition string `json:"filter_condition,omitempty"` - FullName string `json:"full_name"` - Function *ResourceFeatureEngineeringFeatureFunction `json:"function,omitempty"` - Inputs []string `json:"inputs"` - LineageContext *ResourceFeatureEngineeringFeatureLineageContext `json:"lineage_context,omitempty"` - ProviderConfig *ResourceFeatureEngineeringFeatureProviderConfig `json:"provider_config,omitempty"` - Source *ResourceFeatureEngineeringFeatureSource `json:"source,omitempty"` - TimeWindow *ResourceFeatureEngineeringFeatureTimeWindow `json:"time_window,omitempty"` + Description string `json:"description,omitempty"` + Entities []ResourceFeatureEngineeringFeatureEntities `json:"entities,omitempty"` + FilterCondition string `json:"filter_condition,omitempty"` + FullName string `json:"full_name"` + Function *ResourceFeatureEngineeringFeatureFunction `json:"function,omitempty"` + Inputs []string `json:"inputs,omitempty"` + LineageContext *ResourceFeatureEngineeringFeatureLineageContext `json:"lineage_context,omitempty"` + ProviderConfig *ResourceFeatureEngineeringFeatureProviderConfig `json:"provider_config,omitempty"` + Source *ResourceFeatureEngineeringFeatureSource `json:"source,omitempty"` + TimeWindow *ResourceFeatureEngineeringFeatureTimeWindow `json:"time_window,omitempty"` + TimeseriesColumn *ResourceFeatureEngineeringFeatureTimeseriesColumn `json:"timeseries_column,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 0417830c0d..864741b613 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go @@ -8,10 +8,10 @@ type ResourceFeatureEngineeringKafkaConfigAuthConfig struct { type ResourceFeatureEngineeringKafkaConfigBackfillSourceDeltaTableSource struct { DataframeSchema string `json:"dataframe_schema,omitempty"` - EntityColumns []string `json:"entity_columns"` + EntityColumns []string `json:"entity_columns,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` FullName string `json:"full_name"` - TimeseriesColumn string `json:"timeseries_column"` + TimeseriesColumn string `json:"timeseries_column,omitempty"` TransformationSql string `json:"transformation_sql,omitempty"` } 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 9a528e8f6d..ddc305f0aa 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go @@ -22,6 +22,7 @@ type ResourceFeatureEngineeringMaterializedFeatureProviderConfig struct { type ResourceFeatureEngineeringMaterializedFeature struct { CronSchedule string `json:"cron_schedule,omitempty"` FeatureName string `json:"feature_name"` + IsOnline bool `json:"is_online,omitempty"` LastMaterializationTime string `json:"last_materialization_time,omitempty"` MaterializedFeatureId string `json:"materialized_feature_id,omitempty"` OfflineStoreConfig *ResourceFeatureEngineeringMaterializedFeatureOfflineStoreConfig `json:"offline_store_config,omitempty"` diff --git a/bundle/internal/tf/schema/resource_group.go b/bundle/internal/tf/schema/resource_group.go index 8e44cd4d2b..4a9eb9285c 100644 --- a/bundle/internal/tf/schema/resource_group.go +++ b/bundle/internal/tf/schema/resource_group.go @@ -2,16 +2,22 @@ package schema +type ResourceGroupProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceGroup struct { - AclPrincipalId string `json:"acl_principal_id,omitempty"` - AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` - AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` - DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` - DisplayName string `json:"display_name"` - ExternalId string `json:"external_id,omitempty"` - Force bool `json:"force,omitempty"` - Id string `json:"id,omitempty"` - Url string `json:"url,omitempty"` - WorkspaceAccess bool `json:"workspace_access,omitempty"` - WorkspaceConsume bool `json:"workspace_consume,omitempty"` + AclPrincipalId string `json:"acl_principal_id,omitempty"` + AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` + AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` + Api string `json:"api,omitempty"` + DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` + DisplayName string `json:"display_name"` + ExternalId string `json:"external_id,omitempty"` + Force bool `json:"force,omitempty"` + Id string `json:"id,omitempty"` + Url string `json:"url,omitempty"` + WorkspaceAccess bool `json:"workspace_access,omitempty"` + WorkspaceConsume bool `json:"workspace_consume,omitempty"` + ProviderConfig *ResourceGroupProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_group_instance_profile.go b/bundle/internal/tf/schema/resource_group_instance_profile.go index 725ea5679c..3ea5402c12 100644 --- a/bundle/internal/tf/schema/resource_group_instance_profile.go +++ b/bundle/internal/tf/schema/resource_group_instance_profile.go @@ -2,8 +2,14 @@ package schema +type ResourceGroupInstanceProfileProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceGroupInstanceProfile struct { - GroupId string `json:"group_id"` - Id string `json:"id,omitempty"` - InstanceProfileId string `json:"instance_profile_id"` + Api string `json:"api,omitempty"` + GroupId string `json:"group_id"` + Id string `json:"id,omitempty"` + InstanceProfileId string `json:"instance_profile_id"` + ProviderConfig *ResourceGroupInstanceProfileProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_group_member.go b/bundle/internal/tf/schema/resource_group_member.go index 155c9ddd63..d849082ee2 100644 --- a/bundle/internal/tf/schema/resource_group_member.go +++ b/bundle/internal/tf/schema/resource_group_member.go @@ -2,8 +2,14 @@ package schema +type ResourceGroupMemberProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceGroupMember struct { - GroupId string `json:"group_id"` - Id string `json:"id,omitempty"` - MemberId string `json:"member_id"` + Api string `json:"api,omitempty"` + GroupId string `json:"group_id"` + Id string `json:"id,omitempty"` + MemberId string `json:"member_id"` + ProviderConfig *ResourceGroupMemberProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_group_role.go b/bundle/internal/tf/schema/resource_group_role.go index 3603d4b52a..9f2ec71868 100644 --- a/bundle/internal/tf/schema/resource_group_role.go +++ b/bundle/internal/tf/schema/resource_group_role.go @@ -2,8 +2,14 @@ package schema +type ResourceGroupRoleProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceGroupRole struct { - GroupId string `json:"group_id"` - Id string `json:"id,omitempty"` - Role string `json:"role"` + Api string `json:"api,omitempty"` + GroupId string `json:"group_id"` + Id string `json:"id,omitempty"` + Role string `json:"role"` + ProviderConfig *ResourceGroupRoleProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_job.go b/bundle/internal/tf/schema/resource_job.go index f4334b2240..d6603c62fb 100644 --- a/bundle/internal/tf/schema/resource_job.go +++ b/bundle/internal/tf/schema/resource_job.go @@ -630,6 +630,18 @@ type ResourceJobSparkSubmitTask struct { Parameters []string `json:"parameters,omitempty"` } +type ResourceJobTaskAlertTaskSubscribers struct { + DestinationId string `json:"destination_id,omitempty"` + UserName string `json:"user_name,omitempty"` +} + +type ResourceJobTaskAlertTask struct { + AlertId string `json:"alert_id,omitempty"` + WarehouseId string `json:"warehouse_id,omitempty"` + WorkspacePath string `json:"workspace_path,omitempty"` + Subscribers []ResourceJobTaskAlertTaskSubscribers `json:"subscribers,omitempty"` +} + type ResourceJobTaskCleanRoomsNotebookTask struct { CleanRoomName string `json:"clean_room_name"` Etag string `json:"etag,omitempty"` @@ -699,6 +711,18 @@ type ResourceJobTaskEmailNotifications struct { OnSuccess []string `json:"on_success,omitempty"` } +type ResourceJobTaskForEachTaskTaskAlertTaskSubscribers struct { + DestinationId string `json:"destination_id,omitempty"` + UserName string `json:"user_name,omitempty"` +} + +type ResourceJobTaskForEachTaskTaskAlertTask struct { + AlertId string `json:"alert_id,omitempty"` + WarehouseId string `json:"warehouse_id,omitempty"` + WorkspacePath string `json:"workspace_path,omitempty"` + Subscribers []ResourceJobTaskForEachTaskTaskAlertTaskSubscribers `json:"subscribers,omitempty"` +} + type ResourceJobTaskForEachTaskTaskCleanRoomsNotebookTask struct { CleanRoomName string `json:"clean_room_name"` Etag string `json:"etag,omitempty"` @@ -1212,6 +1236,7 @@ type ResourceJobTaskForEachTaskTask struct { RunIf string `json:"run_if,omitempty"` TaskKey string `json:"task_key"` TimeoutSeconds int `json:"timeout_seconds,omitempty"` + AlertTask *ResourceJobTaskForEachTaskTaskAlertTask `json:"alert_task,omitempty"` CleanRoomsNotebookTask *ResourceJobTaskForEachTaskTaskCleanRoomsNotebookTask `json:"clean_rooms_notebook_task,omitempty"` Compute *ResourceJobTaskForEachTaskTaskCompute `json:"compute,omitempty"` ConditionTask *ResourceJobTaskForEachTaskTaskConditionTask `json:"condition_task,omitempty"` @@ -1689,6 +1714,7 @@ type ResourceJobTask struct { RunIf string `json:"run_if,omitempty"` TaskKey string `json:"task_key"` TimeoutSeconds int `json:"timeout_seconds,omitempty"` + AlertTask *ResourceJobTaskAlertTask `json:"alert_task,omitempty"` CleanRoomsNotebookTask *ResourceJobTaskCleanRoomsNotebookTask `json:"clean_rooms_notebook_task,omitempty"` Compute *ResourceJobTaskCompute `json:"compute,omitempty"` ConditionTask *ResourceJobTaskConditionTask `json:"condition_task,omitempty"` diff --git a/bundle/internal/tf/schema/resource_metastore.go b/bundle/internal/tf/schema/resource_metastore.go index 456864f6c1..1fe6064fab 100644 --- a/bundle/internal/tf/schema/resource_metastore.go +++ b/bundle/internal/tf/schema/resource_metastore.go @@ -2,26 +2,32 @@ package schema +type ResourceMetastoreProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceMetastore struct { - Cloud string `json:"cloud,omitempty"` - CreatedAt int `json:"created_at,omitempty"` - CreatedBy string `json:"created_by,omitempty"` - DefaultDataAccessConfigId string `json:"default_data_access_config_id,omitempty"` - DeltaSharingOrganizationName string `json:"delta_sharing_organization_name,omitempty"` - DeltaSharingRecipientTokenLifetimeInSeconds int `json:"delta_sharing_recipient_token_lifetime_in_seconds,omitempty"` - DeltaSharingScope string `json:"delta_sharing_scope,omitempty"` - ExternalAccessEnabled bool `json:"external_access_enabled,omitempty"` - ForceDestroy bool `json:"force_destroy,omitempty"` - GlobalMetastoreId string `json:"global_metastore_id,omitempty"` - Id string `json:"id,omitempty"` - MetastoreId string `json:"metastore_id,omitempty"` - Name string `json:"name,omitempty"` - Owner string `json:"owner,omitempty"` - PrivilegeModelVersion string `json:"privilege_model_version,omitempty"` - Region string `json:"region,omitempty"` - StorageRoot string `json:"storage_root,omitempty"` - StorageRootCredentialId string `json:"storage_root_credential_id,omitempty"` - StorageRootCredentialName string `json:"storage_root_credential_name,omitempty"` - UpdatedAt int `json:"updated_at,omitempty"` - UpdatedBy string `json:"updated_by,omitempty"` + Api string `json:"api,omitempty"` + Cloud string `json:"cloud,omitempty"` + CreatedAt int `json:"created_at,omitempty"` + CreatedBy string `json:"created_by,omitempty"` + DefaultDataAccessConfigId string `json:"default_data_access_config_id,omitempty"` + DeltaSharingOrganizationName string `json:"delta_sharing_organization_name,omitempty"` + DeltaSharingRecipientTokenLifetimeInSeconds int `json:"delta_sharing_recipient_token_lifetime_in_seconds,omitempty"` + DeltaSharingScope string `json:"delta_sharing_scope,omitempty"` + ExternalAccessEnabled bool `json:"external_access_enabled,omitempty"` + ForceDestroy bool `json:"force_destroy,omitempty"` + GlobalMetastoreId string `json:"global_metastore_id,omitempty"` + Id string `json:"id,omitempty"` + MetastoreId string `json:"metastore_id,omitempty"` + Name string `json:"name,omitempty"` + Owner string `json:"owner,omitempty"` + PrivilegeModelVersion string `json:"privilege_model_version,omitempty"` + Region string `json:"region,omitempty"` + StorageRoot string `json:"storage_root,omitempty"` + StorageRootCredentialId string `json:"storage_root_credential_id,omitempty"` + StorageRootCredentialName string `json:"storage_root_credential_name,omitempty"` + UpdatedAt int `json:"updated_at,omitempty"` + UpdatedBy string `json:"updated_by,omitempty"` + ProviderConfig *ResourceMetastoreProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_metastore_assignment.go b/bundle/internal/tf/schema/resource_metastore_assignment.go index 8329f60300..2127c1cec0 100644 --- a/bundle/internal/tf/schema/resource_metastore_assignment.go +++ b/bundle/internal/tf/schema/resource_metastore_assignment.go @@ -2,9 +2,15 @@ package schema +type ResourceMetastoreAssignmentProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceMetastoreAssignment struct { - DefaultCatalogName string `json:"default_catalog_name,omitempty"` - Id string `json:"id,omitempty"` - MetastoreId string `json:"metastore_id"` - WorkspaceId int `json:"workspace_id"` + Api string `json:"api,omitempty"` + DefaultCatalogName string `json:"default_catalog_name,omitempty"` + Id string `json:"id,omitempty"` + MetastoreId string `json:"metastore_id"` + WorkspaceId int `json:"workspace_id"` + ProviderConfig *ResourceMetastoreAssignmentProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_metastore_data_access.go b/bundle/internal/tf/schema/resource_metastore_data_access.go index ef8c34aa76..7c79c665ef 100644 --- a/bundle/internal/tf/schema/resource_metastore_data_access.go +++ b/bundle/internal/tf/schema/resource_metastore_data_access.go @@ -37,7 +37,12 @@ type ResourceMetastoreDataAccessGcpServiceAccountKey struct { PrivateKeyId string `json:"private_key_id"` } +type ResourceMetastoreDataAccessProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceMetastoreDataAccess struct { + Api string `json:"api,omitempty"` Comment string `json:"comment,omitempty"` ForceDestroy bool `json:"force_destroy,omitempty"` ForceUpdate bool `json:"force_update,omitempty"` @@ -55,4 +60,5 @@ type ResourceMetastoreDataAccess struct { CloudflareApiToken *ResourceMetastoreDataAccessCloudflareApiToken `json:"cloudflare_api_token,omitempty"` DatabricksGcpServiceAccount *ResourceMetastoreDataAccessDatabricksGcpServiceAccount `json:"databricks_gcp_service_account,omitempty"` GcpServiceAccountKey *ResourceMetastoreDataAccessGcpServiceAccountKey `json:"gcp_service_account_key,omitempty"` + ProviderConfig *ResourceMetastoreDataAccessProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go b/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go index ad6e9938a2..dd35f714b8 100644 --- a/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go +++ b/bundle/internal/tf/schema/resource_mws_ncc_private_endpoint_rule.go @@ -2,23 +2,29 @@ package schema +type ResourceMwsNccPrivateEndpointRuleGcpEndpoint struct { + PscEndpointUri string `json:"psc_endpoint_uri,omitempty"` + ServiceAttachment string `json:"service_attachment,omitempty"` +} + type ResourceMwsNccPrivateEndpointRule struct { - AccountId string `json:"account_id,omitempty"` - ConnectionState string `json:"connection_state,omitempty"` - CreationTime int `json:"creation_time,omitempty"` - Deactivated bool `json:"deactivated,omitempty"` - DeactivatedAt int `json:"deactivated_at,omitempty"` - DomainNames []string `json:"domain_names,omitempty"` - Enabled bool `json:"enabled,omitempty"` - EndpointName string `json:"endpoint_name,omitempty"` - EndpointService string `json:"endpoint_service,omitempty"` - ErrorMessage string `json:"error_message,omitempty"` - GroupId string `json:"group_id,omitempty"` - Id string `json:"id,omitempty"` - NetworkConnectivityConfigId string `json:"network_connectivity_config_id"` - ResourceId string `json:"resource_id,omitempty"` - ResourceNames []string `json:"resource_names,omitempty"` - RuleId string `json:"rule_id,omitempty"` - UpdatedTime int `json:"updated_time,omitempty"` - VpcEndpointId string `json:"vpc_endpoint_id,omitempty"` + AccountId string `json:"account_id,omitempty"` + ConnectionState string `json:"connection_state,omitempty"` + CreationTime int `json:"creation_time,omitempty"` + Deactivated bool `json:"deactivated,omitempty"` + DeactivatedAt int `json:"deactivated_at,omitempty"` + DomainNames []string `json:"domain_names,omitempty"` + Enabled bool `json:"enabled,omitempty"` + EndpointName string `json:"endpoint_name,omitempty"` + EndpointService string `json:"endpoint_service,omitempty"` + ErrorMessage string `json:"error_message,omitempty"` + GroupId string `json:"group_id,omitempty"` + Id string `json:"id,omitempty"` + NetworkConnectivityConfigId string `json:"network_connectivity_config_id"` + ResourceId string `json:"resource_id,omitempty"` + ResourceNames []string `json:"resource_names,omitempty"` + RuleId string `json:"rule_id,omitempty"` + UpdatedTime int `json:"updated_time,omitempty"` + VpcEndpointId string `json:"vpc_endpoint_id,omitempty"` + GcpEndpoint *ResourceMwsNccPrivateEndpointRuleGcpEndpoint `json:"gcp_endpoint,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_pipeline.go b/bundle/internal/tf/schema/resource_pipeline.go index eb4577e4b2..e7bf6bb91c 100644 --- a/bundle/internal/tf/schema/resource_pipeline.go +++ b/bundle/internal/tf/schema/resource_pipeline.go @@ -165,6 +165,12 @@ type ResourcePipelineGatewayDefinition struct { ConnectionParameters *ResourcePipelineGatewayDefinitionConnectionParameters `json:"connection_parameters,omitempty"` } +type ResourcePipelineIngestionDefinitionDataStagingOptions struct { + CatalogName string `json:"catalog_name"` + SchemaName string `json:"schema_name"` + VolumeName string `json:"volume_name,omitempty"` +} + type ResourcePipelineIngestionDefinitionFullRefreshWindow struct { DaysOfWeek []string `json:"days_of_week,omitempty"` StartHour int `json:"start_hour"` @@ -214,6 +220,81 @@ type ResourcePipelineIngestionDefinitionObjectsReport struct { TableConfiguration *ResourcePipelineIngestionDefinitionObjectsReportTableConfiguration `json:"table_configuration,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptionsFileIngestionOptionsFileFilters struct { + ModifiedAfter string `json:"modified_after,omitempty"` + ModifiedBefore string `json:"modified_before,omitempty"` + PathFilter string `json:"path_filter,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptionsFileIngestionOptions struct { + CorruptRecordColumn string `json:"corrupt_record_column,omitempty"` + Format string `json:"format,omitempty"` + FormatOptions map[string]string `json:"format_options,omitempty"` + IgnoreCorruptFiles bool `json:"ignore_corrupt_files,omitempty"` + InferColumnTypes bool `json:"infer_column_types,omitempty"` + ReaderCaseSensitive bool `json:"reader_case_sensitive,omitempty"` + RescuedDataColumn string `json:"rescued_data_column,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` + SingleVariantColumn string `json:"single_variant_column,omitempty"` + FileFilters []ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptionsFileIngestionOptionsFileFilters `json:"file_filters,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptions struct { + EntityType string `json:"entity_type,omitempty"` + Url string `json:"url,omitempty"` + FileIngestionOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptionsFileIngestionOptions `json:"file_ingestion_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGoogleAdsOptions struct { + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + ManagerAccountId string `json:"manager_account_id"` + SyncStartDate string `json:"sync_start_date,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptionsFileIngestionOptionsFileFilters struct { + ModifiedAfter string `json:"modified_after,omitempty"` + ModifiedBefore string `json:"modified_before,omitempty"` + PathFilter string `json:"path_filter,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptionsFileIngestionOptions struct { + CorruptRecordColumn string `json:"corrupt_record_column,omitempty"` + Format string `json:"format,omitempty"` + FormatOptions map[string]string `json:"format_options,omitempty"` + IgnoreCorruptFiles bool `json:"ignore_corrupt_files,omitempty"` + InferColumnTypes bool `json:"infer_column_types,omitempty"` + ReaderCaseSensitive bool `json:"reader_case_sensitive,omitempty"` + RescuedDataColumn string `json:"rescued_data_column,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` + SingleVariantColumn string `json:"single_variant_column,omitempty"` + FileFilters []ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptionsFileIngestionOptionsFileFilters `json:"file_filters,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptions struct { + EntityType string `json:"entity_type,omitempty"` + Url string `json:"url,omitempty"` + FileIngestionOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptionsFileIngestionOptions `json:"file_ingestion_options,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"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptions struct { + GdriveOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptions `json:"gdrive_options,omitempty"` + GoogleAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGoogleAdsOptions `json:"google_ads_options,omitempty"` + SharepointOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptions `json:"sharepoint_options,omitempty"` + TiktokAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsTiktokAdsOptions `json:"tiktok_ads_options,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaTableConfigurationAutoFullRefreshPolicy struct { Enabled bool `json:"enabled"` MinIntervalHours int `json:"min_interval_hours,omitempty"` @@ -254,9 +335,85 @@ type ResourcePipelineIngestionDefinitionObjectsSchema struct { DestinationSchema string `json:"destination_schema"` SourceCatalog string `json:"source_catalog,omitempty"` SourceSchema string `json:"source_schema"` + ConnectorOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptions `json:"connector_options,omitempty"` TableConfiguration *ResourcePipelineIngestionDefinitionObjectsSchemaTableConfiguration `json:"table_configuration,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptionsFileIngestionOptionsFileFilters struct { + ModifiedAfter string `json:"modified_after,omitempty"` + ModifiedBefore string `json:"modified_before,omitempty"` + PathFilter string `json:"path_filter,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptionsFileIngestionOptions struct { + CorruptRecordColumn string `json:"corrupt_record_column,omitempty"` + Format string `json:"format,omitempty"` + FormatOptions map[string]string `json:"format_options,omitempty"` + IgnoreCorruptFiles bool `json:"ignore_corrupt_files,omitempty"` + InferColumnTypes bool `json:"infer_column_types,omitempty"` + ReaderCaseSensitive bool `json:"reader_case_sensitive,omitempty"` + RescuedDataColumn string `json:"rescued_data_column,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` + SingleVariantColumn string `json:"single_variant_column,omitempty"` + FileFilters []ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptionsFileIngestionOptionsFileFilters `json:"file_filters,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptions struct { + EntityType string `json:"entity_type,omitempty"` + Url string `json:"url,omitempty"` + FileIngestionOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptionsFileIngestionOptions `json:"file_ingestion_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGoogleAdsOptions struct { + LookbackWindowDays int `json:"lookback_window_days,omitempty"` + ManagerAccountId string `json:"manager_account_id"` + SyncStartDate string `json:"sync_start_date,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptionsFileIngestionOptionsFileFilters struct { + ModifiedAfter string `json:"modified_after,omitempty"` + ModifiedBefore string `json:"modified_before,omitempty"` + PathFilter string `json:"path_filter,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptionsFileIngestionOptions struct { + CorruptRecordColumn string `json:"corrupt_record_column,omitempty"` + Format string `json:"format,omitempty"` + FormatOptions map[string]string `json:"format_options,omitempty"` + IgnoreCorruptFiles bool `json:"ignore_corrupt_files,omitempty"` + InferColumnTypes bool `json:"infer_column_types,omitempty"` + ReaderCaseSensitive bool `json:"reader_case_sensitive,omitempty"` + RescuedDataColumn string `json:"rescued_data_column,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` + SingleVariantColumn string `json:"single_variant_column,omitempty"` + FileFilters []ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptionsFileIngestionOptionsFileFilters `json:"file_filters,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptions struct { + EntityType string `json:"entity_type,omitempty"` + Url string `json:"url,omitempty"` + FileIngestionOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptionsFileIngestionOptions `json:"file_ingestion_options,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"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptions struct { + GdriveOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptions `json:"gdrive_options,omitempty"` + GoogleAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGoogleAdsOptions `json:"google_ads_options,omitempty"` + SharepointOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptions `json:"sharepoint_options,omitempty"` + TiktokAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsTiktokAdsOptions `json:"tiktok_ads_options,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsTableTableConfigurationAutoFullRefreshPolicy struct { Enabled bool `json:"enabled"` MinIntervalHours int `json:"min_interval_hours,omitempty"` @@ -299,6 +456,7 @@ type ResourcePipelineIngestionDefinitionObjectsTable struct { SourceCatalog string `json:"source_catalog,omitempty"` SourceSchema string `json:"source_schema,omitempty"` SourceTable string `json:"source_table"` + ConnectorOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptions `json:"connector_options,omitempty"` TableConfiguration *ResourcePipelineIngestionDefinitionObjectsTableTableConfiguration `json:"table_configuration,omitempty"` } @@ -363,10 +521,12 @@ type ResourcePipelineIngestionDefinitionTableConfiguration struct { type ResourcePipelineIngestionDefinition struct { ConnectionName string `json:"connection_name,omitempty"` + ConnectorType string `json:"connector_type,omitempty"` IngestFromUcForeignCatalog bool `json:"ingest_from_uc_foreign_catalog,omitempty"` IngestionGatewayId string `json:"ingestion_gateway_id,omitempty"` NetsuiteJarPath string `json:"netsuite_jar_path,omitempty"` SourceType string `json:"source_type,omitempty"` + DataStagingOptions *ResourcePipelineIngestionDefinitionDataStagingOptions `json:"data_staging_options,omitempty"` FullRefreshWindow *ResourcePipelineIngestionDefinitionFullRefreshWindow `json:"full_refresh_window,omitempty"` Objects []ResourcePipelineIngestionDefinitionObjects `json:"objects,omitempty"` SourceConfigurations []ResourcePipelineIngestionDefinitionSourceConfigurations `json:"source_configurations,omitempty"` diff --git a/bundle/internal/tf/schema/resource_postgres_catalog.go b/bundle/internal/tf/schema/resource_postgres_catalog.go new file mode 100644 index 0000000000..637bdaad2c --- /dev/null +++ b/bundle/internal/tf/schema/resource_postgres_catalog.go @@ -0,0 +1,30 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourcePostgresCatalogProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type ResourcePostgresCatalogSpec struct { + Branch string `json:"branch,omitempty"` + CreateDatabaseIfMissing bool `json:"create_database_if_missing,omitempty"` + PostgresDatabase string `json:"postgres_database"` +} + +type ResourcePostgresCatalogStatus struct { + Branch string `json:"branch,omitempty"` + PostgresDatabase string `json:"postgres_database,omitempty"` + Project string `json:"project,omitempty"` +} + +type ResourcePostgresCatalog struct { + CatalogId string `json:"catalog_id"` + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name,omitempty"` + ProviderConfig *ResourcePostgresCatalogProviderConfig `json:"provider_config,omitempty"` + Spec *ResourcePostgresCatalogSpec `json:"spec,omitempty"` + Status *ResourcePostgresCatalogStatus `json:"status,omitempty"` + Uid string `json:"uid,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_postgres_project.go b/bundle/internal/tf/schema/resource_postgres_project.go index 8560bbf6a4..1df7ebf511 100644 --- a/bundle/internal/tf/schema/resource_postgres_project.go +++ b/bundle/internal/tf/schema/resource_postgres_project.go @@ -32,6 +32,7 @@ type ResourcePostgresProjectSpecDefaultEndpointSettings struct { type ResourcePostgresProjectSpec struct { BudgetPolicyId string `json:"budget_policy_id,omitempty"` CustomTags []ResourcePostgresProjectSpecCustomTags `json:"custom_tags,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` DefaultEndpointSettings *ResourcePostgresProjectSpecDefaultEndpointSettings `json:"default_endpoint_settings,omitempty"` DisplayName string `json:"display_name,omitempty"` EnablePgNativeLogin bool `json:"enable_pg_native_login,omitempty"` @@ -56,6 +57,7 @@ type ResourcePostgresProjectStatus struct { BranchLogicalSizeLimitBytes int `json:"branch_logical_size_limit_bytes,omitempty"` BudgetPolicyId string `json:"budget_policy_id,omitempty"` CustomTags []ResourcePostgresProjectStatusCustomTags `json:"custom_tags,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` DefaultEndpointSettings *ResourcePostgresProjectStatusDefaultEndpointSettings `json:"default_endpoint_settings,omitempty"` DisplayName string `json:"display_name,omitempty"` EnablePgNativeLogin bool `json:"enable_pg_native_login,omitempty"` diff --git a/bundle/internal/tf/schema/resource_postgres_role.go b/bundle/internal/tf/schema/resource_postgres_role.go new file mode 100644 index 0000000000..a7dce0a9bd --- /dev/null +++ b/bundle/internal/tf/schema/resource_postgres_role.go @@ -0,0 +1,46 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourcePostgresRoleProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type ResourcePostgresRoleSpecAttributes struct { + Bypassrls bool `json:"bypassrls,omitempty"` + Createdb bool `json:"createdb,omitempty"` + Createrole bool `json:"createrole,omitempty"` +} + +type ResourcePostgresRoleSpec struct { + Attributes *ResourcePostgresRoleSpecAttributes `json:"attributes,omitempty"` + AuthMethod string `json:"auth_method,omitempty"` + IdentityType string `json:"identity_type,omitempty"` + MembershipRoles []string `json:"membership_roles,omitempty"` + PostgresRole string `json:"postgres_role,omitempty"` +} + +type ResourcePostgresRoleStatusAttributes struct { + Bypassrls bool `json:"bypassrls,omitempty"` + Createdb bool `json:"createdb,omitempty"` + Createrole bool `json:"createrole,omitempty"` +} + +type ResourcePostgresRoleStatus struct { + Attributes *ResourcePostgresRoleStatusAttributes `json:"attributes,omitempty"` + AuthMethod string `json:"auth_method,omitempty"` + IdentityType string `json:"identity_type,omitempty"` + MembershipRoles []string `json:"membership_roles,omitempty"` + PostgresRole string `json:"postgres_role,omitempty"` +} + +type ResourcePostgresRole struct { + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name,omitempty"` + Parent string `json:"parent"` + ProviderConfig *ResourcePostgresRoleProviderConfig `json:"provider_config,omitempty"` + RoleId string `json:"role_id,omitempty"` + Spec *ResourcePostgresRoleSpec `json:"spec,omitempty"` + Status *ResourcePostgresRoleStatus `json:"status,omitempty"` + UpdateTime string `json:"update_time,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_postgres_synced_table.go b/bundle/internal/tf/schema/resource_postgres_synced_table.go new file mode 100644 index 0000000000..eed810c301 --- /dev/null +++ b/bundle/internal/tf/schema/resource_postgres_synced_table.go @@ -0,0 +1,66 @@ +// Generated from Databricks Terraform provider schema. DO NOT EDIT. + +package schema + +type ResourcePostgresSyncedTableProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + +type ResourcePostgresSyncedTableSpecNewPipelineSpec struct { + BudgetPolicyId string `json:"budget_policy_id,omitempty"` + StorageCatalog string `json:"storage_catalog,omitempty"` + StorageSchema string `json:"storage_schema,omitempty"` +} + +type ResourcePostgresSyncedTableSpec struct { + Branch string `json:"branch,omitempty"` + CreateDatabaseObjectsIfMissing bool `json:"create_database_objects_if_missing,omitempty"` + ExistingPipelineId string `json:"existing_pipeline_id,omitempty"` + NewPipelineSpec *ResourcePostgresSyncedTableSpecNewPipelineSpec `json:"new_pipeline_spec,omitempty"` + PostgresDatabase string `json:"postgres_database,omitempty"` + PrimaryKeyColumns []string `json:"primary_key_columns,omitempty"` + SchedulingPolicy string `json:"scheduling_policy,omitempty"` + SourceTableFullName string `json:"source_table_full_name,omitempty"` + TimeseriesKey string `json:"timeseries_key,omitempty"` +} + +type ResourcePostgresSyncedTableStatusLastSyncDeltaTableSyncInfo struct { + DeltaCommitTime string `json:"delta_commit_time,omitempty"` + DeltaCommitVersion int `json:"delta_commit_version,omitempty"` +} + +type ResourcePostgresSyncedTableStatusLastSync struct { + DeltaTableSyncInfo *ResourcePostgresSyncedTableStatusLastSyncDeltaTableSyncInfo `json:"delta_table_sync_info,omitempty"` + SyncEndTime string `json:"sync_end_time,omitempty"` + SyncStartTime string `json:"sync_start_time,omitempty"` +} + +type ResourcePostgresSyncedTableStatusOngoingSyncProgress struct { + EstimatedCompletionTimeSeconds int `json:"estimated_completion_time_seconds,omitempty"` + LatestVersionCurrentlyProcessing int `json:"latest_version_currently_processing,omitempty"` + SyncProgressCompletion int `json:"sync_progress_completion,omitempty"` + SyncedRowCount int `json:"synced_row_count,omitempty"` + TotalRowCount int `json:"total_row_count,omitempty"` +} + +type ResourcePostgresSyncedTableStatus struct { + DetailedState string `json:"detailed_state,omitempty"` + LastProcessedCommitVersion int `json:"last_processed_commit_version,omitempty"` + LastSync *ResourcePostgresSyncedTableStatusLastSync `json:"last_sync,omitempty"` + LastSyncTime string `json:"last_sync_time,omitempty"` + Message string `json:"message,omitempty"` + OngoingSyncProgress *ResourcePostgresSyncedTableStatusOngoingSyncProgress `json:"ongoing_sync_progress,omitempty"` + PipelineId string `json:"pipeline_id,omitempty"` + ProvisioningPhase string `json:"provisioning_phase,omitempty"` + UnityCatalogProvisioningState string `json:"unity_catalog_provisioning_state,omitempty"` +} + +type ResourcePostgresSyncedTable struct { + CreateTime string `json:"create_time,omitempty"` + Name string `json:"name,omitempty"` + ProviderConfig *ResourcePostgresSyncedTableProviderConfig `json:"provider_config,omitempty"` + Spec *ResourcePostgresSyncedTableSpec `json:"spec,omitempty"` + Status *ResourcePostgresSyncedTableStatus `json:"status,omitempty"` + SyncedTableId string `json:"synced_table_id"` + Uid string `json:"uid,omitempty"` +} diff --git a/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go b/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go index 6b5b949ccc..b539201216 100644 --- a/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go +++ b/bundle/internal/tf/schema/resource_restrict_workspace_admins_setting.go @@ -7,7 +7,8 @@ type ResourceRestrictWorkspaceAdminsSettingProviderConfig struct { } type ResourceRestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type ResourceRestrictWorkspaceAdminsSetting struct { diff --git a/bundle/internal/tf/schema/resource_service_principal.go b/bundle/internal/tf/schema/resource_service_principal.go index 64971da55a..231eccf3b1 100644 --- a/bundle/internal/tf/schema/resource_service_principal.go +++ b/bundle/internal/tf/schema/resource_service_principal.go @@ -2,22 +2,28 @@ package schema +type ResourceServicePrincipalProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceServicePrincipal struct { - AclPrincipalId string `json:"acl_principal_id,omitempty"` - Active bool `json:"active,omitempty"` - AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` - AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` - ApplicationId string `json:"application_id,omitempty"` - DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` - DisableAsUserDeletion bool `json:"disable_as_user_deletion,omitempty"` - DisplayName string `json:"display_name,omitempty"` - ExternalId string `json:"external_id,omitempty"` - Force bool `json:"force,omitempty"` - ForceDeleteHomeDir bool `json:"force_delete_home_dir,omitempty"` - ForceDeleteRepos bool `json:"force_delete_repos,omitempty"` - Home string `json:"home,omitempty"` - Id string `json:"id,omitempty"` - Repos string `json:"repos,omitempty"` - WorkspaceAccess bool `json:"workspace_access,omitempty"` - WorkspaceConsume bool `json:"workspace_consume,omitempty"` + AclPrincipalId string `json:"acl_principal_id,omitempty"` + Active bool `json:"active,omitempty"` + AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` + AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` + Api string `json:"api,omitempty"` + ApplicationId string `json:"application_id,omitempty"` + DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` + DisableAsUserDeletion bool `json:"disable_as_user_deletion,omitempty"` + DisplayName string `json:"display_name,omitempty"` + ExternalId string `json:"external_id,omitempty"` + Force bool `json:"force,omitempty"` + ForceDeleteHomeDir bool `json:"force_delete_home_dir,omitempty"` + ForceDeleteRepos bool `json:"force_delete_repos,omitempty"` + Home string `json:"home,omitempty"` + Id string `json:"id,omitempty"` + Repos string `json:"repos,omitempty"` + WorkspaceAccess bool `json:"workspace_access,omitempty"` + WorkspaceConsume bool `json:"workspace_consume,omitempty"` + ProviderConfig *ResourceServicePrincipalProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_service_principal_role.go b/bundle/internal/tf/schema/resource_service_principal_role.go index 999c3ad017..3da75ea081 100644 --- a/bundle/internal/tf/schema/resource_service_principal_role.go +++ b/bundle/internal/tf/schema/resource_service_principal_role.go @@ -2,8 +2,14 @@ package schema +type ResourceServicePrincipalRoleProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceServicePrincipalRole struct { - Id string `json:"id,omitempty"` - Role string `json:"role"` - ServicePrincipalId string `json:"service_principal_id"` + Api string `json:"api,omitempty"` + Id string `json:"id,omitempty"` + Role string `json:"role"` + ServicePrincipalId string `json:"service_principal_id"` + ProviderConfig *ResourceServicePrincipalRoleProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_service_principal_secret.go b/bundle/internal/tf/schema/resource_service_principal_secret.go index f08b3cd490..7e6559cf90 100644 --- a/bundle/internal/tf/schema/resource_service_principal_secret.go +++ b/bundle/internal/tf/schema/resource_service_principal_secret.go @@ -7,6 +7,7 @@ type ResourceServicePrincipalSecretProviderConfig struct { } type ResourceServicePrincipalSecret struct { + Api string `json:"api,omitempty"` CreateTime string `json:"create_time,omitempty"` ExpireTime string `json:"expire_time,omitempty"` Id string `json:"id,omitempty"` diff --git a/bundle/internal/tf/schema/resource_sql_permissions.go b/bundle/internal/tf/schema/resource_sql_permissions.go index 12a33e1383..8a93179380 100644 --- a/bundle/internal/tf/schema/resource_sql_permissions.go +++ b/bundle/internal/tf/schema/resource_sql_permissions.go @@ -7,6 +7,10 @@ type ResourceSqlPermissionsPrivilegeAssignments struct { Privileges []string `json:"privileges"` } +type ResourceSqlPermissionsProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceSqlPermissions struct { AnonymousFunction bool `json:"anonymous_function,omitempty"` AnyFile bool `json:"any_file,omitempty"` @@ -17,4 +21,5 @@ type ResourceSqlPermissions struct { Table string `json:"table,omitempty"` View string `json:"view,omitempty"` PrivilegeAssignments []ResourceSqlPermissionsPrivilegeAssignments `json:"privilege_assignments,omitempty"` + ProviderConfig *ResourceSqlPermissionsProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_storage_credential.go b/bundle/internal/tf/schema/resource_storage_credential.go index 7278c2193d..5f0485eff0 100644 --- a/bundle/internal/tf/schema/resource_storage_credential.go +++ b/bundle/internal/tf/schema/resource_storage_credential.go @@ -37,7 +37,12 @@ type ResourceStorageCredentialGcpServiceAccountKey struct { PrivateKeyId string `json:"private_key_id"` } +type ResourceStorageCredentialProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceStorageCredential struct { + Api string `json:"api,omitempty"` Comment string `json:"comment,omitempty"` ForceDestroy bool `json:"force_destroy,omitempty"` ForceUpdate bool `json:"force_update,omitempty"` @@ -55,4 +60,5 @@ type ResourceStorageCredential struct { CloudflareApiToken *ResourceStorageCredentialCloudflareApiToken `json:"cloudflare_api_token,omitempty"` DatabricksGcpServiceAccount *ResourceStorageCredentialDatabricksGcpServiceAccount `json:"databricks_gcp_service_account,omitempty"` GcpServiceAccountKey *ResourceStorageCredentialGcpServiceAccountKey `json:"gcp_service_account_key,omitempty"` + ProviderConfig *ResourceStorageCredentialProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_user.go b/bundle/internal/tf/schema/resource_user.go index 628dedf7b3..0ad0aa5ca5 100644 --- a/bundle/internal/tf/schema/resource_user.go +++ b/bundle/internal/tf/schema/resource_user.go @@ -2,22 +2,28 @@ package schema +type ResourceUserProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceUser struct { - AclPrincipalId string `json:"acl_principal_id,omitempty"` - Active bool `json:"active,omitempty"` - AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` - AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` - DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` - DisableAsUserDeletion bool `json:"disable_as_user_deletion,omitempty"` - DisplayName string `json:"display_name,omitempty"` - ExternalId string `json:"external_id,omitempty"` - Force bool `json:"force,omitempty"` - ForceDeleteHomeDir bool `json:"force_delete_home_dir,omitempty"` - ForceDeleteRepos bool `json:"force_delete_repos,omitempty"` - Home string `json:"home,omitempty"` - Id string `json:"id,omitempty"` - Repos string `json:"repos,omitempty"` - UserName string `json:"user_name"` - WorkspaceAccess bool `json:"workspace_access,omitempty"` - WorkspaceConsume bool `json:"workspace_consume,omitempty"` + AclPrincipalId string `json:"acl_principal_id,omitempty"` + Active bool `json:"active,omitempty"` + AllowClusterCreate bool `json:"allow_cluster_create,omitempty"` + AllowInstancePoolCreate bool `json:"allow_instance_pool_create,omitempty"` + Api string `json:"api,omitempty"` + DatabricksSqlAccess bool `json:"databricks_sql_access,omitempty"` + DisableAsUserDeletion bool `json:"disable_as_user_deletion,omitempty"` + DisplayName string `json:"display_name,omitempty"` + ExternalId string `json:"external_id,omitempty"` + Force bool `json:"force,omitempty"` + ForceDeleteHomeDir bool `json:"force_delete_home_dir,omitempty"` + ForceDeleteRepos bool `json:"force_delete_repos,omitempty"` + Home string `json:"home,omitempty"` + Id string `json:"id,omitempty"` + Repos string `json:"repos,omitempty"` + UserName string `json:"user_name"` + WorkspaceAccess bool `json:"workspace_access,omitempty"` + WorkspaceConsume bool `json:"workspace_consume,omitempty"` + ProviderConfig *ResourceUserProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_user_instance_profile.go b/bundle/internal/tf/schema/resource_user_instance_profile.go index d5cdaf64a4..59b27276fe 100644 --- a/bundle/internal/tf/schema/resource_user_instance_profile.go +++ b/bundle/internal/tf/schema/resource_user_instance_profile.go @@ -2,8 +2,14 @@ package schema +type ResourceUserInstanceProfileProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceUserInstanceProfile struct { - Id string `json:"id,omitempty"` - InstanceProfileId string `json:"instance_profile_id"` - UserId string `json:"user_id"` + Api string `json:"api,omitempty"` + Id string `json:"id,omitempty"` + InstanceProfileId string `json:"instance_profile_id"` + UserId string `json:"user_id"` + ProviderConfig *ResourceUserInstanceProfileProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_user_role.go b/bundle/internal/tf/schema/resource_user_role.go index 6420f7515d..75b88ba135 100644 --- a/bundle/internal/tf/schema/resource_user_role.go +++ b/bundle/internal/tf/schema/resource_user_role.go @@ -2,8 +2,14 @@ package schema +type ResourceUserRoleProviderConfig struct { + WorkspaceId string `json:"workspace_id"` +} + type ResourceUserRole struct { - Id string `json:"id,omitempty"` - Role string `json:"role"` - UserId string `json:"user_id"` + Api string `json:"api,omitempty"` + Id string `json:"id,omitempty"` + Role string `json:"role"` + UserId string `json:"user_id"` + ProviderConfig *ResourceUserRoleProviderConfig `json:"provider_config,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_vector_search_index.go b/bundle/internal/tf/schema/resource_vector_search_index.go index 96cfafac04..bd45fe44c0 100644 --- a/bundle/internal/tf/schema/resource_vector_search_index.go +++ b/bundle/internal/tf/schema/resource_vector_search_index.go @@ -47,6 +47,7 @@ type ResourceVectorSearchIndex struct { Creator string `json:"creator,omitempty"` EndpointName string `json:"endpoint_name"` Id string `json:"id,omitempty"` + IndexSubtype string `json:"index_subtype,omitempty"` IndexType string `json:"index_type"` Name string `json:"name"` PrimaryKey string `json:"primary_key"` diff --git a/bundle/internal/tf/schema/resource_workspace_setting_v2.go b/bundle/internal/tf/schema/resource_workspace_setting_v2.go index 83fa36cffb..6384c00ae4 100644 --- a/bundle/internal/tf/schema/resource_workspace_setting_v2.go +++ b/bundle/internal/tf/schema/resource_workspace_setting_v2.go @@ -93,7 +93,8 @@ type ResourceWorkspaceSettingV2EffectivePersonalCompute struct { } type ResourceWorkspaceSettingV2EffectiveRestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type ResourceWorkspaceSettingV2EffectiveStringVal struct { @@ -113,7 +114,8 @@ type ResourceWorkspaceSettingV2ProviderConfig struct { } type ResourceWorkspaceSettingV2RestrictWorkspaceAdmins struct { - Status string `json:"status"` + DisableGovTagCreation bool `json:"disable_gov_tag_creation,omitempty"` + Status string `json:"status"` } type ResourceWorkspaceSettingV2StringVal struct { diff --git a/bundle/internal/tf/schema/resources.go b/bundle/internal/tf/schema/resources.go index 3a50d1b4b6..a12b555092 100644 --- a/bundle/internal/tf/schema/resources.go +++ b/bundle/internal/tf/schema/resources.go @@ -48,6 +48,8 @@ type Resources struct { EnhancedSecurityMonitoringWorkspaceSetting map[string]any `json:"databricks_enhanced_security_monitoring_workspace_setting,omitempty"` Entitlements map[string]any `json:"databricks_entitlements,omitempty"` EntityTagAssignment map[string]any `json:"databricks_entity_tag_assignment,omitempty"` + EnvironmentsDefaultWorkspaceBaseEnvironment map[string]any `json:"databricks_environments_default_workspace_base_environment,omitempty"` + EnvironmentsWorkspaceBaseEnvironment map[string]any `json:"databricks_environments_workspace_base_environment,omitempty"` ExternalLocation map[string]any `json:"databricks_external_location,omitempty"` ExternalMetadata map[string]any `json:"databricks_external_metadata,omitempty"` FeatureEngineeringFeature map[string]any `json:"databricks_feature_engineering_feature,omitempty"` @@ -102,9 +104,12 @@ type Resources struct { Pipeline map[string]any `json:"databricks_pipeline,omitempty"` 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"` PostgresDatabase map[string]any `json:"databricks_postgres_database,omitempty"` PostgresEndpoint map[string]any `json:"databricks_postgres_endpoint,omitempty"` PostgresProject map[string]any `json:"databricks_postgres_project,omitempty"` + PostgresRole map[string]any `json:"databricks_postgres_role,omitempty"` + PostgresSyncedTable map[string]any `json:"databricks_postgres_synced_table,omitempty"` Provider map[string]any `json:"databricks_provider,omitempty"` QualityMonitor map[string]any `json:"databricks_quality_monitor,omitempty"` QualityMonitorV2 map[string]any `json:"databricks_quality_monitor_v2,omitempty"` @@ -197,109 +202,114 @@ func NewResources() *Resources { DisableLegacyFeaturesSetting: make(map[string]any), Endpoint: make(map[string]any), EnhancedSecurityMonitoringWorkspaceSetting: make(map[string]any), - Entitlements: make(map[string]any), - EntityTagAssignment: make(map[string]any), - ExternalLocation: make(map[string]any), - ExternalMetadata: make(map[string]any), - FeatureEngineeringFeature: make(map[string]any), - FeatureEngineeringKafkaConfig: make(map[string]any), - FeatureEngineeringMaterializedFeature: make(map[string]any), - File: make(map[string]any), - GitCredential: make(map[string]any), - GlobalInitScript: make(map[string]any), - Grant: make(map[string]any), - Grants: make(map[string]any), - Group: make(map[string]any), - GroupInstanceProfile: make(map[string]any), - GroupMember: make(map[string]any), - GroupRole: make(map[string]any), - InstancePool: make(map[string]any), - InstanceProfile: make(map[string]any), - IpAccessList: make(map[string]any), - Job: make(map[string]any), - KnowledgeAssistant: make(map[string]any), - KnowledgeAssistantKnowledgeSource: make(map[string]any), - LakehouseMonitor: make(map[string]any), - Library: make(map[string]any), - MaterializedFeaturesFeatureTag: make(map[string]any), - Metastore: make(map[string]any), - MetastoreAssignment: make(map[string]any), - MetastoreDataAccess: make(map[string]any), - MlflowExperiment: make(map[string]any), - MlflowModel: make(map[string]any), - MlflowWebhook: make(map[string]any), - ModelServing: make(map[string]any), - ModelServingProvisionedThroughput: make(map[string]any), - Mount: make(map[string]any), - MwsCredentials: make(map[string]any), - MwsCustomerManagedKeys: make(map[string]any), - MwsLogDelivery: make(map[string]any), - MwsNccBinding: make(map[string]any), - MwsNccPrivateEndpointRule: make(map[string]any), - MwsNetworkConnectivityConfig: make(map[string]any), - MwsNetworks: make(map[string]any), - MwsPermissionAssignment: make(map[string]any), - MwsPrivateAccessSettings: make(map[string]any), - MwsStorageConfigurations: make(map[string]any), - MwsVpcEndpoint: make(map[string]any), - MwsWorkspaces: make(map[string]any), - Notebook: make(map[string]any), - NotificationDestination: make(map[string]any), - OboToken: make(map[string]any), - OnlineStore: make(map[string]any), - OnlineTable: make(map[string]any), - PermissionAssignment: make(map[string]any), - Permissions: make(map[string]any), - Pipeline: make(map[string]any), - PolicyInfo: make(map[string]any), - PostgresBranch: make(map[string]any), - PostgresDatabase: make(map[string]any), - PostgresEndpoint: make(map[string]any), - PostgresProject: make(map[string]any), - Provider: make(map[string]any), - QualityMonitor: make(map[string]any), - QualityMonitorV2: make(map[string]any), - Query: make(map[string]any), - Recipient: make(map[string]any), - RegisteredModel: make(map[string]any), - Repo: make(map[string]any), - RestrictWorkspaceAdminsSetting: make(map[string]any), - RfaAccessRequestDestinations: make(map[string]any), - Schema: make(map[string]any), - Secret: make(map[string]any), - SecretAcl: make(map[string]any), - SecretScope: make(map[string]any), - ServicePrincipal: make(map[string]any), - ServicePrincipalFederationPolicy: make(map[string]any), - ServicePrincipalRole: make(map[string]any), - ServicePrincipalSecret: make(map[string]any), - Share: make(map[string]any), - SqlAlert: make(map[string]any), - SqlDashboard: make(map[string]any), - SqlEndpoint: make(map[string]any), - SqlGlobalConfig: make(map[string]any), - SqlPermissions: make(map[string]any), - SqlQuery: make(map[string]any), - SqlTable: make(map[string]any), - SqlVisualization: make(map[string]any), - SqlWidget: make(map[string]any), - StorageCredential: make(map[string]any), - SystemSchema: make(map[string]any), - Table: make(map[string]any), - TagPolicy: make(map[string]any), - Token: make(map[string]any), - User: make(map[string]any), - UserInstanceProfile: make(map[string]any), - UserRole: make(map[string]any), - VectorSearchEndpoint: make(map[string]any), - VectorSearchIndex: make(map[string]any), - Volume: make(map[string]any), - WarehousesDefaultWarehouseOverride: make(map[string]any), - WorkspaceBinding: make(map[string]any), - WorkspaceConf: make(map[string]any), - WorkspaceEntityTagAssignment: make(map[string]any), - WorkspaceFile: make(map[string]any), - WorkspaceNetworkOption: make(map[string]any), - WorkspaceSettingV2: make(map[string]any), + Entitlements: make(map[string]any), + EntityTagAssignment: make(map[string]any), + EnvironmentsDefaultWorkspaceBaseEnvironment: make(map[string]any), + EnvironmentsWorkspaceBaseEnvironment: make(map[string]any), + ExternalLocation: make(map[string]any), + ExternalMetadata: make(map[string]any), + FeatureEngineeringFeature: make(map[string]any), + FeatureEngineeringKafkaConfig: make(map[string]any), + FeatureEngineeringMaterializedFeature: make(map[string]any), + File: make(map[string]any), + GitCredential: make(map[string]any), + GlobalInitScript: make(map[string]any), + Grant: make(map[string]any), + Grants: make(map[string]any), + Group: make(map[string]any), + GroupInstanceProfile: make(map[string]any), + GroupMember: make(map[string]any), + GroupRole: make(map[string]any), + InstancePool: make(map[string]any), + InstanceProfile: make(map[string]any), + IpAccessList: make(map[string]any), + Job: make(map[string]any), + KnowledgeAssistant: make(map[string]any), + KnowledgeAssistantKnowledgeSource: make(map[string]any), + LakehouseMonitor: make(map[string]any), + Library: make(map[string]any), + MaterializedFeaturesFeatureTag: make(map[string]any), + Metastore: make(map[string]any), + MetastoreAssignment: make(map[string]any), + MetastoreDataAccess: make(map[string]any), + MlflowExperiment: make(map[string]any), + MlflowModel: make(map[string]any), + MlflowWebhook: make(map[string]any), + ModelServing: make(map[string]any), + ModelServingProvisionedThroughput: make(map[string]any), + Mount: make(map[string]any), + MwsCredentials: make(map[string]any), + MwsCustomerManagedKeys: make(map[string]any), + MwsLogDelivery: make(map[string]any), + MwsNccBinding: make(map[string]any), + MwsNccPrivateEndpointRule: make(map[string]any), + MwsNetworkConnectivityConfig: make(map[string]any), + MwsNetworks: make(map[string]any), + MwsPermissionAssignment: make(map[string]any), + MwsPrivateAccessSettings: make(map[string]any), + MwsStorageConfigurations: make(map[string]any), + MwsVpcEndpoint: make(map[string]any), + MwsWorkspaces: make(map[string]any), + Notebook: make(map[string]any), + NotificationDestination: make(map[string]any), + OboToken: make(map[string]any), + OnlineStore: make(map[string]any), + OnlineTable: make(map[string]any), + PermissionAssignment: make(map[string]any), + Permissions: make(map[string]any), + Pipeline: make(map[string]any), + PolicyInfo: make(map[string]any), + PostgresBranch: make(map[string]any), + PostgresCatalog: make(map[string]any), + PostgresDatabase: make(map[string]any), + PostgresEndpoint: make(map[string]any), + PostgresProject: make(map[string]any), + PostgresRole: make(map[string]any), + PostgresSyncedTable: make(map[string]any), + Provider: make(map[string]any), + QualityMonitor: make(map[string]any), + QualityMonitorV2: make(map[string]any), + Query: make(map[string]any), + Recipient: make(map[string]any), + RegisteredModel: make(map[string]any), + Repo: make(map[string]any), + RestrictWorkspaceAdminsSetting: make(map[string]any), + RfaAccessRequestDestinations: make(map[string]any), + Schema: make(map[string]any), + Secret: make(map[string]any), + SecretAcl: make(map[string]any), + SecretScope: make(map[string]any), + ServicePrincipal: make(map[string]any), + ServicePrincipalFederationPolicy: make(map[string]any), + ServicePrincipalRole: make(map[string]any), + ServicePrincipalSecret: make(map[string]any), + Share: make(map[string]any), + SqlAlert: make(map[string]any), + SqlDashboard: make(map[string]any), + SqlEndpoint: make(map[string]any), + SqlGlobalConfig: make(map[string]any), + SqlPermissions: make(map[string]any), + SqlQuery: make(map[string]any), + SqlTable: make(map[string]any), + SqlVisualization: make(map[string]any), + SqlWidget: make(map[string]any), + StorageCredential: make(map[string]any), + SystemSchema: make(map[string]any), + Table: make(map[string]any), + TagPolicy: make(map[string]any), + Token: make(map[string]any), + User: make(map[string]any), + UserInstanceProfile: make(map[string]any), + UserRole: make(map[string]any), + VectorSearchEndpoint: make(map[string]any), + VectorSearchIndex: make(map[string]any), + Volume: make(map[string]any), + WarehousesDefaultWarehouseOverride: make(map[string]any), + WorkspaceBinding: make(map[string]any), + WorkspaceConf: make(map[string]any), + WorkspaceEntityTagAssignment: make(map[string]any), + WorkspaceFile: make(map[string]any), + WorkspaceNetworkOption: make(map[string]any), + WorkspaceSettingV2: make(map[string]any), } } diff --git a/bundle/internal/tf/schema/root.go b/bundle/internal/tf/schema/root.go index 4c19c2c4a4..c0d0ad067c 100644 --- a/bundle/internal/tf/schema/root.go +++ b/bundle/internal/tf/schema/root.go @@ -21,9 +21,9 @@ type Root struct { const ProviderHost = "registry.terraform.io" const ProviderSource = "databricks/databricks" -const ProviderVersion = "1.111.0" -const ProviderChecksumLinuxAmd64 = "c1b46bbaf5c4a0b253309dad072e05025e24731536719d4408bacd48dc0ccfd9" -const ProviderChecksumLinuxArm64 = "ce379c424009b01ec4762dee4d0db27cfc554d921b55a0af8e4203b3652259e9" +const ProviderVersion = "1.113.0" +const ProviderChecksumLinuxAmd64 = "4f5caaf7bea4c435ae97c28c45086c213e182b67d1fe9b13f4e91b9e0b6ad7be" +const ProviderChecksumLinuxArm64 = "69693b0bcbab3a184deb2744e8b90d5a9d1f7e19cdc414bc54a87280e37d65a9" func NewRoot() *Root { return &Root{ diff --git a/libs/testserver/handlers.go b/libs/testserver/handlers.go index b2a95b1902..57c41a1e66 100644 --- a/libs/testserver/handlers.go +++ b/libs/testserver/handlers.go @@ -18,7 +18,7 @@ import ( var TestMetastore = catalog.MetastoreAssignment{ DefaultCatalogName: "hive_metastore", MetastoreId: "120efa64-9b68-46ba-be38-f319458430d2", - WorkspaceId: 470123456789500, + WorkspaceId: 900800700600, } func AddDefaultHandlers(server *Server) { diff --git a/libs/testserver/server.go b/libs/testserver/server.go index 2d7048dc8d..adf4c135a0 100644 --- a/libs/testserver/server.go +++ b/libs/testserver/server.go @@ -267,7 +267,7 @@ Response.Body = '' s.Handle("GET", "/.well-known/databricks-config", func(_ Request) any { return map[string]any{ "oidc_endpoint": server.URL + "/oidc", - "workspace_id": "470123456789500", + "workspace_id": "900800700600", } })