Remove one or more tags from one or more endpoints.
Required license: Cortex XSIAM Premium or Cortex XSIAM Enterprise. In Cortex NG SIEM, requires endpoints or the Cortex Cloud Runtime Security add-on.
Authorization
String
required
{api_key}
{api_key}
authorization_example
x-xdr-auth-id
String
required
{api_key_id}
{api_key_id}
xXdrAuthId_example
curl -X 'POST'
-H
'Accept: application/json'
-H
'Content-Type: application/json'
-H
'Authorization: authorization_example'
-H
'x-xdr-auth-id: xXdrAuthId_example'
'https://api-yourfqdn/public_api/v1/tags/agents/remove'
-d
''
import http.client
conn = http.client.HTTPSConnection("api-yourfqdn")
payload = "{\"request_data\":{\"filters\":[{\"field\":\"endpoint_id_list\",\"operator\":\"in\",\"value\":[\"string\"]}],\"tag\":\"string\"}}"
headers = {
'Authorization': "SOME_STRING_VALUE",
'x-xdr-auth-id': "SOME_STRING_VALUE",
'content-type': "application/json"
}
conn.request("POST", "/public_api/v1/tags/agents/remove", 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/tags/agents/remove")
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["Authorization"] = 'SOME_STRING_VALUE'
request["x-xdr-auth-id"] = 'SOME_STRING_VALUE'
request["content-type"] = 'application/json'
request.body = "{\"request_data\":{\"filters\":[{\"field\":\"endpoint_id_list\",\"operator\":\"in\",\"value\":[\"string\"]}],\"tag\":\"string\"}}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"request_data": {
"filters": [
{
"field": "endpoint_id_list",
"operator": "in",
"value": [
"string"
]
}
],
"tag": "string"
}
});
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/tags/agents/remove");
xhr.setRequestHeader("Authorization", "SOME_STRING_VALUE");
xhr.setRequestHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://api-yourfqdn/public_api/v1/tags/agents/remove")
.header("Authorization", "SOME_STRING_VALUE")
.header("x-xdr-auth-id", "SOME_STRING_VALUE")
.header("content-type", "application/json")
.body("{\"request_data\":{\"filters\":[{\"field\":\"endpoint_id_list\",\"operator\":\"in\",\"value\":[\"string\"]}],\"tag\":\"string\"}}")
.asString();import Foundation
let headers = [
"Authorization": "SOME_STRING_VALUE",
"x-xdr-auth-id": "SOME_STRING_VALUE",
"content-type": "application/json"
]
let parameters = ["request_data": [
"filters": [
[
"field": "endpoint_id_list",
"operator": "in",
"value": ["string"]
]
],
"tag": "string"
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api-yourfqdn/public_api/v1/tags/agents/remove")! 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/tags/agents/remove",
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\":{\"filters\":[{\"field\":\"endpoint_id_list\",\"operator\":\"in\",\"value\":[\"string\"]}],\"tag\":\"string\"}}",
CURLOPT_HTTPHEADER => [
"Authorization: SOME_STRING_VALUE",
"content-type: application/json",
"x-xdr-auth-id: SOME_STRING_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/tags/agents/remove");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: SOME_STRING_VALUE");
headers = curl_slist_append(headers, "x-xdr-auth-id: SOME_STRING_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\":{\"filters\":[{\"field\":\"endpoint_id_list\",\"operator\":\"in\",\"value\":[\"string\"]}],\"tag\":\"string\"}}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://api-yourfqdn/public_api/v1/tags/agents/remove");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "SOME_STRING_VALUE");
request.AddHeader("x-xdr-auth-id", "SOME_STRING_VALUE");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"request_data\":{\"filters\":[{\"field\":\"endpoint_id_list\",\"operator\":\"in\",\"value\":[\"string\"]}],\"tag\":\"string\"}}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);request_dataobjectA dictionary containing the following API request fields.
A dictionary containing the following API request fields.
filtersarrayArray of filter fields.
Array of filter fields.
fieldstring (Enum)requiredString that identifies the field the filter is matching. Filters are based on the following keywords:
endpoint_id_list: List of endpoint IDs.
endpoint_status: Status of the endpoint ID.
dist_name: Distribution / Installation Package name.
ip_list: List of IP addresses.
group_name: Group name the agent belongs to.
platform: Platform name.
alias: Alias name.
isolate: If the endpoint was isolated.
hostname: Hostname.
cloud_provider: Cloud provider (for example, AWS, GCP, Azure).
cloud_region: Cloud region where the endpoint is deployed.
cloud_provider_account_id: Cloud provider account ID.
cloud_instance_id: Cloud instance ID of the endpoint.
cloud_id: Cloud ID of the endpoint.
String that identifies the field the filter is matching. Filters are based on the following keywords:
endpoint_id_list: List of endpoint IDs.endpoint_status: Status of the endpoint ID.dist_name: Distribution / Installation Package name.ip_list: List of IP addresses.group_name: Group name the agent belongs to.platform: Platform name.alias: Alias name.isolate: If the endpoint was isolated.hostname: Hostname.cloud_provider: Cloud provider (for example, AWS, GCP, Azure).cloud_region: Cloud region where the endpoint is deployed.cloud_provider_account_id: Cloud provider account ID.cloud_instance_id: Cloud instance ID of the endpoint.cloud_id: Cloud ID of the endpoint.
operatorstring (Enum)requiredString that identifies the comparison operator you want to use for this filter. Valid keywords and values are:
in
endpoint_id_list, dist_name, group_name, alias, hostname, username: List of strings.
endpoint_status: Permitted values are connected or disconnected.
ip_list: List of strings, for example 192.168.5.12.
platform: Permitted values are windows, linux, macos, or android.
isolate: Permitted values are isolated or unisolated.
scan_status: Permitted values are none, pending, in_progress, canceled, aborted, pending_cancellation, success, or error.
gte / lte
first_seen and last_seen: Integer in timestamp epoch milliseconds.
cloud_provider, cloud_region, cloud_provider_account_id, cloud_instance_id, cloud_id: List of strings.
String that identifies the comparison operator you want to use for this filter. Valid keywords and values are:
in
endpoint_id_list,dist_name,group_name,alias,hostname,username: List of strings.endpoint_status: Permitted values areconnectedordisconnected.ip_list: List of strings, for example 192.168.5.12.platform: Permitted values arewindows,linux,macos, orandroid.isolate: Permitted values areisolatedorunisolated.scan_status: Permitted values arenone,pending,in_progress,canceled,aborted,pending_cancellation,success, orerror.gte/ltefirst_seenandlast_seen: Integer in timestamp epoch milliseconds.cloud_provider,cloud_region,cloud_provider_account_id,cloud_instance_id,cloud_id: List of strings.
valueobjectrequiredValue that this filter must match. The contents of this field will differ depending on the endpoint field that you specified for this filter:
endpoint_id_list, distribution_name, hostname, alias, group_name: List of strings.
endpoint_status: Must contain only the following valid values: connected or disconnected
ip_list: String list of IP addresses.
platform: Must contain only the following valid values: windows, linux, macos, or android.
isolate: Must contain only the following valid values: isolated or unisolated.
cloud_provider, cloud_region, cloud_provider_account_id, cloud_instance_id, cloud_id: List of strings.
Value that this filter must match. The contents of this field will differ depending on the endpoint field that you specified for this filter:
endpoint_id_list,distribution_name,hostname,alias,group_name: List of strings.endpoint_status: Must contain only the following valid values:connectedordisconnectedip_list: String list of IP addresses.platform: Must contain only the following valid values:windows,linux,macos, orandroid.isolate: Must contain only the following valid values:isolatedorunisolated.cloud_provider,cloud_region,cloud_provider_account_id,cloud_instance_id,cloud_id: List of strings.
stringValue that this filter must match. The contents of this field will differ depending on the endpoint field that you specified for this filter:
endpoint_id_list, distribution_name, hostname, alias, group_name: List of strings.
endpoint_status: Must contain only the following valid values: connected or disconnected
ip_list: String list of IP addresses.
platform: Must contain only the following valid values: windows, linux, macos, or android.
isolate: Must contain only the following valid values: isolated or unisolated.
cloud_provider, cloud_region, cloud_provider_account_id, cloud_instance_id, cloud_id: List of strings.
Value that this filter must match. The contents of this field will differ depending on the endpoint field that you specified for this filter:
endpoint_id_list,distribution_name,hostname,alias,group_name: List of strings.endpoint_status: Must contain only the following valid values:connectedordisconnectedip_list: String list of IP addresses.platform: Must contain only the following valid values:windows,linux,macos, orandroid.isolate: Must contain only the following valid values:isolatedorunisolated.cloud_provider,cloud_region,cloud_provider_account_id,cloud_instance_id,cloud_id: List of strings.
integerValue that this filter must match. The contents of this field will differ depending on the endpoint field that you specified for this filter:
endpoint_id_list, distribution_name, hostname, alias, group_name: List of strings.
endpoint_status: Must contain only the following valid values: connected or disconnected
ip_list: String list of IP addresses.
platform: Must contain only the following valid values: windows, linux, macos, or android.
isolate: Must contain only the following valid values: isolated or unisolated.
cloud_provider, cloud_region, cloud_provider_account_id, cloud_instance_id, cloud_id: List of strings.
Value that this filter must match. The contents of this field will differ depending on the endpoint field that you specified for this filter:
endpoint_id_list,distribution_name,hostname,alias,group_name: List of strings.endpoint_status: Must contain only the following valid values:connectedordisconnectedip_list: String list of IP addresses.platform: Must contain only the following valid values:windows,linux,macos, orandroid.isolate: Must contain only the following valid values:isolatedorunisolated.cloud_provider,cloud_region,cloud_provider_account_id,cloud_instance_id,cloud_id: List of strings.
tagstringThe tag you want to remove.
The tag you want to remove.
{
"request_data": {
"filters": [
{
"field": "endpoint_id_list",
"operator": "in",
"value": [
"<distribution_id>"
]
}
],
"tag": "<tag_name>"
}
}