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  }