AWS SDK for C++现代化 C++ 接口
AWS SDK for C++ 是现代化 C++ 接口,有着轻量级的依赖。AWS SDK for C++ 是全功能的,包含低级和高级接口 ,但是有着尽量少的依赖,尽量与平台无关。当前支持 Windows,Linux 和移动平台。
这个 SDK 主要是为游戏开发者设计。
特性
-  
支持 Standard Template Library (STL).
 -  
定制内存管理支持
 -  
使用和支持 C++ 11 特性
 -  
使用 CMake 构建,可以用原生编译器工具链构建
 -  
轻量级依赖
 -  
异常安全
 -  
扩展,可配置日志记录
 -  
默认证书供应商
 -  
通过 Amazon Cognito Identity 进行认证管理
 -  
通过 TransferClient 提供高级 Amazon S3 接口
 -  
使用原生 OS APIs 来加密,支持 HTTP
 
代码示例:
Aws::DynamoDB::DynamoDBClient dynamoDbClient;
PutItemRequest putItemRequest;
putItemRequest.WithTableName("TestTableName");
AttributeValue hashKeyAttribute;
hashKeyAttribute.SetS("SampleHashKeyValue");
putItemRequest.AddItem("HashKey", hashKeyAttribute);
AttributeValue valueAttribute;
valueAttribute.SetS("SampleValue");
putItemRequest.AddItem("Value", valueAttribute);
auto putItemOutcome = dynamoDbClient.PutItem(putItemRequest);
if(putItemOutcome.IsSuccess())
{
    std::cout << "PutItem Success Using IOPS " << putItemOutcome.GetResult().GetConsumedCapacity();
}
else
{
    std::cout << "PutItem failed with error " << putItemOutcome.GetError().GetMessage();评论
