Who are all the gym leaders in Pokemon?

Kanto:

Brock-Rock type Pokemon user

Misty-Water type Pokemon user

Lt. Surge-Electric type Pokemon user

Erika-Grass type Pokemon user

Sabrina-Psychic type Pokemon user

Blaine-Fire type Pokemon user

Giovanni-Ground type Pokemon user

Janine-Poison type Pokemon user

Johto:

Falkner-Flying-type Pokemon user

Bugsy-Bug type Pokemon user

Whitney-Normal type Pokemon user

Morty-Ghost type Pokemon user

Chuck-Fighting type Pokemon user

Jasmine-Steel-type Pokemon user

Pryce-Ice type Pokemon user

Clair-Dragon type Pokemon user

Hoenn:

Roxanne-Rock type Pokemon user

Brawly-Fighting type Pokemon user

Wattson-Electric type Pokemon user

Flannery-Fire type Pokemon user

Norman-Normal type Pokemon user

Winona-Flying type Pokemon user

Tate+Liza-Psychic type Pokemon users

Juan-Water type Pokemon user

Sinnoh:

Roark-Rock type Pokemon user

Gardenia-Grass type Pokemon user

Fantina-Ghost type Pokemon user

Maylene-Fighting type user

Crasher-Water type Pokemon user

Byron-Steel type Pokemon user

Candice-Ice type Pokemon user

Volkner-Electric type Pokemon user

Unova:

Cheren-Normal type Pokemon user

Roxie-Poison type Pokemon user

Burgh-Bug type Pokemon user

Elesa-Electric type Pokemon user

Clay-Ground type Pokemon user

Skyla-Flying type Pokemon user

Drayden-Dragon type Pokemon user

Marlon-Water type Pokemon user