pulumi/pkg/ast
joeduffy e3a2002155 Support binding to arbitrary service types
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.
2016-12-03 13:00:08 -08:00
..
names.go Add some property binding tests 2016-12-02 14:33:22 -08:00
names_test.go Implement dependency versions 2016-11-22 16:58:23 -08:00
refs.go Finish dependency and type binding 2016-11-23 07:26:45 -08:00
refs_test.go Preserve blank ""s in RefParts 2016-11-22 17:24:49 -08:00
stable.go Bind properties that refer to types 2016-12-03 11:14:06 -08:00
types.go Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
versions.go Annotate a bunch of TODOs with work item numbers 2016-11-23 12:30:02 -08:00
versions_test.go Implement dependency versions 2016-11-22 16:58:23 -08:00