at.happyproto.server.upgradeInstance
Upgrade one of the caller's instances to the newer HappyView release its availableVersion offers, and start a job that follows the upgrade. The instance is offline for about 30 seconds; its database is snapshotted first, and a release that does not come up healthy is rolled back. Customers only.
Details · procedure
| Kind | procedure |
|---|---|
| Authority | server.happyproto.at |
| Indexed |
Procedure
procedure · POSTInput
application/jsonThe instance's UUID.
A UUID the client generates once per intended change and resends on every retry of it, so a retry gets the original reply instead of acting twice.
The release to upgrade to: the instance's availableVersion.version, as the caller was shown it.
Output
application/jsonThe background job following the change. Poll it with at.happyproto.server.getJob.
Errors
AuthRequired
This endpoint requires an authenticated caller.
Forbidden
The caller is not a HappyProto customer, or the provisioner refused them.
InvalidRequest
id or idempotencyKey is missing or not a UUID, version is missing, or the release is not newer than the one the instance runs.
NotFound
No such instance, or it is not the caller's. The two are indistinguishable.
InvalidSlug
Passed through from the provisioner: it reserves slugs by configuration as well.
SlugTaken
Passed through from the provisioner.
NotEntitled
Passed through from the provisioner.
InstanceLimit
Passed through from the provisioner.
NoCapacity
Passed through from the provisioner.
OperationInProgress
Passed through from the provisioner: the instance is already changing, or a request with this idempotencyKey is still running.
UpgradeUnavailable
The release is not the one on offer for this instance: there is none, a newer one replaced it, or the instance already runs it.
Upstream
The provisioner is unreachable, not configured, or answered with an error it does not explain to callers, or the job could not be started.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
at.happyproto.server.updateInstance
procedureMove one of the caller's instances to another plan or HappyView release, and start a job that follows the change. Customers only.
-
One of the caller's own instances. Customers only.
-
at.happyproto.server.startInstance
procedureStart one of the caller's instances, and start a job that follows the start. Customers only.
-
at.happyproto.server.createInstance
procedureCreate an instance for the caller, and start a job that follows its provisioning. Customers only.
-
at.happyproto.server.stopInstance
procedureStop one of the caller's instances, and start a job that follows the stop. Customers only.