Create snapshot
curl --request POST \
--url https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot \
--header 'Content-Type: application/json' \
--header 'Cookie: <cookie>' \
--data '
{
"instanceId": "<string>",
"targetRegion": "<string>"
}
'import requests
url = "https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot"
payload = {
"instanceId": "<string>",
"targetRegion": "<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({instanceId: '<string>', targetRegion: '<string>'})
};
fetch('https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot', 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",
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([
'instanceId' => '<string>',
'targetRegion' => '<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"
payload := strings.NewReader("{\n \"instanceId\": \"<string>\",\n \"targetRegion\": \"<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")
.header("Cookie", "<cookie>")
.header("Content-Type", "application/json")
.body("{\n \"instanceId\": \"<string>\",\n \"targetRegion\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot")
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 \"instanceId\": \"<string>\",\n \"targetRegion\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>"
}Snapshots
Create snapshot
Take a manual snapshot of a deployment instance.
POST
/
2022-09-01-00
/
resource-instance
/
snapshot
Create snapshot
curl --request POST \
--url https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot \
--header 'Content-Type: application/json' \
--header 'Cookie: <cookie>' \
--data '
{
"instanceId": "<string>",
"targetRegion": "<string>"
}
'import requests
url = "https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot"
payload = {
"instanceId": "<string>",
"targetRegion": "<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({instanceId: '<string>', targetRegion: '<string>'})
};
fetch('https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot', 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",
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([
'instanceId' => '<string>',
'targetRegion' => '<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"
payload := strings.NewReader("{\n \"instanceId\": \"<string>\",\n \"targetRegion\": \"<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")
.header("Cookie", "<cookie>")
.header("Content-Type", "application/json")
.body("{\n \"instanceId\": \"<string>\",\n \"targetRegion\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.omnistrate.cloud/2022-09-01-00/resource-instance/snapshot")
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 \"instanceId\": \"<string>\",\n \"targetRegion\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>"
}Creates a manual snapshot of a deployment instance. Snapshotting is asynchronous: the call returns immediately and the snapshot progresses from
pending to completed. Poll Describe snapshot to follow the progress field.
Authorization
Query parameters
string
Subscription that owns the instance. Required when you belong to more than one subscription.
Body
string
required
ID of the deployment instance to snapshot.
string
Region to store the snapshot in. Defaults to the instance region.
Request
{
"instanceId": "instance-abc123"
}
Response
Returns202 Accepted.
string
ID of the orchestration that creates the snapshot.
Errors
See Error for the error response shape.⌘I