func()

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,
				})
			}
		}
	}
}