@@ -57,7 +57,7 @@ resource "databricks_metastore_data_access" "this" {
57
57
}
58
58
59
59
resource "databricks_metastore_assignment" "this" {
60
- count = anytrue ([! var . create_metastore , length (var. external_metastore_id ) == 0 ]) ? 0 : 1
60
+ count = anytrue ([var . create_metastore , length (var. external_metastore_id ) != 0 ]) ? 1 : 0
61
61
62
62
workspace_id = var. workspace_id
63
63
metastore_id = length (var. external_metastore_id ) == 0 ? databricks_metastore. this [0 ]. id : var. external_metastore_id
@@ -66,7 +66,7 @@ resource "databricks_metastore_assignment" "this" {
66
66
67
67
# Catalog
68
68
resource "databricks_catalog" "this" {
69
- for_each = alltrue ([ ! var . create_metastore , length (var. external_metastore_id ) == 0 ]) ? {} : var. catalog
69
+ for_each = anytrue ([ var . create_metastore , length (var. external_metastore_id ) != 0 ]) ? var. catalog : {}
70
70
71
71
metastore_id = length (var. external_metastore_id ) == 0 ? databricks_metastore. this [0 ]. id : var. external_metastore_id
72
72
name = each. key
@@ -77,10 +77,10 @@ resource "databricks_catalog" "this" {
77
77
78
78
# Catalog grants
79
79
resource "databricks_grants" "catalog" {
80
- for_each = alltrue ([! var . create_metastore , length (var. external_metastore_id ) == 0 ]) ? {} : {
80
+ for_each = alltrue ([var . create_metastore , length (var. external_metastore_id ) != 0 ]) ? {
81
81
for name , params in var . catalog : name => params . catalog_grants
82
82
if params . catalog_grants != null
83
- }
83
+ } : {}
84
84
85
85
catalog = databricks_catalog. this [each . key ]. name
86
86
dynamic "grant" {
@@ -107,9 +107,9 @@ locals {
107
107
}
108
108
109
109
resource "databricks_schema" "this" {
110
- for_each = alltrue ([! var . create_metastore , length (var. external_metastore_id ) == 0 ]) ? {} : {
110
+ for_each = alltrue ([var . create_metastore , length (var. external_metastore_id ) != 0 ]) ? {
111
111
for entry in local . schema : " ${ entry . catalog } .${ entry . schema } " => entry
112
- }
112
+ } : {}
113
113
114
114
catalog_name = databricks_catalog. this [each . value . catalog ]. name
115
115
name = each. value . schema
@@ -131,9 +131,9 @@ locals {
131
131
}
132
132
133
133
resource "databricks_grants" "schema" {
134
- for_each = alltrue ([! var . create_metastore , length (var. external_metastore_id ) == 0 ]) ? {} : {
134
+ for_each = alltrue ([var . create_metastore , length (var. external_metastore_id ) != 0 ]) ? {
135
135
for entry in local . schema_grants : " ${ entry . catalog } .${ entry . schema } .${ entry . principal } " => entry
136
- }
136
+ } : {}
137
137
138
138
schema = databricks_schema. this [" ${ each . value . catalog } .${ each . value . schema } " ]. id
139
139
grant {
0 commit comments