subcategory |
---|
Databricks SQL |
This resource is used to manage Databricks SQL Dashboards. To manage SQLA resources you must have databricks_sql_access
on your databricks_group or databricks_user.
Note: documentation for this resource is a work in progress.
A dashboard may have one or more widgets.
resource "databricks_directory" "shared_dir" {
path = "/Shared/Dashboards"
}
resource "databricks_sql_dashboard" "d1" {
name = "My Dashboard Name"
parent = "folders/${databricks_directory.shared_dir.object_id}"
tags = [
"some-tag",
"another-tag",
]
}
Example permission to share dashboard with all users:
resource "databricks_permissions" "d1" {
sql_dashboard_id = databricks_sql_dashboard.d1.id
access_control {
group_name = data.databricks_group.users.display_name
permission_level = "CAN_RUN"
}
}
In addition to all arguments above, the following attributes are exported:
id
- the unique ID of the SQL Dashboard.
You can import a databricks_sql_dashboard
resource with ID like the following:
terraform import databricks_sql_dashboard.this <dashboard-id>
The following resources are often used in the same context:
- End to end workspace management guide.
- databricks_sql_endpoint to manage Databricks SQL Endpoints.
- databricks_sql_global_config to configure the security policy, databricks_instance_profile, and data access properties for all databricks_sql_endpoint of workspace.
- databricks_sql_permissions to manage data object access control lists in Databricks workspaces for things like tables, views, databases, and more.