Documentation ¶
Index ¶
Constants ¶
View Source
const ( DestIndex = iota OriginIndex UpdatedIndex )
Variables ¶
View Source
var ClearNode *yaml.RNode
ClearNode is returned if GrepFilter should do nothing after calling Set
Functions ¶
This section is empty.
Types ¶
type Sources ¶
Sources are a list of RNodes. First item is the dest node, followed by multiple source nodes.
type Visitor ¶
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) }
Visitor is invoked by walk with source and destination node pairs
type Walker ¶
type Walker struct { // Visitor is invoked by GrepFilter Visitor Schema *openapi.ResourceSchema // Source is the RNode to walk. All Source fields and associative list elements // will be visited. Sources Sources // Path is the field path to the current Source Node. Path []string // InferAssociativeLists if set to true will infer merge strategies for // fields which it doesn't have the schema based on the fields in the // list elements. InferAssociativeLists bool // VisitKeysAsScalars if true will call VisitScalar on map entry keys, // providing nil as the OpenAPI schema. VisitKeysAsScalars bool // MergeOptions is a struct to store options for merge MergeOptions yaml.MergeOptions }
Walker walks the Source RNode and modifies the RNode provided to GrepFilter.
func (Walker) GetSchema ¶ added in v0.1.1
func (l Walker) GetSchema() *openapi.ResourceSchema
Click to show internal directories.
Click to hide internal directories.