A DSL for Cloudformation written in scala