github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/creds/secrets_factory.go (about) 1 package creds 2 3 import ( 4 "time" 5 ) 6 7 //go:generate counterfeiter . SecretsFactory 8 9 type SecretsFactory interface { 10 // NewSecrets returns an instance of a secret manager, capable of retrieving individual secrets 11 NewSecrets() Secrets 12 } 13 14 //go:generate counterfeiter . Secrets 15 16 type Secrets interface { 17 // Every credential manager needs to be able to return (secret, secret_expiration_time, exists, error) based on the secret path 18 Get(string) (interface{}, *time.Time, bool, error) 19 20 // NewSecretLookupPaths returns an instance of lookup policy, which can transform pipeline ((var)) into one or more secret paths, based on team name and pipeline name 21 NewSecretLookupPaths(string, string, bool) []SecretLookupPath 22 }