...

Package merge3

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

Overview ▾

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

func Merge

func Merge(dest, original, update *yaml.RNode) (*yaml.RNode, error)

func MergeStrings

func MergeStrings(dest, original, update string, infer bool) (string, error)

type ConflictStrategy

type ConflictStrategy uint
const (
    // TODO: Support more strategies
    TakeUpdate ConflictStrategy = 1 + iota
)

type Visitor

type Visitor struct{}

func (Visitor) VisitList

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

func (Visitor) VisitMap

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

func (Visitor) VisitScalar

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