Atomic Overwrite Log Policies
curl --request PUT \
--url https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1 \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"policies": [
{
"logRules": {
"severities": []
},
"policy": {
"description": "My Policy Description",
"name": "My Policy",
"applicationRule": {
"name": "<string>"
},
"archiveRetention": {
"id": "<string>"
},
"disabled": true,
"subsystemRule": {
"name": "<string>"
}
}
}
]
}
'import requests
url = "https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1"
payload = { "policies": [
{
"logRules": { "severities": [] },
"policy": {
"description": "My Policy Description",
"name": "My Policy",
"applicationRule": { "name": "<string>" },
"archiveRetention": { "id": "<string>" },
"disabled": True,
"subsystemRule": { "name": "<string>" }
}
}
] }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
policies: [
{
logRules: {severities: []},
policy: {
description: 'My Policy Description',
name: 'My Policy',
applicationRule: {name: '<string>'},
archiveRetention: {id: '<string>'},
disabled: true,
subsystemRule: {name: '<string>'}
}
}
]
})
};
fetch('https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1', 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.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'policies' => [
[
'logRules' => [
'severities' => [
]
],
'policy' => [
'description' => 'My Policy Description',
'name' => 'My Policy',
'applicationRule' => [
'name' => '<string>'
],
'archiveRetention' => [
'id' => '<string>'
],
'disabled' => true,
'subsystemRule' => [
'name' => '<string>'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1"
payload := strings.NewReader("{\n \"policies\": [\n {\n \"logRules\": {\n \"severities\": []\n },\n \"policy\": {\n \"description\": \"My Policy Description\",\n \"name\": \"My Policy\",\n \"applicationRule\": {\n \"name\": \"<string>\"\n },\n \"archiveRetention\": {\n \"id\": \"<string>\"\n },\n \"disabled\": true,\n \"subsystemRule\": {\n \"name\": \"<string>\"\n }\n }\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.put("https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"policies\": [\n {\n \"logRules\": {\n \"severities\": []\n },\n \"policy\": {\n \"description\": \"My Policy Description\",\n \"name\": \"My Policy\",\n \"applicationRule\": {\n \"name\": \"<string>\"\n },\n \"archiveRetention\": {\n \"id\": \"<string>\"\n },\n \"disabled\": true,\n \"subsystemRule\": {\n \"name\": \"<string>\"\n }\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"policies\": [\n {\n \"logRules\": {\n \"severities\": []\n },\n \"policy\": {\n \"description\": \"My Policy Description\",\n \"name\": \"My Policy\",\n \"applicationRule\": {\n \"name\": \"<string>\"\n },\n \"archiveRetention\": {\n \"id\": \"<string>\"\n },\n \"disabled\": true,\n \"subsystemRule\": {\n \"name\": \"<string>\"\n }\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"createResponses": [
{
"policy": {
"companyId": 1234,
"deleted": false,
"enabled": true,
"id": "policy_id",
"name": "My Policy",
"order": 1,
"applicationRule": {
"name": "<string>"
},
"archiveRetention": {
"id": "<string>"
},
"createdAt": "2021-01-01T00:00:00.000Z",
"description": "My Policy Description",
"logRules": {
"severities": []
},
"subsystemRule": {
"name": "<string>"
},
"updatedAt": "2021-01-01T00:00:00.000Z"
}
}
]
}Policies Service
Atomic Overwrite Log Policies
No description available
Atomic Overwrite Log Policies
curl --request PUT \
--url https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1 \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"policies": [
{
"logRules": {
"severities": []
},
"policy": {
"description": "My Policy Description",
"name": "My Policy",
"applicationRule": {
"name": "<string>"
},
"archiveRetention": {
"id": "<string>"
},
"disabled": true,
"subsystemRule": {
"name": "<string>"
}
}
}
]
}
'import requests
url = "https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1"
payload = { "policies": [
{
"logRules": { "severities": [] },
"policy": {
"description": "My Policy Description",
"name": "My Policy",
"applicationRule": { "name": "<string>" },
"archiveRetention": { "id": "<string>" },
"disabled": True,
"subsystemRule": { "name": "<string>" }
}
}
] }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
policies: [
{
logRules: {severities: []},
policy: {
description: 'My Policy Description',
name: 'My Policy',
applicationRule: {name: '<string>'},
archiveRetention: {id: '<string>'},
disabled: true,
subsystemRule: {name: '<string>'}
}
}
]
})
};
fetch('https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1', 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.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'policies' => [
[
'logRules' => [
'severities' => [
]
],
'policy' => [
'description' => 'My Policy Description',
'name' => 'My Policy',
'applicationRule' => [
'name' => '<string>'
],
'archiveRetention' => [
'id' => '<string>'
],
'disabled' => true,
'subsystemRule' => [
'name' => '<string>'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1"
payload := strings.NewReader("{\n \"policies\": [\n {\n \"logRules\": {\n \"severities\": []\n },\n \"policy\": {\n \"description\": \"My Policy Description\",\n \"name\": \"My Policy\",\n \"applicationRule\": {\n \"name\": \"<string>\"\n },\n \"archiveRetention\": {\n \"id\": \"<string>\"\n },\n \"disabled\": true,\n \"subsystemRule\": {\n \"name\": \"<string>\"\n }\n }\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.put("https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"policies\": [\n {\n \"logRules\": {\n \"severities\": []\n },\n \"policy\": {\n \"description\": \"My Policy Description\",\n \"name\": \"My Policy\",\n \"applicationRule\": {\n \"name\": \"<string>\"\n },\n \"archiveRetention\": {\n \"id\": \"<string>\"\n },\n \"disabled\": true,\n \"subsystemRule\": {\n \"name\": \"<string>\"\n }\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.coralogix.com/mgmt/openapi/4/dataplans/log-policies/v1")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"policies\": [\n {\n \"logRules\": {\n \"severities\": []\n },\n \"policy\": {\n \"description\": \"My Policy Description\",\n \"name\": \"My Policy\",\n \"applicationRule\": {\n \"name\": \"<string>\"\n },\n \"archiveRetention\": {\n \"id\": \"<string>\"\n },\n \"disabled\": true,\n \"subsystemRule\": {\n \"name\": \"<string>\"\n }\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"createResponses": [
{
"policy": {
"companyId": 1234,
"deleted": false,
"enabled": true,
"id": "policy_id",
"name": "My Policy",
"order": 1,
"applicationRule": {
"name": "<string>"
},
"archiveRetention": {
"id": "<string>"
},
"createdAt": "2021-01-01T00:00:00.000Z",
"description": "My Policy Description",
"logRules": {
"severities": []
},
"subsystemRule": {
"name": "<string>"
},
"updatedAt": "2021-01-01T00:00:00.000Z"
}
}
]
}Authorizations
API key authentication
Body
application/json
In an atomic operation delete all existing log policies and create the provided list by order.
Show child attributes
Show child attributes
Response
This data structue is obtained when overwriting log policies atomically.
Show child attributes
Show child attributes
Was this page helpful?
⌘I