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 }