mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
* prep for processing the structured run output * undo unwanted change to a json key * Add skeleton functions and API for refactored renderer * goimports * Fix documentation of the RenderOpts struct * Add rendering functionality for primitives to the structured renderer * add test case for override * Add support for parsing and rendering sensitive values in the renderer * Add support for unknown/computed values in the structured renderer * delete missing unit tests
30 lines
594 B
Go
30 lines
594 B
Go
package change
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/hashicorp/terraform/internal/plans"
|
|
)
|
|
|
|
func Computed(before Change) Renderer {
|
|
return &computedRenderer{
|
|
before: before,
|
|
}
|
|
}
|
|
|
|
type computedRenderer struct {
|
|
NoWarningsRenderer
|
|
|
|
before Change
|
|
}
|
|
|
|
func (renderer computedRenderer) Render(change Change, indent int, opts RenderOpts) string {
|
|
if change.action == plans.Create {
|
|
return "(known after apply)"
|
|
}
|
|
|
|
// Never render null suffix for children of computed changes.
|
|
opts.overrideNullSuffix = true
|
|
return fmt.Sprintf("%s -> (known after apply)", renderer.before.Render(indent, opts))
|
|
}
|