in mmv1/provider/terraform_tgc.go [160:181]
func (tgc *TerraformGoogleConversion) generateCaiIamResources(products []*api.Product) {
for _, productDefinition := range products {
service := strings.ToLower(productDefinition.Name)
for _, object := range productDefinition.Objects {
if object.MinVersionObj().Name != "ga" || object.Exclude || object.ExcludeTgc {
continue
}
var iamClassName string
iamPolicy := object.IamPolicy
if iamPolicy != nil && !iamPolicy.Exclude && !iamPolicy.ExcludeTgc {
iamClassName = fmt.Sprintf("%s.ResourceConverter%s", service, object.ResourceName())
tgc.IamResources = append(tgc.IamResources, map[string]string{
"TerraformName": object.TerraformName(),
"IamClassName": iamClassName,
})
}
}
}
}