Documentation ¶
Index ¶
- Variables
- func Clone(node *yaml.Node) *yaml.Node
- func Compare(yaml1, yaml2 []byte) bool
- func FindNode(node *yaml.Node, path string) (resultNode *yaml.Node, err error)
- func FindNodeValueOrDefault(node *yaml.Node, path string, defaultValue string) string
- func Merge(dst, src *yaml.Node) *yaml.Node
- func SetOrAddNodeValue(node *yaml.Node, path string, value string) error
- func TreeToYaml(tree *yaml.Node, indent int) (string, error)
- type File
- type KeyValuePair
Constants ¶
This section is empty.
Variables ¶
View Source
var CustomTags = []string{"!lock"}
View Source
var KnownTags = append(StandardTags, CustomTags...)
View Source
var StandardTags = []string{
"",
"!!int",
"!!bool",
"!!float",
"!!map",
"!!str",
"!!seq",
"!!null",
}
Functions ¶
func Compare ¶
Compare returns true if the two yaml documents are equivalent in terms of contents and comments, false otherwise, disregarding differences in formatting / whitespace.
func FindNode ¶
FindNode traverses a given yaml.Node to locate the value Node of the provided path. The path is interpreted as being relative to the given yaml.Node.
func FindNodeValueOrDefault ¶
func SetOrAddNodeValue ¶
func TreeToYaml ¶
Types ¶
type File ¶
type File struct { // Path is the path to the yaml file. Path string // Yaml is the raw yaml of the yaml file. Yaml []byte // Tree is the root node of the tree representation of the yaml file. Tree *yaml.Node // ApiVersion is the API version of the CRD, if any. ApiVersion string // Kind is the kind of the CRD, if any. Kind string // MetadataName is the name of the CRD resource, if any. MetadataName string // Indent is the indent size of the yaml file to be used when writing it back to disk. Indent int }
File represents a yaml file loaded into memory in different forms, that can be round-tripped back to disk.
func NewFileFromTree ¶
func (*File) CopyWithNewTree ¶
func (*File) UpdateYamlFromTree ¶
type KeyValuePair ¶ added in v0.20.2
type KeyValuePair struct { Key *yaml.Node Value *yaml.Node }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.