https://github.com/fireflycons/firefly.cloudformationparser
A serializer/deserializer for CloudFormation templates in .NET
https://github.com/fireflycons/firefly.cloudformationparser
Last synced: about 1 year ago
JSON representation
A serializer/deserializer for CloudFormation templates in .NET
- Host: GitHub
- URL: https://github.com/fireflycons/firefly.cloudformationparser
- Owner: fireflycons
- License: mit
- Created: 2021-10-10T18:39:37.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-02T15:29:25.000Z (over 4 years ago)
- Last Synced: 2025-05-28T15:50:31.555Z (about 1 year ago)
- Language: C#
- Size: 587 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Firefly.CloudFormationParser
[](https://ci.appveyor.com/project/fireflycons/firefly-cloudformationparser/branch/master)
[](https://www.nuget.org/packages/Firefly.CloudFormationParser/)
**WORK IN PROGESS**
This project is currently quite fluid and breaking changes may be introduced at any time - use with caution! I hope to stabilise it by early 2022.
There are so many questions on Stack Overflow and other sites related to the parsing of CloudFormation Templates in .NET. This is a problem I really wanted to solve once and for all, as I have several other repos here that have half-cocked CloudFormation support, and this package will be gradually integrated into them. This integration work is the cause of the fluidity of this project as I keep running into new requirements that sometime involve fairly major refactorings.
I set out to solve the [five main issues](https://fireflycons.github.io/Firefly.CloudFormationParser/documentation/gory-details.html) I see with parsing CloudFormation effectively, plus I wanted to be able to understand the dependency relationship between objects declared in a template. Should you for instance want to create a CloudFormation Linter, most of what you would need is here.
Using this library, templates may be parsed from a number of sources, currently:
* A string
* A file
* A stream
* From a deployed CloudFormation Stack
* From a template stored in S3
## Targets
- [](#)
Supports Source Link (using dedicated symbol packages)
To get it working you need to:
- Uncheck option "Enable Just My Code"
- Add the NuGet symbol server (*https://symbols.nuget.org/download/symbols*)
- Check option "Enable Source Link support"
## Next Steps
* View the [documentation](https://fireflycons.github.io/Firefly.CloudFormationParser/)