

type_ is awkward here. What I would expect is to be able to write something like ExternalIpCreate::Ephemeral { pool_name: None }; is the pool name relevant for all future kinds of external IP creation objects?
If we want to leave the shape the same I would recommend renaming type to kind.
cc @bnaecker