Documentation
¶
Index ¶
- type Container
- func (terraformContainer *Container) CheckFileExists(path string, errorStream io.Writer) (bool, error)
- func (terraformContainer *Container) ConfigureBackend(outputStream, errorStream io.Writer, ...) error
- func (terraformContainer *Container) CopyTerraformLockIfExists(outputStream, errorStream io.Writer) error
- func (terraformContainer *Container) Done() error
- func (terraformContainer *Container) InitInitial(outputStream, errorStream io.Writer) error
- func (terraformContainer *Container) RunCommand(cmd []string, env map[string]string, outputStream, errorStream io.Writer) error
- func (terraformContainer *Container) RunInteractiveCommand(cmd []string, env map[string]string, inputStream io.Reader, ...) error
- func (terraformContainer *Container) SwitchWorkspace(name string, outputStream, errorStream io.Writer) error
- type NamedTerrafromBackendConfigParameter
- type Pair
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
Container stores information about a running terraform container for running terraform commands in.
func NewContainer ¶
func NewContainer(dockerClient docker.Iface, image, codeDir string, releaseVolume string, logLevel string) (*Container, error)
NewContainer creates and returns a terraformContainer for running terraform commands in.
func (*Container) CheckFileExists ¶ added in v0.49.0
func (*Container) ConfigureBackend ¶
func (terraformContainer *Container) ConfigureBackend(outputStream, errorStream io.Writer, terraformResponse *config.PrepareTerraformResponse, download bool) error
ConfigureBackend runs terraform init as part of the release in order to download providers and modules.
func (*Container) CopyTerraformLockIfExists ¶ added in v0.49.0
func (*Container) InitInitial ¶ added in v0.57.0
InitInitial runs terraform init as part of the release in order to download providers and modules.
func (*Container) RunCommand ¶
func (terraformContainer *Container) RunCommand(cmd []string, env map[string]string, outputStream, errorStream io.Writer) error
RunCommand execs a command inside the terraform container.
func (*Container) RunInteractiveCommand ¶ added in v0.41.0
func (terraformContainer *Container) RunInteractiveCommand( cmd []string, env map[string]string, inputStream io.Reader, outputStream, errorStream io.Writer, tty bool, interactive bool) error
RunInteractiveCommand execs a command inside the terraform container.
type NamedTerrafromBackendConfigParameter ¶ added in v0.36.0
type NamedTerrafromBackendConfigParameter struct { Name string Parameter *config.TerrafromBackendConfigParameter }
NamedTerrafromBackendConfigParameter is a terraform backend config parameter with a name.
func SortTerraformBackendConfigParameters ¶ added in v0.36.0
func SortTerraformBackendConfigParameters(input map[string]*config.TerrafromBackendConfigParameter) []NamedTerrafromBackendConfigParameter
SortTerraformBackendConfigParameters sorts a map of terraform backend config parameters.