variable "account" {
  type        = string
  description = "snowflake account id"
  default     = "delphi"
}

variable "legacy_service_users" {
  type = map(object({
    default_role                   = string,
    roles                          = optional(list(string), []),
    login                          = optional(string, ""),
    disabled                       = optional(bool, false),
    comment                        = optional(string, "Managed by Terraform"),
    default_wh                     = optional(string),
    default_namespace              = optional(string),
    default_secondary_roles_option = optional(string, "ALL")
    email                          = optional(string),
    owner                          = optional(string, "USERADMIN"),
    rsa_public_key                 = optional(string),
    rsa_public_key_2               = optional(string),
    network_policy                 = optional(string),
    statement_timeout_in_seconds   = optional(number),
  }))
  description = "A map of legacy service users"
}

variable "service_users" {
  type = map(object({
    default_role                   = string,
    roles                          = optional(list(string), []),
    login                          = optional(string, ""),
    disabled                       = optional(bool, false),
    comment                        = optional(string, "Managed by Terraform"),
    default_wh                     = optional(string),
    default_namespace              = optional(string),
    default_secondary_roles_option = optional(string, "ALL")
    email                          = optional(string),
    owner                          = optional(string, "USERADMIN"),
    rsa_public_key                 = optional(string),
    rsa_public_key_2               = optional(string),
    network_policy                 = optional(string),
    statement_timeout_in_seconds   = optional(number),
    team                           = optional(string, ""),
  }))
  description = "A map of service users with login as a key"
}
