Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var FullVersionName = fmt.Sprintf("%s-%s", Version, Tag)
FullVersionName is the user-visible aggregation of version and tag of this codebase
var Tag = "dev"
Tag field denotes the specific build type for the broker. It may be replaced by compile-time variables if needed to provide the git commit information in the final binary.
var Version = "1.2.0"
Version field is a SemVer that should indicate the baked-in version
Functions ¶
This section is empty.
Types ¶
type ProviderConfig ¶
type ProviderConfig struct { // Config common to all providers StoreType string // Config specific to Kubernetes Secrets provider PodNamespace string RequiredK8sSecrets []string // Config specific to Push to File provider SecretFileBasePath string AnnotationsMap map[string]string }
ProviderConfig provides the configuration necessary to create a secrets Provider.
type ProviderFunc ¶
type ProviderFunc func() error
ProviderFunc describes a function type responsible for providing secrets to an unspecified target.
func NewProviderForType ¶
func NewProviderForType( secretsRetrieverFunc conjur.RetrieveSecretsFunc, providerConfig ProviderConfig, ) (ProviderFunc, []error)
NewProviderForType returns a ProviderFunc responsible for providing secrets in a given mode.
func RetryableSecretProvider ¶
func RetryableSecretProvider( retryInterval time.Duration, retryCountLimit int, provideSecrets ProviderFunc, ) ProviderFunc
RetryableSecretProvider returns a new ProviderFunc, which wraps the provided ProviderFunc in a limitedBackOff-restricted Retry call.