in mmv1/api/type.go [484:507]
func (t *Type) GetPrefix() string {
if t.Prefix == "" {
if t.ParentMetadata == nil {
nestedPrefix := ""
// TODO: Use the nestedPrefix for tgc provider to be consistent with terraform provider
if t.ResourceMetadata.NestedQuery != nil && t.ResourceMetadata.Compiler != "terraformgoogleconversion-codegen" {
nestedPrefix = "Nested"
}
t.Prefix = fmt.Sprintf("%s%s", nestedPrefix, t.ResourceMetadata.ResourceName())
} else {
if t.ParentMetadata != nil && (t.ParentMetadata.IsA("Array") || t.ParentMetadata.IsA("Map")) {
t.Prefix = t.ParentMetadata.GetPrefix()
} else {
if t.ParentMetadata != nil && t.ParentMetadata.ParentMetadata != nil && t.ParentMetadata.ParentMetadata.IsA("Map") {
t.Prefix = fmt.Sprintf("%s%s", t.ParentMetadata.GetPrefix(), t.ParentMetadata.ParentMetadata.TitlelizeProperty())
} else {
t.Prefix = fmt.Sprintf("%s%s", t.ParentMetadata.GetPrefix(), t.ParentMetadata.TitlelizeProperty())
}
}
}
}
return t.Prefix
}