Как пройти AWS SAM, развернуть список возможностей?

Я пытаюсь передать несколько возможностей sam deploy

sam deploy --guided --capabilities "CAPABILITY_IAM CAPABILITY_AUTO_EXPAND"

Я пробовал разные формы этого, по сути кодируя список как массив с "[CAPABILITY_IAM, CAPABILITY_AUTO_EXPAND]" и делая их строками "[\"CAPABILITY_IAM\", \"CAPABILITY_AUTO_EXPAND\"]"

Каждый раз, когда он достигает перечисленных возможностей в процессе, единственное, что отображается в списке, - это CAPABILITY_IAM

В документации сказано, что --capabilities принимает список. Как выглядит список возможностей?


person Josh Russo    schedule 15.04.2020    source источник
comment
Вы уже пробовали sam deploy --guided --capabilities "CAPABILITY_IAM, CAPABILITY_AUTO_EXPAND"?   -  person Dunedan    schedule 15.04.2020
comment
@Dunedan У меня сейчас нет кубиков   -  person Josh Russo    schedule 15.04.2020
comment
Я могу получить несколько возможностей для работы через samconfig.toml со строкой capabilities = "CAPABILITY_IAM CAPABILITY_AUTO_EXPAND", но я не могу найти правильный синтаксис для переключателя командной строки   -  person Josh Russo    schedule 15.04.2020


Ответы (1)


Хотя это почти очевидно, вам нужно предоставить возможности, не указанные в кавычках, например:

sam deploy --guided --capabilities CAPABILITY_IAM CAPABILITY_AUTO_EXPAND

То же самое относится и к предоставлению нескольких значений для --notification-arns и --tags.

Я не уверен, почему разработчики AWS SAM CLI решили реализовать это таким образом, но они ожидают, что для этих параметров будет список значений, разделенных пробелами.

person Dunedan    schedule 15.04.2020
comment
Он по-прежнему не использует возможность автоматического расширения. Если я выберу «n» для Allow SAM CLI IAM role creation [Y/n]:, перечисленные возможности будут Capabilities : ["CAPABILITY_IAM"]. Если я выберу «Y», следующий шаг всегда будет выглядеть как Capabilities [['CAPABILITY_IAM']]:, и он будет иметь те же перечисленные возможности. - person Josh Russo; 15.04.2020
comment
Вы пробовали запустить его без --guided? Когда я это сделал, резюме показало мне обе возможности. - person Dunedan; 16.04.2020
comment
Если я не собираюсь использовать --guided, я могу просто установить его в samconfig.toml. Это похоже на ошибку управляемой функциональности - person Josh Russo; 16.04.2020