func dynamicNestedBlock()

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
}