Initical commit of cfntools (CloudRunner?)
Move the "template" property to the Resource class. Create a new BaseInstance
class.
Point checking. Not necessarily working.
Point checkin. No worky yet.
Move PseudoParameters to their own module
Add __all__ to PseudoParameters module.
Move Intrinsic Functions to their own module
Fix InterpolatedScripts to take a dict of substitutions.
IntrinsicFunctions are now classes.
The contain a resolve() method allowing an instance to resolve itself *inside
a particular namespace*.
bugfix
Sort out the way References work
We now transition to a regime where an object's template can no longer directly contain other objects, *except* inside Ref or Fn_GetAtt IntrinsicFunction objects.  Flattening of templates inside Stack now call the resolve() method of these IntrinsicFunctions — any object embedded in a template elsewhere will cause an error. Still have to decide exactly how PseudoParameters will be handled.
Revert to changeset 46134b6dddc7
Bugfixes; now working with minimal test example.
Start making CFNInit-based configs work. Still work to do.
Objects may now be stored in templates.
We no longer try to resolve them to references, since there's now a class for the Ref intrinsic function.
We no longer have a resolve() method for the classes representing certain intrinsic functions.
The Stack class doesn't try to dereference every object in every template; only the ones actually *named* within the Stack, i.e. "utility" classes (e.g. CFNInit) can now be included in (say) objects representing EC2 instances, without being defined in the Stack's namespace.
Take out (some of) the trash
Add Fn::Base64; bugfixes
Moving forward w/ userdata script support
Add classes for some remaining Resources
Add Mapping class, & classes for IFunctions Fn::FindInMap and Fn::GetAZs