diff --git a/README.md b/README.md index c118930..1792d3e 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,7 @@ module "sf_loader" { snowflake_schema = "" snowflake_region = "" snowflake_account = "" + snowflake_role = "" snowflake_aws_s3_bucket_name = module.s3_pipeline_bucket.id ssh_key_name = "your-key-name" @@ -168,6 +169,7 @@ module "sf_loader" { | [snowflake\_database](#input\_snowflake\_database) | Snowflake database name | `string` | n/a | yes | | [snowflake\_loader\_user](#input\_snowflake\_loader\_user) | Snowflake username used by loader to perform loading | `string` | n/a | yes | | [snowflake\_password](#input\_snowflake\_password) | Password for snowflake\_loader\_user used by loader to perform loading | `string` | n/a | yes | +| [snowflake\_role](#input\_snowflake\_role) | Snowflake role | `string` | null | no | | [snowflake\_region](#input\_snowflake\_region) | Snowflake region | `string` | n/a | yes | | [snowflake\_schema](#input\_snowflake\_schema) | Snowflake schema name | `string` | n/a | yes | | [snowflake\_warehouse](#input\_snowflake\_warehouse) | Snowflake warehouse name | `string` | n/a | yes | diff --git a/main.tf b/main.tf index eab0924..640b35f 100644 --- a/main.tf +++ b/main.tf @@ -314,6 +314,7 @@ locals { sf_password = var.snowflake_password sf_region = var.snowflake_region sf_account = var.snowflake_account + sf_role = var.snowflake_role sf_wh_name = var.snowflake_warehouse sf_db_name = var.snowflake_database sf_schema = var.snowflake_schema diff --git a/templates/config.json.tmpl b/templates/config.json.tmpl index c18c916..9a69327 100644 --- a/templates/config.json.tmpl +++ b/templates/config.json.tmpl @@ -25,6 +25,10 @@ "warehouse": "${sf_wh_name}", # DB schema "schema": "${sf_schema}", +%{ if sf_role != null ~} + # DB role + "role": "${sf_role}", +%{ endif ~} # DB name "database": "${sf_db_name}", diff --git a/variables.tf b/variables.tf index 00eba2b..b4c33e2 100644 --- a/variables.tf +++ b/variables.tf @@ -346,6 +346,12 @@ variable "snowflake_account" { type = string } +variable "snowflake_role" { + description = "Snowflake role" + type = string + default = null +} + variable "snowflake_aws_s3_bucket_name" { description = "AWS bucket name where data to load is stored" type = string