terraform

package
v0.2.11 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SetupTemplateData

type SetupTemplateData struct {
	Bucket          string
	BucketPrefix    string
	FunctionsBucket string
	FunctionsPath   string
	Region          string
	ResourceSuffix  string
	NamingTemplate  string
	AuthEnv         map[string]string
	ResourceTags    map[string]string
	GithubUser      string
	PublicKey       string
	PrivateKey      string
}

type Terraform

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

func New

func New(createPath, destroyPath string) (*Terraform, error)

func Project

func Project(data dto.StageTemplate) (*Terraform, error)

Prepare project templates

func Setup

func Setup(data SetupTemplateData) (*Terraform, error)

Prepare setup templates

func (*Terraform) Create

func (t *Terraform) Create() error

Create or apply changes to the infrastructure

func (*Terraform) CreateTf

func (t *Terraform) CreateTf() string

path to create/main.tf

func (*Terraform) Destroy

func (t *Terraform) Destroy() error

Destroy all infrastructure resources

func (*Terraform) DestroyTf

func (t *Terraform) DestroyTf() string

path to destsroy/main.tf

func (*Terraform) Output

func (t *Terraform) Output(key string) (string, error)

Jump to

Keyboard shortcuts

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