feature/mapping-psql-dbname #10

Merged
florian.heuer merged 2 commits from feature/mapping-psql-dbname into main 2025-12-18 15:17:43 +00:00
Showing only changes of commit 4c54968793 - Show all commits

View file

@ -55,10 +55,26 @@ variable "postgres_instance_region" {
# Postgres User and DB Configs
variable "postgres_databases" {
description = "list of users and databases"
type = list(object({
db_name = string # db name inside the instance
user_name = string # username and owner for postgres db
user_roles = list(string) # List of database access levels for the user. Supported values are: login, createdb.
description = "list of users and databases"
type = list(object({
db_name = string # db name inside the instance
user_name = string # username and owner for postgres db
user_roles = list(string) # List of database access levels for the user. Supported values are: login, createdb.
}))
}
# -----------------------------------------------------------------
# Validation: each db_name must be unique
# -----------------------------------------------------------------
validation {
condition = length(distinct([for db in var.postgres_databases : db.db_name])) == length(var.postgres_databases)
error_message = "Each db_name must be unique."
}
# -----------------------------------------------------------------
# Validation: each user_name must be unique
# -----------------------------------------------------------------
validation {
condition = length(distinct([for db in var.postgres_databases : db.user_name])) == length(var.postgres_databases)
error_message = "Each user_name must be unique."
}
}