【问题标题】:join resource parameter string with variables - CFN使用变量连接资源参数字符串 - CFN
【发布时间】:2017-08-29 17:02:57
【问题描述】:

我一直在尝试使用 sub & join 等不同的函数将参数资源的默认值连接到变量(其他输入参数)。

一个例子是:

"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"         
  },    

每次我收到默认值应保留为字符串的错误时。想知道是否有可能实现这一目标?

谢谢

【问题讨论】:

    标签: amazon-cloudformation


    【解决方案1】:

    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\"}" 
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多