]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/terraform/terraform/graph_builder_plan.go
Merge pull request #27 from terraform-providers/go-modules-2019-02-22
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / terraform / terraform / graph_builder_plan.go
index 4b29bbb4b8ba70c9811e6e8be209b83888deebbd..f8dd0fc93a92dff09319eafd60452fadd56b2901 100644 (file)
@@ -71,6 +71,9 @@ func (b *PlanGraphBuilder) Steps() []GraphTransformer {
                        Module:   b.Module,
                },
 
+               // Add the local values
+               &LocalTransformer{Module: b.Module},
+
                // Add the outputs
                &OutputTransformer{Module: b.Module},
 
@@ -81,6 +84,12 @@ func (b *PlanGraphBuilder) Steps() []GraphTransformer {
                        Module:   b.Module,
                },
 
+               // Create orphan output nodes
+               &OrphanOutputTransformer{
+                       Module: b.Module,
+                       State:  b.State,
+               },
+
                // Attach the configuration to any resources
                &AttachResourceConfigTransformer{Module: b.Module},
 
@@ -90,12 +99,7 @@ func (b *PlanGraphBuilder) Steps() []GraphTransformer {
                // Add root variables
                &RootVariableTransformer{Module: b.Module},
 
-               // Create all the providers
-               &MissingProviderTransformer{Providers: b.Providers, Concrete: b.ConcreteProvider},
-               &ProviderTransformer{},
-               &DisableProviderTransformer{},
-               &ParentProviderTransformer{},
-               &AttachProviderConfigTransformer{Module: b.Module},
+               TransformProviders(b.Providers, b.ConcreteProvider, b.Module),
 
                // Provisioner-related transformations. Only add these if requested.
                GraphTransformIf(
@@ -107,7 +111,12 @@ func (b *PlanGraphBuilder) Steps() []GraphTransformer {
                ),
 
                // Add module variables
-               &ModuleVariableTransformer{Module: b.Module},
+               &ModuleVariableTransformer{
+                       Module: b.Module,
+               },
+
+               // Remove modules no longer present in the config
+               &RemovedModuleTransformer{Module: b.Module, State: b.State},
 
                // Connect so that the references are ready for targeting. We'll
                // have to connect again later for providers and so on.