Documentation
¶
Index ¶
- type AWSKMSdeprecated
- type AWSKMSClientdeprecated
- type KMSdeprecated
- type StaticKMS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSKMS
deprecated
AWSKMS implements the KeyManagementService interface and handles encryption/decryption in KMS.
Deprecated: AWS SDK v1 reached end-of-life July 31, 2025. Use github.com/godaddy/asherah/go/appencryption/plugins/aws-v2/kms instead.
func NewAWS
deprecated
func NewAWS(crypto appencryption.AEAD, preferredRegion string, arnMap map[string]string) (*AWSKMS, error)
NewAWS returns a new AWSKMS used for encrypting/decrypting keys with a master key.
Deprecated: AWS SDK v1 reached end-of-life July 31, 2025. Use github.com/godaddy/asherah/go/appencryption/plugins/aws-v2/kms instead.
type AWSKMSClient
deprecated
type AWSKMSClient = awsV1kms.AWSKMSClient
AWSKMSClient contains a KMS client and region information used for encrypting a key in KMS.
Deprecated: AWS SDK v1 reached end-of-life July 31, 2025. Use github.com/godaddy/asherah/go/appencryption/plugins/aws-v2/kms instead.
type StaticKMS ¶
type StaticKMS struct {
Crypto appencryption.AEAD
// contains filtered or unexported fields
}
StaticKMS is an in-memory static implementation of a KeyManagementService. NOTE: It should not be used in production and is for testing only!
func NewStatic ¶
func NewStatic(key string, crypto appencryption.AEAD) (*StaticKMS, error)
NewStatic constructs a new StaticKMS. The provided key MUST be 32 bytes in length.
func (*StaticKMS) Close ¶ added in v0.1.5
func (s *StaticKMS) Close()
Close frees the memory locked by the static key. It should be called as soon as its no longer in use.
func (*StaticKMS) DecryptKey ¶
DecryptKey decrypts the encrypted byte slice using the master key.