Когда я пытаюсь использовать функцию Fn :: FindInMap, чтобы указать местоположение фрагмента в разделе Fn :: Transform, я получаю эту ошибку
Не удалось обработать функции в параметрах преобразования, встроенные функции в блоке преобразования должны содержать только значения параметров или метаданные стека.
В документации сказано, что мне разрешено это делать.
Вот документация
Вот два соответствующих раздела моего шаблона
Fn::Transform:
Name: 'AWS::Include'
Parameters: {Location: {'Fn::FindInMap': [PipelineStackMap, dev, Location]}}
Mappings:
PipelineStackMap:
prod:
Location: "s3://my-prod-cicd-bucket/pipeline.yml"
dev:
Location: "s3://my-cicd-bucket/pipeline.yml"
qa:
Location: "s3://my-cicd-bucket/pipeline.yml"
Он прекрасно работает, когда я использую Ref и переменную или когда я жестко кодирую строку сегмента, только не при использовании FindInMap.