Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aws-cloudformation/cloudformation-template-schema
Inline syntax validation, documentation links and autocompletion for your CloudFormation templates.
https://github.com/aws-cloudformation/cloudformation-template-schema
aws aws-cloudformation cloudformation
Last synced: 5 days ago
JSON representation
Inline syntax validation, documentation links and autocompletion for your CloudFormation templates.
- Host: GitHub
- URL: https://github.com/aws-cloudformation/cloudformation-template-schema
- Owner: aws-cloudformation
- License: apache-2.0
- Created: 2018-11-09T23:22:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T16:59:26.000Z (over 1 year ago)
- Last Synced: 2023-11-07T18:10:05.059Z (about 1 year ago)
- Topics: aws, aws-cloudformation, cloudformation
- Language: Java
- Homepage:
- Size: 8.16 MB
- Stars: 134
- Watchers: 20
- Forks: 24
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
## AWS CloudFormation Template Schema
The CloudFormation template schema is intended to improve the authoring experience for our customers.
It is a simple code process which converts our existing Resource Specifications files into a
[JSON Schema](https://json-schema.org) formatted document. This schema can be integrated into many publicly available IDEs
such as Visual Studio Code & PyCharm to provide inline syntax checking and code completion.## Key Features
1. Complete type-safe template authoring with IntelliSense-based completion
1. Support for both YAML and JSON templates
1. Errors flagged for missing required properties
1. Integrated deep links to CloudFormation documentation for the resource or template section you are editing## What does an integration look like?
Here is a VSCode setup integration example
![VSCode](docs/images/VSCode.gif)## How do I set it up?
#### VS Code
For [VS Code](https://code.visualstudio.com/) please follow the [setup/guidelines](docs/vscode/instructions.md) or install the pre-configured [CloudFormation Linter VS Code extension](https://github.com/aws-cloudformation/aws-cfn-lint-visual-studio-code)
#### PyCharm
For [PyCharm](https://www.jetbrains.com/pycharm/) please follow the [setup/guidelines](docs/pycharm/instructions.md)
## How do I build and run the tool?
See [instructions](docs/tool/instructions.md) which describes how to run the tool locally, to generate specifications for only subset of resources or AWS regions.
## License
This library is licensed under the Apache 2.0 License.