[英]Convert CloudFormation template (yaml) to cdk python code
[英]Preserving YAML space while expanding variables in CloudFormation template
我的 CloudFormation 模板中有一個部分如下所示:
Employees:
- hr:
- office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ]
當我調出堆棧並使用 golang gopkg.in/yaml.v2
yaml
將Employees
中的值轉換為 yaml 時,空格被去除,因此 output 看起來像這樣:
- hr:
- office: region_us-east-1
當我要求 yaml 通過執行以下操作來保留間距時:
Employees:
- hr: >
- office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ]
模板中的擴展沒有發生,但保留了空格,output 看起來像:
- hr:
- office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ]
我怎樣才能既擴展 CloudFormation 變量又保留 yaml 縮進?
與 CloudFormation 本身相比,您使用的 golang package 似乎更像是一個問題,但您可能可以通過使用顯式 JSON 語法來解決該問題,其中空格被剝離。 這將導致類似這樣的結果(未經測試):
Employees:
- hr: [ { office: !Join [ '_', [ 'region', !Ref 'AWS::Region' ] ] } ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.