avm-res-databricks-workspace
Azure/avm-res-databricks-workspace/azurerm
Terraform Azure Verified Resource Module for Azure Databricks Workspace
terraform-azurerm-res-databricks-workspace Manages a Databricks Workspace Requirements The following requirements are needed by this module: - terraform (>= 1.6, azurerm (>= 3.117, modtm (~> 0.3) - random (~> 3.5) Resources The following resources are used by this module: - azurerm_databricks_access_connector.this (resource) - azurerm_databricks_virtual_network_peering.this (resource) - azurerm_databricks_workspace.this (resource) - azurerm_databricks_workspace_root_dbfs_customer_managed_key.this (resource) - azurerm_management_lock.this (resource) - azurerm_monitor_diagnostic_setting.this (resource) - azurerm_private_endpoint.this (resource) - azurerm_private_endpoint_application_security_group_association.this (resource) - azurerm_role_assignment.this (resource) - modtm_telemetry.telemet
| Name | Type | Description | Default |
|---|---|---|---|
| sku | string | The 'sku' value must be one of 'standard', 'premium', or 'trial'. NOTE: Down | required |
| location | string | Azure region where the resource should be deployed. | required |
| name | string | Specifies the name of the Databricks Workspace resource. Changing this forces a | required |
| resource_group_name | string | The name of the Resource Group in which the Databricks Workspace should exist. C | required |
| network_security_group_rules_required | string | Does the data plane (clusters) to control plane communication happen over priv | null |
| virtual_network_peering | map(object({ name | A map of virtual network peering configurations. The map key is deliberately arb | {} |
| access_connector | map(object({ name | Configuration options for the Databricks Access Connector resource. This map in | {} |
| public_network_access_enabled | bool | Allow public access for accessing workspace. Set value to false to access work | true |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| tags | map(string) | (Optional) Tags of the resource. | null |
| custom_parameters | object({ machine_learning_ | A map of custom parameters for configuring the Databricks Workspace. This object | {} |
| default_storage_firewall_enabled | bool | Disallow public access to default storage account. Defaults to false. | false |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| enhanced_security_compliance | object({ automatic_cluster | Enhanced Security and Compliance configuration for the Databricks Workspace. Thi | null |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
| managed_disk_cmk_key_vault_key_id | string | Customer managed encryption properties for the Databricks Workspace managed di | null |
| access_connector_id | string | The ID of the Databricks Access Connector to provide access to the workspace. | null |
| dbfs_root_cmk_key_vault_key_id | string | The ID of the customer-managed key for DBFS root. This is required when | null |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the storage account. The map key is de | {} |
| load_balancer_backend_address_pool_id | string | Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluste | null |
| managed_disk_cmk_key_vault_id | string | Resource ID of the Key Vault which contains the managed_disk_cmk_key_vault_k | null |
| managed_services_cmk_key_vault_id | string | Resource ID of the Key Vault which contains the managed_services_cmk_key_vau | null |
| managed_services_cmk_key_vault_key_id | string | Databricks Workspace Customer Managed Keys for Managed Services(e.g. Noteboo | null |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on the Key Vault. The map key is delibera | {} |
resource — This is the full output for the resource.databricks_access_connector_ids — Map of the id's of each Databricks Access Connector.databricks_workspace_id — The unique identifier of the databricks workspace in Databricks control plane.databricks_workspace_managed_resource_group_id — The ID of the Managed Resource Group created by the Databricks Workspace.databricks_virtual_network_peering_address_space_prefixes — A list of address blocks reserved for this virtual network in CIDR notation.name — The name of the Databricks Workspace.resource_id — The ID of the Databricks Workspace in the Azure management plane.databricks_id — The ID of the Databricks Workspace in the Azure management plane.databricks_workspace_disk_encryption_set_id — The ID of Managed Disk Encryption Set created by the Databricks Workspace.databricks_workspace_managed_disk_identity — A managed_disk_identity block as documented below
- `principal_id` - The principal UUID for thedatabricks_workspace_storage_account_identity — A storage_account_identity block as documented below
- `principal_id` - The principal UUID for private_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valudatabricks_access_connector_principal_ids — Map of the principal_id's of each Databricks Access Connector.databricks_virtual_network_peering_id — The IDs of the internal Virtual Networks used by the DataBricks Workspace.databricks_virtual_network_peering_virtual_network_id — The ID of the internal Virtual Network used by the DataBricks Workspace.databricks_workspace_url — The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'.