Module: b.Module,
},
+ // Add the local values
+ &LocalTransformer{Module: b.Module},
+
// Add the outputs
&OutputTransformer{Module: b.Module},
Module: b.Module,
},
+ // Create orphan output nodes
+ &OrphanOutputTransformer{
+ Module: b.Module,
+ State: b.State,
+ },
+
// Attach the configuration to any resources
&AttachResourceConfigTransformer{Module: b.Module},
// 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(
),
// 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.