Introduce stacked transformers.

This commit is contained in:
Jeffrey Regan
2019-06-07 15:58:18 -07:00
parent a79c888e0c
commit 6d309b52a5
4 changed files with 26 additions and 24 deletions

View File

@@ -2,9 +2,9 @@
package builtin
import (
"sigs.k8s.io/kustomize/pkg/ifc"
"sigs.k8s.io/kustomize/pkg/resmap"
"sigs.k8s.io/kustomize/pkg/resource"
"sigs.k8s.io/kustomize/pkg/transformers/config"
"sort"
)
@@ -13,22 +13,18 @@ import (
// dependencies (like Namespace, StorageClass, etc.)
// first, and resources with a high number of dependencies
// (like ValidatingWebhookConfiguration) last.
type PreferredOrderTransformerPlugin struct {
Prefix string `json:"prefix,omitempty" yaml:"prefix,omitempty"`
Suffix string `json:"suffix,omitempty" yaml:"suffix,omitempty"`
FieldSpecs []config.FieldSpec `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"`
}
type PreferredOrderTransformerPlugin struct{}
func NewPreferredOrderTransformerPlugin() *PreferredOrderTransformerPlugin {
return &PreferredOrderTransformerPlugin{}
}
/*
// Nothing needed for configuration.
func (p *PreferredOrderTransformerPlugin) Config(
ldr ifc.Loader, rf *resmap.Factory, c []byte) (err error) {
return nil
}
*/
func (p *PreferredOrderTransformerPlugin) Transform(m resmap.ResMap) error {
resources := make([]*resource.Resource, m.Size())
ids := m.AllIds()

View File

@@ -16,7 +16,7 @@ import (
// dependencies (like Namespace, StorageClass, etc.)
// first, and resources with a high number of dependencies
// (like ValidatingWebhookConfiguration) last.
type plugin struct {}
type plugin struct{}
var KustomizePlugin plugin