Documentation ¶
Index ¶
- type MasterKey
- func (key *MasterKey) Decrypt() ([]byte, error)
- func (key *MasterKey) Encrypt(dataKey []byte) error
- func (key *MasterKey) EncryptIfNeeded(dataKey []byte) error
- func (key *MasterKey) EncryptedDataKey() []byte
- func (key *MasterKey) NeedsRotation() bool
- func (key *MasterKey) SetEncryptedDataKey(enc []byte)
- func (key MasterKey) ToMap() map[string]interface{}
- func (key *MasterKey) ToString() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MasterKey ¶
MasterKey is a GCP KMS key used to encrypt and decrypt sops' data key.
func MasterKeysFromResourceIDString ¶
MasterKeysFromResourceIDString takes a comma separated list of GCP KMS resource IDs and returns a slice of new MasterKeys for them
func NewMasterKeyFromResourceID ¶
NewMasterKeyFromResourceID takes a GCP KMS resource ID string and returns a new MasterKey for that
func (*MasterKey) Decrypt ¶
Decrypt decrypts the EncryptedKey field with CGP KMS and returns the result.
func (*MasterKey) Encrypt ¶
Encrypt takes a sops data key, encrypts it with GCP KMS and stores the result in the EncryptedKey field
func (*MasterKey) EncryptIfNeeded ¶
EncryptIfNeeded encrypts the provided sops' data key and encrypts it if it hasn't been encrypted yet
func (*MasterKey) EncryptedDataKey ¶
EncryptedDataKey returns the encrypted data key this master key holds
func (*MasterKey) NeedsRotation ¶
NeedsRotation returns whether the data key needs to be rotated or not.
func (*MasterKey) SetEncryptedDataKey ¶
SetEncryptedDataKey sets the encrypted data key for this master key