github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/conjur/conjur_factory.go (about) 1 package conjur 2 3 import ( 4 "code.cloudfoundry.org/lager" 5 6 "github.com/pf-qiu/concourse/v6/atc/creds" 7 "github.com/cyberark/conjur-api-go/conjurapi" 8 ) 9 10 type conjurFactory struct { 11 log lager.Logger 12 client *conjurapi.Client 13 secretTemplates []*creds.SecretTemplate 14 } 15 16 func NewConjurFactory(log lager.Logger, client *conjurapi.Client, secretTemplates []*creds.SecretTemplate) *conjurFactory { 17 return &conjurFactory{ 18 log: log, 19 client: client, 20 secretTemplates: secretTemplates, 21 } 22 } 23 24 func (factory *conjurFactory) NewSecrets() creds.Secrets { 25 return NewConjur(factory.log, factory.client, factory.secretTemplates) 26 }