Azure IoT Operations is a set of modular services enabled by Azure Arc.
Hi Abby Greentree,
In Azure IoT Operations, a custom inbound endpoint always requires an address or server URL, even if your connector metadata marks it as optional. This is because the IoT Operations platform itself expects every inbound endpoint to have a target address so it knows where to connect.
The connector metadata file mainly controls how the connector is described and displayed, but it does not override the core platform rules. The IoT Operations experience and command line tools will always treat the Server URL field as required when creating an inbound endpoint.
Because of this, it is not currently possible to create a custom inbound endpoint that truly has no address. If your connector does not logically need a real address, the recommended approach is to provide a placeholder value for the Server URL and then handle that condition in your connector implementation.
A few practical things to keep in mind while setting this up.
The inbound endpoint contract in Azure IoT Operations always expects an address. Marking the field as optional in connector metadata does not change this behavior. The UI and tooling will continue to enforce the Server URL field as required. Using a dummy or placeholder address is the supported workaround today.
In short, custom inbound endpoints without an address are not supported today by the platform. Providing a placeholder value and handling it in code is the expected way to move forward with this scenario.
I Hope this helps. Do let me know if you have any further queries.
Thankyou!