Ответ
{
"Fn::Join":[
":",
[
"arn:aws:iam:",
{
"Ref":"AWS::AccountId"
},
"root"
]
]
}
Почему это работает?
Сначала давайте рассмотрим строку, "Ref":"AWS::AccountId"
.Это ссылка псевдопараметра , которая является причудливым способом сказать, что это параметр, который поставляется из коробки с CloudFormation.Таких параметров много.Этот случай дает нам идентификатор учетной записи, который имеет решающее значение для построения ARN.
Теперь остальное - просто создание ARN с использованием этого идентификатора учетной записи.Fn::Join
- это просто встроенная в CloudFormation , которая позволяет объединять строки.Это очень важно при объединении ссылок со строковыми константами (или другими ссылками), как мы делаем здесь.
В результате получается что-то вроде ...
arn:aws:iam::123456789012:root