terraform

package
v1.17.2 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2020 License: Apache-2.0 Imports: 16 Imported by: 350

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SortLiterals added in v1.10.0

func SortLiterals(v []*Literal)

SortLiterals sorts a list of Literal, by key. It does so in-place

Types

type Lifecycle

type Lifecycle struct {
	PreventDestroy      *bool `json:"prevent_destroy,omitempty"`
	CreateBeforeDestroy *bool `json:"create_before_destroy,omitempty"`
}

type Literal

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

func DedupLiterals added in v1.10.0

func DedupLiterals(v []*Literal) ([]*Literal, error)

DedupLiterals removes any duplicate Literals before returning the slice. As a side-effect, it currently returns the Literals in sorted order.

func LiteralExpression

func LiteralExpression(s string) *Literal

func LiteralFromStringValue

func LiteralFromStringValue(s string) *Literal

func LiteralProperty

func LiteralProperty(resourceType, resourceName, prop string) *Literal
func LiteralSelfLink(resourceType, resourceName string) *Literal

func (*Literal) MarshalJSON

func (l *Literal) MarshalJSON() ([]byte, error)

type TerraformTarget

type TerraformTarget struct {
	Cloud   fi.Cloud
	Region  string
	Project string

	ClusterName string
	// contains filtered or unexported fields
}

func NewTerraformTarget

func NewTerraformTarget(cloud fi.Cloud, region, project string, outDir string, clusterSpecTarget *kops.TargetSpec) *TerraformTarget

func (*TerraformTarget) AddFile

func (t *TerraformTarget) AddFile(resourceType string, resourceName string, key string, r fi.Resource) (*Literal, error)

func (*TerraformTarget) AddOutputVariable added in v1.10.0

func (t *TerraformTarget) AddOutputVariable(key string, literal *Literal) error

func (*TerraformTarget) AddOutputVariableArray added in v1.10.0

func (t *TerraformTarget) AddOutputVariableArray(key string, literal *Literal) error

func (*TerraformTarget) Finish

func (t *TerraformTarget) Finish(taskMap map[string]fi.Task) error

func (*TerraformTarget) ProcessDeletions added in v1.10.0

func (t *TerraformTarget) ProcessDeletions() bool

func (*TerraformTarget) RenderResource

func (t *TerraformTarget) RenderResource(resourceType string, resourceName string, e interface{}) error

Jump to

Keyboard shortcuts

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