github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/testing/equivalence-tests/tests/variables_and_outputs/main.tf (about) 1 variable "list_empty_default" { 2 type = list(object({ 3 required_attribute = string, 4 optional_attribute = optional(string), 5 optional_attribute_with_default = optional(string, "Hello, world!"), 6 })) 7 default = [] 8 } 9 10 variable "list_no_default" { 11 type = list(object({ 12 required_attribute = string, 13 optional_attribute = optional(string), 14 optional_attribute_with_default = optional(string, "Hello, world!"), 15 })) 16 } 17 18 variable "nested_optional_object" { 19 type = object({ 20 nested_object = optional(object({ 21 flag = optional(bool, false) 22 })) 23 }) 24 default = {} 25 } 26 27 variable "nested_optional_object_with_default" { 28 type = object({ 29 nested_object = optional(object({ 30 flag = optional(bool, false) 31 })) 32 }) 33 default = { 34 nested_object = {} 35 } 36 } 37 38 variable "nested_optional_object_with_embedded_default" { 39 type = object({ 40 nested_object = optional(object({ 41 flag = optional(bool, false) 42 }), {}) 43 }) 44 default = {} 45 } 46 47 48 output "list_empty_default" { 49 value = var.list_empty_default 50 } 51 52 output "list_no_default" { 53 value = var.list_no_default 54 } 55 56 output "nested_optional_object" { 57 value = var.nested_optional_object 58 } 59 60 output "nested_optional_object_with_default" { 61 value = var.nested_optional_object_with_default 62 } 63 64 output "nested_optional_object_with_embedded_default" { 65 value = var.nested_optional_object_with_embedded_default 66 }