types

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2022 License: Unlicense Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsParameterPackage

type AwsParameterPackage struct {
	Parameter types.Parameter
	Metadata  types.ParameterMetadata
	Tags      []types.Tag
}

func NewAwsParameterPackage

func NewAwsParameterPackage() *AwsParameterPackage

func (*AwsParameterPackage) GetPathElements

func (pkg *AwsParameterPackage) GetPathElements() []string

type AwsRequestPackage

type AwsRequestPackage struct {
	PutParam *ssm.PutParameterInput
	AddTags  *ssm.AddTagsToResourceInput
	// contains filtered or unexported fields
}

func AwsRequestPackagesFromParameterTree

func AwsRequestPackagesFromParameterTree(
	paramTree *ParameterTree,
	globalTags *ParameterTreeTags,
) ([]*AwsRequestPackage, error)

func (*AwsRequestPackage) GetExists

func (r *AwsRequestPackage) GetExists() bool

func (*AwsRequestPackage) SetExists

func (r *AwsRequestPackage) SetExists(exists bool)

type ParameterTree

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

ParameterTree functions as the root of our YAML document format.

func NewParameterTree

func NewParameterTree() *ParameterTree

func (*ParameterTree) AddParamFromPackage

func (p *ParameterTree) AddParamFromPackage(pkg AwsParameterPackage)

func (*ParameterTree) ForAllValues

func (p *ParameterTree) ForAllValues(
	visit func(path string, value *ParameterTreeValue) error,
) error

func (*ParameterTree) GetRoot

func (n *ParameterTree) GetRoot() *ParameterTreeNode

func (*ParameterTree) MarshalYAML

func (p *ParameterTree) MarshalYAML() (interface{}, error)

func (*ParameterTree) UnmarshalYAML

func (p *ParameterTree) UnmarshalYAML(value *yaml.Node) error

type ParameterTreeNode

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

func NewParameterTreeNodePath

func NewParameterTreeNodePath() *ParameterTreeNode

func NewParameterTreeNodeValue

func NewParameterTreeNodeValue(value *ParameterTreeValue) *ParameterTreeNode

func (*ParameterTreeNode) AddChildPathNode

func (n *ParameterTreeNode) AddChildPathNode(name string) (*ParameterTreeNode, error)

func (*ParameterTreeNode) AddChildValueNode

func (n *ParameterTreeNode) AddChildValueNode(name string, value *ParameterTreeValue) (*ParameterTreeNode, error)

func (*ParameterTreeNode) GetChildNode

func (n *ParameterTreeNode) GetChildNode(name string) (*ParameterTreeNode, bool, error)

func (*ParameterTreeNode) GetNodeType

func (n *ParameterTreeNode) GetNodeType() ParameterTreeNodeType

func (*ParameterTreeNode) GetValue

func (n *ParameterTreeNode) GetValue() (*ParameterTreeValue, error)

func (*ParameterTreeNode) MarshalYAML

func (n *ParameterTreeNode) MarshalYAML() (interface{}, error)

func (*ParameterTreeNode) SetValue

func (n *ParameterTreeNode) SetValue(value *ParameterTreeValue)

func (*ParameterTreeNode) UnmarshalYAML

func (n *ParameterTreeNode) UnmarshalYAML(value *yaml.Node) error

type ParameterTreeNodeType

type ParameterTreeNodeType int
const (
	ParameterTreeNodeTypePath ParameterTreeNodeType = iota
	ParameterTreeNodeTypeValue
)

type ParameterTreeTags

type ParameterTreeTags map[string]string

type ParameterTreeValue

type ParameterTreeValue struct {
	Type        ssmTypes.ParameterType `yaml:"_type"`
	Value       string                 `yaml:"_value"`
	Key         string                 `yaml:"_key,omitempty"`
	Tags        ParameterTreeTags      `yaml:"_tags,omitempty"`
	Description string                 `yaml:"_desc,omitempty"`
}

func NewParameterTreeValueFromPackage

func NewParameterTreeValueFromPackage(pkg AwsParameterPackage) *ParameterTreeValue

Jump to

Keyboard shortcuts

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