mirror of
https://github.com/opentffoundation/opentf.git
synced 2026-01-07 10:01:27 -05:00
* command/show: adding functions to aid refactoring The planfile -> statefile -> state logic path was getting hard to follow with blurry human eyes. The getPlan... and getState... functions were added to help streamline the logic flow. Continued refactoring may follow. * command/show: use ctx.Config() instead of a config snapshot As originally written, the jsonconfig marshaller was getting an error when loading configs that included one or more modules. It's not clear if that was an error in the function call or in the configloader itself, but as a simpler solution existed I did not dig too far. * command/jsonplan: implement jsonplan.Marshal Split the `config` portion into a discrete package to aid in naming sanity (so we could have for example jsonconfig.Resource instead of jsonplan.ConfigResource) and to enable marshaling the config on it's own.
15 lines
493 B
Go
15 lines
493 B
Go
package jsonplan
|
|
|
|
// module is the representation of a module in state. This can be the root
|
|
// module or a child module.
|
|
type module struct {
|
|
Resources []resource `json:"resources,omitempty"`
|
|
|
|
// Address is the absolute module address, omitted for the root module
|
|
Address string `json:"address,omitempty"`
|
|
|
|
// Each module object can optionally have its own nested "child_modules",
|
|
// recursively describing the full module tree.
|
|
ChildModules []module `json:"child_modules,omitempty"`
|
|
}
|