mirror of https://github.com/k3s-io/k3s
29 lines
679 B
Go
29 lines
679 B
Go
// Copyright 2019 The Kubernetes Authors.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package walk
|
|
|
|
import (
|
|
"sigs.k8s.io/kustomize/kyaml/openapi"
|
|
"sigs.k8s.io/kustomize/kyaml/yaml"
|
|
)
|
|
|
|
type ListKind int32
|
|
|
|
const (
|
|
AssociativeList ListKind = 1 + iota
|
|
NonAssociateList
|
|
)
|
|
|
|
// Visitor is invoked by walk with source and destination node pairs
|
|
type Visitor interface {
|
|
VisitMap(Sources, *openapi.ResourceSchema) (*yaml.RNode, error)
|
|
|
|
VisitScalar(Sources, *openapi.ResourceSchema) (*yaml.RNode, error)
|
|
|
|
VisitList(Sources, *openapi.ResourceSchema, ListKind) (*yaml.RNode, error)
|
|
}
|
|
|
|
// ClearNode is returned if GrepFilter should do nothing after calling Set
|
|
var ClearNode *yaml.RNode
|