@@ -138,18 +138,12 @@ type ResourceListElement struct {
138138 Config cty.Value
139139
140140 Identity cty.Value
141- }
142-
143- // UniqueAddr is a unique address for each resource instance
144- type UniqueAddr struct {
145- // Addr is the address of the resource instance.
146- Addr addrs.AbsResourceInstance
147141
148- // ExpansionEnum is the enumeration of the address during expansion .
142+ // ExpansionEnum is a unique enumeration of the list resource address relative to its expanded siblings .
149143 ExpansionEnum int
150144}
151145
152- func GenerateListResourceContents (uniqAddr UniqueAddr ,
146+ func GenerateListResourceContents (addr addrs. AbsResourceInstance ,
153147 schema * configschema.Block ,
154148 idSchema * configschema.Object ,
155149 pc addrs.LocalProviderConfig ,
@@ -159,8 +153,6 @@ func GenerateListResourceContents(uniqAddr UniqueAddr,
159153 var diags tfdiags.Diagnostics
160154 ret := ImportGroup {}
161155
162- addr := uniqAddr .Addr
163-
164156 for idx , res := range resources {
165157 // Generate a unique resource name for each instance in the list.
166158 resAddr := addrs.AbsResourceInstance {
@@ -178,7 +170,7 @@ func GenerateListResourceContents(uniqAddr UniqueAddr,
178170 if addr .Resource .Key == addrs .NoKey {
179171 resAddr .Resource .Resource .Name = fmt .Sprintf ("%s_%d" , addr .Resource .Resource .Name , idx )
180172 } else {
181- resAddr .Resource .Resource .Name = fmt .Sprintf ("%s_%d_%d" , addr .Resource .Resource .Name , uniqAddr .ExpansionEnum , idx )
173+ resAddr .Resource .Resource .Name = fmt .Sprintf ("%s_%d_%d" , addr .Resource .Resource .Name , res .ExpansionEnum , idx )
182174 }
183175
184176 content , gDiags := GenerateResourceContents (resAddr , schema , pc , res .Config , true )
0 commit comments