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  }