-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.tf
More file actions
58 lines (51 loc) · 3.37 KB
/
main.tf
File metadata and controls
58 lines (51 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
resource "azurerm_databricks_workspace" "this" {
name = var.workspace_name
resource_group_name = var.resource_group_name
location = var.location
access_connector_id = var.access_connector_id
customer_managed_key_enabled = var.customer_managed_key_enabled
default_storage_firewall_enabled = var.default_storage_firewall_enabled
infrastructure_encryption_enabled = var.infrastructure_encryption_enabled
load_balancer_backend_address_pool_id = var.load_balancer_backend_address_pool_id
sku = var.sku
managed_disk_cmk_key_vault_id = var.managed_disk_cmk_key_vault_id
managed_disk_cmk_key_vault_key_id = var.managed_disk_cmk_key_vault_key_id
managed_disk_cmk_rotation_to_latest_version_enabled = var.managed_disk_cmk_rotation_to_latest_version_enabled
managed_services_cmk_key_vault_id = var.managed_services_cmk_key_vault_id
managed_services_cmk_key_vault_key_id = var.managed_services_cmk_key_vault_key_id
managed_resource_group_name = var.managed_resource_group_name
network_security_group_rules_required = var.network_security_group_rules_required
public_network_access_enabled = var.public_network_access_enabled
custom_parameters {
machine_learning_workspace_id = var.machine_learning_workspace_id
nat_gateway_name = var.nat_gateway_name
public_ip_name = var.public_ip_name
no_public_ip = var.no_public_ip
public_subnet_name = var.public_subnet_name
public_subnet_network_security_group_association_id = var.public_subnet_network_security_group_association_id
private_subnet_name = var.private_subnet_name
private_subnet_network_security_group_association_id = var.private_subnet_network_security_group_association_id
storage_account_name = var.storage_account_name
storage_account_sku_name = var.storage_account_sku_name
virtual_network_id = var.virtual_network_id
vnet_address_prefix = var.vnet_address_prefix
}
tags = var.tags
}
resource "azurerm_monitor_diagnostic_setting" "this" {
name = var.diagnostic_setting_name
target_resource_id = azurerm_databricks_workspace.this.id
log_analytics_workspace_id = var.log_analytics_workspace_id
# Ref: https://registry.terraform.io/providers/hashicorp/azurerm/3.65.0/docs/resources/monitor_diagnostic_setting#log_analytics_destination_type
log_analytics_destination_type = null
dynamic "enabled_log" {
for_each = toset(var.diagnostic_setting_enabled_log_categories)
content {
category = enabled_log.value
}
}
}
data "azurerm_user_assigned_identity" "dbmanagedidentity" {
name = "dbmanagedidentity"
resource_group_name = azurerm_databricks_workspace.this.managed_resource_group_name
}