...
1
2
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