curl --request GET \
--url https://app.aegister.com/api/v1/cloud-defender/{id}/traffic \
--header 'X-Aegister-Token: <api-key>'import requests
url = "https://app.aegister.com/api/v1/cloud-defender/{id}/traffic"
headers = {"X-Aegister-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Aegister-Token': '<api-key>'}};
fetch('https://app.aegister.com/api/v1/cloud-defender/{id}/traffic', 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.aegister.com/api/v1/cloud-defender/{id}/traffic",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Aegister-Token: <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.aegister.com/api/v1/cloud-defender/{id}/traffic"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Aegister-Token", "<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.aegister.com/api/v1/cloud-defender/{id}/traffic")
.header("X-Aegister-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aegister.com/api/v1/cloud-defender/{id}/traffic")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Aegister-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": 0,
"messages": [],
"total": 20,
"data": [
{
"id": 2,
"date_time": "2023-11-07T05:31:56Z",
"src_ip": "22.33.44.55",
"dest_ip": "192.168.1.50",
"dest_port": "443",
"log_message": "<30>device_name=SFW timestamp=2024-07-10T05:26:30+0200 device_model=XGS100 device_serial_id=X111111111111 log_id=000000001111 log_type=Firewall log_component=Firewall Rule log_subtype=Allowed log_version=1 severity=Information fw_rule_id=27",
"extra": {
"log_id": "000000001111"
}
}
]
}{
"error": 1,
"messages": [
"Malformed data structure"
]
}{
"error": 1,
"messages": [
9153
]
}{
"error": 1,
"messages": []
}Get Cloud Defender traffic logs
Retrieve Cloud Defender traffic logs from the Web Application. You can retrieve only Cloud Defender traffic logs for organizations you can manage.
curl --request GET \
--url https://app.aegister.com/api/v1/cloud-defender/{id}/traffic \
--header 'X-Aegister-Token: <api-key>'import requests
url = "https://app.aegister.com/api/v1/cloud-defender/{id}/traffic"
headers = {"X-Aegister-Token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Aegister-Token': '<api-key>'}};
fetch('https://app.aegister.com/api/v1/cloud-defender/{id}/traffic', 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.aegister.com/api/v1/cloud-defender/{id}/traffic",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Aegister-Token: <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.aegister.com/api/v1/cloud-defender/{id}/traffic"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Aegister-Token", "<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.aegister.com/api/v1/cloud-defender/{id}/traffic")
.header("X-Aegister-Token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aegister.com/api/v1/cloud-defender/{id}/traffic")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Aegister-Token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": 0,
"messages": [],
"total": 20,
"data": [
{
"id": 2,
"date_time": "2023-11-07T05:31:56Z",
"src_ip": "22.33.44.55",
"dest_ip": "192.168.1.50",
"dest_port": "443",
"log_message": "<30>device_name=SFW timestamp=2024-07-10T05:26:30+0200 device_model=XGS100 device_serial_id=X111111111111 log_id=000000001111 log_type=Firewall log_component=Firewall Rule log_subtype=Allowed log_version=1 severity=Information fw_rule_id=27",
"extra": {
"log_id": "000000001111"
}
}
]
}{
"error": 1,
"messages": [
"Malformed data structure"
]
}{
"error": 1,
"messages": [
9153
]
}{
"error": 1,
"messages": []
}Authorizations
Path Parameters
Query Parameters
Filter results by a single action value (exact match)
Filter results by action value
Only entries recorded on or after this date (YYYY-MM-DD)
Only entries recorded on or before this date (YYYY-MM-DD)
Filter results by destination port (contains)
Export format for the result
Filter results by destination IP (contains)
Filter results by source IP (contains)
Max number of reponse items.
Offset response items.
Order results by item field,
Filter results by protocol (exact match)
Filter results by search term
Filter by blocking plane: 'waf' (application) or 'edge' (Cloud Armor)
Response
Any value different from 0 indicates an error.
More details can be found in messages.
0 <= x <= 00
If error is 1, contains zero or more details on the error.
[]
Total number of items that meet the list filter.
This doesn't represent the number of items inside the data array.
x >= 020
30
40
Show child attributes
Show child attributes

