SigV4 v1.2.0
SigV4 Library for AWS Authentication
Configurations

Configurations of the AWS SigV4 Library.

configpagestyle

Configuration settings are C pre-processor constants. They can be set with a \#define in the config file (sigv4_config.h) or by using a compiler option such as -D in gcc.

SIGV4_DO_NOT_USE_CUSTOM_CONFIG

Define this macro to build the AWS IoT SigV4 Library without the custom config file sigv4_config.h. Without the custom config, the the AWS IoT SigV4 Library builds with default values of config macros defined in the sigv4_config_defaults.h file.

If a custom config file is provided, then SIGV4_DO_NOT_USE_CUSTOM_CONFIG must not be defined.

Default value: SIGV4_DO_NOT_USE_CUSTOM_CONFIG is not defined by default and the library expects a sigv4_config.h file.

LogError

Macro called by the SigV4 library for logging "Error" level messages. To enable error level logging in the SigV4 library, this macro should be mapped to the application-specific logging implementation that supports error logging.

Note
This logging macro is called in the SigV4 library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to sigv4_config.h files, and the logging-stack in demos folder of the [AWS IoT Embedded C SDK repository](https://github.com/aws/aws-iot-device-sdk-embedded-C).

Default value: Error logging is turned off, and no code is generated for calls to the macro in the SigV4 library on compilation.

LogWarn

Macro called by the the SigV4 library for logging "Warning" level messages. To enable warning level logging in the SigV4 library, this macro should be mapped to the application-specific logging implementation that supports warning logging.

Note
This logging macro is called in the SigV4 library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to sigv4_config.h files, and the logging-stack in demos folder of the [AWS IoT Embedded C SDK repository](https://github.com/aws/aws-iot-device-sdk-embedded-C).

Default value: Warning logs are turned off, and no code is generated for calls to the macro in the SigV4 library on compilation.

LogInfo

Macro called by the the SigV4 library for logging "Info" level messages. To enable info level logging in the SigV4 library, this macro should be mapped to the application-specific logging implementation that supports info logging.

Note
This logging macro is called in the SigV4 library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to sigv4_config.h files, and the logging-stack in demos folder of the [AWS IoT Embedded C SDK repository](https://github.com/aws/aws-iot-device-sdk-embedded-C).

Default value: Info logging is turned off, and no code is generated for calls to the macro in the SigV4 library on compilation.

LogDebug

Macro called by the the SigV4 library for logging "Debug" level messages. To enable debug level logging from SigV4 library, this macro should be mapped to the application-specific logging implementation that supports debug logging.

Note
This logging macro is called in the SigV4 library with parameters wrapped in double parentheses to be ISO C89/C90 standard compliant. For a reference POSIX implementation of the logging macros, refer to sigv4_config.h files, and the logging-stack in demos folder of the [AWS IoT Embedded C SDK repository](https://github.com/aws/aws-iot-device-sdk-embedded-C).

Default value: Debug logging is turned off, and no code is generated for calls to the macro in the SigV4 library on compilation.