components-contrib/secretstores
Anubhav Mishra db7bf1f08b secretstores: adding X-Vault-Request header (#106) 2019-11-05 14:41:49 -08:00
..
keyvault Adding license header and updating to MIT license. (#26) 2019-10-09 10:58:08 -07:00
kubernetes Adding license header and updating to MIT license. (#26) 2019-10-09 10:58:08 -07:00
vault secretstores: adding X-Vault-Request header (#106) 2019-11-05 14:41:49 -08:00
Readme.md initial commit 2019-09-26 15:47:41 -07:00
get_secret_request.go Adding license header and updating to MIT license. (#26) 2019-10-09 10:58:08 -07:00
get_secret_response.go Adding license header and updating to MIT license. (#26) 2019-10-09 10:58:08 -07:00
metadata.go Adding license header and updating to MIT license. (#26) 2019-10-09 10:58:08 -07:00
secret_store.go Adding license header and updating to MIT license. (#26) 2019-10-09 10:58:08 -07:00

Readme.md

Secret Stores

Secret Stores provide a common way to interact with different secret stores, cloud/edge/commercial or open-source.

Currently supported secret stores are:

  • Kubernetes
  • Azure KeyVault

Implementing a new Secret Store

A compliant secret store needs to implement the following interface:

type SecretStore interface {
	// Init authenticates with the actual secret store and performs other init operation
	Init(metadata Metadata) error
	// GetSecret retrieves a secret using a key and returns a map of decrypted string/string values
	GetSecret(req GetSecretRequest) (GetSecretResponse, error)
}