Update
curl --request PATCH \
--url https://api.nebius.cloud/maintenance/v1alpha1/maintenances \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {
"parentId": "<string>",
"id": "<string>",
"labels": {},
"name": "<string>",
"resourceVersion": "<string>"
}
}
'import requests
url = "https://api.nebius.cloud/maintenance/v1alpha1/maintenances"
payload = { "metadata": {
"parentId": "<string>",
"id": "<string>",
"labels": {},
"name": "<string>",
"resourceVersion": "<string>"
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
metadata: {
parentId: '<string>',
id: '<string>',
labels: {},
name: '<string>',
resourceVersion: '<string>'
}
})
};
fetch('https://api.nebius.cloud/maintenance/v1alpha1/maintenances', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.nebius.cloud/maintenance/v1alpha1/maintenances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'metadata' => [
'parentId' => '<string>',
'id' => '<string>',
'labels' => [
],
'name' => '<string>',
'resourceVersion' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nebius.cloud/maintenance/v1alpha1/maintenances"
payload := strings.NewReader("{\n \"metadata\": {\n \"parentId\": \"<string>\",\n \"id\": \"<string>\",\n \"labels\": {},\n \"name\": \"<string>\",\n \"resourceVersion\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.nebius.cloud/maintenance/v1alpha1/maintenances")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"parentId\": \"<string>\",\n \"id\": \"<string>\",\n \"labels\": {},\n \"name\": \"<string>\",\n \"resourceVersion\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nebius.cloud/maintenance/v1alpha1/maintenances")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {\n \"parentId\": \"<string>\",\n \"id\": \"<string>\",\n \"labels\": {},\n \"name\": \"<string>\",\n \"resourceVersion\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"maintenance": {
"metadata": {
"parentId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"labels": {},
"name": "<string>",
"resourceVersion": "<string>",
"updatedAt": "2023-11-07T05:31:56Z"
},
"spec": {
"scheduledAt": "2023-11-07T05:31:56Z"
},
"status": {
"affectedResources": [
{
"id": "<string>",
"parentId": "<string>"
}
],
"finishedAt": "2023-11-07T05:31:56Z",
"reschedulable": true,
"startedAt": "2023-11-07T05:31:56Z",
"state": "STATE_UNSPECIFIED"
}
}
}maintenances
Update
Updates the specified maintenance operation.
PATCH
/
maintenance
/
v1alpha1
/
maintenances
Update
curl --request PATCH \
--url https://api.nebius.cloud/maintenance/v1alpha1/maintenances \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"metadata": {
"parentId": "<string>",
"id": "<string>",
"labels": {},
"name": "<string>",
"resourceVersion": "<string>"
}
}
'import requests
url = "https://api.nebius.cloud/maintenance/v1alpha1/maintenances"
payload = { "metadata": {
"parentId": "<string>",
"id": "<string>",
"labels": {},
"name": "<string>",
"resourceVersion": "<string>"
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
metadata: {
parentId: '<string>',
id: '<string>',
labels: {},
name: '<string>',
resourceVersion: '<string>'
}
})
};
fetch('https://api.nebius.cloud/maintenance/v1alpha1/maintenances', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.nebius.cloud/maintenance/v1alpha1/maintenances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'metadata' => [
'parentId' => '<string>',
'id' => '<string>',
'labels' => [
],
'name' => '<string>',
'resourceVersion' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nebius.cloud/maintenance/v1alpha1/maintenances"
payload := strings.NewReader("{\n \"metadata\": {\n \"parentId\": \"<string>\",\n \"id\": \"<string>\",\n \"labels\": {},\n \"name\": \"<string>\",\n \"resourceVersion\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.nebius.cloud/maintenance/v1alpha1/maintenances")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"parentId\": \"<string>\",\n \"id\": \"<string>\",\n \"labels\": {},\n \"name\": \"<string>\",\n \"resourceVersion\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nebius.cloud/maintenance/v1alpha1/maintenances")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {\n \"parentId\": \"<string>\",\n \"id\": \"<string>\",\n \"labels\": {},\n \"name\": \"<string>\",\n \"resourceVersion\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"maintenance": {
"metadata": {
"parentId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"id": "<string>",
"labels": {},
"name": "<string>",
"resourceVersion": "<string>",
"updatedAt": "2023-11-07T05:31:56Z"
},
"spec": {
"scheduledAt": "2023-11-07T05:31:56Z"
},
"status": {
"affectedResources": [
{
"id": "<string>",
"parentId": "<string>"
}
],
"finishedAt": "2023-11-07T05:31:56Z",
"reschedulable": true,
"startedAt": "2023-11-07T05:31:56Z",
"state": "STATE_UNSPECIFIED"
}
}
}Authorizations
The Authorization header expects a Bearer token.
Body
application/json
Response
200 - application/json
A successful response.
Maintenance operations are initiated by Nebius Cloud infrastructure. They are used to perform scheduled or urgent operations on Nebius Cloud resources, such as Managed Services or Standalone Applications, that are necessary for maintaining the service in an operable state. These operations run automatically, without user intervention.
Show child attributes
Show child attributes
Was this page helpful?
⌘I