conf

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsProv added in v0.4.0

type AwsProv interface {
	Must(cfg aws.Config) *aws.AWS
	New(cfg aws.Config) (*aws.AWS, error)
}

type Config

type Config struct {
	Name       string
	Path       string
	Body       string
	URL        string `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	Parameters map[string]string
	Tags       map[string]string `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	DependsOn  []string          `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	Blocked    []string          `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	Hooks      struct {
		Pre        HookCmds `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
		Post       HookCmds `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
		PreCreate  HookCmds `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
		PostCreate HookCmds `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
		PreUpdate  HookCmds `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
		PostUpdate HookCmds `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	} `json:",omitempty" yaml:",omitempty" toml:",omitempty"`

	RollbackConfiguration *cloudformation.RollbackConfiguration `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	UsePreviousTemplate   bool                                  `json:",omitempty" yaml:",omitempty" toml:",omitempty"`

	RoleARN          string         `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	ClientToken      string         `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	NotificationARNs []string       `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	Capabilities     []string       `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	ResourceTypes    []string       `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	Settings         settingsConfig `json:",omitempty" yaml:",omitempty" toml:",omitempty"`

	Stacks map[string]Config `json:",omitempty" yaml:",omitempty" toml:",omitempty"`
	// contains filtered or unexported fields
}

Config is a struct holding stacks configurations.

func (Config) ChangeSet added in v0.3.0

func (cfg Config) ChangeSet() *awscf.ChangeSet

func (Config) ChangeSets

func (cfg Config) ChangeSets() ([]*awscf.ChangeSet, error)

func (Config) Stack added in v0.3.0

func (cfg Config) Stack() *awscf.Stack

func (Config) StackConfigsSortedByExecOrder

func (cfg Config) StackConfigsSortedByExecOrder() ([]Config, error)

type FileSystem added in v0.4.0

type FileSystem interface {
	Open(name string) (ReadSeekCloser, error)
	Stat(path string) (os.FileInfo, error)
}

type HookCmds

type HookCmds []hookCmd

func (HookCmds) Exec

func (h HookCmds) Exec() error

type HookError

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

func (*HookError) Error

func (e *HookError) Error() string

type Loader added in v0.4.0

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

func NewLoader added in v0.4.0

func NewLoader(fs FileSystem, awsProvider AwsProv) *Loader

func (Loader) InitConfig added in v0.4.0

func (l Loader) InitConfig(cfg *Config) error

func (Loader) LoadConfig added in v0.4.0

func (l Loader) LoadConfig(cfgFiles []string, cfg *Config) error

type OsFS added in v0.4.0

type OsFS struct{}

func (OsFS) Open added in v0.4.0

func (OsFS) Open(name string) (ReadSeekCloser, error)

func (OsFS) Stat added in v0.4.0

func (OsFS) Stat(name string) (os.FileInfo, error)

type ReadSeekCloser added in v0.4.0

type ReadSeekCloser interface {
	io.Reader
	io.Seeker
	io.Closer
}

Jump to

Keyboard shortcuts

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