AWS CloudFormation Fn :: Join - 转义双引号

时间:2018-02-21 00:03:47

标签: amazon-web-services escaping amazon-cloudformation double-quotes

我有以下代码:(为简洁起见,我简化了实际问题)

Fn::Join:
      - ""
      - - "[ {\"Key1\": \"A\""
        - "}]"

结果是没有被转义的双引号。 结果是:

"[ {\"Key1\": \"A\"}]"

如果我删除了反斜杠,我会收到一个错误,即它不是一个格式正确的YML。

我错过了什么吗?

在约翰的评论中,我尝试用单引号:

Fn::Join:
      - ""
      - - '[ {"Key1": "A"'
        - "}]"

这导致:

[ {\"Key1\": \"A\"} ]

因此,单引号似乎会导致插入反斜杠。

1 个答案:

答案 0 :(得分:0)

Fn::Join documentation显示了这个例子:

!Join
  - ''
  - - 'arn:'
    - !Ref Partition
    - ':s3:::elasticbeanstalk-*-'
    - !Ref 'AWS::AccountId'

因此,尝试使用单引号来避免转义双引号。