github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/kubernetes/kubernetes_factory.go (about) 1 package kubernetes 2 3 import ( 4 "code.cloudfoundry.org/lager" 5 "k8s.io/client-go/kubernetes" 6 7 "github.com/pf-qiu/concourse/v6/atc/creds" 8 ) 9 10 type kubernetesFactory struct { 11 logger lager.Logger 12 13 client kubernetes.Interface 14 namespacePrefix string 15 } 16 17 func NewKubernetesFactory(logger lager.Logger, client kubernetes.Interface, namespacePrefix string) *kubernetesFactory { 18 factory := &kubernetesFactory{ 19 logger: logger, 20 client: client, 21 namespacePrefix: namespacePrefix, 22 } 23 24 return factory 25 } 26 27 func (factory *kubernetesFactory) NewSecrets() creds.Secrets { 28 return &Secrets{ 29 logger: factory.logger, 30 client: factory.client, 31 namespacePrefix: factory.namespacePrefix, 32 } 33 }