AWS SDK c++:通过服务器端加密将对象放入S3
AWS SDK C++: putting an object in S3 with server side encryption
当使用AWS SDK PHP放置对象时,在S3中选择服务器端加密非常容易:
$result = $client->putObject(array(
'Bucket' => $bucket,
'Key' => $key,
'SourceFile' => $source_file,
'ServerSideEncryption' => 'AES256'
));
使用AWS SDK c++将对象放入S3中看起来类似于:
Aws::S3::Model::PutObjectRequest object_request;
object_request.WithBucket(bucket_name).WithKey(key_name);
auto input_data = Aws::MakeShared<Aws::FStream>(key_name.c_str(), dir_name.c_str(), std::ios_base::in);
object_request.SetBody(input_data);
auto put_object_outcome = s3_client.PutObject(object_request);
但是,如何使用AWS SDK c++选择服务器端加密?
好了,我找到了解决方案:
object_request.WithServerSideEncryption(Aws::S3::Model::ServerSideEncryption::AES256);
似乎您正在使用sdk的v1,所以您可以使用WithServerSideEncryptionMethod
object_request.WithServerSideEncryptionMethod(ServerSideEncryptionMethod.AES256);
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 如何将图像的字节数组(取自 s3)转换为 C++ 或 C 中的图像/图像对象
- 对于不存在的对象,Amazon S3 HEAD 请求返回空响应,而不是 404
- AWS SDK c++:通过服务器端加密将对象放入S3