text: <appSettings>
    <!-- general protocol gateway settings -->
    <add key="MaxPendingInboundAcknowledgements" value="16" /> <!-- default: 16 -->
    <add key="DeviceReceiveAckTimeout" value="00:00:00" /> <!-- default: no timeout -->
    <add key="MaxInboundMessageSize" value="262144" /> <!-- 256KB -->
    <add key="ConnectArrivalTimeout" value="00:01:00" /> <!-- default: no timeout -->
    <add key="MaxKeepAliveTimeout" value="00:10:00" /> <!-- default: no limit -->
    <add key="RetainPropertyName" value="mqtt-retain" /> <!-- default: mqtt-retain -->
    <add key="DupPropertyName" value="mqtt-dup" /> <!-- default: mqtt-dup -->
    <add key="QoSPropertyName" value="mqtt-qos" /> <!-- default: mqtt-qos -->
    
    <!-- IoT Hub settings -->
    <add key="IotHubClient.ConnectionString" value="TODO: IoT Hub connection string to connect to" />
    <add key="IotHubClient.MaxPendingInboundMessages" value="10" /> <!-- default: 16 -->
    <add key="IotHubClient.MaxPendingOutboundMessages" value="10" /> <!-- default: 1 -->
    <add key="IotHubClient.DefaultPublishToClientQoS" value="1" /> <!-- default: 1 -->
    <add key="IotHubClient.MaxOutboundRetransmissionCount" value="2" /> <!-- default: -1 -->
    <add key="IotHubClient.ConnectionPoolSize" value="400" /> <!-- default: 400 -->
    <add key="IotHubClient.ConnectionIdleTimeout" value="00:03:30" /> <!-- default: 00:03:30 -->
  
    <!-- persistence providers settings -->
    <add key="BlobSessionStatePersistenceProvider.StorageConnectionString" value="UseDevelopmentStorage=true" />
    <add key="BlobSessionStatePersistenceProvider.StorageContainerName" value="mqtt-sessions" />
    <add key="TableQos2StatePersistenceProvider.StorageConnectionString" value="UseDevelopmentStorage=true" />
    <add key="TableQos2StatePersistenceProvider.StorageTableName" value="mqttqos2" />
  </appSettings>