HCL2 JSON Syntax: network_adapters and storage blocks

“storage is a tuple with 2 elements” because it has a key and a value, and the pieces are stored in the value. Try

                            "disk_thin_provisioned" : "${storage.value.disk_thin_provisioned}"

etc instead.