@@ -1279,6 +1279,8 @@ func (o *{{ .StructName }}{{ .ObjectOrModel }}) getTypeFor(name string) attr.Typ
1279
1279
switch attr := attr.(type) {
1280
1280
case {{ .Package }}.ListNestedAttribute:
1281
1281
return attr.NestedObject.Type()
1282
+ case {{ .Package }}.MapNestedAttribute:
1283
+ return attr.NestedObject.Type()
1282
1284
default:
1283
1285
return attr.GetType()
1284
1286
}
@@ -1757,8 +1759,13 @@ func ResourceCreateFunction(resourceTyp properties.ResourceType, names *NameProv
1757
1759
LowerCamelCase : naming .CamelCase ("" , listAttribute , "" , false ),
1758
1760
}
1759
1761
1762
+ var resourceIsMap bool
1763
+ if resourceTyp == properties .ResourceEntryPlural {
1764
+ resourceIsMap = true
1765
+ }
1760
1766
data := map [string ]interface {}{
1761
1767
"HasEncryptedResources" : paramSpec .HasEncryptedResources (),
1768
+ "ResourceIsMap" : resourceIsMap ,
1762
1769
"ListAttribute" : listAttributeVariant ,
1763
1770
"EntryOrConfig" : paramSpec .EntryOrConfig (),
1764
1771
"HasEntryName" : paramSpec .HasEntryName (),
@@ -1835,6 +1842,9 @@ func ResourceReadFunction(resourceTyp properties.ResourceType, names *NameProvid
1835
1842
switch resourceTyp {
1836
1843
case properties .ResourceEntry :
1837
1844
tmpl = resourceReadFunction
1845
+ case properties .ResourceEntryPlural :
1846
+ tmpl = resourceReadManyFunction
1847
+ listAttribute = pascalCase (paramSpec .TerraformProviderConfig .PluralName )
1838
1848
case properties .ResourceUuid :
1839
1849
tmpl = resourceReadManyFunction
1840
1850
listAttribute = pascalCase (paramSpec .TerraformProviderConfig .PluralName )
@@ -1850,8 +1860,13 @@ func ResourceReadFunction(resourceTyp properties.ResourceType, names *NameProvid
1850
1860
LowerCamelCase : naming .CamelCase ("" , listAttribute , "" , false ),
1851
1861
}
1852
1862
1863
+ var resourceIsMap bool
1864
+ if resourceTyp == properties .ResourceEntryPlural {
1865
+ resourceIsMap = true
1866
+ }
1853
1867
data := map [string ]interface {}{
1854
1868
"ResourceOrDS" : "Resource" ,
1869
+ "ResourceIsMap" : resourceIsMap ,
1855
1870
"HasEncryptedResources" : paramSpec .HasEncryptedResources (),
1856
1871
"ListAttribute" : listAttributeVariant ,
1857
1872
"Exhaustive" : exhaustive ,
@@ -1887,6 +1902,9 @@ func ResourceUpdateFunction(resourceTyp properties.ResourceType, names *NameProv
1887
1902
switch resourceTyp {
1888
1903
case properties .ResourceEntry :
1889
1904
tmpl = resourceUpdateFunction
1905
+ case properties .ResourceEntryPlural :
1906
+ tmpl = resourceUpdateEntryListFunction
1907
+ listAttribute = pascalCase (paramSpec .TerraformProviderConfig .PluralName )
1890
1908
case properties .ResourceUuid :
1891
1909
tmpl = resourceUpdateManyFunction
1892
1910
listAttribute = pascalCase (paramSpec .TerraformProviderConfig .PluralName )
@@ -1902,8 +1920,14 @@ func ResourceUpdateFunction(resourceTyp properties.ResourceType, names *NameProv
1902
1920
LowerCamelCase : naming .CamelCase ("" , listAttribute , "" , false ),
1903
1921
}
1904
1922
1923
+ var resourceIsMap bool
1924
+ if resourceTyp == properties .ResourceEntryPlural {
1925
+ resourceIsMap = true
1926
+ }
1927
+
1905
1928
data := map [string ]interface {}{
1906
1929
"HasEncryptedResources" : paramSpec .HasEncryptedResources (),
1930
+ "ResourceIsMap" : resourceIsMap ,
1907
1931
"ListAttribute" : listAttributeVariant ,
1908
1932
"Exhaustive" : exhaustive ,
1909
1933
"EntryOrConfig" : paramSpec .EntryOrConfig (),
0 commit comments