cfhighlander
cfhighlander copied to clipboard
Cloudformation DSL and component library
I would be useful to be able to include additional artifacts in the S3 publish for components. Use Case: The api gateway component supports loading a api swagger file from...
When a sub component inlines another component all templates compiled are validated which can sometimes lead to validation errors of templates that are not required as they've been inlined. for...
If two components, say A , and B have following defined A - has an output defined as ```ruby # a.cfndsl.rb Output(:InstanceId) { Value(Ref(:Instance)) } ``` B - has an...
## stack trace ``` Traceback (most recent call last): 18: from /Users/gus/.rbenv/versions/2.5.3/bin/cfcompile:23:in `' 17: from /Users/gus/.rbenv/versions/2.5.3/bin/cfcompile:23:in `load' 16: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfcompile:4:in `' 15: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfcompile:4:in `require_relative' 14: from /Users/gus/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/cfhighlander-0.10.1/bin/cfhighlander.rb:301:in `' 13:...
I have a use case where I need to configure the components for CloudFront and ACM based on their environment type. This can be achieved for each component individually by...
## Issue If my domain name is prefixed with the same same as one of my components, that value is turned into a Fn::GetAtt from the output of the component....
The issue is when you use the same component multiple times that is referencing an upstream component. For example take a project that manages 2 s3-websites that includes the `s3-cloudfront`...
When changing a component's version, we have no mechanism to verify that the compiled output will also be changed. For small changes to components, it's usually easy for a developer...
```ruby CfhighlanderTemplate do Name 'myProject' Component template: 'vpc', name: 'vpc', render: Inline end ``` the following project produces 2 compiled artefacts and when `cfpublish` is run, both compiled templates are...