Ich halte beides für nicht richtig.
covered=yes ist, wenn der Weg von einen Gebäude überdeckt wäre, was hier nicht gegeben ist, da der Weg im Gebäude verläuft
building_passage ist ein Durchgang durch ein Gebäude, was hier auch nicht vorliegt

https://wiki.openstreetmap.org/wiki/DE:Key:covered

Ich halte es als building=yes schon für richtig und würde dies mit levels=1, heigth=*, building:material=glass, roof:material=glass ergänzen.