terraform

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: MIT Imports: 6 Imported by: 11

Documentation

Index

Constants

View Source
const (
	// DefaultDefaultTitle is a default title for terraform commands
	DefaultDefaultTitle = "## Terraform result"
	// DefaultFmtTitle is a default title for terraform fmt
	DefaultFmtTitle = "## Fmt result"
	// DefaultValidateTitle is a default title for terraform validate
	DefaultValidateTitle = "## Validate result"
	// DefaultPlanTitle is a default title for terraform plan
	DefaultPlanTitle = "## Plan result"
	// DefaultDestroyWarningTitle is a default title of destroy warning
	DefaultDestroyWarningTitle = "## WARNING: Resource Deletion will happen"
	// DefaultApplyTitle is a default title for terraform apply
	DefaultApplyTitle = "## Apply result"

	// DefaultDefaultTemplate is a default template for terraform commands
	DefaultDefaultTemplate = `` /* 189-byte string literal not displayed */

	// DefaultFmtTemplate is a default template for terraform fmt
	DefaultFmtTemplate = `` /* 189-byte string literal not displayed */

	// DefaultValidateTemplate is a default template for terraform validate
	DefaultValidateTemplate = `` /* 189-byte string literal not displayed */

	// DefaultPlanTemplate is a default template for terraform plan
	DefaultPlanTemplate = `` /* 189-byte string literal not displayed */

	// DefaultDestroyWarningTemplate is a default template for terraform plan
	DefaultDestroyWarningTemplate = `` /* 169-byte string literal not displayed */

	// DefaultApplyTemplate is a default template for terraform apply
	DefaultApplyTemplate = `` /* 189-byte string literal not displayed */

)
View Source
const (
	// ExitPass is status code zero
	ExitPass int = iota

	// ExitFail is status code non-zero
	ExitFail
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplyParser

type ApplyParser struct {
	Pass *regexp.Regexp
	Fail *regexp.Regexp
}

ApplyParser is a parser for terraform apply

func NewApplyParser

func NewApplyParser() *ApplyParser

NewApplyParser is ApplyParser initialized with its Regexp

func (*ApplyParser) Parse

func (p *ApplyParser) Parse(body string) ParseResult

Parse returns ParseResult related with terraform apply

type ApplyTemplate

type ApplyTemplate struct {
	Template string

	CommonTemplate
}

ApplyTemplate is a default template for terraform apply

func NewApplyTemplate

func NewApplyTemplate(template string) *ApplyTemplate

NewApplyTemplate is ApplyTemplate initializer

func (*ApplyTemplate) Execute

func (t *ApplyTemplate) Execute() (string, error)

Execute binds the execution result of terraform apply into template

func (*ApplyTemplate) GetValue

func (t *ApplyTemplate) GetValue() CommonTemplate

GetValue gets template entities

func (*ApplyTemplate) SetValue

func (t *ApplyTemplate) SetValue(ct CommonTemplate)

SetValue sets template entities about terraform apply to CommonTemplate

type CommonTemplate

type CommonTemplate struct {
	Title        string
	Message      string
	Result       string
	Body         string
	Link         string
	UseRawOutput bool
}

CommonTemplate represents template entities

type DefaultParser

type DefaultParser struct {
}

DefaultParser is a parser for terraform commands

func NewDefaultParser

func NewDefaultParser() *DefaultParser

NewDefaultParser is DefaultParser initializer

func (*DefaultParser) Parse

func (p *DefaultParser) Parse(body string) ParseResult

Parse returns ParseResult related with terraform commands

type DefaultTemplate

type DefaultTemplate struct {
	Template string

	CommonTemplate
}

DefaultTemplate is a default template for terraform commands

func NewDefaultTemplate

func NewDefaultTemplate(template string) *DefaultTemplate

NewDefaultTemplate is DefaultTemplate initializer

func (*DefaultTemplate) Execute

func (t *DefaultTemplate) Execute() (string, error)

Execute binds the execution result of terraform command into template

func (*DefaultTemplate) GetValue

func (t *DefaultTemplate) GetValue() CommonTemplate

GetValue gets template entities

func (*DefaultTemplate) SetValue

func (t *DefaultTemplate) SetValue(ct CommonTemplate)

SetValue sets template entities to CommonTemplate

type DestroyWarningTemplate added in v0.4.0

type DestroyWarningTemplate struct {
	Template string

	CommonTemplate
}

DestroyWarningTemplate is a default template for warning of destroy operation in plan

func NewDestroyWarningTemplate added in v0.4.0

func NewDestroyWarningTemplate(template string) *DestroyWarningTemplate

NewDestroyWarningTemplate is DestroyWarningTemplate initializer

func (*DestroyWarningTemplate) Execute added in v0.4.0

func (t *DestroyWarningTemplate) Execute() (string, error)

Execute binds the execution result of terraform plan into template

func (*DestroyWarningTemplate) GetValue added in v0.4.0

func (t *DestroyWarningTemplate) GetValue() CommonTemplate

GetValue gets template entities

func (*DestroyWarningTemplate) SetValue added in v0.4.0

func (t *DestroyWarningTemplate) SetValue(ct CommonTemplate)

SetValue sets template entities about destroy warning to CommonTemplate

type FmtParser

type FmtParser struct {
	Pass *regexp.Regexp
	Fail *regexp.Regexp
}

FmtParser is a parser for terraform fmt

func NewFmtParser

func NewFmtParser() *FmtParser

NewFmtParser is FmtParser initialized with its Regexp

func (*FmtParser) Parse

func (p *FmtParser) Parse(body string) ParseResult

Parse returns ParseResult related with terraform fmt

type FmtTemplate

type FmtTemplate struct {
	Template string

	CommonTemplate
}

FmtTemplate is a default template for terraform fmt

func NewFmtTemplate

func NewFmtTemplate(template string) *FmtTemplate

NewFmtTemplate is FmtTemplate initializer

func (*FmtTemplate) Execute

func (t *FmtTemplate) Execute() (string, error)

Execute binds the execution result of terraform fmt into template

func (*FmtTemplate) GetValue

func (t *FmtTemplate) GetValue() CommonTemplate

GetValue gets template entities

func (*FmtTemplate) SetValue

func (t *FmtTemplate) SetValue(ct CommonTemplate)

SetValue sets template entities about terraform fmt to CommonTemplate

type ParseResult

type ParseResult struct {
	Result             string
	HasAddOrUpdateOnly bool
	HasDestroy         bool
	HasNoChanges       bool
	HasPlanError       bool
	ExitCode           int
	Error              error
}

ParseResult represents the result of parsed terraform execution

type Parser

type Parser interface {
	Parse(body string) ParseResult
}

Parser is an interface for parsing terraform execution result

type PlanParser

type PlanParser struct {
	Pass         *regexp.Regexp
	Fail         *regexp.Regexp
	HasDestroy   *regexp.Regexp
	HasNoChanges *regexp.Regexp
}

PlanParser is a parser for terraform plan

func NewPlanParser

func NewPlanParser() *PlanParser

NewPlanParser is PlanParser initialized with its Regexp

func (*PlanParser) Parse

func (p *PlanParser) Parse(body string) ParseResult

Parse returns ParseResult related with terraform plan

type PlanTemplate

type PlanTemplate struct {
	Template string

	CommonTemplate
}

PlanTemplate is a default template for terraform plan

func NewPlanTemplate

func NewPlanTemplate(template string) *PlanTemplate

NewPlanTemplate is PlanTemplate initializer

func (*PlanTemplate) Execute

func (t *PlanTemplate) Execute() (string, error)

Execute binds the execution result of terraform plan into template

func (*PlanTemplate) GetValue

func (t *PlanTemplate) GetValue() CommonTemplate

GetValue gets template entities

func (*PlanTemplate) SetValue

func (t *PlanTemplate) SetValue(ct CommonTemplate)

SetValue sets template entities about terraform plan to CommonTemplate

type Template

type Template interface {
	Execute() (resp string, err error)
	SetValue(template CommonTemplate)
	GetValue() CommonTemplate
}

Template is an template interface for parsed terraform execution result

type ValidateParser added in v0.8.0

type ValidateParser struct {
	Pass *regexp.Regexp
	Fail *regexp.Regexp
}

ValidateParser is a parser for terraform Validate

func NewValidateParser added in v0.8.0

func NewValidateParser() *ValidateParser

NewValidateParser is ValidateParser initialized with its Regexp

func (*ValidateParser) Parse added in v0.8.0

func (p *ValidateParser) Parse(body string) ParseResult

Parse returns ParseResult related with terraform validate

type ValidateTemplate added in v0.8.0

type ValidateTemplate struct {
	Template string

	CommonTemplate
}

ValidateTemplate is a default template for terraform validate

func NewValidateTemplate added in v0.8.0

func NewValidateTemplate(template string) *ValidateTemplate

NewValidateTemplate is ValidateTemplate initializer

func (*ValidateTemplate) Execute added in v0.8.0

func (t *ValidateTemplate) Execute() (string, error)

Execute binds the execution result of terraform validate into template

func (*ValidateTemplate) GetValue added in v0.8.0

func (t *ValidateTemplate) GetValue() CommonTemplate

GetValue gets template entities

func (*ValidateTemplate) SetValue added in v0.8.0

func (t *ValidateTemplate) SetValue(ct CommonTemplate)

SetValue sets template entities about terraform validate to CommonTemplate

Jump to

Keyboard shortcuts

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