set kms keyid in replication opts (#20542)

This commit is contained in:
Poorna
2024-10-09 23:49:55 -07:00
committed by GitHub
parent 1bc6681176
commit e029f8a9d7
2 changed files with 34 additions and 2 deletions

View File

@@ -889,6 +889,14 @@ func putReplicationOpts(ctx context.Context, sc string, objInfo ObjectInfo, part
if crypto.S3.IsEncrypted(objInfo.UserDefined) {
putOpts.ServerSideEncryption = encrypt.NewSSE()
}
if crypto.S3KMS.IsEncrypted(objInfo.UserDefined) {
sseEnc, err := encrypt.NewSSEKMS(objInfo.KMSKeyID(), nil)
if err != nil {
return putOpts, err
}
putOpts.ServerSideEncryption = sseEnc
}
return
}