Get Installation VM status
curl --request GET \
--url https://api.getgranite.ai/api/mig/setup/statusimport requests
url = "https://api.getgranite.ai/api/mig/setup/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getgranite.ai/api/mig/setup/status', 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.getgranite.ai/api/mig/setup/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getgranite.ai/api/mig/setup/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getgranite.ai/api/mig/setup/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getgranite.ai/api/mig/setup/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"vm_name": "<string>",
"status": "<string>",
"image_version": 123,
"created_at": "<string>",
"vm_ip": "<string>",
"custom_image_name": "<string>",
"instance_template_name": "<string>",
"idle_minutes": 123,
"finalized_at": "<string>",
"error_message": "<string>"
}MIG (VM Management)
VM Status
Get current status of Installation VM, synced from GCP
GET
/
api
/
mig
/
setup
/
status
Get Installation VM status
curl --request GET \
--url https://api.getgranite.ai/api/mig/setup/statusimport requests
url = "https://api.getgranite.ai/api/mig/setup/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.getgranite.ai/api/mig/setup/status', 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.getgranite.ai/api/mig/setup/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getgranite.ai/api/mig/setup/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getgranite.ai/api/mig/setup/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getgranite.ai/api/mig/setup/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"vm_name": "<string>",
"status": "<string>",
"image_version": 123,
"created_at": "<string>",
"vm_ip": "<string>",
"custom_image_name": "<string>",
"instance_template_name": "<string>",
"idle_minutes": 123,
"finalized_at": "<string>",
"error_message": "<string>"
}Response
200 - application/json
Successful Response
Installation VM status information
VM instance name
VM status (provisioning, running, suspended, etc)
Image version number
Creation timestamp
VM IP address
Custom image name if finalized
Instance template name if finalized
Minutes since last activity
Finalization timestamp
Error message if in error state