transformation

package
v0.9.18 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Default = Transformations{}
)

Functions

func NestedMap added in v0.8.3

func NestedMap(obj map[string]interface{}, fields ...string) (map[string]interface{}, bool, error)

func NestedNamedSliceAsMaps added in v0.7.0

func NestedNamedSliceAsMaps(obj map[string]interface{}, nameField string, fields ...string) (result map[string]map[string]interface{}, found bool, err error)

func NestedStringMap added in v0.8.3

func NestedStringMap(obj map[string]interface{}, fields ...string) (map[string]string, bool, error)

func SetNestedNamedMapsAsSlice added in v0.7.0

func SetNestedNamedMapsAsSlice(obj map[string]interface{}, nameField string, v map[string]map[string]interface{}, fields ...string) error

Types

type Create added in v0.7.0

type Create interface {
	Transformation
	TransformForCreate(p *model.Project, target *unstructured.Unstructured, argument *string) error
}

type CreateFunc added in v0.7.0

type CreateFunc func(p *model.Project, target *unstructured.Unstructured, argument *string) error

type Creates added in v0.8.1

type Creates []Create

func (*Creates) Add added in v0.8.1

func (instance *Creates) Add(v Create)

func (Creates) Len added in v0.8.1

func (instance Creates) Len() int

func (Creates) Less added in v0.8.1

func (instance Creates) Less(i, j int) bool

func (Creates) Swap added in v0.8.1

func (instance Creates) Swap(i, j int)

func (Creates) TransformForCreate added in v0.8.1

func (instance Creates) TransformForCreate(p *model.Project, target *unstructured.Unstructured) error

type Transformation added in v0.8.1

type Transformation interface {
	GetName() model.TransformationName
	GetPriority() int32
	DefaultEnabled(target *unstructured.Unstructured) bool
}

type Transformations added in v0.7.0

type Transformations struct {
	Updates Updates
	Creates Creates
}

func (*Transformations) MustRegisterCreate added in v0.8.0

func (instance *Transformations) MustRegisterCreate(v Create)

func (*Transformations) MustRegisterCreateFunc added in v0.7.1

func (instance *Transformations) MustRegisterCreateFunc(name model.TransformationName, v CreateFunc)

func (*Transformations) MustRegisterUpdate added in v0.8.0

func (instance *Transformations) MustRegisterUpdate(v Update)

func (*Transformations) MustRegisterUpdateFunc added in v0.7.1

func (instance *Transformations) MustRegisterUpdateFunc(name model.TransformationName, v UpdateFunc)

func (*Transformations) RegisterCreate added in v0.7.0

func (instance *Transformations) RegisterCreate(v Create) error

func (*Transformations) RegisterCreateFunc added in v0.7.0

func (instance *Transformations) RegisterCreateFunc(name model.TransformationName, v CreateFunc) error

func (*Transformations) RegisterUpdate added in v0.7.0

func (instance *Transformations) RegisterUpdate(v Update) error

func (*Transformations) RegisterUpdateFunc added in v0.7.0

func (instance *Transformations) RegisterUpdateFunc(name model.TransformationName, v UpdateFunc) error

func (Transformations) TransformForCreate added in v0.7.0

func (instance Transformations) TransformForCreate(p *model.Project, target *unstructured.Unstructured) error

func (Transformations) TransformForUpdate added in v0.7.0

func (instance Transformations) TransformForUpdate(p *model.Project, existing unstructured.Unstructured, target *unstructured.Unstructured) error

type Update added in v0.7.0

type Update interface {
	Transformation
	TransformForUpdate(p *model.Project, existing unstructured.Unstructured, target *unstructured.Unstructured, argument *string) error
}

type UpdateFunc added in v0.7.0

type UpdateFunc func(p *model.Project, existing unstructured.Unstructured, target *unstructured.Unstructured, argument *string) error

type Updates added in v0.8.1

type Updates []Update

func (*Updates) Add added in v0.8.1

func (instance *Updates) Add(v Update)

func (Updates) Len added in v0.8.1

func (instance Updates) Len() int

func (Updates) Less added in v0.8.1

func (instance Updates) Less(i, j int) bool

func (Updates) Swap added in v0.8.1

func (instance Updates) Swap(i, j int)

func (Updates) TransformForUpdate added in v0.8.1

func (instance Updates) TransformForUpdate(p *model.Project, existing unstructured.Unstructured, target *unstructured.Unstructured) error

Jump to

Keyboard shortcuts

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