in cmd/transform.go [89:108]
func applyTransform(m *pkg.TerraformModuleRef, hclBlocks []*golden.HclBlock, varFlags []golden.CliFlagAssignedVariables, ctx context.Context) error {
cfg, err := pkg.NewMetaProgrammingTFConfig(m, &cf.tfDir, hclBlocks, varFlags, ctx)
if err != nil {
return err
}
plan, err := pkg.RunMetaProgrammingTFPlan(cfg)
if err != nil {
return err
}
if len(plan.Transforms) == 0 {
fmt.Println("No transforms to apply.")
return nil
}
fmt.Println(plan.String())
err = plan.Apply()
if err != nil {
return fmt.Errorf("error applying plan: %s", err.Error())
}
return nil
}