Restore from snapshot
curl --request POST \
--url https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore \
--header 'Content-Type: application/json' \
--header 'Cookie: <cookie>' \
--data '
{
"network_type": "<string>",
"custom_network_id": "<string>"
}
'import requests
url = "https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore"
payload = {
"network_type": "<string>",
"custom_network_id": "<string>"
}
headers = {
"Cookie": "<cookie>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Cookie: '<cookie>', 'Content-Type': 'application/json'},
body: JSON.stringify({network_type: '<string>', custom_network_id: '<string>'})
};
fetch('https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore', 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.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'network_type' => '<string>',
'custom_network_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Cookie: <cookie>"
],
]);
$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.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore"
payload := strings.NewReader("{\n \"network_type\": \"<string>\",\n \"custom_network_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Cookie", "<cookie>")
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.post("https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore")
.header("Cookie", "<cookie>")
.header("Content-Type", "application/json")
.body("{\n \"network_type\": \"<string>\",\n \"custom_network_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Cookie"] = '<cookie>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"network_type\": \"<string>\",\n \"custom_network_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"instanceId": "<string>"
}Snapshots
Restore from snapshot
Create a new deployment instance from a snapshot.
POST
/
2022-09-01-00
/
resource-instance
/
snapshot
/
{snapshotId}
/
restore
Restore from snapshot
curl --request POST \
--url https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore \
--header 'Content-Type: application/json' \
--header 'Cookie: <cookie>' \
--data '
{
"network_type": "<string>",
"custom_network_id": "<string>"
}
'import requests
url = "https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore"
payload = {
"network_type": "<string>",
"custom_network_id": "<string>"
}
headers = {
"Cookie": "<cookie>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Cookie: '<cookie>', 'Content-Type': 'application/json'},
body: JSON.stringify({network_type: '<string>', custom_network_id: '<string>'})
};
fetch('https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore', 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.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'network_type' => '<string>',
'custom_network_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Cookie: <cookie>"
],
]);
$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.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore"
payload := strings.NewReader("{\n \"network_type\": \"<string>\",\n \"custom_network_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Cookie", "<cookie>")
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.post("https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore")
.header("Cookie", "<cookie>")
.header("Content-Type", "application/json")
.body("{\n \"network_type\": \"<string>\",\n \"custom_network_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot/{snapshotId}/restore")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Cookie"] = '<cookie>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"network_type\": \"<string>\",\n \"custom_network_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"instanceId": "<string>"
}Restores a snapshot into a new deployment instance. The original instance is left untouched. Restoring is asynchronous: the response returns the new instance ID, which starts in
DEPLOYING and becomes RUNNING when the restore completes.
Authorization
Path parameters
string
required
ID of the snapshot to restore.
Query parameters
string
Subscription that owns the snapshot.
Body
string
Network type for the restored instance, for example
PUBLIC.string
ID of the custom network to restore into.
Request
{
"network_type": "PUBLIC"
}
Response
Returns202 Accepted.
string
ID of the restored deployment instance.
202 Accepted
{
"instanceId": "instance-def456"
}
Errors
See Error for the error response shape.⌘I