Updates the content management settings for agents in your organization, including bandwidth control allocation and minor content version update settings. Configure the maximum bandwidth allocated for content distribution between 20 and 10000 Mbps to control agent network consumption. You can also enable or disable minor content version updates to control how frequently agents receive incremental threat protection updates between major content releases.
curl -X 'POST'
-H "x-xdr-auth-id: [[apiKey]]"
\
-H "Authorization: [[apiKey]]"
\
-H
'Accept: application/json'
-H
'Content-Type: application/json'
'https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set'
-d
'{
"request_data" : {
"enable_minor_content_version_updates" : true,
"bandwidth_in_mbps" : 100,
"enable_bandwidth_control" : true
}
}'
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"request_data\":{\"enable_bandwidth_control\":true,\"bandwidth_in_mbps\":100,\"enable_minor_content_version_updates\":true}}"
headers = {
'x-xdr-auth-id': "REPLACE_KEY_VALUE",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/configurations/agent/content_management/set", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["x-xdr-auth-id"] = 'REPLACE_KEY_VALUE'
request["content-type"] = 'application/json'
request.body = "{\"request_data\":{\"enable_bandwidth_control\":true,\"bandwidth_in_mbps\":100,\"enable_minor_content_version_updates\":true}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"request_data": {
"enable_bandwidth_control": true,
"bandwidth_in_mbps": 100,
"enable_minor_content_version_updates": true
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set");
xhr.setRequestHeader("x-xdr-auth-id", "REPLACE_KEY_VALUE");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set")
.header("x-xdr-auth-id", "REPLACE_KEY_VALUE")
.header("content-type", "application/json")
.body("{\"request_data\":{\"enable_bandwidth_control\":true,\"bandwidth_in_mbps\":100,\"enable_minor_content_version_updates\":true}}")
.asString();import Foundation
let headers = [
"x-xdr-auth-id": "REPLACE_KEY_VALUE",
"content-type": "application/json"
]
let parameters = ["request_data": [
"enable_bandwidth_control": true,
"bandwidth_in_mbps": 100,
"enable_minor_content_version_updates": true
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"request_data\":{\"enable_bandwidth_control\":true,\"bandwidth_in_mbps\":100,\"enable_minor_content_version_updates\":true}}",
CURLOPT_HTTPHEADER => [
"content-type: application/json",
"x-xdr-auth-id: REPLACE_KEY_VALUE"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "x-xdr-auth-id: REPLACE_KEY_VALUE");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"request_data\":{\"enable_bandwidth_control\":true,\"bandwidth_in_mbps\":100,\"enable_minor_content_version_updates\":true}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/configurations/agent/content_management/set");
var request = new RestRequest(Method.POST);
request.AddHeader("x-xdr-auth-id", "REPLACE_KEY_VALUE");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"request_data\":{\"enable_bandwidth_control\":true,\"bandwidth_in_mbps\":100,\"enable_minor_content_version_updates\":true}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);Request payload for updating agent content management settings.
request_dataobject
enable_bandwidth_controlbooleanrequiredEnables bandwidth control for the agent network consumption during content updates and package downloads.
Enables bandwidth control for the agent network consumption during content updates and package downloads.
truebandwidth_in_mbpsintegerrequiredDefines the maximum bandwidth allocated for agent content downloads in megabits per second (Mbps). Must be between 20 and 10000 Mbps.
Defines the maximum bandwidth allocated for agent content downloads in megabits per second (Mbps). Must be between 20 and 10000 Mbps.
100enable_minor_content_version_updatesbooleanEnables delivery of minor content updates between major content releases. When true, the agents receive more frequent content updates to improve their ability to protect against emerging threats. When false, agents receive updates only during major content releases.
Enables delivery of minor content updates between major content releases. When true, the agents receive more frequent content updates to improve their ability to protect against emerging threats. When false, agents receive updates only during major content releases.
truetrue{
"request_data": {
"enable_bandwidth_control": true,
"bandwidth_in_mbps": 100,
"enable_minor_content_version_updates": true
}
}