Как диагностировать «Значение свойства Параметры должны быть объектом со свойствами String (или простого типа)» - PullRequest
1 голос
/ 29 января 2020

Как мне определить, какие параметры вызывают сбой моего стека с помощью

Value of property Parameters must be an object with String (or simple type) properties

Здесь есть несколько вопросов и ответов о передаче списков во вложенных стеках, и может быть, это моя проблема (см. ниже), но мой более общий вопрос: как мне определить, какой параметр является оскорбительным?


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

Родительский стек

AvailabilityZones:
  Type: List<AWS::EC2::AvailabilityZone::Name>
DNSZone:
  Type: List<AWS::Route53::HostedZone::Id>
OptionalPostfixConfig:
  Default: "4h,5d,300s,4000s,60s,50,3,20,25,3600"
  Type: CommaDelimitedList
ServerNames:
  Default: 'mx1.example.com,mx2.example.com,webmail.example.com'
  Type: CommaDelimitedList

Это все списки в родительском стеке. Затем они передаются следующим образом:

Properties:
  Parameters:
    AvailabilityZones: !Join [',', !Ref AvailabilityZones]
    DNSZone:
      !Ref DNSZone
    DelayWarningTime:
      !Select [0, !Ref OptionalPostfixConfig]
    PrimaryServerName:
      !Select [0, !Ref ServerNames]

DNSZone относится к списку типов, но в списке выбирается только один элемент. Так что, может быть, я ошибаюсь, и что-то из вышеперечисленного не работает, но даже если это не сработает, мне все равно хотелось бы узнать, какие именно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...