Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseStack ¶
type BaseStack struct {
// contains filtered or unexported fields
}
BaseStack is a struct that implements the Stack interface.
func NewBaseStack ¶
NewBaseStack creates a new base stack of components.
func (*BaseStack) Initialize ¶
Initialize initializes the stack of components.
type MockStack ¶
MockStack is a mock implementation of the Stack interface for testing.
func NewMockStack ¶
NewMockStack creates a new mock stack.
func (*MockStack) Initialize ¶
Initialize is a mock implementation of the Initialize method.
type Shims ¶ added in v0.5.7
type Shims struct {
Stat func(string) (os.FileInfo, error)
Chdir func(string) error
Getwd func() (string, error)
Setenv func(string, string) error
Unsetenv func(string) error
Remove func(string) error
}
Shims provides mockable wrappers around system and runtime functions
type WindsorStack ¶
type WindsorStack struct {
BaseStack
// contains filtered or unexported fields
}
WindsorStack is a struct that implements the Stack interface.
func NewWindsorStack ¶
func NewWindsorStack(injector di.Injector) *WindsorStack
NewWindsorStack creates a new WindsorStack.
func (*WindsorStack) Down ¶ added in v0.6.0
func (s *WindsorStack) Down() error
Down destroys all Terraform components in the stack by executing Terraform destroy operations in reverse dependency order. For each component, Down generates Terraform arguments, sets required environment variables, unsets conflicting TF_CLI_ARGS_* variables, creates backend override files, runs Terraform refresh, plan (with destroy flag), and destroy commands, and removes backend override files. Components with Destroy set to false are skipped. Directory state is restored after execution. Errors are returned on any operation failure.
func (*WindsorStack) Initialize ¶ added in v0.7.0
func (s *WindsorStack) Initialize() error
Initialize initializes the WindsorStack by calling the base Initialize and resolving terraform environment.
func (*WindsorStack) Up ¶
func (s *WindsorStack) Up() error
Up creates a new stack of components by initializing and applying Terraform configurations. It processes components in order, generating terraform arguments, running Terraform init, plan, and apply operations, and cleaning up backend override files. The method ensures proper directory management and terraform argument setup for each component.