Versions in this module Expand all Collapse all v0 v0.3.1 Apr 26, 2026 v0.3.0 Apr 21, 2026 Changes in this version + const ActionRetain type ResourceChangeState + Retained bool type StageFooterRenderer + RetainCount int type StageItem + Retained bool v0.2.1 Apr 19, 2026 v0.2.0 Apr 7, 2026 Changes in this version + const ActionCreate + const ActionDelete + const ActionNoChange + const ActionRecreate + const ActionUpdate + const DriftItemTypeChild + const DriftItemTypeLink + const DriftItemTypeResource + const ItemTypeChild + const ItemTypeLink + const ItemTypeResource + const MaxExpandDepth + var BuildDriftItems = driftui.BuildDriftItems + var HumanReadableAction = driftui.HumanReadableAction + var HumanReadableDriftType = driftui.HumanReadableDriftType + var HumanReadableDriftTypeLabel = driftui.HumanReadableDriftTypeLabel + var SortDriftItems = driftui.SortDriftItems + func BuildExportChangeHierarchy(rootChanges *changes.BlueprintChanges, rootName string) []splitpane.Item + func HasAnyExportChanges(bc *changes.BlueprintChanges) bool + func HasAnyExportsToShow(bc *changes.BlueprintChanges) bool + func ToSplitPaneItems(items []StageItem) []splitpane.Item + type ActionType = shared.ActionType + type ChildChangeState struct + Action ActionType + Changes *changes.BlueprintChanges + Name string + New bool + Removed bool + Timestamp int64 + type DriftDetailsRenderer = driftui.DriftDetailsRenderer + type DriftFooterRenderer = driftui.DriftFooterRenderer + type DriftItem = driftui.DriftItem + type DriftItemType = driftui.DriftItemType + type DriftSectionGrouper = driftui.DriftSectionGrouper + type InstanceStateFetchedMsg struct + InstanceState *state.InstanceState + type ItemType = shared.ItemType + type LinkChangeState struct + Action ActionType + Changes *provider.LinkChanges + New bool + Removed bool + ResourceAName string + ResourceBName string + Timestamp int64 + type MainModel struct + Error error + func NewStageApp(cfg StageAppConfig) (*MainModel, error) + func (m *MainModel) NeedsOptionsInput() bool + func (m *MainModel) Stage() tea.Model + func (m *MainModel) StageOptionsForm() *StageOptionsFormModel + func (m MainModel) Init() tea.Cmd + func (m MainModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m MainModel) View() string + type OverviewItem struct + ElementPath string + Item StageItem + type ResourceChangeState struct + Action ActionType + Changes *provider.Changes + Name string + New bool + Recreate bool + Removed bool + Timestamp int64 + type StageAppConfig struct + BlueprintFile string + DeployEngine engine.DeployEngine + Destroy bool + Headless bool + HeadlessWriter io.Writer + InstanceID string + InstanceName string + IsDefaultBlueprintFile bool + JSONMode bool + Logger *zap.Logger + Preflight tea.Model + SkipDriftCheck bool + Styles *stylespkg.Styles + type StageCompleteMsg struct + Changes *changes.BlueprintChanges + ChangesetID string + InstanceState *state.InstanceState + Items []StageItem + type StageDetailsRenderer struct + MaxExpandDepth int + NavigationStackDepth int + func (r *StageDetailsRenderer) RenderDetails(item splitpane.Item, width int, s *styles.Styles) string + type StageErrorMsg struct + Err error + type StageEventMsg types.ChangeStagingEvent + type StageExportsDetailsRenderer struct + func (r *StageExportsDetailsRenderer) RenderDetails(item splitpane.Item, width int, s *styles.Styles) string + type StageExportsFooterRenderer struct + func (r *StageExportsFooterRenderer) RenderFooter(model *splitpane.Model, s *styles.Styles) string + type StageExportsHeaderRenderer struct + InstanceName string + func (r *StageExportsHeaderRenderer) RenderHeader(model *splitpane.Model, s *styles.Styles) string + type StageExportsInstanceItem struct + Changes *changes.BlueprintChanges + Depth int + ModifiedCount int + Name string + NewCount int + Path string + RemovedCount int + UnchangedCount int + func (i *StageExportsInstanceItem) CanDrillDown() bool + func (i *StageExportsInstanceItem) GetAction() string + func (i *StageExportsInstanceItem) GetChildren() []splitpane.Item + func (i *StageExportsInstanceItem) GetDepth() int + func (i *StageExportsInstanceItem) GetID() string + func (i *StageExportsInstanceItem) GetIcon(selected bool) string + func (i *StageExportsInstanceItem) GetItemType() string + func (i *StageExportsInstanceItem) GetName() string + func (i *StageExportsInstanceItem) GetParentID() string + func (i *StageExportsInstanceItem) HasExportChanges() bool + func (i *StageExportsInstanceItem) IsExpandable() bool + type StageExportsModel struct + func NewStageExportsModel(blueprintChanges *changes.BlueprintChanges, instanceName string, ...) StageExportsModel + func (m StageExportsModel) HasExportChanges() bool + func (m StageExportsModel) Init() tea.Cmd + func (m StageExportsModel) Update(msg tea.Msg) (StageExportsModel, tea.Cmd) + func (m StageExportsModel) View() string + type StageFooterRenderer struct + ChangesetID string + CreateCount int + Delegate splitpane.FooterRenderer + DeleteCount int + Destroy bool + HasExportChanges bool + InstanceID string + InstanceName string + RecreateCount int + UpdateCount int + func (r *StageFooterRenderer) RenderFooter(model *splitpane.Model, s *styles.Styles) string + type StageItem struct + Action ActionType + Changes any + Depth int + DisplayName string + InstanceState *state.InstanceState + LinkState *state.LinkState + Name string + New bool + ParentChild string + Recreate bool + Removed bool + ResourceState *state.ResourceState + ResourceType string + Type ItemType + func (i *StageItem) CanDrillDown() bool + func (i *StageItem) GetAction() string + func (i *StageItem) GetChildren() []splitpane.Item + func (i *StageItem) GetDepth() int + func (i *StageItem) GetID() string + func (i *StageItem) GetIcon(selected bool) string + func (i *StageItem) GetIconStyled(s *styles.Styles, styled bool) string + func (i *StageItem) GetItemType() string + func (i *StageItem) GetLinkResourceNames() (string, string) + func (i *StageItem) GetName() string + func (i *StageItem) GetParentID() string + func (i *StageItem) GetResourceGroup() *shared.ResourceGroup + func (i *StageItem) IsExpandable() bool + type StageModel struct + func NewStageModel(cfg StageModelConfig) StageModel + func (m *StageModel) ChangesetID() string + func (m *StageModel) CountChangeSummary() (create, update, delete, recreate int) + func (m *StageModel) Destroy() bool + func (m *StageModel) Err() error + func (m *StageModel) Finished() bool + func (m *StageModel) GetChanges() *changes.BlueprintChanges + func (m *StageModel) GetChangesetID() string + func (m *StageModel) GetError() error + func (m *StageModel) GetItems() []StageItem + func (m *StageModel) IsFinished() bool + func (m *StageModel) Items() []StageItem + func (m *StageModel) SetBlueprintFile(file string) + func (m *StageModel) SetBlueprintSource(source string) + func (m *StageModel) SetDeployFlowMode(deployFlow bool) + func (m *StageModel) SetDestroy(destroy bool) + func (m *StageModel) SetFooterRenderer(renderer splitpane.FooterRenderer) + func (m *StageModel) SetInstanceID(id string) + func (m *StageModel) SetInstanceName(name string) + func (m *StageModel) SetSkipDriftCheck(skipDriftCheck bool) + func (m *StageModel) SkipDriftCheck() bool + func (m *StageModel) StartStaging() tea.Cmd + func (m StageModel) Init() tea.Cmd + func (m StageModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m StageModel) View() string + type StageModelConfig struct + DeployEngine engine.DeployEngine + Destroy bool + HeadlessWriter io.Writer + InstanceID string + InstanceName string + IsHeadless bool + JSONMode bool + Logger *zap.Logger + SkipDriftCheck bool + Styles *stylespkg.Styles + type StageOptionsFormConfig struct + Engine engine.DeployEngine + InitialDestroy bool + InitialInstanceName string + InitialSkipDriftCheck bool + type StageOptionsFormModel struct + func NewStageOptionsFormModel(styles *stylespkg.Styles, config StageOptionsFormConfig) *StageOptionsFormModel + func (m *StageOptionsFormModel) Init() tea.Cmd + func (m *StageOptionsFormModel) Update(msg tea.Msg) (*StageOptionsFormModel, tea.Cmd) + func (m *StageOptionsFormModel) View() string + type StageOptionsSelectedMsg struct + Destroy bool + InstanceExists bool + InstanceName string + SkipDriftCheck bool + type StageSectionGrouper struct + type StageStartedMsg struct + ChangesetID string + type StageStartedWithStateMsg struct + ChangesetID string + InstanceState *state.InstanceState + type StageStreamClosedMsg struct