将加密密钥添加到已创建的 S3 Bucket 对象

Adding encryption key to already created S3 Bucket object

我在另一个区域创建了一个未加密的存储桶。我想给bucket对象添加KMS加密

@staticmethod
def change_bucket_encryption(
        stack: Stack,
        bucket_arn: str,
        bucket_id: str,
        kms_key: aws_kms.Key) -> s3.Bucket:
    """Change bucket encryption."""
    bucket = s3.Bucket.from_bucket_arn(
        scope=stack,
        id=bucket_id,
        bucket_arn=bucket_arn
    )
    bucket.encryption_key = kms_key
    return bucket

这是抛出错误:

AttributeError: can't set attribute 'encryption_key'

根据 AWS CDK 文档,正确的密钥是 encryptionKey 而不是 encryption_key

参考:https://docs.aws.amazon.com/cdk/api/v1/docs/aws-s3-readme.html

或者,如果您不使用这种方式,请分享有关框架、语言、sdk 等的更多详细信息。