Синтаксис для InputTemplate по какой-то причине довольно строг в CloudFormation. Он имеет тип string, но он не принимает никакой допустимой строки YAML.
В вашем случае вы должны использовать YAML Literal Block Scalar, |, перед входной строкой.
InputTransformer:
InputPathsMap:
state: "$.detail.state"
InputTemplate: |
"Job finished in the following state: <state>."
Если входная строка многострочная, каждая строка должна быть заключена в двойные кавычки.
InputTransformer:
InputPathsMap:
state: $.detail.state
name: $.detail.name
InputTemplate: |
"Job <name> has just been run."
"Job finished in the following state: <state>."
Просто чтобы заметить, что ваша строка использует простые скалярные потоки, которые требовательны к символу:. Двоеточие не может появляться перед пробелом или переводом строки. См. Yaml multiline для получения дополнительной информации. Однако, как я указывал, большинство этих многострочных правил YAML не применяется к InputTemplate.