JSON Schemaとは
Json Schema organization によって開発・保守されているスキーマ言語で、JSONデータの構造をJSONそのもので定義するためのもの。簡単にいうと、JSON File作るとき、やりやすくなるためのもの
JSON Schema Definition 入手方法
JSON Schema StoreかGitHubがメインの入手方法になります。もちろん自分で作ってもよい。
- JSON Schema Store
- GitHub Action
- GitHub Workflow
- CloudFormation
- SAM
-
Docker
-
https://github.com/docker/compose/tree/master/compose/config
-
-
Kubernetes
https://github.com/garethr/kubernetes-json-schema
- v1.5.0 ~ v1.14.0 まで、たくさんあります
JSON Schemaの使い方
Visual Studio Codeの場合、YAML Pluginをインストールすれば、すぐ使えます。
設定の書き方
pod
から始まるのyml
,yaml
ファイルが下記のJSON Schemaが適用されます。
Settings.json
{
"yaml.schemas": {
"https://raw.githubusercontent.com/garethr/kubernetes-json-schema/master/v1.13.0/pod.json": [
"pod*.yml",
"pod*.yaml"
]
}
}
使うイメージ
左上はファイル名、Ctrl + Space
で左下のように、設定できる項目が表示され、選択される項目は、右に説明も表示されます。