Использование FindInMap для параметра местоположения в Fn :: Transform - PullRequest
0 голосов
/ 15 мая 2019

Когда я пытаюсь использовать функцию 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...