Cancel an in-progress cluster upgrade
const url = 'http://localhost:8000/clusters/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/upgrades/cancel';
const options = {
method: 'POST',
headers: {'API-Version': '2026-06-01.beta', 'API-Key': '<API-Key>'}
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}curl --request POST \
--url http://localhost:8000/clusters/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/upgrades/cancel \
--header 'API-Key: <API-Key>' \
--header 'API-Version: 2026-06-01.beta'Required scope: clusters:write
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Header Parameters
Section titled “Header Parameters”Responses
Section titled “Responses”The request has succeeded.
Response returned after a cancel-upgrade request is accepted.
object
The cluster reflecting its state after the cancel request was accepted.
object
Unique cluster identifier.
Human-readable cluster name.
Cluster version in semver format. Check the documentation for the latest supported versions.
Region where the cluster is hosted.
Skycloak manages the full lifecycle of the cluster. Every cluster is fully managed.
Keycloak instance URL. Only non-empty once the cluster reaches available status.
Whether admin console SSO integration is enabled for this cluster.
Whether automatic patch upgrades are enabled for this cluster.
Path prefix Keycloak is served from (e.g. /auth). Empty string means /.
Keycloak feature flags explicitly enabled on this cluster.
Keycloak feature flags explicitly disabled on this cluster.
Example
{
"cluster": {
"type": "keycloak",
"size": "small",
"version": "26.5.5",
"location": "us",
"status": "provisioning",
"management_mode": "full",
"http_relative_path": ""
}
}Access is unauthorized.
RFC 9457 Problem Details object.
object
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com"
}The server cannot find the requested resource.
RFC 9457 Problem Details object.
object
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com"
}The request conflicts with the current state of the server.
RFC 9457 Problem Details object.
object
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com"
}Client error
RFC 9457 Problem Details object.
object
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com"
}Headers
Section titled “Headers”Server error
RFC 9457 Problem Details object.
object
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com"
}Server error
RFC 9457 Problem Details object.
object
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com"
}