@@ -80,8 +80,8 @@ func renderSpecsForParams(params []*properties.SpecParam, parentNames []string)
8080 }
8181
8282 specs = append (specs , parameterSpec {
83- PangoName : elt .Name ,
84- TerraformName : elt .NameVariant (),
83+ PangoName : elt .PangoNameVariant () ,
84+ TerraformName : elt .TerraformNameVariant (),
8585 ComplexType : elt .ComplexType (),
8686 Type : elt .FinalType (),
8787 ItemsType : itemsType ,
@@ -99,10 +99,10 @@ func generateFromTerraformToPangoSpec(pangoTypePrefix string, terraformPrefix st
9999
100100 var specs []spec
101101
102- pangoType := fmt .Sprintf ("%s%s" , pangoTypePrefix , paramSpec .Name .CamelCase )
102+ pangoType := fmt .Sprintf ("%s%s" , pangoTypePrefix , paramSpec .PangoNameVariant () .CamelCase )
103103
104- pangoReturnType := fmt .Sprintf ("%s%s" , pangoTypePrefix , paramSpec .Name .CamelCase )
105- terraformType := fmt .Sprintf ("%s%s" , terraformPrefix , paramSpec .NameVariant ().CamelCase )
104+ pangoReturnType := fmt .Sprintf ("%s%s" , pangoTypePrefix , paramSpec .PangoNameVariant () .CamelCase )
105+ terraformType := fmt .Sprintf ("%s%s" , terraformPrefix , paramSpec .TerraformNameVariant ().CamelCase )
106106
107107 parentNames = append (parentNames , paramSpec .Name .Underscore )
108108
@@ -132,8 +132,8 @@ func generateFromTerraformToPangoSpec(pangoTypePrefix string, terraformPrefix st
132132 continue
133133 }
134134
135- terraformPrefix := fmt .Sprintf ("%s%s" , terraformPrefix , paramSpec .NameVariant ().CamelCase )
136- specs = append (specs , generateFromTerraformToPangoSpec (pangoType , terraformPrefix , elt , parentNames )... )
135+ terraformPrefix := fmt .Sprintf ("%s%s" , terraformPrefix , paramSpec .TerraformNameVariant ().CamelCase )
136+ specs = append (specs , generateFromTerraformToPangoSpec (pangoType , terraformPrefix , elt , ancestors )... )
137137 }
138138 }
139139
@@ -1181,7 +1181,7 @@ func generateValidatorFnsMapForVariants(variants []*properties.SpecParam) map[in
11811181 }
11821182 }
11831183
1184- pathExpr := fmt .Sprintf (`path.MatchRelative().AtParent().AtName("%s")` , elt .Name .Underscore )
1184+ pathExpr := fmt .Sprintf (`path.MatchRelative().AtParent().AtName("%s")` , elt .TerraformNameVariant () .Underscore )
11851185 validator .Expressions = append (validator .Expressions , pathExpr )
11861186
11871187 validatorFns [elt .VariantGroupId ] = validator
@@ -1208,7 +1208,7 @@ func createSchemaSpecForParameter(schemaTyp properties.SchemaType, manager *impo
12081208 }
12091209 }
12101210
1211- structName := fmt .Sprintf ("%s%s" , structPrefix , param .NameVariant ().CamelCase )
1211+ structName := fmt .Sprintf ("%s%s" , structPrefix , param .TerraformNameVariant ().CamelCase )
12121212
12131213 var attributes []attributeCtx
12141214 if param .HasEntryName () {
@@ -1452,7 +1452,7 @@ func createSchemaAttributeForParameter(schemaTyp properties.SchemaType, manager
14521452
14531453 return attributeCtx {
14541454 Package : packageName ,
1455- Name : param .NameVariant (),
1455+ Name : param .TerraformNameVariant (),
14561456 SchemaType : schemaType ,
14571457 ElementType : elementType ,
14581458 Description : param .Description ,
@@ -2305,7 +2305,7 @@ func terraformTypeForProperty(structPrefix string, prop *properties.SpecParam, h
23052305 if hackStructsAsTypeObjects {
23062306 return "types.Object"
23072307 } else {
2308- return fmt .Sprintf ("*%s%sObject" , structPrefix , prop .NameVariant ().CamelCase )
2308+ return fmt .Sprintf ("*%s%sObject" , structPrefix , prop .TerraformNameVariant ().CamelCase )
23092309 }
23102310 }
23112311
@@ -2334,9 +2334,10 @@ func terraformTypeForProperty(structPrefix string, prop *properties.SpecParam, h
23342334}
23352335
23362336func structFieldSpec (param * properties.SpecParam , structPrefix string , hackStructsAsTypeObjects bool ) datasourceStructFieldSpec {
2337- tfTag := fmt .Sprintf ("`tfsdk:\" %s\" `" , param .NameVariant ().Underscore )
2337+ tfTag := fmt .Sprintf ("`tfsdk:\" %s\" `" , param .TerraformNameVariant ().Underscore )
2338+
23382339 return datasourceStructFieldSpec {
2339- Name : param .NameVariant (),
2340+ Name : param .TerraformNameVariant (),
23402341 TerraformType : terraformTypeForProperty (structPrefix , param , false ),
23412342 Type : terraformTypeForProperty (structPrefix , param , hackStructsAsTypeObjects ),
23422343 Tags : []string {tfTag },
@@ -2346,7 +2347,7 @@ func structFieldSpec(param *properties.SpecParam, structPrefix string, hackStruc
23462347func dataSourceStructContextForParam (structPrefix string , param * properties.SpecParam , hackStructsAsTypeObjects bool ) []datasourceStructSpec {
23472348 var structs []datasourceStructSpec
23482349
2349- structName := fmt .Sprintf ("%s%s" , structPrefix , param .NameVariant ().CamelCase )
2350+ structName := fmt .Sprintf ("%s%s" , structPrefix , param .TerraformNameVariant ().CamelCase )
23502351
23512352 var fields []datasourceStructFieldSpec
23522353
@@ -2375,6 +2376,8 @@ func dataSourceStructContextForParam(structPrefix string, param *properties.Spec
23752376 }
23762377
23772378 structs = append (structs , datasourceStructSpec {
2379+ AncestorName : param .TerraformNameVariant ().Original ,
2380+ HasEntryName : param .HasEntryName (),
23782381 StructName : structName ,
23792382 ModelOrObject : "Object" ,
23802383 Fields : fields ,
0 commit comments