The easy part is that there is no right hand cycle lane.
Apart from that, I can’t work out whether the whole road is one way, or this is just a restricted access junction. In the latter case, there is a specific way of mapping a junction with a cycle counterflow. Unfortunately someone has gone and micromapped my reference example.
In the former case, I still have the problem that there doesn’t seem to be a lane on the left, except for the length of the yellow marking.
I don’t see any physical cycle lanes there (although I’m not familiar with that style of markings, so take that with a grain of salt). Therefore, I’d tag it as follows:
highway=residential
oneway=yes
oneway:bicycle=no
Add cycleway=opposite (older synonym of oneway:bicycle=no) for backwards compatibility.
I assume oneway:bicycle=no means that bicycles are not allowed in the direction of the one way?
But if you take a look on the traffic sign in the picture, bicycles are allowed in both directions whereas the opposite lane got additional markings on the road.
Maybe I should have been more precise in my first post …
The shared_lane does not give any clue that for bicycles two directional traffic is allowed.
One could use cycleway=opposite, but the tagging oneway;bicycle=no is imho more explicit towards the (no) oneway feature as there is no opposite cycleway often
Tags as opposite_lane do not necessarily have to be true; at least in many small streets in Netherlands, Belgium, Germany opposite to general oneway restriction of bicycle traffic is allowed without a separate lane for the opposite bicycle traffic, where ‘lane’ suggests differently.