packager

package
v0.0.0-...-4665912 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2020 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PackageParams

type PackageParams struct {
	S3Uploader         uploader.Uploaderiface
	TemplateFile       string
	OutputTemplateFile string
}

PackageParams parameters required for package params

type Packager

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

Packager struct

func New

func New(logger *logrus.Logger, fs afero.Fs) *Packager

New creates a new Packager struct

func (*Packager) Export

func (p *Packager) Export(packageParams *PackageParams) (*Template, error)

Export upload code for specific resources and modify template

func (*Packager) Marshall

func (p *Packager) Marshall(filename string, template *Template) ([]byte, error)

func (*Packager) Open

func (p *Packager) Open(filename string) (*Template, error)

func (*Packager) WriteOutput

func (p *Packager) WriteOutput(outputTemplateFile *string, data []byte) error

WriteOutput write template info specified file

type Packageriface

type Packageriface interface {
	Export(*PackageParams) (*Template, error)
	WriteOutput(*string, []byte) error
	Marshall(string, *Template) ([]byte, error)
	Open(string) (*Template, error)
}

type Template

type Template struct {
	Transform string `json:"Transform,omitempty"`
	cloudformation.Template
}

Template struct

Jump to

Keyboard shortcuts

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