кого-чего и за кого-что.
1. кого (стесняться в присутствии кого-л.). Он стыдился посторонних от непривычки бывать в обществе.
2. чего (испытывать чувство смущения в связи с чем-л.). Если говорить правду, то вы стыдитесь нашей любви (Чехов).
3. за кого (испытывать чувство неловкости за чьи-л. неблаговидные поступки). Он стыдился за своего непутевого сына.
4. за что (испытывать чувство стыда в связи с какими-л. обстоятельствами). Видя нужду этих обездоленных людей, он стыдился за свое благополучие.
Пунктуация и управление в русском языке. Д.Э. Розенталь.