func generateTerraformBasedForsetiPolicies()

in internal/policygen/policygen.go [157:173]


func generateTerraformBasedForsetiPolicies(ctx context.Context, rn runner.Runner, statePaths []string, outputPath, templateDir string) error {
	if len(statePaths) == 0 {
		log.Println("No Terraform state given, only generating Terraform-agnostic security policies")
		return nil
	}

	var resources []*states.Resource
	for _, p := range statePaths {
		rs, err := loadResources(ctx, p)
		if err != nil {
			return err
		}
		resources = append(resources, rs...)
	}

	return generateIAMPolicies(rn, resources, outputPath, templateDir)
}