Documentation
¶
Overview ¶
Package secretspruner provides a worker for tracking and pruning when a user supplied secret revision is obsolote.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Manifold ¶
func Manifold(config ManifoldConfig) dependency.Manifold
Manifold returns a Manifold that encapsulates the secretspruner worker.
Types ¶
type Config ¶
type Config struct { SecretsFacade Logger Logger }
Config defines the operation of the Worker.
type Logger ¶
type Logger interface { Debugf(string, ...interface{}) Warningf(string, ...interface{}) Infof(string, ...interface{}) }
Logger represents the methods used by the worker to log information.
type ManifoldConfig ¶
type ManifoldConfig struct { APICallerName string Logger Logger NewUserSecretsFacade func(base.APICaller) SecretsFacade NewWorker func(Config) (worker.Worker, error) }
ManifoldConfig describes the resources used by the secretspruner worker.
func (ManifoldConfig) Validate ¶
func (cfg ManifoldConfig) Validate() error
Validate is called by start to check for bad configuration.
type SecretsFacade ¶
type SecretsFacade interface { WatchRevisionsToPrune() (watcher.StringsWatcher, error) DeleteRevisions(uri *coresecrets.URI, revisions ...int) error }
SecretsFacade instances provide a set of API for the worker to deal with secret prune.
func NewUserSecretsFacade ¶
func NewUserSecretsFacade(caller base.APICaller) SecretsFacade
NewUserSecretsFacade returns a new SecretsFacade.
Click to show internal directories.
Click to hide internal directories.