To be clear though, passing just a public key with a key name does nothing. The API will use nova to generate and overwrite the public key. I verified that this afternoon.