terraform

package
v5.3.7+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2017 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cmd

type Cmd struct {
	// contains filtered or unexported fields
}

func NewCmd

func NewCmd(stderr, outputBuffer io.Writer) Cmd

func (Cmd) Run

func (c Cmd) Run(stdout io.Writer, workingDirectory string, args []string, debug bool) error

type Executor

type Executor struct {
	// contains filtered or unexported fields
}

func NewExecutor

func NewExecutor(cmd terraformCmd, stateStore stateStore, debug bool) Executor

func (Executor) Apply

func (e Executor) Apply(input map[string]string) (string, error)

func (Executor) Destroy

func (e Executor) Destroy(input map[string]string) (string, error)

func (Executor) Import

func (e Executor) Import(input ImportInput) (string, error)

func (Executor) Init

func (e Executor) Init(template, prevTFState string) error

func (Executor) Output

func (e Executor) Output(tfState, outputName string) (string, error)

func (Executor) Outputs

func (e Executor) Outputs(tfState string) (map[string]interface{}, error)

func (Executor) Version

func (e Executor) Version() (string, error)

type ExecutorError

type ExecutorError struct {
	// contains filtered or unexported fields
}

func NewExecutorError

func NewExecutorError(tfStateFilename string, err error, debug bool) ExecutorError

func (ExecutorError) Error

func (t ExecutorError) Error() string

func (ExecutorError) TFState

func (t ExecutorError) TFState() (string, error)

type ImportInput

type ImportInput struct {
	TerraformAddr string
	AWSResourceID string
	TFState       string
	Creds         storage.AWS
}

type InputGenerator

type InputGenerator interface {
	Generate(storage.State) (map[string]string, error)
}

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(args NewManagerArgs) Manager

func (Manager) Apply

func (m Manager) Apply(bblState storage.State) (storage.State, error)

func (Manager) Destroy

func (m Manager) Destroy(bblState storage.State) (storage.State, error)

func (Manager) GetOutputs

func (m Manager) GetOutputs(state storage.State) (Outputs, error)

func (Manager) Init

func (m Manager) Init(bblState storage.State) error

func (Manager) ValidateVersion

func (m Manager) ValidateVersion() error

func (Manager) Version

func (m Manager) Version() (string, error)

type ManagerError

type ManagerError struct {
	// contains filtered or unexported fields
}

func NewManagerError

func NewManagerError(bblState storage.State, executorError executorError) ManagerError

func (ManagerError) BBLState

func (m ManagerError) BBLState() (storage.State, error)

func (ManagerError) Error

func (m ManagerError) Error() string

type NewManagerArgs

type NewManagerArgs struct {
	Executor              executor
	TemplateGenerator     TemplateGenerator
	InputGenerator        InputGenerator
	OutputGenerator       outputGenerator
	TerraformOutputBuffer *bytes.Buffer
	Logger                logger
}

type OutputGenerator

type OutputGenerator struct {
	// contains filtered or unexported fields
}

func NewOutputGenerator

func NewOutputGenerator(executor executor) OutputGenerator

func (OutputGenerator) Generate

func (g OutputGenerator) Generate(tfState string) (Outputs, error)

type Outputs

type Outputs struct {
	Map map[string]interface{}
}

func (Outputs) GetString

func (o Outputs) GetString(key string) string

func (Outputs) GetStringMap

func (o Outputs) GetStringMap(key string) map[string]string

func (Outputs) GetStringSlice

func (o Outputs) GetStringSlice(key string) []string

type TemplateGenerator

type TemplateGenerator interface {
	Generate(storage.State) string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL