awscrt.aws_iot_metrics

class awscrt.aws_iot_metrics.IoTMetricsMetadata(key: str, value: str)

A key-value pair for IoT SDK metrics metadata.

Metadata entries are appended to the MQTT CONNECT packet username field as part of the Metadata query parameter.

Parameters:
  • key (str) – The metadata key (e.g., “IoTSDKVersion”, “IoTSDKFeature”, “CRTVersion”)

  • value (str) – The metadata value

class awscrt.aws_iot_metrics.AWSIoTMetrics(library_name: str = 'IoTDeviceSDK/Python', metadata_entries: List[IoTMetricsMetadata] | None = None)

Configuration for IoT SDK metrics that are embedded in MQTT Connect Packet username field.

Parameters:
  • library_name (str) – The SDK library name (e.g., “IoTDeviceSDK/Python”)

  • metadata_entries (Optional[List[IoTMetricsMetadata]]) – Optional list for storing key-value pairs of metadata