Good question, I like the idea JohnaBenton suggested of farming off the mappings to an agent. As I understand it, you'd have a meta agent that consumes the spec and then an agent for each cloud that translates the spec.
A while back I thought that infra can be represented as a graph (a node is a think and a link is a relationship between things) so was leaning to having some kind of internal representation in a graph DB instead of a state file - but in the agentic age, I actually don't know if this even makes sense.