in pkg/terraform/nested_block.go [134:148]
func dynamicNestedBlock(rb *hclsyntax.Block, wb *hclwrite.Block) *NestedBlock {
nb := &NestedBlock{
Type: rb.Labels[0],
selfWriteBlock: wb,
Block: rb.Body.Blocks[0],
WriteBlock: wb.Body().Blocks()[0],
ForEach: NewAttribute("for_each", rb.Body.Attributes["for_each"], wb.Body().GetAttribute("for_each")),
Attributes: attributes(rb.Body.Blocks[0].Body, wb.Body().Blocks()[0].Body()),
NestedBlocks: nestedBlocks(rb.Body.Blocks[0].Body, wb.Body().Blocks()[0].Body()),
}
if iteratorAttr, ok := rb.Body.Attributes["iterator"]; ok {
nb.Iterator = NewAttribute("iterator", iteratorAttr, wb.Body().GetAttribute("iterator"))
}
return nb
}