Я не думаю, что вы можете изменить имена функций, но вы можете динамически назначать пути и использовать комбинацию Map и Parameters, чтобы иметь разные значения, основанные на разных значениях параметров. как то так:
Parameters:
Environment:
Type: String
Default: dev
Mappings:
PathsMap:
dev:
path1: /hello1
path2: /hello2
prd:
path1: hello11
path2: /hello12
и в определении вашей функции вы назначаете путь следующим образом
Path: !FindInMap [ PathsMap, !Ref Environment, path1]
вы можете переопределить значение параметра при развертывании шаблона