func NewAnnotationsTransformerPlugin() resmap.TransformerPlugin
func NewConfigMapGeneratorPlugin() resmap.GeneratorPlugin
func NewHashTransformerPlugin() resmap.TransformerPlugin
func NewHelmChartInflationGeneratorPlugin() resmap.GeneratorPlugin
func NewIAMPolicyGeneratorPlugin() resmap.GeneratorPlugin
func NewImageTagTransformerPlugin() resmap.TransformerPlugin
func NewLabelTransformerPlugin() resmap.TransformerPlugin
func NewNamespaceTransformerPlugin() resmap.TransformerPlugin
func NewPatchJson6902TransformerPlugin() resmap.TransformerPlugin
func NewPatchStrategicMergeTransformerPlugin() resmap.TransformerPlugin
func NewPatchTransformerPlugin() resmap.TransformerPlugin
func NewPrefixTransformerPlugin() resmap.TransformerPlugin
func NewReplacementTransformerPlugin() resmap.TransformerPlugin
func NewReplicaCountTransformerPlugin() resmap.TransformerPlugin
func NewSecretGeneratorPlugin() resmap.GeneratorPlugin
func NewSortOrderTransformerPlugin() resmap.TransformerPlugin
func NewSuffixTransformerPlugin() resmap.TransformerPlugin
func NewValueAddTransformerPlugin() resmap.TransformerPlugin
Add the given annotations to the given field specifications.
type AnnotationsTransformerPlugin struct { Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"` FieldSpecs []types.FieldSpec `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` }
func (p *AnnotationsTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *AnnotationsTransformerPlugin) Transform(m resmap.ResMap) error
type ConfigMapGeneratorPlugin struct { types.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` types.ConfigMapArgs // contains filtered or unexported fields }
func (p *ConfigMapGeneratorPlugin) Config(h *resmap.PluginHelpers, config []byte) (err error)
func (p *ConfigMapGeneratorPlugin) Generate() (resmap.ResMap, error)
type HashTransformerPlugin struct {
// contains filtered or unexported fields
}
func (p *HashTransformerPlugin) Config( h *resmap.PluginHelpers, _ []byte) (err error)
func (p *HashTransformerPlugin) Transform(m resmap.ResMap) error
Transform appends hash to generated resources.
Generate resources from a remote or local helm chart.
type HelmChartInflationGeneratorPlugin struct { types.HelmGlobals types.HelmChart // contains filtered or unexported fields }
func (p *HelmChartInflationGeneratorPlugin) Config( h *resmap.PluginHelpers, config []byte) (err error)
Config uses the input plugin configurations `config` to setup the generator options
func (p *HelmChartInflationGeneratorPlugin) Generate() (rm resmap.ResMap, err error)
Generate implements generator
type IAMPolicyGeneratorPlugin struct { types.IAMPolicyGeneratorArgs }
func (p *IAMPolicyGeneratorPlugin) Config(h *resmap.PluginHelpers, config []byte) (err error)
func (p *IAMPolicyGeneratorPlugin) Generate() (resmap.ResMap, error)
Find matching image declarations and replace the name, tag and/or digest.
type ImageTagTransformerPlugin struct { ImageTag types.Image `json:"imageTag,omitempty" yaml:"imageTag,omitempty"` FieldSpecs []types.FieldSpec `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` }
func (p *ImageTagTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *ImageTagTransformerPlugin) Transform(m resmap.ResMap) error
Add the given labels to the given field specifications.
type LabelTransformerPlugin struct { Labels map[string]string `json:"labels,omitempty" yaml:"labels,omitempty"` FieldSpecs []types.FieldSpec `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` }
func (p *LabelTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *LabelTransformerPlugin) Transform(m resmap.ResMap) error
Change or set the namespace of non-cluster level resources.
type NamespaceTransformerPlugin struct { types.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` FieldSpecs []types.FieldSpec `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` UnsetOnly bool `json:"unsetOnly" yaml:"unsetOnly"` SetRoleBindingSubjects namespace.RoleBindingSubjectMode `json:"setRoleBindingSubjects" yaml:"setRoleBindingSubjects"` }
func (p *NamespaceTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *NamespaceTransformerPlugin) Transform(m resmap.ResMap) error
type PatchJson6902TransformerPlugin struct { Target *types.Selector `json:"target,omitempty" yaml:"target,omitempty"` Path string `json:"path,omitempty" yaml:"path,omitempty"` JsonOp string `json:"jsonOp,omitempty" yaml:"jsonOp,omitempty"` // contains filtered or unexported fields }
func (p *PatchJson6902TransformerPlugin) Config( h *resmap.PluginHelpers, c []byte) (err error)
func (p *PatchJson6902TransformerPlugin) Transform(m resmap.ResMap) error
type PatchStrategicMergeTransformerPlugin struct { Paths []types.PatchStrategicMerge `json:"paths,omitempty" yaml:"paths,omitempty"` Patches string `json:"patches,omitempty" yaml:"patches,omitempty"` // contains filtered or unexported fields }
func (p *PatchStrategicMergeTransformerPlugin) Config( h *resmap.PluginHelpers, c []byte) (err error)
func (p *PatchStrategicMergeTransformerPlugin) Transform(m resmap.ResMap) error
type PatchTransformerPlugin struct { Path string `json:"path,omitempty" yaml:"path,omitempty"` Patch string `json:"patch,omitempty" yaml:"patch,omitempty"` Target *types.Selector `json:"target,omitempty" yaml:"target,omitempty"` Options map[string]bool `json:"options,omitempty" yaml:"options,omitempty"` // contains filtered or unexported fields }
func (p *PatchTransformerPlugin) Config(h *resmap.PluginHelpers, c []byte) error
func (p *PatchTransformerPlugin) Transform(m resmap.ResMap) error
Add the given prefix to the field
type PrefixTransformerPlugin struct { Prefix string `json:"prefix,omitempty" yaml:"prefix,omitempty"` FieldSpecs types.FsSlice `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` }
func (p *PrefixTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *PrefixTransformerPlugin) Transform(m resmap.ResMap) error
Replace values in targets with values from a source
type ReplacementTransformerPlugin struct { ReplacementList []types.ReplacementField `json:"replacements,omitempty" yaml:"replacements,omitempty"` Replacements []types.Replacement `json:"omitempty" yaml:"omitempty"` }
func (p *ReplacementTransformerPlugin) Config( h *resmap.PluginHelpers, c []byte) (err error)
func (p *ReplacementTransformerPlugin) Transform(m resmap.ResMap) (err error)
Find matching replicas declarations and replace the count. Eases the kustomization configuration of replica changes.
type ReplicaCountTransformerPlugin struct { Replica types.Replica `json:"replica,omitempty" yaml:"replica,omitempty"` FieldSpecs []types.FieldSpec `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` }
func (p *ReplicaCountTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *ReplicaCountTransformerPlugin) Transform(m resmap.ResMap) error
type SecretGeneratorPlugin struct { types.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` types.SecretArgs // contains filtered or unexported fields }
func (p *SecretGeneratorPlugin) Config(h *resmap.PluginHelpers, config []byte) (err error)
func (p *SecretGeneratorPlugin) Generate() (resmap.ResMap, error)
Sort the resources using a customizable ordering based of Kind. Defaults to the ordering of the GVK struct, which puts cluster-wide basic resources with no dependencies (like Namespace, StorageClass, etc.) first, and resources with a high number of dependencies (like ValidatingWebhookConfiguration) last.
type SortOrderTransformerPlugin struct { SortOptions *types.SortOptions `json:"sortOptions,omitempty" yaml:"sortOptions,omitempty"` }
func (p *SortOrderTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) error
func (p *SortOrderTransformerPlugin) Transform(m resmap.ResMap) (err error)
Add the given suffix to the field
type SuffixTransformerPlugin struct { Suffix string `json:"suffix,omitempty" yaml:"suffix,omitempty"` FieldSpecs types.FsSlice `json:"fieldSpecs,omitempty" yaml:"fieldSpecs,omitempty"` }
func (p *SuffixTransformerPlugin) Config( _ *resmap.PluginHelpers, c []byte) (err error)
func (p *SuffixTransformerPlugin) Transform(m resmap.ResMap) error
Target describes where to put the value.
type Target struct { // Selector selects the resources to modify. Selector *types.Selector `json:"selector,omitempty" yaml:"selector,omitempty"` // FieldPath is a JSON-style path to the field intended to hold the value. FieldPath string `json:"fieldPath,omitempty" yaml:"fieldPath,omitempty"` // FilePathPosition is passed to the filter directly. Look there for doc. FilePathPosition int `json:"filePathPosition,omitempty" yaml:"filePathPosition,omitempty"` }
An 'Add' transformer inspired by the IETF RFC 6902 JSON spec Add operation.
type ValueAddTransformerPlugin struct { // Value is the value to add. // Defaults to base name of encompassing kustomization root. Value string `json:"value,omitempty" yaml:"value,omitempty"` // Targets is a slice of targets that should have the value added. Targets []Target `json:"targets,omitempty" yaml:"targets,omitempty"` // TargetFilePath is a file path. If specified, the file will be parsed into // a slice of Target, and appended to anything that was specified in the // Targets field. This is just a means to share common target specifications. TargetFilePath string `json:"targetFilePath,omitempty" yaml:"targetFilePath,omitempty"` }
func (p *ValueAddTransformerPlugin) Config(h *resmap.PluginHelpers, c []byte) error
func (p *ValueAddTransformerPlugin) Transform(m resmap.ResMap) (err error)