diff --git a/bundle/docsgen/output/reference.md b/bundle/docsgen/output/reference.md index 16b7020cecd..812ad3e4fdb 100644 --- a/bundle/docsgen/output/reference.md +++ b/bundle/docsgen/output/reference.md @@ -1,7 +1,7 @@ --- description: 'Configuration reference for databricks.yml' last_update: - date: 2026-06-03 + date: 2026-06-09 --- @@ -2018,6 +2018,10 @@ postgres_projects: - String - +- - `purge_on_delete` + - Boolean + - + ::: @@ -4565,6 +4569,10 @@ postgres_projects: - String - +- - `purge_on_delete` + - Boolean + - + ::: diff --git a/bundle/docsgen/output/resources.md b/bundle/docsgen/output/resources.md index e4f902e6146..3e6e171811c 100644 --- a/bundle/docsgen/output/resources.md +++ b/bundle/docsgen/output/resources.md @@ -1,7 +1,7 @@ --- description: 'Learn about resources supported by Declarative Automation Bundles and how to configure them.' last_update: - date: 2026-06-03 + date: 2026-06-09 --- @@ -532,14 +532,6 @@ apps: - String - -- - `compute_max_instances` - - Integer - - - -- - `compute_min_instances` - - Integer - - - - - `compute_size` - String - @@ -3268,10 +3260,6 @@ Deployment information for jobs managed by external sources. - Type - Description -- - `deployment_id` - - String - - - - - `kind` - String - The kind of deployment that manages the job. * `BUNDLE`: The job is managed by Databricks Asset Bundle. * `SYSTEM_MANAGED`: The job is managed by Databricks and is read-only. @@ -3280,10 +3268,6 @@ Deployment information for jobs managed by external sources. - String - Path of the file that contains deployment metadata. -- - `version_id` - - String - - - ::: @@ -6149,7 +6133,7 @@ The task triggers a pipeline update when the `pipeline_task` field is present. O - - `parameters` - Map - - + - Key/value-map of parameters passed to the pipeline execution. Limited to 10k characters in total. - - `pipeline_id` - String @@ -9097,10 +9081,6 @@ Deployment type of this pipeline. - Type - Description -- - `deployment_id` - - String - - - - - `kind` - String - The deployment method that manages the pipeline. @@ -9109,10 +9089,6 @@ Deployment type of this pipeline. - String - The path to the file containing metadata about the deployment. -- - `version_id` - - String - - - ::: @@ -9209,6 +9185,14 @@ The configuration for a managed ingestion pipeline. These settings cannot be use - String - The Unity Catalog connection that this ingestion pipeline uses to communicate with the source. This is used with both connectors for applications like Salesforce, Workday, and so on, and also database connectors like Oracle, (connector_type = QUERY_BASED OR connector_type = CDC). If connection name corresponds to database connectors like Oracle, and connector_type is not provided then connector_type defaults to QUERY_BASED. If connector_type is passed as CDC we use Combined Cdc Managed Ingestion pipeline. Under certain conditions, this can be replaced with ingestion_gateway_id to change the connector to Cdc Managed Ingestion Pipeline with Gateway pipeline. +- - `connector_type` + - String + - (Optional) Connector Type for sources. Ex: CDC, Query Based. + +- - `data_staging_options` + - Map + - (Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline with Gateway pipeline to Combined Cdc Managed Ingestion Pipeline. If not specified, the volume for staged data will be created in catalog and schema/target specified in the top level pipeline definition. See [\_](#pipelinesnameingestion_definitiondata_staging_options). + - - `full_refresh_window` - Map - (Optional) A window that specifies a set of time ranges for snapshot queries in CDC. See [\_](#pipelinesnameingestion_definitionfull_refresh_window). @@ -9236,6 +9220,38 @@ The configuration for a managed ingestion pipeline. These settings cannot be use ::: +### pipelines._name_.ingestion_definition.data_staging_options + +**`Type: Map`** + +(Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline +with Gateway pipeline to Combined Cdc Managed Ingestion Pipeline. +If not specified, the volume for staged data will be created in catalog and schema/target specified in the +top level pipeline definition. + + + +:::list-table + +- - Key + - Type + - Description + +- - `catalog_name` + - String + - (Required, Immutable) The name of the catalog for the connector's staging storage location. + +- - `schema_name` + - String + - (Required, Immutable) The name of the schema for the connector's staging storage location. + +- - `volume_name` + - String + - (Optional) The Unity Catalog-compatible name for the storage location. This is the volume to use for the data that is extracted by the connector. Spark Declarative Pipelines system will automatically create the volume under the catalog and schema. For Combined Cdc Managed Ingestion pipelines default name for the volume would be : __databricks_ingestion_gateway_staging_data-$pipelineId + +::: + + ### pipelines._name_.ingestion_definition.full_refresh_window **`Type: Map`** @@ -10771,6 +10787,10 @@ postgres_projects: - String - +- - `purge_on_delete` + - Boolean + - + ::: @@ -11909,6 +11929,10 @@ Lifecycle is a struct that contains the lifecycle settings for a resource. It co - Boolean - Lifecycle setting to prevent the resource from being destroyed. +- - `started` + - Boolean + - Lifecycle setting to deploy the resource in started mode. Only supported for apps, clusters, and sql_warehouses in direct deployment mode. + ::: @@ -12274,11 +12298,11 @@ vector_search_indexes: - - `index_subtype` - String - - + - The subtype of the AI Search index, determining the indexing and retrieval strategy. - `VECTOR`: Not supported. Use `HYBRID` instead. - `FULL_TEXT`: An index that uses full-text search without vector embeddings. - `HYBRID`: An index that uses vector embeddings for similarity search and hybrid search. - - `index_type` - String - - + - There are 2 types of AI Search indexes: - `DELTA_SYNC`: An index that automatically syncs with a source Delta Table, automatically and incrementally updating the index as the underlying data in the Delta Table changes. - `DIRECT_ACCESS`: An index that supports direct read and write of vectors and metadata through our REST and SDK APIs. With this model, the user manages index updates. - - `lifecycle` - Map @@ -12311,7 +12335,7 @@ vector_search_indexes: - - `columns_to_index` - Sequence - - + - [Optional] Alias for columns_to_sync. Select the columns to include in the vector index. If you leave this field blank, all columns from the source table are included. The primary key column and embedding source column or embedding vector column are always included. Only one of columns_to_sync or columns_to_index may be specified. - - `columns_to_sync` - Sequence @@ -12331,7 +12355,7 @@ vector_search_indexes: - - `pipeline_type` - String - - + - Pipeline execution mode. - `TRIGGERED`: If the pipeline uses the triggered execution mode, the system stops processing after successfully refreshing the source table in the pipeline once, ensuring the table is updated based on the data available when the update started. - `CONTINUOUS`: If the pipeline uses continuous execution, the pipeline processes new data as it arrives in the source table to keep vector index fresh. - - `source_table` - String diff --git a/bundle/internal/schema/annotations_openapi.yml b/bundle/internal/schema/annotations_openapi.yml index 912d9158e40..c1ca1b01cf9 100644 --- a/bundle/internal/schema/annotations_openapi.yml +++ b/bundle/internal/schema/annotations_openapi.yml @@ -77,6 +77,16 @@ github.com/databricks/cli/bundle/config/resources.App: "x-databricks-field-behaviors_output_only": |- true "budget_policy_id": {} + "compute_max_instances": + "description": |- + Maximum number of app instances. Must be set together with `compute_min_instances`. + "x-databricks-preview": |- + PRIVATE + "compute_min_instances": + "description": |- + Minimum number of app instances. Must be set together with `compute_max_instances`. + "x-databricks-preview": |- + PRIVATE "compute_size": {} "compute_status": "x-databricks-field-behaviors_output_only": |- @@ -831,6 +841,10 @@ github.com/databricks/cli/bundle/config/resources.Pipeline: "notifications": "description": |- List of notification settings for this pipeline. + "parameters": + "description": |- + Key/value map of default parameters to use for pipeline execution. + Maximum total size: 10k characters (JSON format) "photon": "description": |- Whether Photon is enabled for this pipeline. @@ -1156,6 +1170,30 @@ github.com/databricks/cli/bundle/config/resources.VectorSearchEndpoint: The usage policy id to be applied once we've migrated to usage policies "x-databricks-preview": |- PRIVATE +github.com/databricks/cli/bundle/config/resources.VectorSearchIndex: + "delta_sync_index_spec": + "description": |- + Specification for Delta Sync Index. Required if `index_type` is `DELTA_SYNC`. + "direct_access_index_spec": + "description": |- + Specification for Direct Vector Access Index. Required if `index_type` is `DIRECT_ACCESS`. + "endpoint_name": + "description": |- + Name of the endpoint to be used for serving the index + "index_subtype": + "description": |- + The subtype of the index. Use `HYBRID` or `FULL_TEXT`. `VECTOR` is not supported. + "index_type": + "description": |- + There are 2 types of AI Search indexes: + - `DELTA_SYNC`: An index that automatically syncs with a source Delta Table, automatically and incrementally updating the index as the underlying data in the Delta Table changes. + - `DIRECT_ACCESS`: An index that supports direct read and write of vectors and metadata through our REST and SDK APIs. With this model, the user manages index updates. + "name": + "description": |- + Name of the index + "primary_key": + "description": |- + Primary key of the index github.com/databricks/cli/bundle/config/resources.Volume: "catalog_name": "description": |- @@ -1915,6 +1953,16 @@ github.com/databricks/databricks-sdk-go/service/catalog.Privilege: CREATE_FEATURE - |- READ_FEATURE + - |- + CREATE_STREAM + - |- + READ_STREAM + - |- + CREATE_MEMORY_STORE + - |- + READ_MEMORY_STORE + - |- + WRITE_MEMORY_STORE github.com/databricks/databricks-sdk-go/service/catalog.PrivilegeAssignment: "principal": "description": |- @@ -3481,6 +3529,13 @@ github.com/databricks/databricks-sdk-go/service/jobs.JobCluster: "description": |- If new_cluster, a description of a cluster that is created for each task. github.com/databricks/databricks-sdk-go/service/jobs.JobDeployment: + "deployment_id": + "description": |- + ID of the deployment that manages this job. Only set when `kind` is + `BUNDLE`. Used to look up deployment metadata from the Deployment + Metadata service. + "x-databricks-preview": |- + PRIVATE "kind": "description": |- The kind of deployment that manages the job. @@ -3490,6 +3545,13 @@ github.com/databricks/databricks-sdk-go/service/jobs.JobDeployment: "metadata_file_path": "description": |- Path of the file that contains deployment metadata. + "version_id": + "description": |- + ID of the version of the deployment that produced this job. Only set + when `kind` is `BUNDLE`. Identifies a specific snapshot of the deployment + in the Deployment Metadata service. + "x-databricks-preview": |- + PRIVATE github.com/databricks/databricks-sdk-go/service/jobs.JobDeploymentKind: "_": "description": |- @@ -3785,6 +3847,10 @@ github.com/databricks/databricks-sdk-go/service/jobs.PipelineTask: "full_refresh_selection": "description": |- A list of tables to update with fullRefresh. + "parameters": + "description": |- + Key/value-map of parameters passed to the pipeline execution. + Limited to 10k characters in total. "pipeline_id": "description": |- The full name of the pipeline task to execute. @@ -4777,16 +4843,12 @@ github.com/databricks/databricks-sdk-go/service/pipelines.IngestionPipelineDefin "connector_type": "description": |- (Optional) Connector Type for sources. Ex: CDC, Query Based. - "x-databricks-preview": |- - PRIVATE "data_staging_options": "description": |- (Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline with Gateway pipeline to Combined Cdc Managed Ingestion Pipeline. If not specified, the volume for staged data will be created in catalog and schema/target specified in the top level pipeline definition. - "x-databricks-preview": |- - PRIVATE "full_refresh_window": "description": |- (Optional) A window that specifies a set of time ranges for snapshot queries in CDC. @@ -5425,12 +5487,26 @@ github.com/databricks/databricks-sdk-go/service/pipelines.PipelineClusterAutosca - |- LEGACY github.com/databricks/databricks-sdk-go/service/pipelines.PipelineDeployment: + "deployment_id": + "description": |- + ID of the deployment that manages this pipeline. Only set when `kind` is + `BUNDLE`. Used to look up deployment metadata from the Deployment + Metadata service. + "x-databricks-preview": |- + PRIVATE "kind": "description": |- The deployment method that manages the pipeline. "metadata_file_path": "description": |- The path to the file containing metadata about the deployment. + "version_id": + "description": |- + ID of the version of the deployment that produced this pipeline. Only + set when `kind` is `BUNDLE`. Identifies a specific snapshot of the + deployment in the Deployment Metadata service. + "x-databricks-preview": |- + PRIVATE github.com/databricks/databricks-sdk-go/service/pipelines.PipelineLibrary: "file": "description": |- @@ -6771,6 +6847,64 @@ github.com/databricks/databricks-sdk-go/service/sql.WarehousePermissionLevel: CAN_MONITOR - |- CAN_VIEW +github.com/databricks/databricks-sdk-go/service/vectorsearch.DeltaSyncVectorIndexSpecRequest: + "columns_to_index": + "description": |- + [Optional] Alias for columns_to_sync. Select the columns to include in the vector index. + If you leave this field blank, all columns from the source table are included. + The primary key column and embedding source column or embedding vector column are always included. + Only one of columns_to_sync or columns_to_index may be specified. + "columns_to_sync": + "description": |- + [Optional] Select the columns to sync with the vector index. If you leave this field blank, all columns + from the source table are synced with the index. The primary key column and embedding source column or + embedding vector column are always synced. + "embedding_source_columns": + "description": |- + The columns that contain the embedding source. + "embedding_vector_columns": + "description": |- + The columns that contain the embedding vectors. + "embedding_writeback_table": + "description": |- + [Optional] Name of the Delta table to sync the vector index contents and computed embeddings to. + "pipeline_type": + "description": |- + Pipeline execution mode. + - `TRIGGERED`: If the pipeline uses the triggered execution mode, the system stops processing after successfully refreshing the source table in the pipeline once, ensuring the table is updated based on the data available when the update started. + - `CONTINUOUS`: If the pipeline uses continuous execution, the pipeline processes new data as it arrives in the source table to keep vector index fresh. + "source_table": + "description": |- + The name of the source table. +github.com/databricks/databricks-sdk-go/service/vectorsearch.DirectAccessVectorIndexSpec: + "embedding_source_columns": + "description": |- + The columns that contain the embedding source. The format should be array[double]. + "embedding_vector_columns": + "description": |- + The columns that contain the embedding vectors. The format should be array[double]. + "schema_json": + "description": |- + The schema of the index in JSON format. + Supported types are `integer`, `long`, `float`, `double`, `boolean`, `string`, `date`, `timestamp`. + Supported types for vector column: `array`, `array`,`. +github.com/databricks/databricks-sdk-go/service/vectorsearch.EmbeddingSourceColumn: + "embedding_model_endpoint_name": + "description": |- + Name of the embedding model endpoint, used by default for both ingestion and querying. + "model_endpoint_name_for_query": + "description": |- + Name of the embedding model endpoint which, if specified, is used for querying (not ingestion). + "name": + "description": |- + Name of the column +github.com/databricks/databricks-sdk-go/service/vectorsearch.EmbeddingVectorColumn: + "embedding_dimension": + "description": |- + Dimension of the embedding vector + "name": + "description": |- + Name of the column github.com/databricks/databricks-sdk-go/service/vectorsearch.EndpointType: "_": "description": |- @@ -6782,6 +6916,42 @@ github.com/databricks/databricks-sdk-go/service/vectorsearch.EndpointType: STANDARD - |- STANDARD_ON_ORION +github.com/databricks/databricks-sdk-go/service/vectorsearch.IndexSubtype: + "_": + "description": |- + The subtype of the AI Search index, determining the indexing and retrieval strategy. + - `VECTOR`: Not supported. Use `HYBRID` instead. + - `FULL_TEXT`: An index that uses full-text search without vector embeddings. + - `HYBRID`: An index that uses vector embeddings for similarity search and hybrid search. + "enum": + - |- + VECTOR + - |- + FULL_TEXT + - |- + HYBRID +github.com/databricks/databricks-sdk-go/service/vectorsearch.PipelineType: + "_": + "description": |- + Pipeline execution mode. + - `TRIGGERED`: If the pipeline uses the triggered execution mode, the system stops processing after successfully refreshing the source table in the pipeline once, ensuring the table is updated based on the data available when the update started. + - `CONTINUOUS`: If the pipeline uses continuous execution, the pipeline processes new data as it arrives in the source table to keep vector index fresh. + "enum": + - |- + TRIGGERED + - |- + CONTINUOUS +github.com/databricks/databricks-sdk-go/service/vectorsearch.VectorIndexType: + "_": + "description": |- + There are 2 types of AI Search indexes: + - `DELTA_SYNC`: An index that automatically syncs with a source Delta Table, automatically and incrementally updating the index as the underlying data in the Delta Table changes. + - `DIRECT_ACCESS`: An index that supports direct read and write of vectors and metadata through our REST and SDK APIs. With this model, the user manages index updates. + "enum": + - |- + DELTA_SYNC + - |- + DIRECT_ACCESS github.com/databricks/databricks-sdk-go/service/workspace.AzureKeyVaultSecretScopeMetadata: "_": "description": |- diff --git a/bundle/internal/schema/annotations_openapi_overrides.yml b/bundle/internal/schema/annotations_openapi_overrides.yml index e1c96c4629e..cbd4121713c 100644 --- a/bundle/internal/schema/annotations_openapi_overrides.yml +++ b/bundle/internal/schema/annotations_openapi_overrides.yml @@ -545,6 +545,13 @@ github.com/databricks/cli/bundle/config/resources.VectorSearchEndpoint: "permissions": "description": |- PLACEHOLDER +github.com/databricks/cli/bundle/config/resources.VectorSearchIndex: + "grants": + "description": |- + PLACEHOLDER + "lifecycle": + "description": |- + PLACEHOLDER github.com/databricks/cli/bundle/config/resources.Volume: "_": "markdown_description": |- 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 98e9506ff18..12b14569de8 100644 --- a/bundle/internal/tf/schema/data_source_account_network_policies.go +++ b/bundle/internal/tf/schema/data_source_account_network_policies.go @@ -37,6 +37,146 @@ type DataSourceAccountNetworkPoliciesItemsEgress struct { NetworkAccess *DataSourceAccountNetworkPoliciesItemsEgressNetworkAccess `json:"network_access,omitempty"` } +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestination struct { + AccountApi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestination struct { + AccountApi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccess struct { + AllowRules []DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + type DataSourceAccountNetworkPoliciesItemsIngressPrivateAccessAllowRulesAuthenticationIdentities struct { PrincipalId int `json:"principal_id,omitempty"` PrincipalType string `json:"principal_type,omitempty"` @@ -332,8 +472,149 @@ type DataSourceAccountNetworkPoliciesItemsIngressPublicAccess struct { } type DataSourceAccountNetworkPoliciesItemsIngress struct { - PrivateAccess *DataSourceAccountNetworkPoliciesItemsIngressPrivateAccess `json:"private_access,omitempty"` - PublicAccess *DataSourceAccountNetworkPoliciesItemsIngressPublicAccess `json:"public_access,omitempty"` + CrossWorkspaceAccess *DataSourceAccountNetworkPoliciesItemsIngressCrossWorkspaceAccess `json:"cross_workspace_access,omitempty"` + PrivateAccess *DataSourceAccountNetworkPoliciesItemsIngressPrivateAccess `json:"private_access,omitempty"` + PublicAccess *DataSourceAccountNetworkPoliciesItemsIngressPublicAccess `json:"public_access,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestination struct { + AccountApi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestination struct { + AccountApi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccess struct { + AllowRules []DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` } type DataSourceAccountNetworkPoliciesItemsIngressDryRunPrivateAccessAllowRulesAuthenticationIdentities struct { @@ -631,8 +912,9 @@ type DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccess struct { } type DataSourceAccountNetworkPoliciesItemsIngressDryRun struct { - PrivateAccess *DataSourceAccountNetworkPoliciesItemsIngressDryRunPrivateAccess `json:"private_access,omitempty"` - PublicAccess *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccess `json:"public_access,omitempty"` + CrossWorkspaceAccess *DataSourceAccountNetworkPoliciesItemsIngressDryRunCrossWorkspaceAccess `json:"cross_workspace_access,omitempty"` + PrivateAccess *DataSourceAccountNetworkPoliciesItemsIngressDryRunPrivateAccess `json:"private_access,omitempty"` + PublicAccess *DataSourceAccountNetworkPoliciesItemsIngressDryRunPublicAccess `json:"public_access,omitempty"` } type DataSourceAccountNetworkPoliciesItems 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 ac2ae3ee7bf..e6501b1f3b7 100644 --- a/bundle/internal/tf/schema/data_source_account_network_policy.go +++ b/bundle/internal/tf/schema/data_source_account_network_policy.go @@ -37,6 +37,146 @@ type DataSourceAccountNetworkPolicyEgress struct { NetworkAccess *DataSourceAccountNetworkPolicyEgressNetworkAccess `json:"network_access,omitempty"` } +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestination struct { + AccountApi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestination struct { + AccountApi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccess struct { + AllowRules []DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + type DataSourceAccountNetworkPolicyIngressPrivateAccessAllowRulesAuthenticationIdentities struct { PrincipalId int `json:"principal_id,omitempty"` PrincipalType string `json:"principal_type,omitempty"` @@ -332,8 +472,149 @@ type DataSourceAccountNetworkPolicyIngressPublicAccess struct { } type DataSourceAccountNetworkPolicyIngress struct { - PrivateAccess *DataSourceAccountNetworkPolicyIngressPrivateAccess `json:"private_access,omitempty"` - PublicAccess *DataSourceAccountNetworkPolicyIngressPublicAccess `json:"public_access,omitempty"` + CrossWorkspaceAccess *DataSourceAccountNetworkPolicyIngressCrossWorkspaceAccess `json:"cross_workspace_access,omitempty"` + PrivateAccess *DataSourceAccountNetworkPolicyIngressPrivateAccess `json:"private_access,omitempty"` + PublicAccess *DataSourceAccountNetworkPolicyIngressPublicAccess `json:"public_access,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestination struct { + AccountApi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthentication struct { + Identities []DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestination struct { + AccountApi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRules struct { + Authentication *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccess struct { + AllowRules []DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` } type DataSourceAccountNetworkPolicyIngressDryRunPrivateAccessAllowRulesAuthenticationIdentities struct { @@ -631,8 +912,9 @@ type DataSourceAccountNetworkPolicyIngressDryRunPublicAccess struct { } type DataSourceAccountNetworkPolicyIngressDryRun struct { - PrivateAccess *DataSourceAccountNetworkPolicyIngressDryRunPrivateAccess `json:"private_access,omitempty"` - PublicAccess *DataSourceAccountNetworkPolicyIngressDryRunPublicAccess `json:"public_access,omitempty"` + CrossWorkspaceAccess *DataSourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccess `json:"cross_workspace_access,omitempty"` + PrivateAccess *DataSourceAccountNetworkPolicyIngressDryRunPrivateAccess `json:"private_access,omitempty"` + PublicAccess *DataSourceAccountNetworkPolicyIngressDryRunPublicAccess `json:"public_access,omitempty"` } type DataSourceAccountNetworkPolicy struct { 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 3279de8eabb..0c85a6093cb 100644 --- a/bundle/internal/tf/schema/data_source_account_setting_v2.go +++ b/bundle/internal/tf/schema/data_source_account_setting_v2.go @@ -10,6 +10,10 @@ type DataSourceAccountSettingV2AibiDashboardEmbeddingApprovedDomains struct { ApprovedDomains []string `json:"approved_domains,omitempty"` } +type DataSourceAccountSettingV2AllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type DataSourceAccountSettingV2AutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -43,6 +47,10 @@ type DataSourceAccountSettingV2BooleanVal struct { Value bool `json:"value,omitempty"` } +type DataSourceAccountSettingV2CollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type DataSourceAccountSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy struct { AccessPolicyType string `json:"access_policy_type"` } @@ -51,6 +59,10 @@ type DataSourceAccountSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains st ApprovedDomains []string `json:"approved_domains,omitempty"` } +type DataSourceAccountSettingV2EffectiveAllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type DataSourceAccountSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -84,10 +96,18 @@ type DataSourceAccountSettingV2EffectiveBooleanVal struct { Value bool `json:"value,omitempty"` } +type DataSourceAccountSettingV2EffectiveCollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type DataSourceAccountSettingV2EffectiveIntegerVal struct { Value int `json:"value,omitempty"` } +type DataSourceAccountSettingV2EffectiveOperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type DataSourceAccountSettingV2EffectivePersonalCompute struct { Value string `json:"value,omitempty"` } @@ -105,6 +125,10 @@ type DataSourceAccountSettingV2IntegerVal struct { Value int `json:"value,omitempty"` } +type DataSourceAccountSettingV2OperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type DataSourceAccountSettingV2PersonalCompute struct { Value string `json:"value,omitempty"` } @@ -121,18 +145,24 @@ type DataSourceAccountSettingV2StringVal struct { type DataSourceAccountSettingV2 struct { AibiDashboardEmbeddingAccessPolicy *DataSourceAccountSettingV2AibiDashboardEmbeddingAccessPolicy `json:"aibi_dashboard_embedding_access_policy,omitempty"` AibiDashboardEmbeddingApprovedDomains *DataSourceAccountSettingV2AibiDashboardEmbeddingApprovedDomains `json:"aibi_dashboard_embedding_approved_domains,omitempty"` + AllowedAppsUserApiScopes *DataSourceAccountSettingV2AllowedAppsUserApiScopes `json:"allowed_apps_user_api_scopes,omitempty"` AutomaticClusterUpdateWorkspace *DataSourceAccountSettingV2AutomaticClusterUpdateWorkspace `json:"automatic_cluster_update_workspace,omitempty"` BooleanVal *DataSourceAccountSettingV2BooleanVal `json:"boolean_val,omitempty"` + CollaborationPlatformConnectivity *DataSourceAccountSettingV2CollaborationPlatformConnectivity `json:"collaboration_platform_connectivity,omitempty"` EffectiveAibiDashboardEmbeddingAccessPolicy *DataSourceAccountSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy `json:"effective_aibi_dashboard_embedding_access_policy,omitempty"` EffectiveAibiDashboardEmbeddingApprovedDomains *DataSourceAccountSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains `json:"effective_aibi_dashboard_embedding_approved_domains,omitempty"` + EffectiveAllowedAppsUserApiScopes *DataSourceAccountSettingV2EffectiveAllowedAppsUserApiScopes `json:"effective_allowed_apps_user_api_scopes,omitempty"` EffectiveAutomaticClusterUpdateWorkspace *DataSourceAccountSettingV2EffectiveAutomaticClusterUpdateWorkspace `json:"effective_automatic_cluster_update_workspace,omitempty"` EffectiveBooleanVal *DataSourceAccountSettingV2EffectiveBooleanVal `json:"effective_boolean_val,omitempty"` + EffectiveCollaborationPlatformConnectivity *DataSourceAccountSettingV2EffectiveCollaborationPlatformConnectivity `json:"effective_collaboration_platform_connectivity,omitempty"` EffectiveIntegerVal *DataSourceAccountSettingV2EffectiveIntegerVal `json:"effective_integer_val,omitempty"` + EffectiveOperationalEmailCustomRecipient *DataSourceAccountSettingV2EffectiveOperationalEmailCustomRecipient `json:"effective_operational_email_custom_recipient,omitempty"` EffectivePersonalCompute *DataSourceAccountSettingV2EffectivePersonalCompute `json:"effective_personal_compute,omitempty"` EffectiveRestrictWorkspaceAdmins *DataSourceAccountSettingV2EffectiveRestrictWorkspaceAdmins `json:"effective_restrict_workspace_admins,omitempty"` EffectiveStringVal *DataSourceAccountSettingV2EffectiveStringVal `json:"effective_string_val,omitempty"` IntegerVal *DataSourceAccountSettingV2IntegerVal `json:"integer_val,omitempty"` Name string `json:"name"` + OperationalEmailCustomRecipient *DataSourceAccountSettingV2OperationalEmailCustomRecipient `json:"operational_email_custom_recipient,omitempty"` PersonalCompute *DataSourceAccountSettingV2PersonalCompute `json:"personal_compute,omitempty"` RestrictWorkspaceAdmins *DataSourceAccountSettingV2RestrictWorkspaceAdmins `json:"restrict_workspace_admins,omitempty"` StringVal *DataSourceAccountSettingV2StringVal `json:"string_val,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_app.go b/bundle/internal/tf/schema/data_source_app.go index 79f34f9a3eb..bfd945c974d 100644 --- a/bundle/internal/tf/schema/data_source_app.go +++ b/bundle/internal/tf/schema/data_source_app.go @@ -189,6 +189,8 @@ type DataSourceAppApp struct { ActiveDeployment *DataSourceAppAppActiveDeployment `json:"active_deployment,omitempty"` AppStatus *DataSourceAppAppAppStatus `json:"app_status,omitempty"` BudgetPolicyId string `json:"budget_policy_id,omitempty"` + ComputeMaxInstances int `json:"compute_max_instances,omitempty"` + ComputeMinInstances int `json:"compute_min_instances,omitempty"` ComputeSize string `json:"compute_size,omitempty"` ComputeStatus *DataSourceAppAppComputeStatus `json:"compute_status,omitempty"` CreateTime string `json:"create_time,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_apps.go b/bundle/internal/tf/schema/data_source_apps.go index e20104570d9..412031701ed 100644 --- a/bundle/internal/tf/schema/data_source_apps.go +++ b/bundle/internal/tf/schema/data_source_apps.go @@ -189,6 +189,8 @@ type DataSourceAppsApp struct { ActiveDeployment *DataSourceAppsAppActiveDeployment `json:"active_deployment,omitempty"` AppStatus *DataSourceAppsAppAppStatus `json:"app_status,omitempty"` BudgetPolicyId string `json:"budget_policy_id,omitempty"` + ComputeMaxInstances int `json:"compute_max_instances,omitempty"` + ComputeMinInstances int `json:"compute_min_instances,omitempty"` ComputeSize string `json:"compute_size,omitempty"` ComputeStatus *DataSourceAppsAppComputeStatus `json:"compute_status,omitempty"` CreateTime string `json:"create_time,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go index 3e5913e45ce..f9dd842b9cc 100644 --- a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go +++ b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_url.go @@ -3,6 +3,7 @@ package schema type DataSourceDisasterRecoveryStableUrl struct { + FailoverGroupName string `json:"failover_group_name,omitempty"` InitialWorkspaceId string `json:"initial_workspace_id,omitempty"` Name string `json:"name"` Url string `json:"url,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go index 3685db12d51..8103667696e 100644 --- a/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go +++ b/bundle/internal/tf/schema/data_source_disaster_recovery_stable_urls.go @@ -3,6 +3,7 @@ package schema type DataSourceDisasterRecoveryStableUrlsStableUrls struct { + FailoverGroupName string `json:"failover_group_name,omitempty"` InitialWorkspaceId string `json:"initial_workspace_id,omitempty"` Name string `json:"name"` Url string `json:"url,omitempty"` 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 fba0cf51e05..b3f26abb031 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_feature.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_feature.go @@ -58,6 +58,11 @@ type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowCon WindowDuration string `json:"window_duration"` } +type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration"` +} + type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` WindowDuration string `json:"window_duration"` @@ -69,6 +74,7 @@ type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTum type DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` + Rolling *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling `json:"rolling,omitempty"` Sliding *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -176,6 +182,11 @@ type DataSourceFeatureEngineeringFeatureTimeWindowContinuous struct { WindowDuration string `json:"window_duration"` } +type DataSourceFeatureEngineeringFeatureTimeWindowRolling struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration"` +} + type DataSourceFeatureEngineeringFeatureTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` WindowDuration string `json:"window_duration"` @@ -187,6 +198,7 @@ type DataSourceFeatureEngineeringFeatureTimeWindowTumbling struct { type DataSourceFeatureEngineeringFeatureTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeatureTimeWindowContinuous `json:"continuous,omitempty"` + Rolling *DataSourceFeatureEngineeringFeatureTimeWindowRolling `json:"rolling,omitempty"` Sliding *DataSourceFeatureEngineeringFeatureTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeatureTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -196,6 +208,9 @@ type DataSourceFeatureEngineeringFeatureTimeseriesColumn struct { } type DataSourceFeatureEngineeringFeature struct { + CatalogName string `json:"catalog_name,omitempty"` + CreatedAt string `json:"created_at,omitempty"` + CreatedBy string `json:"created_by,omitempty"` Description string `json:"description,omitempty"` Entities []DataSourceFeatureEngineeringFeatureEntities `json:"entities,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` @@ -203,7 +218,9 @@ type DataSourceFeatureEngineeringFeature struct { Function *DataSourceFeatureEngineeringFeatureFunction `json:"function,omitempty"` Inputs []string `json:"inputs,omitempty"` LineageContext *DataSourceFeatureEngineeringFeatureLineageContext `json:"lineage_context,omitempty"` + Name string `json:"name,omitempty"` ProviderConfig *DataSourceFeatureEngineeringFeatureProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name,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 69d30533bc3..a903a6ea2b2 100644 --- a/bundle/internal/tf/schema/data_source_feature_engineering_features.go +++ b/bundle/internal/tf/schema/data_source_feature_engineering_features.go @@ -58,6 +58,11 @@ type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTime WindowDuration string `json:"window_duration"` } +type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowRolling struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration"` +} + type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` WindowDuration string `json:"window_duration"` @@ -69,6 +74,7 @@ type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTime type DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` + Rolling *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowRolling `json:"rolling,omitempty"` Sliding *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeaturesFeaturesFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -176,6 +182,11 @@ type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowContinuous struct { WindowDuration string `json:"window_duration"` } +type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowRolling struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration"` +} + type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` WindowDuration string `json:"window_duration"` @@ -187,6 +198,7 @@ type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowTumbling struct { type DataSourceFeatureEngineeringFeaturesFeaturesTimeWindow struct { Continuous *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowContinuous `json:"continuous,omitempty"` + Rolling *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowRolling `json:"rolling,omitempty"` Sliding *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowSliding `json:"sliding,omitempty"` Tumbling *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -196,6 +208,9 @@ type DataSourceFeatureEngineeringFeaturesFeaturesTimeseriesColumn struct { } type DataSourceFeatureEngineeringFeaturesFeatures struct { + CatalogName string `json:"catalog_name,omitempty"` + CreatedAt string `json:"created_at,omitempty"` + CreatedBy string `json:"created_by,omitempty"` Description string `json:"description,omitempty"` Entities []DataSourceFeatureEngineeringFeaturesFeaturesEntities `json:"entities,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` @@ -203,7 +218,9 @@ type DataSourceFeatureEngineeringFeaturesFeatures struct { Function *DataSourceFeatureEngineeringFeaturesFeaturesFunction `json:"function,omitempty"` Inputs []string `json:"inputs,omitempty"` LineageContext *DataSourceFeatureEngineeringFeaturesFeaturesLineageContext `json:"lineage_context,omitempty"` + Name string `json:"name,omitempty"` ProviderConfig *DataSourceFeatureEngineeringFeaturesFeaturesProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name,omitempty"` Source *DataSourceFeatureEngineeringFeaturesFeaturesSource `json:"source,omitempty"` TimeWindow *DataSourceFeatureEngineeringFeaturesFeaturesTimeWindow `json:"time_window,omitempty"` TimeseriesColumn *DataSourceFeatureEngineeringFeaturesFeaturesTimeseriesColumn `json:"timeseries_column,omitempty"` @@ -214,7 +231,9 @@ type DataSourceFeatureEngineeringFeaturesProviderConfig struct { } type DataSourceFeatureEngineeringFeatures struct { + CatalogName string `json:"catalog_name"` Features []DataSourceFeatureEngineeringFeaturesFeatures `json:"features,omitempty"` PageSize int `json:"page_size,omitempty"` ProviderConfig *DataSourceFeatureEngineeringFeaturesProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name"` } 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 7c2cd079f70..acd6c900dc8 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 @@ -2,8 +2,33 @@ package schema +type DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeyPasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeystorePasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigTruststorePasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfig struct { + DisableHostnameVerification bool `json:"disable_hostname_verification,omitempty"` + KeyPasswordRef *DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeyPasswordRef `json:"key_password_ref,omitempty"` + KeystoreLocation string `json:"keystore_location"` + KeystorePasswordRef *DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeystorePasswordRef `json:"keystore_password_ref,omitempty"` + TruststoreLocation string `json:"truststore_location"` + TruststorePasswordRef *DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigTruststorePasswordRef `json:"truststore_password_ref,omitempty"` +} + type DataSourceFeatureEngineeringKafkaConfigAuthConfig struct { - UcServiceCredentialName string `json:"uc_service_credential_name,omitempty"` + MtlsConfig *DataSourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfig `json:"mtls_config,omitempty"` + UcServiceCredentialName string `json:"uc_service_credential_name,omitempty"` } type DataSourceFeatureEngineeringKafkaConfigBackfillSourceDeltaTableSource struct { diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_kafka_configs.go b/bundle/internal/tf/schema/data_source_feature_engineering_kafka_configs.go index dd0114f9c91..68374ad1d76 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 @@ -2,8 +2,33 @@ package schema +type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfigKeyPasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfigKeystorePasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfigTruststorePasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfig struct { + DisableHostnameVerification bool `json:"disable_hostname_verification,omitempty"` + KeyPasswordRef *DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfigKeyPasswordRef `json:"key_password_ref,omitempty"` + KeystoreLocation string `json:"keystore_location"` + KeystorePasswordRef *DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfigKeystorePasswordRef `json:"keystore_password_ref,omitempty"` + TruststoreLocation string `json:"truststore_location"` + TruststorePasswordRef *DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfigTruststorePasswordRef `json:"truststore_password_ref,omitempty"` +} + type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfig struct { - UcServiceCredentialName string `json:"uc_service_credential_name,omitempty"` + MtlsConfig *DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsAuthConfigMtlsConfig `json:"mtls_config,omitempty"` + UcServiceCredentialName string `json:"uc_service_credential_name,omitempty"` } type DataSourceFeatureEngineeringKafkaConfigsKafkaConfigsBackfillSourceDeltaTableSource struct { diff --git a/bundle/internal/tf/schema/data_source_feature_engineering_materialized_feature.go b/bundle/internal/tf/schema/data_source_feature_engineering_materialized_feature.go index 76c45d435e5..e1c4d0c4bd2 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 @@ -2,6 +2,10 @@ package schema +type DataSourceFeatureEngineeringMaterializedFeatureCronScheduleTrigger struct { + CronExpression string `json:"cron_expression,omitempty"` +} + type DataSourceFeatureEngineeringMaterializedFeatureOfflineStoreConfig struct { CatalogName string `json:"catalog_name"` SchemaName string `json:"schema_name"` @@ -19,15 +23,25 @@ type DataSourceFeatureEngineeringMaterializedFeatureProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } +type DataSourceFeatureEngineeringMaterializedFeatureStreamingMode struct { + Mode string `json:"mode,omitempty"` +} + +type DataSourceFeatureEngineeringMaterializedFeatureTableTrigger 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"` - OnlineStoreConfig *DataSourceFeatureEngineeringMaterializedFeatureOnlineStoreConfig `json:"online_store_config,omitempty"` - PipelineScheduleState string `json:"pipeline_schedule_state,omitempty"` - ProviderConfig *DataSourceFeatureEngineeringMaterializedFeatureProviderConfig `json:"provider_config,omitempty"` - TableName string `json:"table_name,omitempty"` + CronSchedule string `json:"cron_schedule,omitempty"` + CronScheduleTrigger *DataSourceFeatureEngineeringMaterializedFeatureCronScheduleTrigger `json:"cron_schedule_trigger,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"` + OnlineStoreConfig *DataSourceFeatureEngineeringMaterializedFeatureOnlineStoreConfig `json:"online_store_config,omitempty"` + PipelineScheduleState string `json:"pipeline_schedule_state,omitempty"` + ProviderConfig *DataSourceFeatureEngineeringMaterializedFeatureProviderConfig `json:"provider_config,omitempty"` + StreamingMode *DataSourceFeatureEngineeringMaterializedFeatureStreamingMode `json:"streaming_mode,omitempty"` + TableName string `json:"table_name,omitempty"` + TableTrigger *DataSourceFeatureEngineeringMaterializedFeatureTableTrigger `json:"table_trigger,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 92a6a4de9bc..3f1823a23ce 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 @@ -2,6 +2,10 @@ package schema +type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesCronScheduleTrigger struct { + CronExpression string `json:"cron_expression,omitempty"` +} + type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesOfflineStoreConfig struct { CatalogName string `json:"catalog_name"` SchemaName string `json:"schema_name"` @@ -19,17 +23,27 @@ type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesProvide WorkspaceId string `json:"workspace_id,omitempty"` } +type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesStreamingMode struct { + Mode string `json:"mode,omitempty"` +} + +type DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesTableTrigger struct { +} + 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"` - OnlineStoreConfig *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesOnlineStoreConfig `json:"online_store_config,omitempty"` - PipelineScheduleState string `json:"pipeline_schedule_state,omitempty"` - ProviderConfig *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesProviderConfig `json:"provider_config,omitempty"` - TableName string `json:"table_name,omitempty"` + CronSchedule string `json:"cron_schedule,omitempty"` + CronScheduleTrigger *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesCronScheduleTrigger `json:"cron_schedule_trigger,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"` + OnlineStoreConfig *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesOnlineStoreConfig `json:"online_store_config,omitempty"` + PipelineScheduleState string `json:"pipeline_schedule_state,omitempty"` + ProviderConfig *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesProviderConfig `json:"provider_config,omitempty"` + StreamingMode *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesStreamingMode `json:"streaming_mode,omitempty"` + TableName string `json:"table_name,omitempty"` + TableTrigger *DataSourceFeatureEngineeringMaterializedFeaturesMaterializedFeaturesTableTrigger `json:"table_trigger,omitempty"` } type DataSourceFeatureEngineeringMaterializedFeaturesProviderConfig struct { diff --git a/bundle/internal/tf/schema/data_source_job.go b/bundle/internal/tf/schema/data_source_job.go index 243c1f6ef17..15ff04cb105 100644 --- a/bundle/internal/tf/schema/data_source_job.go +++ b/bundle/internal/tf/schema/data_source_job.go @@ -17,8 +17,10 @@ type DataSourceJobJobSettingsSettingsDbtTask struct { } type DataSourceJobJobSettingsSettingsDeployment struct { + DeploymentId string `json:"deployment_id,omitempty"` Kind string `json:"kind"` MetadataFilePath string `json:"metadata_file_path,omitempty"` + VersionId string `json:"version_id,omitempty"` } type DataSourceJobJobSettingsSettingsEmailNotifications struct { diff --git a/bundle/internal/tf/schema/data_source_postgres_branch.go b/bundle/internal/tf/schema/data_source_postgres_branch.go index 1705ffe5d94..cffd6ed1c50 100644 --- a/bundle/internal/tf/schema/data_source_postgres_branch.go +++ b/bundle/internal/tf/schema/data_source_postgres_branch.go @@ -20,10 +20,12 @@ type DataSourcePostgresBranchStatus struct { BranchId string `json:"branch_id,omitempty"` CurrentState string `json:"current_state,omitempty"` Default bool `json:"default,omitempty"` + DeleteTime string `json:"delete_time,omitempty"` ExpireTime string `json:"expire_time,omitempty"` IsProtected bool `json:"is_protected,omitempty"` LogicalSizeBytes int `json:"logical_size_bytes,omitempty"` PendingState string `json:"pending_state,omitempty"` + PurgeTime string `json:"purge_time,omitempty"` SourceBranch string `json:"source_branch,omitempty"` SourceBranchLsn string `json:"source_branch_lsn,omitempty"` SourceBranchTime string `json:"source_branch_time,omitempty"` diff --git a/bundle/internal/tf/schema/data_source_postgres_branches.go b/bundle/internal/tf/schema/data_source_postgres_branches.go index 4924d6f16b2..3f93eadb335 100644 --- a/bundle/internal/tf/schema/data_source_postgres_branches.go +++ b/bundle/internal/tf/schema/data_source_postgres_branches.go @@ -20,10 +20,12 @@ type DataSourcePostgresBranchesBranchesStatus struct { BranchId string `json:"branch_id,omitempty"` CurrentState string `json:"current_state,omitempty"` Default bool `json:"default,omitempty"` + DeleteTime string `json:"delete_time,omitempty"` ExpireTime string `json:"expire_time,omitempty"` IsProtected bool `json:"is_protected,omitempty"` LogicalSizeBytes int `json:"logical_size_bytes,omitempty"` PendingState string `json:"pending_state,omitempty"` + PurgeTime string `json:"purge_time,omitempty"` SourceBranch string `json:"source_branch,omitempty"` SourceBranchLsn string `json:"source_branch_lsn,omitempty"` SourceBranchTime string `json:"source_branch_time,omitempty"` @@ -50,4 +52,5 @@ type DataSourcePostgresBranches struct { PageSize int `json:"page_size,omitempty"` Parent string `json:"parent"` ProviderConfig *DataSourcePostgresBranchesProviderConfig `json:"provider_config,omitempty"` + ShowDeleted bool `json:"show_deleted,omitempty"` } diff --git a/bundle/internal/tf/schema/data_source_postgres_catalog.go b/bundle/internal/tf/schema/data_source_postgres_catalog.go index 3986ca847bd..a19249a93e6 100644 --- a/bundle/internal/tf/schema/data_source_postgres_catalog.go +++ b/bundle/internal/tf/schema/data_source_postgres_catalog.go @@ -14,7 +14,6 @@ type DataSourcePostgresCatalogSpec struct { type DataSourcePostgresCatalogStatus struct { Branch string `json:"branch,omitempty"` - CatalogId string `json:"catalog_id,omitempty"` PostgresDatabase string `json:"postgres_database,omitempty"` Project string `json:"project,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 fcca8a1ce4d..dda378c4848 100644 --- a/bundle/internal/tf/schema/data_source_workspace_setting_v2.go +++ b/bundle/internal/tf/schema/data_source_workspace_setting_v2.go @@ -10,6 +10,10 @@ type DataSourceWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomains struct { ApprovedDomains []string `json:"approved_domains,omitempty"` } +type DataSourceWorkspaceSettingV2AllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type DataSourceWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -43,6 +47,10 @@ type DataSourceWorkspaceSettingV2BooleanVal struct { Value bool `json:"value,omitempty"` } +type DataSourceWorkspaceSettingV2CollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type DataSourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy struct { AccessPolicyType string `json:"access_policy_type"` } @@ -51,6 +59,10 @@ type DataSourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains ApprovedDomains []string `json:"approved_domains,omitempty"` } +type DataSourceWorkspaceSettingV2EffectiveAllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type DataSourceWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -84,10 +96,18 @@ type DataSourceWorkspaceSettingV2EffectiveBooleanVal struct { Value bool `json:"value,omitempty"` } +type DataSourceWorkspaceSettingV2EffectiveCollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type DataSourceWorkspaceSettingV2EffectiveIntegerVal struct { Value int `json:"value,omitempty"` } +type DataSourceWorkspaceSettingV2EffectiveOperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type DataSourceWorkspaceSettingV2EffectivePersonalCompute struct { Value string `json:"value,omitempty"` } @@ -105,6 +125,10 @@ type DataSourceWorkspaceSettingV2IntegerVal struct { Value int `json:"value,omitempty"` } +type DataSourceWorkspaceSettingV2OperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type DataSourceWorkspaceSettingV2PersonalCompute struct { Value string `json:"value,omitempty"` } @@ -125,18 +149,24 @@ type DataSourceWorkspaceSettingV2StringVal struct { type DataSourceWorkspaceSettingV2 struct { AibiDashboardEmbeddingAccessPolicy *DataSourceWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicy `json:"aibi_dashboard_embedding_access_policy,omitempty"` AibiDashboardEmbeddingApprovedDomains *DataSourceWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomains `json:"aibi_dashboard_embedding_approved_domains,omitempty"` + AllowedAppsUserApiScopes *DataSourceWorkspaceSettingV2AllowedAppsUserApiScopes `json:"allowed_apps_user_api_scopes,omitempty"` AutomaticClusterUpdateWorkspace *DataSourceWorkspaceSettingV2AutomaticClusterUpdateWorkspace `json:"automatic_cluster_update_workspace,omitempty"` BooleanVal *DataSourceWorkspaceSettingV2BooleanVal `json:"boolean_val,omitempty"` + CollaborationPlatformConnectivity *DataSourceWorkspaceSettingV2CollaborationPlatformConnectivity `json:"collaboration_platform_connectivity,omitempty"` EffectiveAibiDashboardEmbeddingAccessPolicy *DataSourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy `json:"effective_aibi_dashboard_embedding_access_policy,omitempty"` EffectiveAibiDashboardEmbeddingApprovedDomains *DataSourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains `json:"effective_aibi_dashboard_embedding_approved_domains,omitempty"` + EffectiveAllowedAppsUserApiScopes *DataSourceWorkspaceSettingV2EffectiveAllowedAppsUserApiScopes `json:"effective_allowed_apps_user_api_scopes,omitempty"` EffectiveAutomaticClusterUpdateWorkspace *DataSourceWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspace `json:"effective_automatic_cluster_update_workspace,omitempty"` EffectiveBooleanVal *DataSourceWorkspaceSettingV2EffectiveBooleanVal `json:"effective_boolean_val,omitempty"` + EffectiveCollaborationPlatformConnectivity *DataSourceWorkspaceSettingV2EffectiveCollaborationPlatformConnectivity `json:"effective_collaboration_platform_connectivity,omitempty"` EffectiveIntegerVal *DataSourceWorkspaceSettingV2EffectiveIntegerVal `json:"effective_integer_val,omitempty"` + EffectiveOperationalEmailCustomRecipient *DataSourceWorkspaceSettingV2EffectiveOperationalEmailCustomRecipient `json:"effective_operational_email_custom_recipient,omitempty"` EffectivePersonalCompute *DataSourceWorkspaceSettingV2EffectivePersonalCompute `json:"effective_personal_compute,omitempty"` EffectiveRestrictWorkspaceAdmins *DataSourceWorkspaceSettingV2EffectiveRestrictWorkspaceAdmins `json:"effective_restrict_workspace_admins,omitempty"` EffectiveStringVal *DataSourceWorkspaceSettingV2EffectiveStringVal `json:"effective_string_val,omitempty"` IntegerVal *DataSourceWorkspaceSettingV2IntegerVal `json:"integer_val,omitempty"` Name string `json:"name"` + OperationalEmailCustomRecipient *DataSourceWorkspaceSettingV2OperationalEmailCustomRecipient `json:"operational_email_custom_recipient,omitempty"` PersonalCompute *DataSourceWorkspaceSettingV2PersonalCompute `json:"personal_compute,omitempty"` ProviderConfig *DataSourceWorkspaceSettingV2ProviderConfig `json:"provider_config,omitempty"` RestrictWorkspaceAdmins *DataSourceWorkspaceSettingV2RestrictWorkspaceAdmins `json:"restrict_workspace_admins,omitempty"` diff --git a/bundle/internal/tf/schema/resource_account_network_policy.go b/bundle/internal/tf/schema/resource_account_network_policy.go index 294997a5d64..2e8fabd3632 100644 --- a/bundle/internal/tf/schema/resource_account_network_policy.go +++ b/bundle/internal/tf/schema/resource_account_network_policy.go @@ -37,6 +37,146 @@ type ResourceAccountNetworkPolicyEgress struct { NetworkAccess *ResourceAccountNetworkPolicyEgressNetworkAccess `json:"network_access,omitempty"` } +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestination struct { + AccountApi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRules struct { + Authentication *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestination struct { + AccountApi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRules struct { + Authentication *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressCrossWorkspaceAccess struct { + AllowRules []ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []ResourceAccountNetworkPolicyIngressCrossWorkspaceAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` +} + type ResourceAccountNetworkPolicyIngressPrivateAccessAllowRulesAuthenticationIdentities struct { PrincipalId int `json:"principal_id,omitempty"` PrincipalType string `json:"principal_type,omitempty"` @@ -332,8 +472,149 @@ type ResourceAccountNetworkPolicyIngressPublicAccess struct { } type ResourceAccountNetworkPolicyIngress struct { - PrivateAccess *ResourceAccountNetworkPolicyIngressPrivateAccess `json:"private_access,omitempty"` - PublicAccess *ResourceAccountNetworkPolicyIngressPublicAccess `json:"public_access,omitempty"` + CrossWorkspaceAccess *ResourceAccountNetworkPolicyIngressCrossWorkspaceAccess `json:"cross_workspace_access,omitempty"` + PrivateAccess *ResourceAccountNetworkPolicyIngressPrivateAccess `json:"private_access,omitempty"` + PublicAccess *ResourceAccountNetworkPolicyIngressPublicAccess `json:"public_access,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestination struct { + AccountApi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRules struct { + Authentication *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthenticationIdentities struct { + PrincipalId int `json:"principal_id,omitempty"` + PrincipalType string `json:"principal_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthentication struct { + Identities []ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthenticationIdentities `json:"identities,omitempty"` + IdentityType string `json:"identity_type,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAppsRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi struct { + ScopeQualifier string `json:"scope_qualifier,omitempty"` + Scopes []string `json:"scopes,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi struct { + AllDestinations bool `json:"all_destinations,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestination struct { + AccountApi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountApi `json:"account_api,omitempty"` + AccountDatabricksOne *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountDatabricksOne `json:"account_databricks_one,omitempty"` + AccountUi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAccountUi `json:"account_ui,omitempty"` + AllDestinations bool `json:"all_destinations,omitempty"` + AppsRuntime *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationAppsRuntime `json:"apps_runtime,omitempty"` + LakebaseRuntime *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationLakebaseRuntime `json:"lakebase_runtime,omitempty"` + WorkspaceApi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceApi `json:"workspace_api,omitempty"` + WorkspaceUi *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestinationWorkspaceUi `json:"workspace_ui,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces struct { + WorkspaceIds []int `json:"workspace_ids,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOrigin struct { + AllSourceWorkspaces bool `json:"all_source_workspaces,omitempty"` + SelectedWorkspaces *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOriginSelectedWorkspaces `json:"selected_workspaces,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRules struct { + Authentication *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesAuthentication `json:"authentication,omitempty"` + Destination *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesDestination `json:"destination,omitempty"` + Label string `json:"label,omitempty"` + Origin *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRulesOrigin `json:"origin,omitempty"` +} + +type ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccess struct { + AllowRules []ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessAllowRules `json:"allow_rules,omitempty"` + DenyRules []ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccessDenyRules `json:"deny_rules,omitempty"` + RestrictionMode string `json:"restriction_mode"` } type ResourceAccountNetworkPolicyIngressDryRunPrivateAccessAllowRulesAuthenticationIdentities struct { @@ -631,8 +912,9 @@ type ResourceAccountNetworkPolicyIngressDryRunPublicAccess struct { } type ResourceAccountNetworkPolicyIngressDryRun struct { - PrivateAccess *ResourceAccountNetworkPolicyIngressDryRunPrivateAccess `json:"private_access,omitempty"` - PublicAccess *ResourceAccountNetworkPolicyIngressDryRunPublicAccess `json:"public_access,omitempty"` + CrossWorkspaceAccess *ResourceAccountNetworkPolicyIngressDryRunCrossWorkspaceAccess `json:"cross_workspace_access,omitempty"` + PrivateAccess *ResourceAccountNetworkPolicyIngressDryRunPrivateAccess `json:"private_access,omitempty"` + PublicAccess *ResourceAccountNetworkPolicyIngressDryRunPublicAccess `json:"public_access,omitempty"` } type ResourceAccountNetworkPolicy struct { diff --git a/bundle/internal/tf/schema/resource_account_setting_v2.go b/bundle/internal/tf/schema/resource_account_setting_v2.go index aed9ba93944..477ffb2a18d 100644 --- a/bundle/internal/tf/schema/resource_account_setting_v2.go +++ b/bundle/internal/tf/schema/resource_account_setting_v2.go @@ -10,6 +10,10 @@ type ResourceAccountSettingV2AibiDashboardEmbeddingApprovedDomains struct { ApprovedDomains []string `json:"approved_domains,omitempty"` } +type ResourceAccountSettingV2AllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type ResourceAccountSettingV2AutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -43,6 +47,10 @@ type ResourceAccountSettingV2BooleanVal struct { Value bool `json:"value,omitempty"` } +type ResourceAccountSettingV2CollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type ResourceAccountSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy struct { AccessPolicyType string `json:"access_policy_type"` } @@ -51,6 +59,10 @@ type ResourceAccountSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains stru ApprovedDomains []string `json:"approved_domains,omitempty"` } +type ResourceAccountSettingV2EffectiveAllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type ResourceAccountSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -84,10 +96,18 @@ type ResourceAccountSettingV2EffectiveBooleanVal struct { Value bool `json:"value,omitempty"` } +type ResourceAccountSettingV2EffectiveCollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type ResourceAccountSettingV2EffectiveIntegerVal struct { Value int `json:"value,omitempty"` } +type ResourceAccountSettingV2EffectiveOperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type ResourceAccountSettingV2EffectivePersonalCompute struct { Value string `json:"value,omitempty"` } @@ -105,6 +125,10 @@ type ResourceAccountSettingV2IntegerVal struct { Value int `json:"value,omitempty"` } +type ResourceAccountSettingV2OperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type ResourceAccountSettingV2PersonalCompute struct { Value string `json:"value,omitempty"` } @@ -121,18 +145,24 @@ type ResourceAccountSettingV2StringVal struct { type ResourceAccountSettingV2 struct { AibiDashboardEmbeddingAccessPolicy *ResourceAccountSettingV2AibiDashboardEmbeddingAccessPolicy `json:"aibi_dashboard_embedding_access_policy,omitempty"` AibiDashboardEmbeddingApprovedDomains *ResourceAccountSettingV2AibiDashboardEmbeddingApprovedDomains `json:"aibi_dashboard_embedding_approved_domains,omitempty"` + AllowedAppsUserApiScopes *ResourceAccountSettingV2AllowedAppsUserApiScopes `json:"allowed_apps_user_api_scopes,omitempty"` AutomaticClusterUpdateWorkspace *ResourceAccountSettingV2AutomaticClusterUpdateWorkspace `json:"automatic_cluster_update_workspace,omitempty"` BooleanVal *ResourceAccountSettingV2BooleanVal `json:"boolean_val,omitempty"` + CollaborationPlatformConnectivity *ResourceAccountSettingV2CollaborationPlatformConnectivity `json:"collaboration_platform_connectivity,omitempty"` EffectiveAibiDashboardEmbeddingAccessPolicy *ResourceAccountSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy `json:"effective_aibi_dashboard_embedding_access_policy,omitempty"` EffectiveAibiDashboardEmbeddingApprovedDomains *ResourceAccountSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains `json:"effective_aibi_dashboard_embedding_approved_domains,omitempty"` + EffectiveAllowedAppsUserApiScopes *ResourceAccountSettingV2EffectiveAllowedAppsUserApiScopes `json:"effective_allowed_apps_user_api_scopes,omitempty"` EffectiveAutomaticClusterUpdateWorkspace *ResourceAccountSettingV2EffectiveAutomaticClusterUpdateWorkspace `json:"effective_automatic_cluster_update_workspace,omitempty"` EffectiveBooleanVal *ResourceAccountSettingV2EffectiveBooleanVal `json:"effective_boolean_val,omitempty"` + EffectiveCollaborationPlatformConnectivity *ResourceAccountSettingV2EffectiveCollaborationPlatformConnectivity `json:"effective_collaboration_platform_connectivity,omitempty"` EffectiveIntegerVal *ResourceAccountSettingV2EffectiveIntegerVal `json:"effective_integer_val,omitempty"` + EffectiveOperationalEmailCustomRecipient *ResourceAccountSettingV2EffectiveOperationalEmailCustomRecipient `json:"effective_operational_email_custom_recipient,omitempty"` EffectivePersonalCompute *ResourceAccountSettingV2EffectivePersonalCompute `json:"effective_personal_compute,omitempty"` EffectiveRestrictWorkspaceAdmins *ResourceAccountSettingV2EffectiveRestrictWorkspaceAdmins `json:"effective_restrict_workspace_admins,omitempty"` EffectiveStringVal *ResourceAccountSettingV2EffectiveStringVal `json:"effective_string_val,omitempty"` IntegerVal *ResourceAccountSettingV2IntegerVal `json:"integer_val,omitempty"` Name string `json:"name,omitempty"` + OperationalEmailCustomRecipient *ResourceAccountSettingV2OperationalEmailCustomRecipient `json:"operational_email_custom_recipient,omitempty"` PersonalCompute *ResourceAccountSettingV2PersonalCompute `json:"personal_compute,omitempty"` RestrictWorkspaceAdmins *ResourceAccountSettingV2RestrictWorkspaceAdmins `json:"restrict_workspace_admins,omitempty"` StringVal *ResourceAccountSettingV2StringVal `json:"string_val,omitempty"` diff --git a/bundle/internal/tf/schema/resource_app.go b/bundle/internal/tf/schema/resource_app.go index c4c1fce02cc..9437b079812 100644 --- a/bundle/internal/tf/schema/resource_app.go +++ b/bundle/internal/tf/schema/resource_app.go @@ -193,6 +193,8 @@ type ResourceApp struct { ActiveDeployment *ResourceAppActiveDeployment `json:"active_deployment,omitempty"` AppStatus *ResourceAppAppStatus `json:"app_status,omitempty"` BudgetPolicyId string `json:"budget_policy_id,omitempty"` + ComputeMaxInstances int `json:"compute_max_instances,omitempty"` + ComputeMinInstances int `json:"compute_min_instances,omitempty"` ComputeSize string `json:"compute_size,omitempty"` ComputeStatus *ResourceAppComputeStatus `json:"compute_status,omitempty"` CreateTime string `json:"create_time,omitempty"` diff --git a/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go b/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go index 35c19781c01..79d325e5e57 100644 --- a/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go +++ b/bundle/internal/tf/schema/resource_disaster_recovery_stable_url.go @@ -3,6 +3,7 @@ package schema type ResourceDisasterRecoveryStableUrl struct { + FailoverGroupName string `json:"failover_group_name,omitempty"` InitialWorkspaceId string `json:"initial_workspace_id"` Name string `json:"name,omitempty"` Parent string `json:"parent"` diff --git a/bundle/internal/tf/schema/resource_feature_engineering_feature.go b/bundle/internal/tf/schema/resource_feature_engineering_feature.go index 05d6f7d7e1d..744fb1b312f 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_feature.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_feature.go @@ -58,6 +58,11 @@ type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowConti WindowDuration string `json:"window_duration"` } +type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration"` +} + type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` WindowDuration string `json:"window_duration"` @@ -69,6 +74,7 @@ type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbl type ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindow struct { Continuous *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowContinuous `json:"continuous,omitempty"` + Rolling *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowRolling `json:"rolling,omitempty"` Sliding *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowSliding `json:"sliding,omitempty"` Tumbling *ResourceFeatureEngineeringFeatureFunctionAggregationFunctionTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -176,6 +182,11 @@ type ResourceFeatureEngineeringFeatureTimeWindowContinuous struct { WindowDuration string `json:"window_duration"` } +type ResourceFeatureEngineeringFeatureTimeWindowRolling struct { + Delay string `json:"delay,omitempty"` + WindowDuration string `json:"window_duration"` +} + type ResourceFeatureEngineeringFeatureTimeWindowSliding struct { SlideDuration string `json:"slide_duration"` WindowDuration string `json:"window_duration"` @@ -187,6 +198,7 @@ type ResourceFeatureEngineeringFeatureTimeWindowTumbling struct { type ResourceFeatureEngineeringFeatureTimeWindow struct { Continuous *ResourceFeatureEngineeringFeatureTimeWindowContinuous `json:"continuous,omitempty"` + Rolling *ResourceFeatureEngineeringFeatureTimeWindowRolling `json:"rolling,omitempty"` Sliding *ResourceFeatureEngineeringFeatureTimeWindowSliding `json:"sliding,omitempty"` Tumbling *ResourceFeatureEngineeringFeatureTimeWindowTumbling `json:"tumbling,omitempty"` } @@ -196,6 +208,9 @@ type ResourceFeatureEngineeringFeatureTimeseriesColumn struct { } type ResourceFeatureEngineeringFeature struct { + CatalogName string `json:"catalog_name,omitempty"` + CreatedAt string `json:"created_at,omitempty"` + CreatedBy string `json:"created_by,omitempty"` Description string `json:"description,omitempty"` Entities []ResourceFeatureEngineeringFeatureEntities `json:"entities,omitempty"` FilterCondition string `json:"filter_condition,omitempty"` @@ -203,7 +218,9 @@ type ResourceFeatureEngineeringFeature struct { Function *ResourceFeatureEngineeringFeatureFunction `json:"function,omitempty"` Inputs []string `json:"inputs,omitempty"` LineageContext *ResourceFeatureEngineeringFeatureLineageContext `json:"lineage_context,omitempty"` + Name string `json:"name,omitempty"` ProviderConfig *ResourceFeatureEngineeringFeatureProviderConfig `json:"provider_config,omitempty"` + SchemaName string `json:"schema_name,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 a82d0605917..81a4ba06c7f 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_kafka_config.go @@ -2,8 +2,33 @@ package schema +type ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeyPasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeystorePasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigTruststorePasswordRef struct { + Key string `json:"key"` + Scope string `json:"scope"` +} + +type ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfig struct { + DisableHostnameVerification bool `json:"disable_hostname_verification,omitempty"` + KeyPasswordRef *ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeyPasswordRef `json:"key_password_ref,omitempty"` + KeystoreLocation string `json:"keystore_location"` + KeystorePasswordRef *ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigKeystorePasswordRef `json:"keystore_password_ref,omitempty"` + TruststoreLocation string `json:"truststore_location"` + TruststorePasswordRef *ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfigTruststorePasswordRef `json:"truststore_password_ref,omitempty"` +} + type ResourceFeatureEngineeringKafkaConfigAuthConfig struct { - UcServiceCredentialName string `json:"uc_service_credential_name,omitempty"` + MtlsConfig *ResourceFeatureEngineeringKafkaConfigAuthConfigMtlsConfig `json:"mtls_config,omitempty"` + UcServiceCredentialName string `json:"uc_service_credential_name,omitempty"` } type ResourceFeatureEngineeringKafkaConfigBackfillSourceDeltaTableSource struct { diff --git a/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go b/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go index fa98704107a..46b1de4dc67 100644 --- a/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go +++ b/bundle/internal/tf/schema/resource_feature_engineering_materialized_feature.go @@ -2,6 +2,10 @@ package schema +type ResourceFeatureEngineeringMaterializedFeatureCronScheduleTrigger struct { + CronExpression string `json:"cron_expression,omitempty"` +} + type ResourceFeatureEngineeringMaterializedFeatureOfflineStoreConfig struct { CatalogName string `json:"catalog_name"` SchemaName string `json:"schema_name"` @@ -19,15 +23,25 @@ type ResourceFeatureEngineeringMaterializedFeatureProviderConfig struct { WorkspaceId string `json:"workspace_id,omitempty"` } +type ResourceFeatureEngineeringMaterializedFeatureStreamingMode struct { + Mode string `json:"mode,omitempty"` +} + +type ResourceFeatureEngineeringMaterializedFeatureTableTrigger 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"` - OnlineStoreConfig *ResourceFeatureEngineeringMaterializedFeatureOnlineStoreConfig `json:"online_store_config,omitempty"` - PipelineScheduleState string `json:"pipeline_schedule_state,omitempty"` - ProviderConfig *ResourceFeatureEngineeringMaterializedFeatureProviderConfig `json:"provider_config,omitempty"` - TableName string `json:"table_name,omitempty"` + CronSchedule string `json:"cron_schedule,omitempty"` + CronScheduleTrigger *ResourceFeatureEngineeringMaterializedFeatureCronScheduleTrigger `json:"cron_schedule_trigger,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"` + OnlineStoreConfig *ResourceFeatureEngineeringMaterializedFeatureOnlineStoreConfig `json:"online_store_config,omitempty"` + PipelineScheduleState string `json:"pipeline_schedule_state,omitempty"` + ProviderConfig *ResourceFeatureEngineeringMaterializedFeatureProviderConfig `json:"provider_config,omitempty"` + StreamingMode *ResourceFeatureEngineeringMaterializedFeatureStreamingMode `json:"streaming_mode,omitempty"` + TableName string `json:"table_name,omitempty"` + TableTrigger *ResourceFeatureEngineeringMaterializedFeatureTableTrigger `json:"table_trigger,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_job.go b/bundle/internal/tf/schema/resource_job.go index 25e6f9407fb..248878b1ffd 100644 --- a/bundle/internal/tf/schema/resource_job.go +++ b/bundle/internal/tf/schema/resource_job.go @@ -18,8 +18,10 @@ type ResourceJobDbtTask struct { } type ResourceJobDeployment struct { + DeploymentId string `json:"deployment_id,omitempty"` Kind string `json:"kind"` MetadataFilePath string `json:"metadata_file_path,omitempty"` + VersionId string `json:"version_id,omitempty"` } type ResourceJobEmailNotifications struct { @@ -1089,8 +1091,13 @@ type ResourceJobTaskForEachTaskTaskNotificationSettings struct { } type ResourceJobTaskForEachTaskTaskPipelineTask struct { - FullRefresh bool `json:"full_refresh,omitempty"` - PipelineId string `json:"pipeline_id"` + FullRefresh bool `json:"full_refresh,omitempty"` + FullRefreshSelection []string `json:"full_refresh_selection,omitempty"` + Parameters map[string]string `json:"parameters,omitempty"` + PipelineId string `json:"pipeline_id"` + RefreshFlowSelection []string `json:"refresh_flow_selection,omitempty"` + RefreshSelection []string `json:"refresh_selection,omitempty"` + ResetCheckpointSelection []string `json:"reset_checkpoint_selection,omitempty"` } type ResourceJobTaskForEachTaskTaskPowerBiTaskPowerBiModel struct { @@ -1116,6 +1123,16 @@ type ResourceJobTaskForEachTaskTaskPowerBiTask struct { Tables []ResourceJobTaskForEachTaskTaskPowerBiTaskTables `json:"tables,omitempty"` } +type ResourceJobTaskForEachTaskTaskPythonOperatorTaskParameters struct { + Name string `json:"name,omitempty"` + Value string `json:"value,omitempty"` +} + +type ResourceJobTaskForEachTaskTaskPythonOperatorTask struct { + Main string `json:"main,omitempty"` + Parameters []ResourceJobTaskForEachTaskTaskPythonOperatorTaskParameters `json:"parameters,omitempty"` +} + type ResourceJobTaskForEachTaskTaskPythonWheelTask struct { EntryPoint string `json:"entry_point,omitempty"` NamedParameters map[string]string `json:"named_parameters,omitempty"` @@ -1124,7 +1141,11 @@ type ResourceJobTaskForEachTaskTaskPythonWheelTask struct { } type ResourceJobTaskForEachTaskTaskRunJobTaskPipelineParams struct { - FullRefresh bool `json:"full_refresh,omitempty"` + FullRefresh bool `json:"full_refresh,omitempty"` + FullRefreshSelection []string `json:"full_refresh_selection,omitempty"` + RefreshFlowSelection []string `json:"refresh_flow_selection,omitempty"` + RefreshSelection []string `json:"refresh_selection,omitempty"` + ResetCheckpointSelection []string `json:"reset_checkpoint_selection,omitempty"` } type ResourceJobTaskForEachTaskTaskRunJobTask struct { @@ -1257,6 +1278,7 @@ type ResourceJobTaskForEachTaskTask struct { NotificationSettings *ResourceJobTaskForEachTaskTaskNotificationSettings `json:"notification_settings,omitempty"` PipelineTask *ResourceJobTaskForEachTaskTaskPipelineTask `json:"pipeline_task,omitempty"` PowerBiTask *ResourceJobTaskForEachTaskTaskPowerBiTask `json:"power_bi_task,omitempty"` + PythonOperatorTask *ResourceJobTaskForEachTaskTaskPythonOperatorTask `json:"python_operator_task,omitempty"` PythonWheelTask *ResourceJobTaskForEachTaskTaskPythonWheelTask `json:"python_wheel_task,omitempty"` RunJobTask *ResourceJobTaskForEachTaskTaskRunJobTask `json:"run_job_task,omitempty"` SparkJarTask *ResourceJobTaskForEachTaskTaskSparkJarTask `json:"spark_jar_task,omitempty"` @@ -1568,8 +1590,13 @@ type ResourceJobTaskNotificationSettings struct { } type ResourceJobTaskPipelineTask struct { - FullRefresh bool `json:"full_refresh,omitempty"` - PipelineId string `json:"pipeline_id"` + FullRefresh bool `json:"full_refresh,omitempty"` + FullRefreshSelection []string `json:"full_refresh_selection,omitempty"` + Parameters map[string]string `json:"parameters,omitempty"` + PipelineId string `json:"pipeline_id"` + RefreshFlowSelection []string `json:"refresh_flow_selection,omitempty"` + RefreshSelection []string `json:"refresh_selection,omitempty"` + ResetCheckpointSelection []string `json:"reset_checkpoint_selection,omitempty"` } type ResourceJobTaskPowerBiTaskPowerBiModel struct { @@ -1595,6 +1622,16 @@ type ResourceJobTaskPowerBiTask struct { Tables []ResourceJobTaskPowerBiTaskTables `json:"tables,omitempty"` } +type ResourceJobTaskPythonOperatorTaskParameters struct { + Name string `json:"name,omitempty"` + Value string `json:"value,omitempty"` +} + +type ResourceJobTaskPythonOperatorTask struct { + Main string `json:"main,omitempty"` + Parameters []ResourceJobTaskPythonOperatorTaskParameters `json:"parameters,omitempty"` +} + type ResourceJobTaskPythonWheelTask struct { EntryPoint string `json:"entry_point,omitempty"` NamedParameters map[string]string `json:"named_parameters,omitempty"` @@ -1603,7 +1640,11 @@ type ResourceJobTaskPythonWheelTask struct { } type ResourceJobTaskRunJobTaskPipelineParams struct { - FullRefresh bool `json:"full_refresh,omitempty"` + FullRefresh bool `json:"full_refresh,omitempty"` + FullRefreshSelection []string `json:"full_refresh_selection,omitempty"` + RefreshFlowSelection []string `json:"refresh_flow_selection,omitempty"` + RefreshSelection []string `json:"refresh_selection,omitempty"` + ResetCheckpointSelection []string `json:"reset_checkpoint_selection,omitempty"` } type ResourceJobTaskRunJobTask struct { @@ -1737,6 +1778,7 @@ type ResourceJobTask struct { NotificationSettings *ResourceJobTaskNotificationSettings `json:"notification_settings,omitempty"` PipelineTask *ResourceJobTaskPipelineTask `json:"pipeline_task,omitempty"` PowerBiTask *ResourceJobTaskPowerBiTask `json:"power_bi_task,omitempty"` + PythonOperatorTask *ResourceJobTaskPythonOperatorTask `json:"python_operator_task,omitempty"` PythonWheelTask *ResourceJobTaskPythonWheelTask `json:"python_wheel_task,omitempty"` RunJobTask *ResourceJobTaskRunJobTask `json:"run_job_task,omitempty"` SparkJarTask *ResourceJobTaskSparkJarTask `json:"spark_jar_task,omitempty"` diff --git a/bundle/internal/tf/schema/resource_permissions.go b/bundle/internal/tf/schema/resource_permissions.go index 65f6e4c60a1..551d387ede3 100644 --- a/bundle/internal/tf/schema/resource_permissions.go +++ b/bundle/internal/tf/schema/resource_permissions.go @@ -28,6 +28,7 @@ type ResourcePermissions struct { Id string `json:"id,omitempty"` InstancePoolId string `json:"instance_pool_id,omitempty"` JobId string `json:"job_id,omitempty"` + KnowledgeAssistantId string `json:"knowledge_assistant_id,omitempty"` NotebookId string `json:"notebook_id,omitempty"` NotebookPath string `json:"notebook_path,omitempty"` ObjectType string `json:"object_type,omitempty"` @@ -40,6 +41,7 @@ type ResourcePermissions struct { SqlDashboardId string `json:"sql_dashboard_id,omitempty"` SqlEndpointId string `json:"sql_endpoint_id,omitempty"` SqlQueryId string `json:"sql_query_id,omitempty"` + SupervisorAgentId string `json:"supervisor_agent_id,omitempty"` VectorSearchEndpointId string `json:"vector_search_endpoint_id,omitempty"` WorkspaceFileId string `json:"workspace_file_id,omitempty"` WorkspaceFilePath string `json:"workspace_file_path,omitempty"` diff --git a/bundle/internal/tf/schema/resource_pipeline.go b/bundle/internal/tf/schema/resource_pipeline.go index 19c46ea9cf0..6d39db14529 100644 --- a/bundle/internal/tf/schema/resource_pipeline.go +++ b/bundle/internal/tf/schema/resource_pipeline.go @@ -133,8 +133,10 @@ type ResourcePipelineCluster struct { } type ResourcePipelineDeployment struct { + DeploymentId string `json:"deployment_id,omitempty"` Kind string `json:"kind"` MetadataFilePath string `json:"metadata_file_path,omitempty"` + VersionId string `json:"version_id,omitempty"` } type ResourcePipelineEnvironment struct { @@ -261,6 +263,42 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsJiraOptions IncludeJiraSpaces []string `json:"include_jira_spaces,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsKeyTransformerJsonOptions struct { + AsVariant bool `json:"as_variant,omitempty"` + Schema string `json:"schema,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaFilePath string `json:"schema_file_path,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsKeyTransformer struct { + Format string `json:"format,omitempty"` + JsonOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsKeyTransformerJsonOptions `json:"json_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsValueTransformerJsonOptions struct { + AsVariant bool `json:"as_variant,omitempty"` + Schema string `json:"schema,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaFilePath string `json:"schema_file_path,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsValueTransformer struct { + Format string `json:"format,omitempty"` + JsonOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsValueTransformerJsonOptions `json:"json_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptions struct { + ClientConfig map[string]string `json:"client_config,omitempty"` + MaxOffsetsPerTrigger int `json:"max_offsets_per_trigger,omitempty"` + StartingOffset string `json:"starting_offset,omitempty"` + TopicPattern string `json:"topic_pattern,omitempty"` + Topics []string `json:"topics,omitempty"` + KeyTransformer *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsKeyTransformer `json:"key_transformer,omitempty"` + ValueTransformer *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptionsValueTransformer `json:"value_transformer,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsMetaAdsOptions struct { ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` ActionBreakdowns []string `json:"action_breakdowns,omitempty"` @@ -334,6 +372,7 @@ type ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptions struct { GdriveOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGdriveOptions `json:"gdrive_options,omitempty"` GoogleAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsGoogleAdsOptions `json:"google_ads_options,omitempty"` JiraOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsJiraOptions `json:"jira_options,omitempty"` + KafkaOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsKafkaOptions `json:"kafka_options,omitempty"` MetaAdsOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsMetaAdsOptions `json:"meta_ads_options,omitempty"` OutlookOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsOutlookOptions `json:"outlook_options,omitempty"` SharepointOptions *ResourcePipelineIngestionDefinitionObjectsSchemaConnectorOptionsSharepointOptions `json:"sharepoint_options,omitempty"` @@ -426,6 +465,42 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsJiraOptions IncludeJiraSpaces []string `json:"include_jira_spaces,omitempty"` } +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsKeyTransformerJsonOptions struct { + AsVariant bool `json:"as_variant,omitempty"` + Schema string `json:"schema,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaFilePath string `json:"schema_file_path,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsKeyTransformer struct { + Format string `json:"format,omitempty"` + JsonOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsKeyTransformerJsonOptions `json:"json_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsValueTransformerJsonOptions struct { + AsVariant bool `json:"as_variant,omitempty"` + Schema string `json:"schema,omitempty"` + SchemaEvolutionMode string `json:"schema_evolution_mode,omitempty"` + SchemaFilePath string `json:"schema_file_path,omitempty"` + SchemaHints string `json:"schema_hints,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsValueTransformer struct { + Format string `json:"format,omitempty"` + JsonOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsValueTransformerJsonOptions `json:"json_options,omitempty"` +} + +type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptions struct { + ClientConfig map[string]string `json:"client_config,omitempty"` + MaxOffsetsPerTrigger int `json:"max_offsets_per_trigger,omitempty"` + StartingOffset string `json:"starting_offset,omitempty"` + TopicPattern string `json:"topic_pattern,omitempty"` + Topics []string `json:"topics,omitempty"` + KeyTransformer *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsKeyTransformer `json:"key_transformer,omitempty"` + ValueTransformer *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptionsValueTransformer `json:"value_transformer,omitempty"` +} + type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsMetaAdsOptions struct { ActionAttributionWindows []string `json:"action_attribution_windows,omitempty"` ActionBreakdowns []string `json:"action_breakdowns,omitempty"` @@ -499,6 +574,7 @@ type ResourcePipelineIngestionDefinitionObjectsTableConnectorOptions struct { GdriveOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGdriveOptions `json:"gdrive_options,omitempty"` GoogleAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsGoogleAdsOptions `json:"google_ads_options,omitempty"` JiraOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsJiraOptions `json:"jira_options,omitempty"` + KafkaOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsKafkaOptions `json:"kafka_options,omitempty"` MetaAdsOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsMetaAdsOptions `json:"meta_ads_options,omitempty"` OutlookOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsOutlookOptions `json:"outlook_options,omitempty"` SharepointOptions *ResourcePipelineIngestionDefinitionObjectsTableConnectorOptionsSharepointOptions `json:"sharepoint_options,omitempty"` diff --git a/bundle/internal/tf/schema/resource_postgres_branch.go b/bundle/internal/tf/schema/resource_postgres_branch.go index e28810fe331..2df71fc3de1 100644 --- a/bundle/internal/tf/schema/resource_postgres_branch.go +++ b/bundle/internal/tf/schema/resource_postgres_branch.go @@ -20,10 +20,12 @@ type ResourcePostgresBranchStatus struct { BranchId string `json:"branch_id,omitempty"` CurrentState string `json:"current_state,omitempty"` Default bool `json:"default,omitempty"` + DeleteTime string `json:"delete_time,omitempty"` ExpireTime string `json:"expire_time,omitempty"` IsProtected bool `json:"is_protected,omitempty"` LogicalSizeBytes int `json:"logical_size_bytes,omitempty"` PendingState string `json:"pending_state,omitempty"` + PurgeTime string `json:"purge_time,omitempty"` SourceBranch string `json:"source_branch,omitempty"` SourceBranchLsn string `json:"source_branch_lsn,omitempty"` SourceBranchTime string `json:"source_branch_time,omitempty"` @@ -36,6 +38,7 @@ type ResourcePostgresBranch struct { Name string `json:"name,omitempty"` Parent string `json:"parent"` ProviderConfig *ResourcePostgresBranchProviderConfig `json:"provider_config,omitempty"` + PurgeOnDelete bool `json:"purge_on_delete,omitempty"` ReplaceExisting bool `json:"replace_existing,omitempty"` Spec *ResourcePostgresBranchSpec `json:"spec,omitempty"` Status *ResourcePostgresBranchStatus `json:"status,omitempty"` diff --git a/bundle/internal/tf/schema/resource_postgres_catalog.go b/bundle/internal/tf/schema/resource_postgres_catalog.go index 3ba05f22545..c26ec4fa68f 100644 --- a/bundle/internal/tf/schema/resource_postgres_catalog.go +++ b/bundle/internal/tf/schema/resource_postgres_catalog.go @@ -14,7 +14,6 @@ type ResourcePostgresCatalogSpec struct { type ResourcePostgresCatalogStatus struct { Branch string `json:"branch,omitempty"` - CatalogId string `json:"catalog_id,omitempty"` PostgresDatabase string `json:"postgres_database,omitempty"` Project string `json:"project,omitempty"` } diff --git a/bundle/internal/tf/schema/resource_workspace_setting_v2.go b/bundle/internal/tf/schema/resource_workspace_setting_v2.go index 076e9d9b803..a852e5b14fa 100644 --- a/bundle/internal/tf/schema/resource_workspace_setting_v2.go +++ b/bundle/internal/tf/schema/resource_workspace_setting_v2.go @@ -10,6 +10,10 @@ type ResourceWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomains struct { ApprovedDomains []string `json:"approved_domains,omitempty"` } +type ResourceWorkspaceSettingV2AllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type ResourceWorkspaceSettingV2AutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -43,6 +47,10 @@ type ResourceWorkspaceSettingV2BooleanVal struct { Value bool `json:"value,omitempty"` } +type ResourceWorkspaceSettingV2CollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type ResourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy struct { AccessPolicyType string `json:"access_policy_type"` } @@ -51,6 +59,10 @@ type ResourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains st ApprovedDomains []string `json:"approved_domains,omitempty"` } +type ResourceWorkspaceSettingV2EffectiveAllowedAppsUserApiScopes struct { + AllowedScopes []string `json:"allowed_scopes,omitempty"` +} + type ResourceWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspaceEnablementDetails struct { ForcedForComplianceMode bool `json:"forced_for_compliance_mode,omitempty"` UnavailableForDisabledEntitlement bool `json:"unavailable_for_disabled_entitlement,omitempty"` @@ -84,10 +96,18 @@ type ResourceWorkspaceSettingV2EffectiveBooleanVal struct { Value bool `json:"value,omitempty"` } +type ResourceWorkspaceSettingV2EffectiveCollaborationPlatformConnectivity struct { + Connectivity string `json:"connectivity"` +} + type ResourceWorkspaceSettingV2EffectiveIntegerVal struct { Value int `json:"value,omitempty"` } +type ResourceWorkspaceSettingV2EffectiveOperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type ResourceWorkspaceSettingV2EffectivePersonalCompute struct { Value string `json:"value,omitempty"` } @@ -105,6 +125,10 @@ type ResourceWorkspaceSettingV2IntegerVal struct { Value int `json:"value,omitempty"` } +type ResourceWorkspaceSettingV2OperationalEmailCustomRecipient struct { + Email string `json:"email,omitempty"` +} + type ResourceWorkspaceSettingV2PersonalCompute struct { Value string `json:"value,omitempty"` } @@ -125,18 +149,24 @@ type ResourceWorkspaceSettingV2StringVal struct { type ResourceWorkspaceSettingV2 struct { AibiDashboardEmbeddingAccessPolicy *ResourceWorkspaceSettingV2AibiDashboardEmbeddingAccessPolicy `json:"aibi_dashboard_embedding_access_policy,omitempty"` AibiDashboardEmbeddingApprovedDomains *ResourceWorkspaceSettingV2AibiDashboardEmbeddingApprovedDomains `json:"aibi_dashboard_embedding_approved_domains,omitempty"` + AllowedAppsUserApiScopes *ResourceWorkspaceSettingV2AllowedAppsUserApiScopes `json:"allowed_apps_user_api_scopes,omitempty"` AutomaticClusterUpdateWorkspace *ResourceWorkspaceSettingV2AutomaticClusterUpdateWorkspace `json:"automatic_cluster_update_workspace,omitempty"` BooleanVal *ResourceWorkspaceSettingV2BooleanVal `json:"boolean_val,omitempty"` + CollaborationPlatformConnectivity *ResourceWorkspaceSettingV2CollaborationPlatformConnectivity `json:"collaboration_platform_connectivity,omitempty"` EffectiveAibiDashboardEmbeddingAccessPolicy *ResourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingAccessPolicy `json:"effective_aibi_dashboard_embedding_access_policy,omitempty"` EffectiveAibiDashboardEmbeddingApprovedDomains *ResourceWorkspaceSettingV2EffectiveAibiDashboardEmbeddingApprovedDomains `json:"effective_aibi_dashboard_embedding_approved_domains,omitempty"` + EffectiveAllowedAppsUserApiScopes *ResourceWorkspaceSettingV2EffectiveAllowedAppsUserApiScopes `json:"effective_allowed_apps_user_api_scopes,omitempty"` EffectiveAutomaticClusterUpdateWorkspace *ResourceWorkspaceSettingV2EffectiveAutomaticClusterUpdateWorkspace `json:"effective_automatic_cluster_update_workspace,omitempty"` EffectiveBooleanVal *ResourceWorkspaceSettingV2EffectiveBooleanVal `json:"effective_boolean_val,omitempty"` + EffectiveCollaborationPlatformConnectivity *ResourceWorkspaceSettingV2EffectiveCollaborationPlatformConnectivity `json:"effective_collaboration_platform_connectivity,omitempty"` EffectiveIntegerVal *ResourceWorkspaceSettingV2EffectiveIntegerVal `json:"effective_integer_val,omitempty"` + EffectiveOperationalEmailCustomRecipient *ResourceWorkspaceSettingV2EffectiveOperationalEmailCustomRecipient `json:"effective_operational_email_custom_recipient,omitempty"` EffectivePersonalCompute *ResourceWorkspaceSettingV2EffectivePersonalCompute `json:"effective_personal_compute,omitempty"` EffectiveRestrictWorkspaceAdmins *ResourceWorkspaceSettingV2EffectiveRestrictWorkspaceAdmins `json:"effective_restrict_workspace_admins,omitempty"` EffectiveStringVal *ResourceWorkspaceSettingV2EffectiveStringVal `json:"effective_string_val,omitempty"` IntegerVal *ResourceWorkspaceSettingV2IntegerVal `json:"integer_val,omitempty"` Name string `json:"name,omitempty"` + OperationalEmailCustomRecipient *ResourceWorkspaceSettingV2OperationalEmailCustomRecipient `json:"operational_email_custom_recipient,omitempty"` PersonalCompute *ResourceWorkspaceSettingV2PersonalCompute `json:"personal_compute,omitempty"` ProviderConfig *ResourceWorkspaceSettingV2ProviderConfig `json:"provider_config,omitempty"` RestrictWorkspaceAdmins *ResourceWorkspaceSettingV2RestrictWorkspaceAdmins `json:"restrict_workspace_admins,omitempty"` diff --git a/bundle/schema/jsonschema.json b/bundle/schema/jsonschema.json index 476eaaf3637..050ad30b247 100644 --- a/bundle/schema/jsonschema.json +++ b/bundle/schema/jsonschema.json @@ -145,10 +145,14 @@ "$ref": "#/$defs/string" }, "compute_max_instances": { - "$ref": "#/$defs/int" + "$ref": "#/$defs/int", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true }, "compute_min_instances": { - "$ref": "#/$defs/int" + "$ref": "#/$defs/int", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true }, "compute_size": { "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/apps.ComputeSize" @@ -4284,7 +4288,12 @@ "MANAGE_ACCESS_CONTROL", "CREATE_SERVICE", "CREATE_FEATURE", - "READ_FEATURE" + "READ_FEATURE", + "CREATE_STREAM", + "READ_STREAM", + "CREATE_MEMORY_STORE", + "READ_MEMORY_STORE", + "WRITE_MEMORY_STORE" ] }, { @@ -6420,7 +6429,10 @@ "type": "object", "properties": { "deployment_id": { - "$ref": "#/$defs/string" + "description": "ID of the deployment that manages this job. Only set when `kind` is\n`BUNDLE`. Used to look up deployment metadata from the Deployment\nMetadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true }, "kind": { "description": "The kind of deployment that manages the job.\n\n* `BUNDLE`: The job is managed by Databricks Asset Bundle.\n* `SYSTEM_MANAGED`: The job is managed by Databricks and is read-only.", @@ -6431,7 +6443,10 @@ "$ref": "#/$defs/string" }, "version_id": { - "$ref": "#/$defs/string" + "description": "ID of the version of the deployment that produced this job. Only set\nwhen `kind` is `BUNDLE`. Identifies a specific snapshot of the deployment\nin the Deployment Metadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true } }, "additionalProperties": false, @@ -6971,6 +6986,7 @@ "$ref": "#/$defs/slice/string" }, "parameters": { + "description": "Key/value-map of parameters passed to the pipeline execution.\nLimited to 10k characters in total.", "$ref": "#/$defs/map/string" }, "pipeline_id": { @@ -8740,15 +8756,11 @@ }, "connector_type": { "description": "(Optional) Connector Type for sources. Ex: CDC, Query Based.", - "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/pipelines.ConnectorType", - "x-databricks-preview": "PRIVATE", - "doNotSuggest": true + "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/pipelines.ConnectorType" }, "data_staging_options": { "description": "(Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline\nwith Gateway pipeline to Combined Cdc Managed Ingestion Pipeline.\nIf not specified, the volume for staged data will be created in catalog and schema/target specified in the\ntop level pipeline definition.", - "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/pipelines.DataStagingOptions", - "x-databricks-preview": "PRIVATE", - "doNotSuggest": true + "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/pipelines.DataStagingOptions" }, "full_refresh_window": { "description": "(Optional) A window that specifies a set of time ranges for snapshot queries in CDC.", @@ -9464,7 +9476,10 @@ "type": "object", "properties": { "deployment_id": { - "$ref": "#/$defs/string" + "description": "ID of the deployment that manages this pipeline. Only set when `kind` is\n`BUNDLE`. Used to look up deployment metadata from the Deployment\nMetadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true }, "kind": { "description": "The deployment method that manages the pipeline.", @@ -9475,7 +9490,10 @@ "$ref": "#/$defs/string" }, "version_id": { - "$ref": "#/$defs/string" + "description": "ID of the version of the deployment that produced this pipeline. Only\nset when `kind` is `BUNDLE`. Identifies a specific snapshot of the\ndeployment in the Deployment Metadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true } }, "additionalProperties": false, @@ -11865,6 +11883,7 @@ "type": "object", "properties": { "columns_to_index": { + "description": "[Optional] Alias for columns_to_sync. Select the columns to include in the vector index.\nIf you leave this field blank, all columns from the source table are included.\nThe primary key column and embedding source column or embedding vector column are always included.\nOnly one of columns_to_sync or columns_to_index may be specified.", "$ref": "#/$defs/slice/string" }, "columns_to_sync": { @@ -11978,13 +11997,53 @@ ] }, "vectorsearch.IndexSubtype": { - "type": "string" + "oneOf": [ + { + "type": "string", + "description": "The subtype of the AI Search index, determining the indexing and retrieval strategy.\n- `VECTOR`: Not supported. Use `HYBRID` instead.\n- `FULL_TEXT`: An index that uses full-text search without vector embeddings.\n- `HYBRID`: An index that uses vector embeddings for similarity search and hybrid search.", + "enum": [ + "VECTOR", + "FULL_TEXT", + "HYBRID" + ] + }, + { + "type": "string", + "pattern": "\\$\\{(var(\\.[a-zA-Z]+([-_]?[a-zA-Z0-9]+)*(\\[[0-9]+\\])*)+)\\}" + } + ] }, "vectorsearch.PipelineType": { - "type": "string" + "oneOf": [ + { + "type": "string", + "description": "Pipeline execution mode.\n- `TRIGGERED`: If the pipeline uses the triggered execution mode, the system stops processing after successfully refreshing the source table in the pipeline once, ensuring the table is updated based on the data available when the update started.\n- `CONTINUOUS`: If the pipeline uses continuous execution, the pipeline processes new data as it arrives in the source table to keep vector index fresh.", + "enum": [ + "TRIGGERED", + "CONTINUOUS" + ] + }, + { + "type": "string", + "pattern": "\\$\\{(var(\\.[a-zA-Z]+([-_]?[a-zA-Z0-9]+)*(\\[[0-9]+\\])*)+)\\}" + } + ] }, "vectorsearch.VectorIndexType": { - "type": "string" + "oneOf": [ + { + "type": "string", + "description": "There are 2 types of AI Search indexes:\n- `DELTA_SYNC`: An index that automatically syncs with a source Delta Table, automatically and incrementally updating the index as the underlying data in the Delta Table changes.\n- `DIRECT_ACCESS`: An index that supports direct read and write of vectors and metadata through our REST and SDK APIs. With this model, the user manages index updates.", + "enum": [ + "DELTA_SYNC", + "DIRECT_ACCESS" + ] + }, + { + "type": "string", + "pattern": "\\$\\{(var(\\.[a-zA-Z]+([-_]?[a-zA-Z0-9]+)*(\\[[0-9]+\\])*)+)\\}" + } + ] }, "workspace.AzureKeyVaultSecretScopeMetadata": { "oneOf": [ diff --git a/bundle/schema/jsonschema_for_docs.json b/bundle/schema/jsonschema_for_docs.json index 198d9191196..b73dffba58a 100644 --- a/bundle/schema/jsonschema_for_docs.json +++ b/bundle/schema/jsonschema_for_docs.json @@ -93,10 +93,16 @@ "x-since-version": "v0.243.0" }, "compute_max_instances": { - "$ref": "#/$defs/int" + "$ref": "#/$defs/int", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true, + "x-since-version": "v1.2.0" }, "compute_min_instances": { - "$ref": "#/$defs/int" + "$ref": "#/$defs/int", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true, + "x-since-version": "v1.2.0" }, "compute_size": { "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/apps.ComputeSize", @@ -1257,7 +1263,8 @@ "x-since-version": "v0.229.0" }, "parameters": { - "$ref": "#/$defs/map/string" + "$ref": "#/$defs/map/string", + "x-since-version": "v1.2.0" }, "permissions": { "$ref": "#/$defs/slice/github.com/databricks/cli/bundle/config/resources.PipelinePermission", @@ -1543,6 +1550,10 @@ "project_id": { "$ref": "#/$defs/string", "x-since-version": "v0.287.0" + }, + "purge_on_delete": { + "$ref": "#/$defs/bool", + "x-since-version": "v1.2.0" } }, "additionalProperties": false, @@ -1930,7 +1941,7 @@ }, "lifecycle": { "description": "Lifecycle is a struct that contains the lifecycle settings for a resource. It controls the behavior of the resource when it is deployed or destroyed.", - "$ref": "#/$defs/github.com/databricks/cli/bundle/config/resources.Lifecycle", + "$ref": "#/$defs/github.com/databricks/cli/bundle/config/resources.LifecycleWithStarted", "x-since-version": "v0.268.0" }, "max_num_clusters": { @@ -2433,7 +2444,8 @@ }, "record_deployment_history": { "description": "Whether to record deployment history using the deployment metadata service (DMS), which tracks what changed across deployments.", - "$ref": "#/$defs/bool" + "$ref": "#/$defs/bool", + "x-since-version": "v1.2.0" }, "scripts": { "description": "The commands to run.", @@ -3899,7 +3911,12 @@ "MANAGE_ACCESS_CONTROL", "CREATE_SERVICE", "CREATE_FEATURE", - "READ_FEATURE" + "READ_FEATURE", + "CREATE_STREAM", + "READ_STREAM", + "CREATE_MEMORY_STORE", + "READ_MEMORY_STORE", + "WRITE_MEMORY_STORE" ] }, "catalog.PrivilegeAssignment": { @@ -5570,7 +5587,11 @@ "type": "object", "properties": { "deployment_id": { - "$ref": "#/$defs/string" + "description": "ID of the deployment that manages this job. Only set when `kind` is\n`BUNDLE`. Used to look up deployment metadata from the Deployment\nMetadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true, + "x-since-version": "v1.2.0" }, "kind": { "description": "The kind of deployment that manages the job.\n\n* `BUNDLE`: The job is managed by Databricks Asset Bundle.\n* `SYSTEM_MANAGED`: The job is managed by Databricks and is read-only.", @@ -5583,7 +5604,11 @@ "x-since-version": "v0.229.0" }, "version_id": { - "$ref": "#/$defs/string" + "description": "ID of the version of the deployment that produced this job. Only set\nwhen `kind` is `BUNDLE`. Identifies a specific snapshot of the deployment\nin the Deployment Metadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true, + "x-since-version": "v1.2.0" } }, "additionalProperties": false, @@ -5979,7 +6004,9 @@ "x-since-version": "v1.1.0" }, "parameters": { - "$ref": "#/$defs/map/string" + "description": "Key/value-map of parameters passed to the pipeline execution.\nLimited to 10k characters in total.", + "$ref": "#/$defs/map/string", + "x-since-version": "v1.2.0" }, "pipeline_id": { "description": "The full name of the pipeline task to execute.", @@ -7472,15 +7499,11 @@ "connector_type": { "description": "(Optional) Connector Type for sources. Ex: CDC, Query Based.", "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/pipelines.ConnectorType", - "x-databricks-preview": "PRIVATE", - "doNotSuggest": true, "x-since-version": "v0.296.0" }, "data_staging_options": { "description": "(Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline\nwith Gateway pipeline to Combined Cdc Managed Ingestion Pipeline.\nIf not specified, the volume for staged data will be created in catalog and schema/target specified in the\ntop level pipeline definition.", "$ref": "#/$defs/github.com/databricks/databricks-sdk-go/service/pipelines.DataStagingOptions", - "x-databricks-preview": "PRIVATE", - "doNotSuggest": true, "x-since-version": "v0.296.0" }, "full_refresh_window": { @@ -8112,7 +8135,11 @@ "type": "object", "properties": { "deployment_id": { - "$ref": "#/$defs/string" + "description": "ID of the deployment that manages this pipeline. Only set when `kind` is\n`BUNDLE`. Used to look up deployment metadata from the Deployment\nMetadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true, + "x-since-version": "v1.2.0" }, "kind": { "description": "The deployment method that manages the pipeline.", @@ -8125,7 +8152,11 @@ "x-since-version": "v0.229.0" }, "version_id": { - "$ref": "#/$defs/string" + "description": "ID of the version of the deployment that produced this pipeline. Only\nset when `kind` is `BUNDLE`. Identifies a specific snapshot of the\ndeployment in the Deployment Metadata service.", + "$ref": "#/$defs/string", + "x-databricks-preview": "PRIVATE", + "doNotSuggest": true, + "x-since-version": "v1.2.0" } }, "additionalProperties": false, @@ -10019,6 +10050,7 @@ "type": "object", "properties": { "columns_to_index": { + "description": "[Optional] Alias for columns_to_sync. Select the columns to include in the vector index.\nIf you leave this field blank, all columns from the source table are included.\nThe primary key column and embedding source column or embedding vector column are always included.\nOnly one of columns_to_sync or columns_to_index may be specified.", "$ref": "#/$defs/slice/string", "x-since-version": "v1.1.0" }, @@ -10109,13 +10141,29 @@ ] }, "vectorsearch.IndexSubtype": { - "type": "string" + "type": "string", + "description": "The subtype of the AI Search index, determining the indexing and retrieval strategy.\n- `VECTOR`: Not supported. Use `HYBRID` instead.\n- `FULL_TEXT`: An index that uses full-text search without vector embeddings.\n- `HYBRID`: An index that uses vector embeddings for similarity search and hybrid search.", + "enum": [ + "VECTOR", + "FULL_TEXT", + "HYBRID" + ] }, "vectorsearch.PipelineType": { - "type": "string" + "type": "string", + "description": "Pipeline execution mode.\n- `TRIGGERED`: If the pipeline uses the triggered execution mode, the system stops processing after successfully refreshing the source table in the pipeline once, ensuring the table is updated based on the data available when the update started.\n- `CONTINUOUS`: If the pipeline uses continuous execution, the pipeline processes new data as it arrives in the source table to keep vector index fresh.", + "enum": [ + "TRIGGERED", + "CONTINUOUS" + ] }, "vectorsearch.VectorIndexType": { - "type": "string" + "type": "string", + "description": "There are 2 types of AI Search indexes:\n- `DELTA_SYNC`: An index that automatically syncs with a source Delta Table, automatically and incrementally updating the index as the underlying data in the Delta Table changes.\n- `DIRECT_ACCESS`: An index that supports direct read and write of vectors and metadata through our REST and SDK APIs. With this model, the user manages index updates.", + "enum": [ + "DELTA_SYNC", + "DIRECT_ACCESS" + ] }, "workspace.AzureKeyVaultSecretScopeMetadata": { "type": "object", diff --git a/bundle/terraform_dabs_map/generated.go b/bundle/terraform_dabs_map/generated.go index 5cd4276e525..703f32a5c00 100644 --- a/bundle/terraform_dabs_map/generated.go +++ b/bundle/terraform_dabs_map/generated.go @@ -4,22 +4,22 @@ package terraform_dabs_map // alerts / databricks_alert_v2: 1 dabs-only // alerts / databricks_alert_v2: 3 tf-only -// apps / databricks_app: 18 dabs-only +// apps / databricks_app: 16 dabs-only // apps / databricks_app: 1 tf-only // clusters / databricks_cluster: 25 tf-only // dashboards / databricks_dashboard: 2 tf-only // database_instances / databricks_database_instance: 1 tf-only // experiments / databricks_mlflow_experiment: 1 tf-only // jobs / databricks_job: 11 renames -// jobs / databricks_job: 39 dabs-only +// jobs / databricks_job: 7 dabs-only // jobs / databricks_job: 257 tf-only // model_serving_endpoints / databricks_model_serving: 2 tf-only // models / databricks_mlflow_model: 1 tf-only // pipelines / databricks_pipeline: 3 renames -// pipelines / databricks_pipeline: 53 dabs-only +// pipelines / databricks_pipeline: 5 dabs-only // pipelines / databricks_pipeline: 2 tf-only +// postgres_branches / databricks_postgres_branch: 1 tf-only // postgres_branches / databricks_postgres_branch: 1 unwraps -// postgres_catalogs / databricks_postgres_catalog: 1 tf-only // postgres_catalogs / databricks_postgres_catalog: 1 unwraps // postgres_endpoints / databricks_postgres_endpoint: 1 unwraps // postgres_projects / databricks_postgres_project: 1 unwraps @@ -80,8 +80,6 @@ var DABsOnlyFields = map[string]FieldSet{ "file_path": {}, }, "apps": { - "compute_max_instances": {}, - "compute_min_instances": {}, "config": { "command": {}, // apps.*.config.command "env": { @@ -104,10 +102,6 @@ var DABsOnlyFields = map[string]FieldSet{ "source_code_path": {}, }, "jobs": { - "deployment": { - "deployment_id": {}, // jobs.*.deployment.deployment_id - "version_id": {}, // jobs.*.deployment.version_id - }, "job_clusters": { "new_cluster": { "autotermination_minutes": {}, // jobs.*.job_clusters.new_cluster.autotermination_minutes @@ -124,59 +118,11 @@ var DABsOnlyFields = map[string]FieldSet{ "new_cluster": { "autotermination_minutes": {}, // jobs.*.tasks.for_each_task.task.new_cluster.autotermination_minutes }, - "pipeline_task": { - "full_refresh_selection": {}, // jobs.*.tasks.for_each_task.task.pipeline_task.full_refresh_selection - "parameters": { - "*": {}, // jobs.*.tasks.for_each_task.task.pipeline_task.parameters.* - }, - "refresh_flow_selection": {}, // jobs.*.tasks.for_each_task.task.pipeline_task.refresh_flow_selection - "refresh_selection": {}, // jobs.*.tasks.for_each_task.task.pipeline_task.refresh_selection - "reset_checkpoint_selection": {}, // jobs.*.tasks.for_each_task.task.pipeline_task.reset_checkpoint_selection - }, - "python_operator_task": { - "main": {}, // jobs.*.tasks.for_each_task.task.python_operator_task.main - "parameters": { - "name": {}, // jobs.*.tasks.for_each_task.task.python_operator_task.parameters.name - "value": {}, // jobs.*.tasks.for_each_task.task.python_operator_task.parameters.value - }, - }, - "run_job_task": { - "pipeline_params": { - "full_refresh_selection": {}, // jobs.*.tasks.for_each_task.task.run_job_task.pipeline_params.full_refresh_selection - "refresh_flow_selection": {}, // jobs.*.tasks.for_each_task.task.run_job_task.pipeline_params.refresh_flow_selection - "refresh_selection": {}, // jobs.*.tasks.for_each_task.task.run_job_task.pipeline_params.refresh_selection - "reset_checkpoint_selection": {}, // jobs.*.tasks.for_each_task.task.run_job_task.pipeline_params.reset_checkpoint_selection - }, - }, }, }, "new_cluster": { "autotermination_minutes": {}, // jobs.*.tasks.new_cluster.autotermination_minutes }, - "pipeline_task": { - "full_refresh_selection": {}, // jobs.*.tasks.pipeline_task.full_refresh_selection - "parameters": { - "*": {}, // jobs.*.tasks.pipeline_task.parameters.* - }, - "refresh_flow_selection": {}, // jobs.*.tasks.pipeline_task.refresh_flow_selection - "refresh_selection": {}, // jobs.*.tasks.pipeline_task.refresh_selection - "reset_checkpoint_selection": {}, // jobs.*.tasks.pipeline_task.reset_checkpoint_selection - }, - "python_operator_task": { - "main": {}, // jobs.*.tasks.python_operator_task.main - "parameters": { - "name": {}, // jobs.*.tasks.python_operator_task.parameters.name - "value": {}, // jobs.*.tasks.python_operator_task.parameters.value - }, - }, - "run_job_task": { - "pipeline_params": { - "full_refresh_selection": {}, // jobs.*.tasks.run_job_task.pipeline_params.full_refresh_selection - "refresh_flow_selection": {}, // jobs.*.tasks.run_job_task.pipeline_params.refresh_flow_selection - "refresh_selection": {}, // jobs.*.tasks.run_job_task.pipeline_params.refresh_selection - "reset_checkpoint_selection": {}, // jobs.*.tasks.run_job_task.pipeline_params.reset_checkpoint_selection - }, - }, }, }, "pipelines": { @@ -186,81 +132,7 @@ var DABsOnlyFields = map[string]FieldSet{ "use_preemptible_executors": {}, // pipelines.*.clusters.gcp_attributes.use_preemptible_executors }, }, - "deployment": { - "deployment_id": {}, // pipelines.*.deployment.deployment_id - "version_id": {}, // pipelines.*.deployment.version_id - }, "dry_run": {}, - "ingestion_definition": { - "objects": { - "schema": { - "connector_options": { - "kafka_options": { - "client_config": { - "*": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.client_config.* - }, - "key_transformer": { - "format": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.key_transformer.format - "json_options": { - "as_variant": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.key_transformer.json_options.as_variant - "schema": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.key_transformer.json_options.schema - "schema_evolution_mode": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.key_transformer.json_options.schema_evolution_mode - "schema_file_path": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.key_transformer.json_options.schema_file_path - "schema_hints": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.key_transformer.json_options.schema_hints - }, - }, - "max_offsets_per_trigger": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.max_offsets_per_trigger - "starting_offset": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.starting_offset - "topic_pattern": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.topic_pattern - "topics": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.topics - "value_transformer": { - "format": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.value_transformer.format - "json_options": { - "as_variant": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.value_transformer.json_options.as_variant - "schema": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.value_transformer.json_options.schema - "schema_evolution_mode": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.value_transformer.json_options.schema_evolution_mode - "schema_file_path": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.value_transformer.json_options.schema_file_path - "schema_hints": {}, // pipelines.*.ingestion_definition.objects.schema.connector_options.kafka_options.value_transformer.json_options.schema_hints - }, - }, - }, - }, - }, - "table": { - "connector_options": { - "kafka_options": { - "client_config": { - "*": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.client_config.* - }, - "key_transformer": { - "format": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.key_transformer.format - "json_options": { - "as_variant": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.key_transformer.json_options.as_variant - "schema": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.key_transformer.json_options.schema - "schema_evolution_mode": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.key_transformer.json_options.schema_evolution_mode - "schema_file_path": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.key_transformer.json_options.schema_file_path - "schema_hints": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.key_transformer.json_options.schema_hints - }, - }, - "max_offsets_per_trigger": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.max_offsets_per_trigger - "starting_offset": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.starting_offset - "topic_pattern": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.topic_pattern - "topics": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.topics - "value_transformer": { - "format": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.value_transformer.format - "json_options": { - "as_variant": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.value_transformer.json_options.as_variant - "schema": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.value_transformer.json_options.schema - "schema_evolution_mode": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.value_transformer.json_options.schema_evolution_mode - "schema_file_path": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.value_transformer.json_options.schema_file_path - "schema_hints": {}, // pipelines.*.ingestion_definition.objects.table.connector_options.kafka_options.value_transformer.json_options.schema_hints - }, - }, - }, - }, - }, - }, - }, "parameters": { "*": {}, // pipelines.*.parameters.* }, @@ -674,10 +546,8 @@ var TerraformOnlyFields = map[string]FieldSet{ "expected_last_modified": {}, "url": {}, }, - "postgres_catalogs": { - "status": { - "catalog_id": {}, // databricks_postgres_catalog.*.status.catalog_id - }, + "postgres_branches": { + "purge_on_delete": {}, }, "schemas": { "force_destroy": {}, diff --git a/python/databricks/bundles/catalogs/_models/privilege.py b/python/databricks/bundles/catalogs/_models/privilege.py index 74f25b462c1..e6d02de7bf4 100644 --- a/python/databricks/bundles/catalogs/_models/privilege.py +++ b/python/databricks/bundles/catalogs/_models/privilege.py @@ -67,6 +67,11 @@ class Privilege(Enum): CREATE_SERVICE = "CREATE_SERVICE" CREATE_FEATURE = "CREATE_FEATURE" READ_FEATURE = "READ_FEATURE" + CREATE_STREAM = "CREATE_STREAM" + READ_STREAM = "READ_STREAM" + CREATE_MEMORY_STORE = "CREATE_MEMORY_STORE" + READ_MEMORY_STORE = "READ_MEMORY_STORE" + WRITE_MEMORY_STORE = "WRITE_MEMORY_STORE" PrivilegeParam = ( @@ -135,6 +140,11 @@ class Privilege(Enum): "CREATE_SERVICE", "CREATE_FEATURE", "READ_FEATURE", + "CREATE_STREAM", + "READ_STREAM", + "CREATE_MEMORY_STORE", + "READ_MEMORY_STORE", + "WRITE_MEMORY_STORE", ] | Privilege ) diff --git a/python/databricks/bundles/jobs/_models/pipeline_task.py b/python/databricks/bundles/jobs/_models/pipeline_task.py index 49761ee2e51..5489156892b 100644 --- a/python/databricks/bundles/jobs/_models/pipeline_task.py +++ b/python/databricks/bundles/jobs/_models/pipeline_task.py @@ -34,6 +34,10 @@ class PipelineTask: """ parameters: VariableOrDict[str] = field(default_factory=dict) + """ + Key/value-map of parameters passed to the pipeline execution. + Limited to 10k characters in total. + """ refresh_flow_selection: VariableOrList[str] = field(default_factory=list) """ @@ -78,6 +82,10 @@ class PipelineTaskDict(TypedDict, total=False): """ parameters: VariableOrDict[str] + """ + Key/value-map of parameters passed to the pipeline execution. + Limited to 10k characters in total. + """ refresh_flow_selection: VariableOrList[str] """ diff --git a/python/databricks/bundles/pipelines/_models/connector_type.py b/python/databricks/bundles/pipelines/_models/connector_type.py index 1b2a2054198..95e7aa95ad5 100644 --- a/python/databricks/bundles/pipelines/_models/connector_type.py +++ b/python/databricks/bundles/pipelines/_models/connector_type.py @@ -4,8 +4,6 @@ class ConnectorType(Enum): """ - :meta private: [EXPERIMENTAL] - For certain database sources LakeFlow Connect offers both query based and cdc ingestion, ConnectorType can bse used to convey the type of ingestion. If connection_name is provided for database sources, we default to Query Based ingestion diff --git a/python/databricks/bundles/pipelines/_models/data_staging_options.py b/python/databricks/bundles/pipelines/_models/data_staging_options.py index 7a3ec208c30..3b6854b81dd 100644 --- a/python/databricks/bundles/pipelines/_models/data_staging_options.py +++ b/python/databricks/bundles/pipelines/_models/data_staging_options.py @@ -12,8 +12,6 @@ @dataclass(kw_only=True) class DataStagingOptions: """ - :meta private: [EXPERIMENTAL] - Location of staged data storage """ diff --git a/python/databricks/bundles/pipelines/_models/ingestion_pipeline_definition.py b/python/databricks/bundles/pipelines/_models/ingestion_pipeline_definition.py index b36632a55cf..050ca666636 100644 --- a/python/databricks/bundles/pipelines/_models/ingestion_pipeline_definition.py +++ b/python/databricks/bundles/pipelines/_models/ingestion_pipeline_definition.py @@ -51,15 +51,11 @@ class IngestionPipelineDefinition: connector_type: VariableOrOptional[ConnectorType] = None """ - :meta private: [EXPERIMENTAL] - (Optional) Connector Type for sources. Ex: CDC, Query Based. """ data_staging_options: VariableOrOptional[DataStagingOptions] = None """ - :meta private: [EXPERIMENTAL] - (Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline with Gateway pipeline to Combined Cdc Managed Ingestion Pipeline. If not specified, the volume for staged data will be created in catalog and schema/target specified in the @@ -132,15 +128,11 @@ class IngestionPipelineDefinitionDict(TypedDict, total=False): connector_type: VariableOrOptional[ConnectorTypeParam] """ - :meta private: [EXPERIMENTAL] - (Optional) Connector Type for sources. Ex: CDC, Query Based. """ data_staging_options: VariableOrOptional[DataStagingOptionsParam] """ - :meta private: [EXPERIMENTAL] - (Optional) Location of staged data storage. This is required for migration from Cdc Managed Ingestion Pipeline with Gateway pipeline to Combined Cdc Managed Ingestion Pipeline. If not specified, the volume for staged data will be created in catalog and schema/target specified in the diff --git a/python/databricks/bundles/schemas/_models/privilege.py b/python/databricks/bundles/schemas/_models/privilege.py index 74f25b462c1..e6d02de7bf4 100644 --- a/python/databricks/bundles/schemas/_models/privilege.py +++ b/python/databricks/bundles/schemas/_models/privilege.py @@ -67,6 +67,11 @@ class Privilege(Enum): CREATE_SERVICE = "CREATE_SERVICE" CREATE_FEATURE = "CREATE_FEATURE" READ_FEATURE = "READ_FEATURE" + CREATE_STREAM = "CREATE_STREAM" + READ_STREAM = "READ_STREAM" + CREATE_MEMORY_STORE = "CREATE_MEMORY_STORE" + READ_MEMORY_STORE = "READ_MEMORY_STORE" + WRITE_MEMORY_STORE = "WRITE_MEMORY_STORE" PrivilegeParam = ( @@ -135,6 +140,11 @@ class Privilege(Enum): "CREATE_SERVICE", "CREATE_FEATURE", "READ_FEATURE", + "CREATE_STREAM", + "READ_STREAM", + "CREATE_MEMORY_STORE", + "READ_MEMORY_STORE", + "WRITE_MEMORY_STORE", ] | Privilege ) diff --git a/python/databricks/bundles/volumes/_models/privilege.py b/python/databricks/bundles/volumes/_models/privilege.py index 74f25b462c1..e6d02de7bf4 100644 --- a/python/databricks/bundles/volumes/_models/privilege.py +++ b/python/databricks/bundles/volumes/_models/privilege.py @@ -67,6 +67,11 @@ class Privilege(Enum): CREATE_SERVICE = "CREATE_SERVICE" CREATE_FEATURE = "CREATE_FEATURE" READ_FEATURE = "READ_FEATURE" + CREATE_STREAM = "CREATE_STREAM" + READ_STREAM = "READ_STREAM" + CREATE_MEMORY_STORE = "CREATE_MEMORY_STORE" + READ_MEMORY_STORE = "READ_MEMORY_STORE" + WRITE_MEMORY_STORE = "WRITE_MEMORY_STORE" PrivilegeParam = ( @@ -135,6 +140,11 @@ class Privilege(Enum): "CREATE_SERVICE", "CREATE_FEATURE", "READ_FEATURE", + "CREATE_STREAM", + "READ_STREAM", + "CREATE_MEMORY_STORE", + "READ_MEMORY_STORE", + "WRITE_MEMORY_STORE", ] | Privilege )