Шаблон AWS CloudFormation и фактическое несоответствие типов запросов - PullRequest
0 голосов
/ 11 мая 2018

У меня есть следующий фрагмент шаблона CloudFormation:

 //...
"Predicates":[  
   {  
      "DataId":{  
         "Ref":"WAFSizeCondition1"
      },
      "Negated":false,
      "Type":"SizeConstraint"
   }
]
//...

Фактический запрос, поступающий на ресурс с CREATE_IN_PROGRESS step:

//...
"Predicates":[  
   {  
      "Type":"SizeConstraint",
      "DataId":"b62169bc-5cae-4e2b-850d-04d67fea422e",
      "Negated":"false"
   }
], 
//...

Почему Boolean становится строкой?

1 Ответ

0 голосов
/ 11 мая 2018

Приведенные выше шаблоны CloudFormation представляют собой нотацию объектов JavaScript (JSON). Согласно JSON RFC 7159 , действительный JSON принимает как "false", так и false как логическое значение.

Таким образом, оба ваших логических шаблона в ваших словах "несовместимы" друг с другом, но оба действительны в формате JSON. Таким образом, CloudFormation принимает оба.

См. JSON Q & A здесь:

Действительны ли логические значения JSON

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