...

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

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

     1  // Code generated by pluginator on IAMPolicyGenerator; DO NOT EDIT.
     2  // pluginator {(devel)  unknown   }
     3  
     4  package builtins
     5  
     6  import (
     7  	"sigs.k8s.io/kustomize/api/filters/iampolicygenerator"
     8  	"sigs.k8s.io/kustomize/api/resmap"
     9  	"sigs.k8s.io/kustomize/api/types"
    10  	"sigs.k8s.io/yaml"
    11  )
    12  
    13  type IAMPolicyGeneratorPlugin struct {
    14  	types.IAMPolicyGeneratorArgs
    15  }
    16  
    17  func (p *IAMPolicyGeneratorPlugin) Config(h *resmap.PluginHelpers, config []byte) (err error) {
    18  	p.IAMPolicyGeneratorArgs = types.IAMPolicyGeneratorArgs{}
    19  	err = yaml.Unmarshal(config, p)
    20  	return
    21  }
    22  
    23  func (p *IAMPolicyGeneratorPlugin) Generate() (resmap.ResMap, error) {
    24  	r := resmap.New()
    25  	err := r.ApplyFilter(iampolicygenerator.Filter{
    26  		IAMPolicyGenerator: p.IAMPolicyGeneratorArgs,
    27  	})
    28  	return r, err
    29  }
    30  
    31  func NewIAMPolicyGeneratorPlugin() resmap.GeneratorPlugin {
    32  	return &IAMPolicyGeneratorPlugin{}
    33  }
    34  

View as plain text