$VERSION_ID is the app version UUID that apply printed — not the SDK name, and not the family ID. Note the port: this is the Engine’s HTTP address, not the gRPC one the generated client wants.
The body
No package required
This is the same execution the typed package makes, against the same immutable version. A version applied withgenerate: false publishes without building a package at all and is fully callable here.
To generate your own client from the contract:
What you give up
The generated package is not just convenience — it carries typed errors, one shared gRPC channel, and broader transport limits. Over REST you handle status codes yourself, and the same 1 MiB document and 17 MiB Unified aggregate bounds apply as on the CLI path.Run an operation
What the typed package gives you, if your language is one of the two.