Documentation ¶
Overview ¶
Package transformers transform resources
Index ¶
- func TransformDataSource(resourceName string, input map[string]string, sourceFiles map[string]string) (dataSources ktypes.DataSources)
- func TransformEnvDataSource(input map[string]string) (envFile string)
- func TransformFileDataSource(input map[string]string) (files map[string]string)
- func TransformLiteralDataSource(input map[string]string) (literal []string)
- type Transformer
- func NewAnnotationsTransformer(keys []string) Transformer
- func NewConfigMapTransformer() Transformer
- func NewEmptyTransformer() Transformer
- func NewImageTransformer() Transformer
- func NewLabelsTransformer(keys []string) Transformer
- func NewMultiTransformer(t []Transformer) Transformer
- func NewNamePrefixTransformer() Transformer
- func NewNamespaceTransformer() Transformer
- func NewResourcesTransformer() Transformer
- func NewSecretTransformer() Transformer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TransformDataSource ¶ added in v0.5.0
func TransformDataSource(resourceName string, input map[string]string, sourceFiles map[string]string) (dataSources ktypes.DataSources)
TransformDataSource return a Kustomize DataSource from a given ConfigMap.Data or Secret.Data. If all keys from the resource matches an environment variable format, the resource is converted as EnvFile. If keys contains a file extension and the value is multiline then the file is stored as FileSources, otherwise LiteralSources.
func TransformEnvDataSource ¶ added in v0.5.0
TransformEnvDataSource return an environment file from a given map
func TransformFileDataSource ¶ added in v0.5.0
TransformFileDataSource return a list of files from a given map
func TransformLiteralDataSource ¶ added in v0.5.0
TransformLiteralDataSource return a list of literals (key=value) from a given map
Types ¶
type Transformer ¶
type Transformer interface { // Transform modifies data in the argument, e.g. gathering common labels to // resources that can be labelled. Transform(*ktypes.Kustomization, *types.Resources) error }
A Transformer modifies an instance of resources.
func NewAnnotationsTransformer ¶
func NewAnnotationsTransformer(keys []string) Transformer
NewAnnotationsTransformer constructs a annotationsTransformer.
func NewConfigMapTransformer ¶ added in v0.2.0
func NewConfigMapTransformer() Transformer
NewConfigMapTransformer constructs a configMapTransformer.
func NewEmptyTransformer ¶
func NewEmptyTransformer() Transformer
NewEmptyTransformer constructs an emptyTransformer
func NewImageTransformer ¶ added in v0.5.0
func NewImageTransformer() Transformer
NewImageTransformer constructs a imageTransformer.
func NewLabelsTransformer ¶
func NewLabelsTransformer(keys []string) Transformer
NewLabelsTransformer constructs a labelsTransformer.
func NewMultiTransformer ¶
func NewMultiTransformer(t []Transformer) Transformer
NewMultiTransformer constructs a multiTransformer
func NewNamePrefixTransformer ¶
func NewNamePrefixTransformer() Transformer
NewNamePrefixTransformer constructs a namePrefixTransformer.
func NewNamespaceTransformer ¶
func NewNamespaceTransformer() Transformer
NewNamespaceTransformer constructs a namespaceTransformer.
func NewResourcesTransformer ¶
func NewResourcesTransformer() Transformer
NewResourcesTransformer constructs a resourcesTransformer.
func NewSecretTransformer ¶
func NewSecretTransformer() Transformer
NewSecretTransformer constructs a secretTransformer.