pulumi/sdk/proto
joeduffy 087deb7643 Add optional dependsOn to Resource constructors
This change adds an optiona dependsOn parameter to Resource constructors,
to "force" a fake dependency between resources.  We have an extremely strong
desire to resort to using this only in unusual cases -- and instead rely
on the natural dependency DAG based on properties -- but experience in other
resource provisioning frameworks tells us that we're likely to need this in
the general case.  Indeed, we've already encountered the need in AWS's
API Gateway resources... and I suspect we'll run into more especially as we
tackle non-serverless resources like EC2 Instances, where "ambient"
dependencies are far more commonplace.

This also makes parallelism the default mode of operation, and we have a
new --serialize flag that can be used to suppress this default behavior.
Full disclosure: I expect this to become more Make-like, i.e. -j 8, where
you can specify the precise width of parallelism, when we tackle
pulumi/pulumi-fabric#106.  I also think there's a good chance we will flip
the default, so that serial execution is the default, so that developers
who don't benefit from the parallelism don't need to worry about dependsOn
in awkward ways.  This tends to be the way most tools (like Make) operate.

This fixes pulumi/pulumi-fabric#335.
2017-09-15 16:38:52 -07:00
..
go Add optional dependsOn to Resource constructors 2017-09-15 16:38:52 -07:00
nodejs Add optional dependsOn to Resource constructors 2017-09-15 16:38:52 -07:00
analyzer.proto Alter the way unknown properties are serialized 2017-07-21 14:00:30 -07:00
engine.proto Wire up Lumi to the new runtime strategy 2017-09-04 11:35:21 -07:00
generate.sh Implement initial Lumi-as-a-library 2017-09-04 11:35:20 -07:00
languages.proto Add optional dependsOn to Resource constructors 2017-09-15 16:38:52 -07:00
provider.proto Configure providers at well-defined points 2017-09-04 11:35:21 -07:00