2017-08-28 39 views
0

我一直在尝试使用不同的函数,如sub & join将参数资源的默认值连接到变量(其他输入参数)。加入资源参数字符串与变量 - CFN

一个例子是:

"RuleQuery": { 
     "Description" : "rule query", 
     "Type" : "String", 
     "Default" : "SELECT parse_time(\"yyyy.MM.dd G 'at' HH:mm:ss 
        z\", timestamp(), \"Australia/Sydney\") AS 
        timestamp, * FROM {\"Ref\": \"TopicFilter\"} 
        WHERE CustomerId={\"Ref\": \"CustomerID\"}" 
    }, 

    "TopicFilter": { 
     "Description" : "topic filter", 
     "Type" : "String", 
     "Default" : "001"   
    }, 
    "CustomerID": { 
     "Description" : "condition", 
     "Type" : "String", 
     "Default" : "0001"   
    },  

每次我得到一个错误,默认值应保持一个字符串。想知道是否有可能实现这一点?

谢谢

回答

0

JSON不允许您传递多行字符串。所以,你得到的错误。

将您的模板更新为低于样式,应该可以很好地解决您的问题。

"RuleQuery": { 
    "Description" : "rule query", 
    "Type" : "String", 
    "Default" : "SELECT parse_time(\"yyyy.MM.dd G 'at' HH:mm:ss z\", timestamp(), \"Australia/Sydney\") AS timestamp, * FROM {\"Ref\": \"TopicFilter\"} WHERE CustomerId={\"Ref\": \"CustomerID\"}" 
}