pulumi/pkg/compiler
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
..
backends Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
core Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
predef Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
testdata Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
binder.go Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
binder_test.go Add some property binding tests 2016-12-02 14:33:22 -08:00
common_test.go Add a diag.Sink.Success helper function 2016-11-22 09:40:09 -08:00
compiler.go Move parse-tree analysis into the Parse* functions 2016-12-01 11:39:03 -08:00
compiler_be.go Detect target cloud earlier on 2016-11-29 13:42:39 -08:00
compiler_fe.go Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
compiler_sema.go Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
compiler_test.go Clean up workspace file naming 2016-11-29 20:07:27 -08:00
context.go Add some property binding tests 2016-12-02 14:33:22 -08:00
opts.go Permit passing stack properties via the CLI 2016-11-29 15:27:02 -08:00
parser.go Move parse-tree analysis into the Parse* functions 2016-12-01 11:39:03 -08:00
parsetree.go Support binding to arbitrary service types 2016-12-03 13:00:08 -08:00
symbols.go Bind properties that refer to types 2016-12-03 11:14:06 -08:00
templates.go Raise template loglevel from V(5) to V(7) 2016-12-01 11:13:39 -08:00