The way these services work requires an initial set of code to create the resources, and while it would be possible to send a “no-op” payload for the infrastructure deployment and then update it with real application code later, that seems pedantic (to us).
Maybe someday that changes, but for now it isn’t at all burdensome and we’ve been very successful with this approach.