Versions in this module Expand all Collapse all v3 v3.7.7 Oct 25, 2022 v3.7.6 Oct 25, 2022 Changes in this version + func ParseKMSContext(in interface{}) map[string]*string + type MasterKey struct + Arn string + AwsProfile string + CreationDate time.Time + EncryptedKey string + EncryptionContext map[string]*string + Role string + func MasterKeysFromArnString(arn string, context map[string]*string, awsProfile string) []*MasterKey + func NewMasterKey(arn string, role string, context map[string]*string) *MasterKey + func NewMasterKeyFromArn(arn string, context map[string]*string, awsProfile string) *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) ToString() string + func (key MasterKey) ToMap() map[string]interface{}