These are the early style coils for the E46 non-M that are held down by M6 bolts and have a metal wiring connector securing device. That later (~2003) M54 used a different style, push-in coil.
BREMI Ignition Coil, the OEM supplier
BMW OEM Part #: 12137599219
Supersedes Part #: 12131748018 & 12139067830
Applications: Most E36, E46 (non-M), Z3 (non-S54), Z4 (non-M) and many others
Note: Does not include spark plug connector