Я также видел ошибку,
Ошибка проверки параметра: недопустимый тип для параметра Parameters [2] .ParameterValue, значение: [u 'http://localhost:3000', u' https://subdomain.example.business.com'], type:, допустимые типы:
... когда я попытался НЕПРАВИЛЬНО передать разделенный запятыми список URL-адресов в качестве параметра в мой шаблон, например:
aws cloudformation create-stack --stack-name STACKNAME --template-body file://cognito-idp-saml.yaml --parameters ParameterKey=CallbackURLs,ParameterValue=http://localhost:3000,https://subdomain.example.business.com
Исправление для меня заключалось в том, чтобы заключить значение ParameterValue
в двойные кавычки (показано ниже).
Предложение , чтобы избежать запятой, т.е. \,
не работало для менякогда я предоставил CommaDelimetedList URL-адресов.Какой-то параметр проверки дал ошибку.Я предполагаю, что \
не является допустимым символом в URL, но свойство String (GroupAssociation) может не заботиться о том, имеет ли оно значение \
в значении, хотя я думаю, что код приложения может.
Пример шаблона:
Parameters:
CallbackURLs:
Type: CommaDelimitedList
Resources:
blahblah:
Properties:
SomeListProp: !Ref CallbackURLs
Пример ПРАВИЛЬНО передавая параметры списка:
aws cloudformation create-stack --stack-name STACKNAME --template-body file://cognito-idp-saml.yaml --parameters ParameterKey=CallbackURLs,ParameterValue="http://localhost:3000,https://subdomain.example.business.com"