$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.
If the selected bucket is missing a required static credential, the Engine returns HTTP 409 with code bucket_credentials_missing before contacting the provider. Its structured details identify the service, bucket, authentication type, and scheme and include the exact value-free fused-cli secret set command to run before repeating the request.
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.