...

Package merge2

import "sigs.k8s.io/kustomize/kyaml/yaml/merge2"
Overview
Index

Overview ▾

Package merge2 contains libraries for merging fields from one RNode to another RNode

func Merge

func Merge(src, dest *yaml.RNode, mergeOptions yaml.MergeOptions) (*yaml.RNode, error)

Merge merges fields from src into dest.

func MergeStrings

func MergeStrings(srcStr, destStr string, infer bool, mergeOptions yaml.MergeOptions) (string, error)

MergeStrings parses the arguments, and merges fields from srcStr into destStr.

type Merger

type Merger struct {
}

func (Merger) SetComments

func (m Merger) SetComments(sources walk.Sources) error

SetComments copies the dest comments to the source comments if they are present on the source.

func (Merger) SetStyle

func (m Merger) SetStyle(sources walk.Sources) error

func (Merger) VisitList

func (m Merger) VisitList(nodes walk.Sources, s *openapi.ResourceSchema, kind walk.ListKind) (*yaml.RNode, error)

func (Merger) VisitMap

func (m Merger) VisitMap(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.RNode, error)

func (Merger) VisitScalar

func (m Merger) VisitScalar(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.RNode, error)