terraform

package
v0.0.0-...-e311bc9 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TerraformCli

type TerraformCli interface {
	tools.ExternalTool
	// Set environment variables to be used in all terraform commands
	SetEnv(envVars []string)
	// Validates the terraform module
	Validate(ctx context.Context, modulePath string) (string, error)
	// Initializes the terraform module
	Init(ctx context.Context, modulePath string, additionalArgs ...string) (string, error)
	// Creates a deployment plan for the terraform module
	Plan(ctx context.Context, modulePath string, planFilePath string, additionalArgs ...string) (string, error)
	// Applies and provisions all resources in the terraform module
	Apply(ctx context.Context, modulePath string, additionalArgs ...string) (string, error)
	// Retrieves the output variables from the most recent deployment state
	Output(ctx context.Context, modulePath string, additionalArgs ...string) (string, error)
	// Retrieves information about the infrastructure from the current deployment state
	Show(ctx context.Context, modulePath string, additionalArgs ...string) (string, error)
	// Destroys all resources referenced in the terraform module
	Destroy(ctx context.Context, modulePath string, additionalArgs ...string) (string, error)
}

func NewTerraformCli

func NewTerraformCli(commandRunner exec.CommandRunner) TerraformCli

Jump to

Keyboard shortcuts

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