Skip to content

Commit 013756e

Browse files
committed
fix: added owner parameters to catalog and schema
1 parent fdad863 commit 013756e

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,14 @@ module "unity_catalog" {
7070
| Name | Version |
7171
| ------------------------------------------------------------------------- | --------- |
7272
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0.0 |
73-
| <a name="requirement_databricks"></a> [databricks](#requirement\_databricks) | >= 1.14.2 |
73+
| <a name="requirement_databricks"></a> [databricks](#requirement\_databricks) | >= 1.14.2 |
7474

7575

7676
## Providers
7777

7878
| Name | Version |
7979
| ------------------------------------------------------------- | --------- |
80-
| <a name="provider_databricks"></a> [databricks](#provider\_databricks) | 1.14.2 |
80+
| <a name="provider_databricks"></a> [databricks](#provider\_databricks) | 1.14.2 |
8181

8282

8383
## Modules
@@ -102,7 +102,7 @@ No modules.
102102
| <a name="input_env"></a> [env](#input\_project)| Environment name | `string`| n/a | yes |
103103
| <a name="input_metastore_id"></a> [metastore\_id](#input\_metastore\_id)| Unity Catalog Metastore Id that is located in separate environment. Provide this value to associate Databricks Workspace with target Metastore| `string` | n/a | yes |
104104
| <a name="input_metastore_grants"></a> [metastore\_grants](#input\_metastore\_grants)| Permissions to give on metastore to group | <pre>set(object({<br> principal = string<br> privileges = list(string)<br>}))</pre>| [] | no |
105-
| <a name="input_catalog"></a> [catalog](#input\_catalog)| Map of catalog name and its parameters | <pre>map(object({<br> catalog_grants = optional(map(list(string)))<br> catalog_comment = optional(string)<br> catalog_properties = optional(map(string))<br> schema_name = optional(list(string))<br> schema_grants = optional(map(list(string)))<br> schema_comment = optional(string)<br> schema_properties = optional(map(string))<br>}))</pre>|{} | no |
105+
| <a name="input_catalog"></a> [catalog](#input\_catalog)| Map of catalog name and its parameters | <pre>map(object({<br> catalog_grants = optional(map(list(string)))<br> catalog_comment = optional(string)<br> catalog_properties = optional(map(string))<br> schema_name = optional(list(string))<br> schema_grants = optional(map(list(string)))<br> schema_comment = optional(string)<br> schema_properties = optional(map(string))<br> catalog_owner = optional(string)<br> schema_owner = optional(string)<br>}))</pre>|{} | no |
106106

107107

108108
## Outputs

main.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ resource "databricks_catalog" "this" {
2525

2626
metastore_id = var.metastore_id
2727
name = each.key
28+
owner = each.value.catalog_owner
2829
comment = lookup(each.value, "catalog_comment", "default comment")
2930
properties = merge(lookup(each.value, "catalog_properties", {}), { env = var.env })
3031
force_destroy = true
@@ -56,6 +57,7 @@ locals {
5657
schema = schema,
5758
comment = lookup(params, "schema_comment", "default comment"),
5859
properties = lookup(params, "schema_properties", {})
60+
owner = lookup(params, "schema_owner", null)
5961
}
6062
] if params.schema_name != null
6163
])
@@ -68,6 +70,7 @@ resource "databricks_schema" "this" {
6870

6971
catalog_name = databricks_catalog.this[each.value.catalog].name
7072
name = each.value.schema
73+
owner = each.value.owner
7174
comment = each.value.comment
7275
properties = merge(each.value.properties, { env = var.env })
7376
force_destroy = true

variables.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,12 @@ variable "metastore_grants" {
2626
variable "catalog" {
2727
type = map(object({
2828
catalog_grants = optional(map(list(string)))
29+
catalog_owner = optional(string)
2930
catalog_comment = optional(string)
3031
catalog_properties = optional(map(string))
3132
schema_name = optional(list(string))
3233
schema_grants = optional(map(list(string)))
34+
schema_owner = optional(string)
3335
schema_comment = optional(string)
3436
schema_properties = optional(map(string))
3537
}))

0 commit comments

Comments
 (0)