...

Source file src/sigs.k8s.io/kustomize/api/internal/builtins/SecretGenerator.go

Documentation: sigs.k8s.io/kustomize/api/internal/builtins

     1  // Code generated by pluginator on SecretGenerator; DO NOT EDIT.
     2  // pluginator {(devel)  unknown   }
     3  
     4  package builtins
     5  
     6  import (
     7  	"sigs.k8s.io/kustomize/api/kv"
     8  	"sigs.k8s.io/kustomize/api/resmap"
     9  	"sigs.k8s.io/kustomize/api/types"
    10  	"sigs.k8s.io/yaml"
    11  )
    12  
    13  type SecretGeneratorPlugin struct {
    14  	h                *resmap.PluginHelpers
    15  	types.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
    16  	types.SecretArgs
    17  }
    18  
    19  func (p *SecretGeneratorPlugin) Config(h *resmap.PluginHelpers, config []byte) (err error) {
    20  	p.SecretArgs = types.SecretArgs{}
    21  	err = yaml.Unmarshal(config, p)
    22  	if p.SecretArgs.Name == "" {
    23  		p.SecretArgs.Name = p.Name
    24  	}
    25  	if p.SecretArgs.Namespace == "" {
    26  		p.SecretArgs.Namespace = p.Namespace
    27  	}
    28  	p.h = h
    29  	return
    30  }
    31  
    32  func (p *SecretGeneratorPlugin) Generate() (resmap.ResMap, error) {
    33  	return p.h.ResmapFactory().FromSecretArgs(
    34  		kv.NewLoader(p.h.Loader(), p.h.Validator()), p.SecretArgs)
    35  }
    36  
    37  func NewSecretGeneratorPlugin() resmap.GeneratorPlugin {
    38  	return &SecretGeneratorPlugin{}
    39  }
    40  

View as plain text