Toure was told that his Manchester City career is over unless he apologises for comments made by his agent, Dimitri Seluk.
Guardiola issued the ultimatum after he was angered by public criticism from Seluk, in the wake of Toure’s omission from City’s Champions League squad.
Seluk claimed the four-time African Footballer of the Year had been left humiliated by Guardiola’s decision, but said Toure would stick out the remaining year of his contract.
The 33-year-old, who called time on his Ivory Coast career on Tuesday, has only featured once for City this season in the Champions League play-off second leg against Steaua Bucharest.
And ahead of Wednesday night’s EFL Cup tie with Swansea, Guardiola made it plain that he will not change unless his terms are met.
He said: “It was so difficult for me to put him out of the Champions League, so difficult. I know him, I know he’s a good, good guy, but the list is the list.
“But the day after his manager [agent] spoke, and from that moment Yaya is out.
“Go to the media and apologise to Manchester City – the first one – the second one his team-mates and, after, the trainer. When that happens Yaya will be part of the group and he will have the same chance to play all the games.
“I cannot accept as a coach every manager [agent], when his player doesn’t play, goes to the media and speaks and speaks and speaks.
“I cannot imagine in my period when I was a football player, my manager [agent] going to the media and speaking against [then Barcelona boss] Johan Cruyff, about this and about that.
“Maybe it’s a new era now, the new period changing, but I’m an old guy. I am old generation, and an old generation manager has to make his players his job and trainers his job.