@@ -6,44 +6,26 @@ locals {
66 ])
77}
88
9- resource "databricks_permissions" "default_cluster" {
10- for_each = coalesce (flatten ([values (var. iam )[* ]. default_cluster_permission , " none" ])... ) != " none" ? var. default_cluster_id : {}
11-
12- cluster_id = each. value
13-
14- dynamic "access_control" {
15- for_each = { for k , v in var . iam : k => v . default_cluster_permission if v . default_cluster_permission != null }
16- content {
17- group_name = databricks_group. this [access_control . key ]. display_name
18- permission_level = access_control. value
19- }
20- }
21- }
22-
23- resource "databricks_permissions" "cluster_policy" {
9+ resource "databricks_cluster_policy" "this" {
2410 for_each = {
25- for policy in var . cluster_policies_object : (policy . name ) => policy
26- if policy . can_use != null
11+ for param in var . custom_cluster_policies : (param . name ) => param . definition
12+ if param . definition != null
2713 }
2814
29- cluster_policy_id = each. value . id
30-
31- dynamic "access_control" {
32- for_each = each. value . can_use
33- content {
34- group_name = databricks_group. this [access_control . value ]. display_name
35- permission_level = " CAN_USE"
36- }
37- }
15+ name = each. key
16+ definition = jsonencode (each. value )
3817}
3918
40- resource "databricks_permissions" "unity_cluster" {
41- count = var. unity_cluster_config . permissions != null && var. unity_cluster_enabled ? 1 : 0
19+ resource "databricks_permissions" "clusters" {
20+ for_each = {
21+ for v in var . clusters : (v. cluster_name ) => v
22+ if length (v. permissions ) != 0
23+ }
4224
43- cluster_id = databricks_cluster. this [ 0 ]. id
25+ cluster_id = databricks_cluster. cluster [ each . key ]. id
4426
4527 dynamic "access_control" {
46- for_each = var . unity_cluster_config . permissions
28+ for_each = each . value . permissions
4729 content {
4830 group_name = databricks_group. this [access_control . value . group_name ]. display_name
4931 permission_level = access_control. value . permission_level
@@ -54,7 +36,7 @@ resource "databricks_permissions" "unity_cluster" {
5436resource "databricks_permissions" "sql_endpoint" {
5537 for_each = {
5638 for endpoint in var . sql_endpoint : (endpoint. name ) => endpoint
57- if endpoint . permissions != null
39+ if length ( endpoint. permissions ) != 0
5840 }
5941
6042 sql_endpoint_id = databricks_sql_endpoint. this [each . key ]. id
0 commit comments