CloudFormation-使用Fn :: If内部警报注释

时间:2020-07-22 05:10:00

标签: yaml amazon-cloudformation amazon-cloudwatch

我有一个CloudFormation仪表板,可以在其中使用“警报注释”链接/引用警报。

这些警报的名称/ ARN因条件而异。我想使用Fn :: If包含一个简单条件,如下所示:

我尝试了以下操作:

"properties": {
  "annotations": {
    "alarms": [
      {'Fn::If': ["<condition>", "<value_if_true>", "<value_if_false>"]}
    ]
  }
}

这给我一个错误。我想包括一个简单的if条件。 有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

基于这些建议,报告的问题是由于在.... <dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-master-starter</artifactId> </dependency> <dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-file-starter</artifactId> </dependency> <dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot-starter</artifactId> </dependency> .... <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot-dependencies</artifactId> <version>3.4.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> .... 中使用单引号引起的。

解决方案是使用双引号,因为单引号不符合json:'Fn::If'