Skip to content

Commit 6bc4d82

Browse files
committed
fix: fixed for loop and condition for cluster permissions
1 parent 10a745b commit 6bc4d82

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

permissions.tf

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,21 @@ locals {
44
scope = param.scope_name, principal = permission.principal, permission = permission.permission
55
}] if param.acl != null
66
])
7+
8+
cluster_permissions_objects_list = [for k, v in var.iam : {
9+
cluster_id = var.default_cluster_id, group_name = k, permission_level = v.default_cluster_permission
10+
} if v.default_cluster_permission != null
11+
]
712
}
813

914
resource "databricks_permissions" "default_cluster" {
10-
for_each = length(var.default_cluster_id) == 0 ? {} : {
11-
for k, v in var.iam : k => v.default_cluster_permission
12-
if v.default_cluster_permission != null
13-
}
15+
for_each = { for entry in local.cluster_permissions_objects_list : "${entry.group_name}.${entry.permission_level}" => entry }
1416

15-
cluster_id = var.default_cluster_id
17+
cluster_id = each.value.cluster_id
1618

1719
access_control {
18-
group_name = databricks_group.this[each.key].display_name
19-
permission_level = each.value
20+
group_name = databricks_group.this[each.value.group_name].display_name
21+
permission_level = each.value.permission_level
2022
}
2123
}
2224

0 commit comments

Comments
 (0)