github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/jobspec2/test-fixtures/config-compatibility.hcl (about)

     1  job "example" {
     2    group "group" {
     3      task "task" {
     4        config {
     5          ## arbitrary structures to compare HCLv1 and HCLv2
     6          ## HCLv2 must parse the same way HCLv1 parser does
     7  
     8  
     9          # primitive attrs
    10          attr_string    = "b"
    11          attr_int       = 3
    12          attr_large_int = 21474836470
    13          attr_float     = 3.2
    14  
    15          # lists attrs
    16          attr_list_string = ["a", "b"]
    17          attr_list_int    = [1, 2, 4]
    18          attr_list_float  = [1.2, 2.3, 4.2]
    19          attr_list_hetro  = [1, "a", 3.4, { "k" = "v" }]
    20          attr_list_empty  = []
    21  
    22          # map attrs
    23          attr_map       = { "KEY" = "VAL", "KEY2" = "VAL2" }
    24          attr_map_empty = {}
    25  
    26          # simple blocks
    27          block1 {
    28            k    = "b"
    29            key2 = "v2"
    30          }
    31          labeled_block "label1" {
    32            k = "b"
    33          }
    34          multi_labeled_block "label1" "label2" "label3" {
    35            k = "b"
    36          }
    37  
    38          # repeated block
    39          repeated_block_type {
    40            a = 2
    41          }
    42          repeated_block_type {
    43            b = 3
    44          }
    45  
    46          # repeated blocks with labels
    47          label_repeated "l1" {
    48            a = 1
    49          }
    50          label_repeated "l1" {
    51            a = 2
    52          }
    53          label_repeated "l2" "l21" {
    54            a = 3
    55          }
    56          label_repeated "l2" "l21" "l23" {
    57            a = 4
    58          }
    59          label_repeated "l3" {
    60            a = 5
    61          }
    62  
    63          # nested blocks
    64          outer_block "l1" {
    65            level = 1
    66            inner_block "l2" {
    67              level = 2
    68              most_inner "l3" {
    69                level = 3
    70  
    71                inner_map = { "K" = "V" }
    72              }
    73            }
    74          }
    75        }
    76      }
    77    }
    78  }