pkg

package
v0.0.0-...-0127b8e Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2021 License: BSD-2-Clause-Views Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateChangeSet

func CreateChangeSet(api CFAPI, stackName *string, templateBody *string, parameterList []cfTypes.Parameter, tagList []cfTypes.Tag) (changeSetId string, err error)

func DeleteChangeset

func DeleteChangeset(api CFAPI, changeSetArn *string) error

func Diff

func Diff(prefix string, cmd string, b1, b2 []byte) ([]byte, error)

Returns diff of two arrays of bytes in diff tool format.

func GetStackParameters

func GetStackParameters(api CFAPI, stackName *string) ([]cfTypes.Parameter, error)

func OverrideParameters

func OverrideParameters(stackParameters []cfTypes.Parameter, inputParameters []cfTypes.Parameter) ([]cfTypes.Parameter, error)

func ParameterListFromString

func ParameterListFromString(parametersString string) []cfTypes.Parameter

func PrettyJson

func PrettyJson(i interface{}) string

func TagListFromString

func TagListFromString(tagsString string) []cfTypes.Tag

func WaitForChangeSet

func WaitForChangeSet(api CFAPI, changeSetArn string, print func(string, ...interface{})) (out *cf.DescribeChangeSetOutput, err error)

no waiters in the aws-sdk-go-v2 for cloudformation yet https://github.com/aws/aws-sdk-go-v2/issues/1111

Types

type API

type API interface {
	ReadTemplateFile(templateFileName string) (body string, err error)
}

type APIClient

type APIClient struct {
}

func (APIClient) ReadTemplateFile

func (APIClient) ReadTemplateFile(templateFileName string) (body string, err error)

type CFAPI

type CFAPI interface {
	CreateChangeSet(params *cf.CreateChangeSetInput) (*cf.CreateChangeSetOutput, error)
	DescribeChangeSet(params *cf.DescribeChangeSetInput) (*cf.DescribeChangeSetOutput, error)
	DescribeStacks(params *cf.DescribeStacksInput) (*cf.DescribeStacksOutput, error)
	DeleteChangeSet(params *cf.DeleteChangeSetInput) (*cf.DeleteChangeSetOutput, error)
	GetTemplate(params *cf.GetTemplateInput) (*cf.GetTemplateOutput, error)
}

type CFClient

type CFClient struct {
	*cf.Client
}

func NewCFClient

func NewCFClient() (*CFClient, error)

func (CFClient) CreateChangeSet

func (client CFClient) CreateChangeSet(params *cf.CreateChangeSetInput) (*cf.CreateChangeSetOutput, error)

func (CFClient) DeleteChangeSet

func (client CFClient) DeleteChangeSet(params *cf.DeleteChangeSetInput) (*cf.DeleteChangeSetOutput, error)

func (CFClient) DescribeChangeSet

func (client CFClient) DescribeChangeSet(params *cf.DescribeChangeSetInput) (*cf.DescribeChangeSetOutput, error)

func (CFClient) DescribeStacks

func (client CFClient) DescribeStacks(params *cf.DescribeStacksInput) (*cf.DescribeStacksOutput, error)

func (CFClient) GetTemplate

func (client CFClient) GetTemplate(params *cf.GetTemplateInput) (*cf.GetTemplateOutput, error)

type GiffChange

type GiffChange struct {
	Action             cfTypes.ChangeAction
	LogicalResourceId  *string
	PhysicalResourceId *string
	Replacement        cfTypes.Replacement
	ResourceType       *string
	Scope              []cfTypes.ResourceAttribute
}

func ExtractChanges

func ExtractChanges(describeChangeSetOutput *cf.DescribeChangeSetOutput) ([]GiffChange, error)

Jump to

Keyboard shortcuts

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