e3a2002155
This implements support for arbitrary service types on properties, not just the weakly typed "service". For example, in the AWS stacks, the aws/ec2/route type requires a routeTable, among other things: name: aws/ec2/route properties: routeTable: type: aws/ec2/routeTable This not only binds the definition of such properties, but also the callsites of those creating stacks and supplying values for them. This includes checking for concrete, instantiated, and even base types, so that, for instance, if a custom stack derived from aws/ec2/routeTable using the base property, in the above example it could be supplied as a legal value for the routeTable property. |
||
---|---|---|
.. | ||
backend.go | ||
phase.go | ||
visitor.go |