github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/ssm/ssm_factory.go (about) 1 package ssm 2 3 import ( 4 "code.cloudfoundry.org/lager" 5 "github.com/aws/aws-sdk-go/aws/session" 6 "github.com/aws/aws-sdk-go/service/ssm" 7 "github.com/pf-qiu/concourse/v6/atc/creds" 8 ) 9 10 type ssmFactory struct { 11 log lager.Logger 12 api *ssm.SSM 13 secretTemplates []*creds.SecretTemplate 14 } 15 16 func NewSsmFactory(log lager.Logger, session *session.Session, secretTemplates []*creds.SecretTemplate) *ssmFactory { 17 return &ssmFactory{ 18 log: log, 19 api: ssm.New(session), 20 secretTemplates: secretTemplates, 21 } 22 } 23 24 func (factory *ssmFactory) NewSecrets() creds.Secrets { 25 return NewSsm(factory.log, factory.api, factory.secretTemplates) 26 }