variable "input" { type = object({ required = string optional = optional(string) default = optional(string, "default") }) default = { required = "required" } } resource "test_resource" "resource" { value = var.input.default } output "computed" { value = test_resource.resource.value } output "input" { value = var.input }