kustomizesigs.k8s.io/kustomize/pkg/transformers Index | Files | Directories

package transformers

import "sigs.k8s.io/kustomize/pkg/transformers"

Package transformers has implementations of resmap.ResMap transformers.

Index

Types

type Transformer

type Transformer interface {
	// Transform modifies data in the argument, e.g. adding labels to resources that can be labelled.
	Transform(m resmap.ResMap) error
}

A Transformer modifies an instance of resmap.ResMap.

func NewAnnotationsMapTransformer

func NewAnnotationsMapTransformer(
	m map[string]string, fs []config.FieldSpec) (Transformer, error)

NewAnnotationsMapTransformer construct a mapTransformer.

func NewImageTagTransformer

func NewImageTagTransformer(slice []types.ImageTag) (Transformer, error)

NewImageTagTransformer constructs a imageTagTransformer.

func NewLabelsMapTransformer

func NewLabelsMapTransformer(
	m map[string]string, fs []config.FieldSpec) (Transformer, error)

NewLabelsMapTransformer constructs a mapTransformer.

func NewMapTransformer

func NewMapTransformer(
	pc []config.FieldSpec, m map[string]string) (Transformer, error)

NewMapTransformer construct a mapTransformer.

func NewMultiTransformer

func NewMultiTransformer(t []Transformer) Transformer

NewMultiTransformer constructs a multiTransformer.

func NewMultiTransformerWithConflictCheck

func NewMultiTransformerWithConflictCheck(t []Transformer) Transformer

NewMultiTransformerWithConflictCheck constructs a multiTransformer with checking of conflicts.

func NewNamePrefixSuffixTransformer

func NewNamePrefixSuffixTransformer(np, ns string, pc []config.FieldSpec) (Transformer, error)

NewNamePrefixSuffixTransformer construct a namePrefixSuffixTransformer.

func NewNameReferenceTransformer

func NewNameReferenceTransformer(
	br []config.NameBackReferences) (Transformer, error)

NewNameReferenceTransformer constructs a nameReferenceTransformer with a given slice of NameBackReferences.

func NewNamespaceTransformer

func NewNamespaceTransformer(ns string, cf []config.FieldSpec) Transformer

NewNamespaceTransformer construct a namespaceTransformer.

func NewNoOpTransformer

func NewNoOpTransformer() Transformer

NewNoOpTransformer constructs a noOpTransformer.

func NewRefVarTransformer

func NewRefVarTransformer(vars map[string]string, p []config.FieldSpec) Transformer

NewRefVarTransformer returns a Trasformer that replaces $(VAR) style variables with values.

Source Files

imagetag.go labelsandannotations.go multitransformer.go mutatefield.go namereference.go namespace.go nooptransformer.go prefixsuffixname.go refvars.go transformer.go

Directories

PathSynopsis
pkg/transformers/configPackage config provides the functions to load default or user provided configurations for different transformers
pkg/transformers/config/defaultconfigPackage defaultconfig provides the default transformer configurations
Version
v1.0.11 (latest)
Published
Nov 29, 2018
Platform
js/wasm
Imports
11 packages
Last checked
18 hours ago

Tools for package owners.