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  }