はじめに
VSCodeの拡張機能である、CloudFormationの設定についてのメモです。
デフォルトのままだと!Subだとかが構文エラーになってしまうので、yamlの構文だと認識させるものですね。
設定
歯車マークのメニュー→コマンドパレット選択
![](https://murablog.net/wp-content/uploads/2023/09/スクリーンショット-2023-09-22-7.32.22.png)
コマンドパレット上に「setting.json」と入力すると候補が現れる。ユーザ設定を選択
![](https://murablog.net/wp-content/uploads/2023/09/スクリーンショット-2023-09-22-7.33.31.png)
yaml.schemasのこの1行空けてる部分に指定の構文を記載する。
![](https://murablog.net/wp-content/uploads/2023/09/スクリーンショット-2023-09-22-7.35.57.png)
入力する構文はこちら
"yaml.schemas": {
"https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json": [
"*.cf.yaml",
"*.cf.yml",
"*.cfn/*.yaml",
"*.cfn/*.yml",
"cloud*formation/*.yaml",
"cloud*formation/*.yml"
]
},
さらに、その下にこの構文も記載
"yaml.customTags": [
"!And sequence",
"!Equals sequence",
"!If sequence",
"!Not sequence",
"!Or sequence",
"!Base64",
"!Cidr sequence",
"!FindInMap sequence",
"!GetAtt",
"!GetAZs",
"!ImportValue",
"!Join sequence",
"!Select sequence",
"!Split sequence",
"!Sub",
"!Ref"
],
最終イメージはこんな感じ
![](https://murablog.net/wp-content/uploads/2023/09/スクリーンショット-2023-09-22-7.43.42.png)
終わり