Versions in this module Expand all Collapse all v0 v0.1.5 Feb 28, 2024 v0.1.4 Jan 31, 2024 Changes in this version + func DeriveKeyName(namespace string, keyname string, keyjson string) (string, error) + func GetMetadataInfo() (string, string, error) + func KvCreateHttpClient() *retryablehttp.Client + func KvDeleteSecret(client *vault.Client, kv_engine string, kv_version string, secretPath string) error + func KvGetClient(vault_addr string, namespace string, vault_approle_id string, ...) (*vault.Client, error) + func KvGetClientPwd(configUrlStr string, configPwdStr string, AEAD_CONFIG cmap.ConcurrentMap) (*vault.Client, error) + func KvGetClientWithApprole(vault_addr string, namespace string, vault_writer_approle_id string, ...) (*vault.Client, error) + func KvGetSecret(client *vault.Client, kv_engine string, kv_version string, secretPath string) (*vault.KVSecret, error) + func KvGetSecretPaths(client *vault.Client, kv_engine string, kv_version string, rootpath string) ([]string, error) + func KvGoDoHttp(inputData map[string]interface{}, url string, method string, ...) error + func KvPatchSecret(client *vault.Client, kv_engine string, kv_version string) (*vault.KVSecret, error) + func KvPutSecret(client *vault.Client, kv_engine string, kv_version string, secretPath string, ...) (*vault.KVSecret, error) + func UnwrapKeyset(client *VaultClientWrapper, encryptedKVKey EncryptedKVKey, kvTransitKey string, ...) (string, error) + func WrapKeyset(client *VaultClientWrapper, rawKeyset string, kvTransitKey string, ...) (string, error) + type DecryptedKVKey struct + Plaintext string + func KVTransitDecrypt(c *VaultClientWrapper, encrypted EncryptedKVKey, kvTransitKey string, ...) (DecryptedKVKey, error) + type EncryptedKVKey struct + Ciphertext string + func KVTransitEncrypt(c *VaultClientWrapper, rawKeyset string, kvTransitKey string, ...) (EncryptedKVKey, error) + type KVOptions struct + Vault_kv_active string + Vault_kv_approle_id string + Vault_kv_engine string + Vault_kv_secret_id string + Vault_kv_url string + Vault_kv_version string + Vault_kv_writer_role string + Vault_secretgenerator_iam_role string + Vault_transit_active string + Vault_transit_approle_id string + Vault_transit_engine string + Vault_transit_kek string + Vault_transit_kv_engine string + Vault_transit_kv_version string + Vault_transit_namespace string + Vault_transit_secret_id string + Vault_transit_url string + type VaultClientWrapper interface + GetClient func() *vault.Client + Write func(path string, data map[string]interface{}) (*vault.Secret, error) + type VaultClientWrapperImpl struct + Client *vault.Client + func (w VaultClientWrapperImpl) GetClient() *vault.Client + func (w VaultClientWrapperImpl) Write(path string, data map[string]interface{}) (*vault.Secret, error)