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  }