merger

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package merger is the core of a Kustomize generator plugin to merge YAML files seamlessly (schemaless merge).

Methods inherited by fn/framework.

The main logic for Merger plugin.

Index

Constants

View Source
const (
	ResourceGroup   string = "generators.kustomize.aabouzaid.com"
	ResourceVersion string = "v1alpha1"
	ResourceKind    string = "Merger"
)

Merger manifest configuration.

View Source
const (
	Overlay resourceInputMethod = "overlay"
	Patch   resourceInputMethod = "patch"
)

Merger resource input method available options.

View Source
const (
	// TODO: Support combine lists by named key.
	Append  resourceMergeStrategy = "append"
	Combine resourceMergeStrategy = "combine"
	Replace resourceMergeStrategy = "replace"
)

Merger resource merge strategy available options.

View Source
const (
	Raw       resourceOutputFormat = "raw"
	ConfigMap resourceOutputFormat = "configmap"
	Secret    resourceOutputFormat = "secret"
)

Merger resource output available options.

Variables

This section is empty.

Functions

This section is empty.

Types

type Merger

type Merger struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata"`
	Spec              mergerSpec `yaml:"spec" json:"spec"`
}

Merger manifest.

func (*Merger) Default

func (m *Merger) Default() error

Default sets default values for Merger resources.

func (*Merger) Filter

func (m *Merger) Filter(rlItems []*yaml.RNode) ([]*yaml.RNode, error)

Filter performs the merging of configuration files for Merger resources.

func (*Merger) Schema

func (m *Merger) Schema() (*spec.Schema, error)

Schema returns the OpenAPI schema definition for Merger.

func (*Merger) Validate

func (m *Merger) Validate() error

Validate checks in Merger resource against its OpenAPI schema.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL