Step 2a - Create a UDT definition on Edge1
From the Designer pointing to your Edge1 instance create a new UDT with the following properties:
Add a Memory Tag member to the Pump UDT with the following properties:
Add a second Memory Tag to the Pump UDT with the following properties:
Step 2b - Create an instance of the UDT on Edge1
Under your device PLC1, create an instance of the UDT "Pump" with the following properties:
Your designer view connected to Edge1 will now look like this:

Step 3 - Publish the newly added UDT instance
On the Edge1 Ignition instance UI, navigate to the MQTT Transmission Transmitters settings by selecting Config > MQTT TRANSMISSION > Settings and selecting the Transmitters tab.
Edit the Example Transmitter and ensure that the Convert UDTs parameter is deselected. This will enable the UDT Definition to be included as part of the BIRTH and disable the UDT member tags from being converted to normal tags before publishing.

From the Designer pointing to your Edge1 instance force a refresh by switching the provider to MQTT Transmission and selecting the Refresh click box under Transmission Control. This Boolean control will automatically deselect once the BIRTH has been published.

From the Designer pointing to your MQTT Engine instance, you will now see the tag Stream1 with a data type of Pump published from the Edge1 device:

and can see the Pump UDT Definition in the UDT Definitions tab:

From the Designer connected to the Edge1 instance, make changes to the Stream1 tag Flow and Pressure member tags and see the data published and displayed on the MQTT engine instance of Designer.