secrets

package
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Encryption

type Encryption struct {
	VaultTransitMount string `yaml:"transit_mount,omitempty"`
	VaultTransitKey   string `yaml:"transit_key,omitempty"`
}

type Secret

type Secret struct {
	SecretConfig SecretConfig `yaml:"secretconfig,omitempty" json:"secretconfig,omitempty"`
}

type SecretConfig

type SecretConfig struct {
	Encryption Encryption   `yaml:"encryption,omitempty" json:"encryption,omitempty"`
	Secrets    []SecretData `yaml:"secrets,omitempty" json:"secrets,omitempty"`
	Path       string       `yaml:"-" json:"-"`
}

type SecretData

type SecretData struct {
	VaultKVPath string                 `yaml:"vault_kv_path,omitempty" json:"vault_kv_path,omitempty"`
	Data        map[string]interface{} `yaml:"data" json:"data,omitempty"`
}

type SecretsClient

type SecretsClient struct {
	Secrets     []*Secret
	VaultClient *vaultclient.Client
}

func New

func New() (*SecretsClient, error)

func (*SecretsClient) DecryptFilesWithVaultTransit

func (s *SecretsClient) DecryptFilesWithVaultTransit(folder, filter string, backup bool) error

func (*SecretsClient) EncryptFilesWithVaultTransit

func (s *SecretsClient) EncryptFilesWithVaultTransit(folder, filter string, backup bool) error

func (*SecretsClient) ReadSecretConfigFile

func (s *SecretsClient) ReadSecretConfigFile(file string) error

func (*SecretsClient) ReadSecretConfigFolder

func (s *SecretsClient) ReadSecretConfigFolder(folder string, filter string) error

func (*SecretsClient) VaultExportKV

func (s *SecretsClient) VaultExportKV(key, transitmount, transitkey, filename string, encrypt bool) error

func (*SecretsClient) VaultTransitDecrypt

func (s *SecretsClient) VaultTransitDecrypt() error

func (*SecretsClient) VaultTransitEncrypt

func (s *SecretsClient) VaultTransitEncrypt() error

func (*SecretsClient) WriteFilesToVaultKV

func (s *SecretsClient) WriteFilesToVaultKV(folder, filter string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL