AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Utility Modules

The AWS SDK for C++ provides you with several utility modules to ease the complexity of developing AWS applications in C++.

HTTP Stack#

Headers: /aws/core/http/

The HTTP client provides connection pooling, is thread-safe, and can be reused as you need. For more information, see AWS Client Configuration.

String Utils#

Header: /aws/core/utils/StringUtils.h

This header file provides core string functions, such as trim, lowercase, and numeric conversions.

Hashing Utils#

Header: /aws/core/utils/HashingUtils.h

This header file provides hashing functions such as SHA256, MD5, Base64, and SHA256_HMAC.

JSON Parser#

Header: /aws/core/utils/json/JsonSerializer.h

This header file provides a fully functioning yet lightweight JSON parser (thin wrapper around JsonCpp).

XML Parser#

Header: /aws/core/utils/xml/XmlSerializer.h

This header file provides a lightweight XML parser (thin wrapper around tinyxml2). RAII pattern has been added to the interface.