2015-08-17 30 views
0

我遇到了AWS Cloudformation的问题。 这里是我的模板AWS Cloudformation Fn ::如果错误的验证错误

 "CreationPolicy": { 
      "ResourceSignal": { 
       "Fn::If": [ 
        "UseCreationPolicy", 
        { 
         "Count": 1, 
         "Timeout": "PT150M" 
        }, 
        { 
         "Ref": "AWS::NoValue" 
        } 
       ] 
      } 
     }, 

的一部分,没有错误,同时与aws cloudformation validate-template --template-body file:////...

但Cloudformation我有一个验证错误本地验证而创建堆栈: Template error: Fn::If requires a list argument with three elements

是否有人有类似的东西?

关于我发现只有一个问题(解答)在AWS论坛:https://forums.aws.amazon.com/thread.jspa?threadID=202297

+1

您的语法看起来正确。你有没有尝试将Count指定为字符串?例如{“计数”:“1”,“超时”.... Fn ::如果文档中的示例似乎返回字符串,即使属性是整数。 –

回答

0

我想这个问题是与AWS:这是返回ResourceSignal NOVALUE。我认为你应该尝试返回AWS:NoValue for CreationPolicy而不是ResourceSignal,以便当条件UseCreationPolicy为false时,整个CreationPolicy应该被放弃。