github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/credhub/credhub_factory.go (about)

     1  package credhub
     2  
     3  import (
     4  	"code.cloudfoundry.org/lager"
     5  	"github.com/pf-qiu/concourse/v6/atc/creds"
     6  )
     7  
     8  type credhubFactory struct {
     9  	credhub *LazyCredhub
    10  	logger  lager.Logger
    11  	prefix  string
    12  }
    13  
    14  func NewCredHubFactory(logger lager.Logger, credhub *LazyCredhub, prefix string) *credhubFactory {
    15  	return &credhubFactory{
    16  		credhub: credhub,
    17  		logger:  logger,
    18  		prefix:  prefix,
    19  	}
    20  }
    21  
    22  func (factory *credhubFactory) NewSecrets() creds.Secrets {
    23  	return &CredHubAtc{
    24  		CredHub: factory.credhub,
    25  		logger:  factory.logger,
    26  		prefix:  factory.prefix,
    27  	}
    28  }