github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/kubernetes/manager_factory.go (about) 1 package kubernetes 2 3 import ( 4 "github.com/pf-qiu/concourse/v6/atc/creds" 5 flags "github.com/jessevdk/go-flags" 6 ) 7 8 type kubernetesManagerFactory struct{} 9 10 func init() { 11 creds.Register("kubernetes", NewKubernetesManagerFactory()) 12 } 13 14 func NewKubernetesManagerFactory() creds.ManagerFactory { 15 return &kubernetesManagerFactory{} 16 } 17 18 func (factory *kubernetesManagerFactory) AddConfig(group *flags.Group) creds.Manager { 19 manager := &KubernetesManager{} 20 21 subGroup, err := group.AddGroup("Kubernetes Credential Management", "", manager) 22 if err != nil { 23 panic(err) 24 } 25 26 subGroup.Namespace = "kubernetes" 27 28 return manager 29 } 30 31 func (factory *kubernetesManagerFactory) NewInstance(config interface{}) (creds.Manager, error) { 32 return &KubernetesManager{}, nil 33 }