Я хочу использовать полные имена встроенных функций Cloudformation Yaml.
Идея состоит в том, чтобы преобразовать этот фрагмент рабочей краткой записи в полную форму записи - но мои попытки на сегодняшний день потерпели неудачу - любые идеи будут высоко оценены:)
TargetOriginId: !Join
- ''
- - 'S3-Website-'
- !Select
- 2
- !Split
- /
- !GetAtt WebsiteBucket.WebsiteURL
Неудачные попытки
TargetOriginId:
Fn::Join:
- ''
-
- 'S3-Website-'
- Fn::Select:
- 2
-
- Fn::Split:
- /
-
- Fn::GetAtt:
- WebsiteBucket
- WebsiteURL
Сообщает об ошибке
Ошибка шаблона: для каждого объекта Fn :: Join требуются два параметра: (1) разделитель строк и (2) список строк, которые нужно объединить, или функция, которая возвращает список строк
Также пробовал
TargetOriginId:
- Fn::Join: ['', ['S3-Website-', Fn::Select: ['2', [Fn::Split: ['/', Fn::GetAtt: [WebsiteBucket, WebsiteURL]]]]]]
Сообщает об ошибке
Ошибка формата шаблона: неправильно сформированный YAML.