cloud

package
v2.25.2 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package cloud implements support for a generic cloud secret manager.

Index

Constants

View Source
const Type = "cloud"

Type is the type of secrets managed by this secrets provider

Variables

This section is empty.

Functions

func GenerateNewDataKey

func GenerateNewDataKey(url string) ([]byte, error)

GenerateNewDataKey generates a new DataKey seeded by a fresh random 32-byte key and encrypted using the target coud key management service.

func NewCloudSecretsManagerFromState

func NewCloudSecretsManagerFromState(state json.RawMessage) (secrets.Manager, error)

NewCloudSecretsManagerFromState deserialize configuration from state and returns a secrets manager that uses the target cloud key management service to encrypt/decrypt a data key used for envelope encyrtion of secrets values.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager is the secrets.Manager implementation for cloud key management services

func NewCloudSecretsManager

func NewCloudSecretsManager(url string, encryptedDataKey []byte) (*Manager, error)

NewCloudSecretsManager returns a secrets manager that uses the target cloud key management service to encrypt/decrypt a data key used for envelope encryption of secrets values.

func (*Manager) Decrypter

func (m *Manager) Decrypter() (config.Decrypter, error)

func (*Manager) EncryptedKey

func (m *Manager) EncryptedKey() []byte

func (*Manager) Encrypter

func (m *Manager) Encrypter() (config.Encrypter, error)

func (*Manager) State

func (m *Manager) State() interface{}

func (*Manager) Type

func (m *Manager) Type() string

Jump to

Keyboard shortcuts

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