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

     1  package secretsmanager
     2  
     3  import (
     4  	"github.com/pf-qiu/concourse/v6/atc/creds"
     5  	flags "github.com/jessevdk/go-flags"
     6  )
     7  
     8  type managerFactory struct{}
     9  
    10  func init() {
    11  	creds.Register("secretsmanager", NewManagerFactory())
    12  }
    13  
    14  func NewManagerFactory() creds.ManagerFactory {
    15  	return &managerFactory{}
    16  }
    17  func (manager managerFactory) Health() (interface{}, error) {
    18  	return nil, nil
    19  }
    20  
    21  func (factory *managerFactory) AddConfig(group *flags.Group) creds.Manager {
    22  	manager := &Manager{}
    23  	subGroup, err := group.AddGroup("AWS SecretsManager Credential Management", "", manager)
    24  	if err != nil {
    25  		panic(err)
    26  	}
    27  	subGroup.Namespace = "aws-secretsmanager"
    28  	return manager
    29  }
    30  
    31  func (factory *managerFactory) NewInstance(interface{}) (creds.Manager, error) {
    32  	return &Manager{}, nil
    33  }