В терраформе 1.3 удалят функцию defaults на опциональные значения и заменят синтаксисом
variable "with_optional_attribute" {
type = object({
a = string # a required attribute
b = optional(string) # an optional attribute
c = optional(number, 127) # an optional attribute with a default value
})
}