in pkg/transform_rename_block_element.go [41:59]
func (r *RenameAttributeOrNestedBlockTransform) applyRename(rename Rename, cfg *MetaProgrammingTFConfig) {
resourceType := rename.ResourceType
blocks := cfg.resourceBlocks
if strings.HasPrefix(resourceType, "data.") {
resourceType = strings.TrimPrefix(resourceType, "data.")
blocks = cfg.dataBlocks
}
var matchedBlocks []*terraform.RootBlock
for _, b := range blocks {
if b.Labels[0] == resourceType {
matchedBlocks = append(matchedBlocks, b)
}
}
path := rename.AttributePath
if len(path) == 0 {
path = rename.ElementPath
}
r.rename(castBlockSlice(matchedBlocks), path, rename.NewName, rename.RenameOnlyNewNameAbsent)
}