3333 - [ Service ` AsEndDeviceRegistry ` ] ( #ttn.lorawan.v3.AsEndDeviceRegistry )
3434- [ File ` lorawan-stack/api/applicationserver_pubsub.proto ` ] ( #lorawan-stack/api/applicationserver_pubsub.proto )
3535 - [ Message ` ApplicationPubSub ` ] ( #ttn.lorawan.v3.ApplicationPubSub )
36+ - [ Message ` ApplicationPubSub.MQTTProvider ` ] ( #ttn.lorawan.v3.ApplicationPubSub.MQTTProvider )
3637 - [ Message ` ApplicationPubSub.Message ` ] ( #ttn.lorawan.v3.ApplicationPubSub.Message )
3738 - [ Message ` ApplicationPubSub.NATSProvider ` ] ( #ttn.lorawan.v3.ApplicationPubSub.NATSProvider )
3839 - [ Message ` ApplicationPubSubFormats ` ] ( #ttn.lorawan.v3.ApplicationPubSubFormats )
4243 - [ Message ` GetApplicationPubSubRequest ` ] ( #ttn.lorawan.v3.GetApplicationPubSubRequest )
4344 - [ Message ` ListApplicationPubSubsRequest ` ] ( #ttn.lorawan.v3.ListApplicationPubSubsRequest )
4445 - [ Message ` SetApplicationPubSubRequest ` ] ( #ttn.lorawan.v3.SetApplicationPubSubRequest )
46+ - [ Enum ` ApplicationPubSub.MQTTProvider.QoS ` ] ( #ttn.lorawan.v3.ApplicationPubSub.MQTTProvider.QoS )
4547 - [ Service ` ApplicationPubSubRegistry ` ] ( #ttn.lorawan.v3.ApplicationPubSubRegistry )
4648- [ File ` lorawan-stack/api/applicationserver_web.proto ` ] ( #lorawan-stack/api/applicationserver_web.proto )
4749 - [ Message ` ApplicationWebhook ` ] ( #ttn.lorawan.v3.ApplicationWebhook )
@@ -801,6 +803,7 @@ The AsEndDeviceRegistry service allows clients to manage their end devices on th
801803| ` updated_at ` | [ ` google.protobuf.Timestamp ` ] ( #google.protobuf.Timestamp ) | | |
802804| ` format ` | [ ` string ` ] ( #string ) | | The format to use for the body. Supported values depend on the Application Server configuration. |
803805| ` nats ` | [ ` ApplicationPubSub.NATSProvider ` ] ( #ttn.lorawan.v3.ApplicationPubSub.NATSProvider ) | | |
806+ | ` mqtt ` | [ ` ApplicationPubSub.MQTTProvider ` ] ( #ttn.lorawan.v3.ApplicationPubSub.MQTTProvider ) | | |
804807| ` base_topic ` | [ ` string ` ] ( #string ) | | Base topic name to which the messages topic is appended. |
805808| ` downlink_push ` | [ ` ApplicationPubSub.Message ` ] ( #ttn.lorawan.v3.ApplicationPubSub.Message ) | | The topic to which the Application Server subscribes for downlink queue push operations. |
806809| ` downlink_replace ` | [ ` ApplicationPubSub.Message ` ] ( #ttn.lorawan.v3.ApplicationPubSub.Message ) | | The topic to which the Application Server subscribes for downlink queue replace operations. |
@@ -821,6 +824,32 @@ The AsEndDeviceRegistry service allows clients to manage their end devices on th
821824| ` format ` | <p >` string.max_len ` : ` 20 ` </p ><p >` string.pattern ` : ` ^[a-z0-9](?:[-]?[a-z0-9]){2,}$ ` </p > |
822825| ` base_topic ` | <p >` string.max_len ` : ` 100 ` </p > |
823826
827+ ### <a name =" ttn.lorawan.v3.ApplicationPubSub.MQTTProvider " >Message ` ApplicationPubSub.MQTTProvider ` </a >
828+
829+ The MQTT provider settings.
830+
831+ | Field | Type | Label | Description |
832+ | ----- | ---- | ----- | ----------- |
833+ | ` server_url ` | [ ` string ` ] ( #string ) | | |
834+ | ` client_id ` | [ ` string ` ] ( #string ) | | |
835+ | ` username ` | [ ` string ` ] ( #string ) | | |
836+ | ` password ` | [ ` string ` ] ( #string ) | | |
837+ | ` subscribe_qos ` | [ ` ApplicationPubSub.MQTTProvider.QoS ` ] ( #ttn.lorawan.v3.ApplicationPubSub.MQTTProvider.QoS ) | | |
838+ | ` publish_qos ` | [ ` ApplicationPubSub.MQTTProvider.QoS ` ] ( #ttn.lorawan.v3.ApplicationPubSub.MQTTProvider.QoS ) | | |
839+ | ` use_tls ` | [ ` bool ` ] ( #bool ) | | |
840+ | ` tls_ca ` | [ ` bytes ` ] ( #bytes ) | | The server Root CA certificate. PEM formatted. |
841+ | ` tls_client_cert ` | [ ` bytes ` ] ( #bytes ) | | The client certificate. PEM formatted. |
842+ | ` tls_client_key ` | [ ` bytes ` ] ( #bytes ) | | The client private key. PEM formatted. |
843+
844+ #### Field Rules
845+
846+ | Field | Validations |
847+ | ----- | ----------- |
848+ | ` server_url ` | <p >` string.uri ` : ` true ` </p > |
849+ | ` client_id ` | <p >` string.max_len ` : ` 23 ` </p > |
850+ | ` username ` | <p >` string.max_len ` : ` 100 ` </p > |
851+ | ` password ` | <p >` string.max_len ` : ` 100 ` </p > |
852+
824853### <a name =" ttn.lorawan.v3.ApplicationPubSub.Message " >Message ` ApplicationPubSub.Message ` </a >
825854
826855| Field | Type | Label | Description |
@@ -919,6 +948,14 @@ The NATS provider settings.
919948| ----- | ----------- |
920949| ` pubsub ` | <p >` message.required ` : ` true ` </p > |
921950
951+ ### <a name =" ttn.lorawan.v3.ApplicationPubSub.MQTTProvider.QoS " >Enum ` ApplicationPubSub.MQTTProvider.QoS ` </a >
952+
953+ | Name | Number | Description |
954+ | ---- | ------ | ----------- |
955+ | ` AT_MOST_ONCE ` | 0 | |
956+ | ` AT_LEAST_ONCE ` | 1 | |
957+ | ` EXACTLY_ONCE ` | 2 | |
958+
922959### <a name =" ttn.lorawan.v3.ApplicationPubSubRegistry " >Service ` ApplicationPubSubRegistry ` </a >
923960
924961| Method Name | Request Type | Response Type | Description |
0 commit comments