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  }