curl --request GET \
--url https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid} \
--header 'Authorization: <api-key>'import requests
url = "https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}', 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://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$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://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"uuid": "<string>",
"kind": "<string>",
"status": "<string>",
"endpoint": "<string>",
"external_port": 123,
"public_ip": "<string>",
"organization": "<string>",
"client_id": "<string>",
"vpn_user_count": 123,
"site_connection_count": 123,
"created_at": "2023-11-07T05:31:56Z"
}Get a VPC VPN gateway
Returns one terminator enabled on this VPC. Secrets the gateway holds, the Cloudflare client secret and the Tailscale auth key, are never returned.
curl --request GET \
--url https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid} \
--header 'Authorization: <api-key>'import requests
url = "https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}', 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://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$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://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.miget.com/api/v1/vpcs/{uuid}/vpn_gateways/{gateway_uuid}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"uuid": "<string>",
"kind": "<string>",
"status": "<string>",
"endpoint": "<string>",
"external_port": 123,
"public_ip": "<string>",
"organization": "<string>",
"client_id": "<string>",
"vpn_user_count": 123,
"site_connection_count": 123,
"created_at": "2023-11-07T05:31:56Z"
}Authorizations
Bearer token for authentication. Format: 'Bearer {token}'
Headers
Workspace ID (uses default workspace if not provided)
Response
Get a VPC VPN gateway
Api_V1_Entities_VpnGateway model
Unique gateway identifier
Terminator: wireguard, tailscale, cloudflare or ipsec
Current status (pending, active, failed, disabling)
Address clients dial, once the platform has allocated one. Null for the terminators that dial out instead
Port on that address, for WireGuard
Public IPv4 held exclusively by this gateway. Only IPsec takes one
Cloudflare Zero Trust organization (team name) the gateway enrolls into. Null unless the kind is cloudflare. The client secret and the Tailscale auth key are never returned
Cloudflare service token client ID. Null unless the kind is cloudflare. The client secret is never returned
Devices registered against this gateway
Site-to-site tunnels terminating on it
Creation timestamp

