DeleteIndicators
Delete indicators based on query, values, or IDs.
- Type
- python
- Pack
- CommunityCommonScripts
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
def main():
try:
args = demisto.args()
query = args.get("indicator_query", None)
indicator_vals = argToList(args.get("indicator_values", None))
indicator_ids = argToList(args.get("indicator_ids", None))
do_not_whitelist = not argToBoolean(args.get("exclude", False))
reason = args.get("exclusion_reason", "")
# Ensure only one argument is supplied for the list of indicators to delete
args = [query, indicator_vals, indicator_ids]
if sum(bool(arg) for arg in args) != 1:
return_error(
"Invalid input: Exactly ONE of the following arguments must be provided: "
"'indicator_query', 'indicator_values', or 'indicator_ids'."
)
if query:
search_query = query
elif indicator_vals:
search_query = f"value:({' '.join(indicator_vals)})"
elif indicator_ids:
search_query = f"id:({' '.join(indicator_ids)})"
else:
search_query = ""
demisto.debug(f"didn't match any condition. Initializing {search_query=}")
res = execute_command("deleteIndicators", {"query": search_query, "doNotWhitelist": do_not_whitelist, "reason": reason})
if is_error(res):
raise Exception(res)
else:
return_results(res)
except Exception as ex:
demisto.error(traceback.format_exc()) # print the traceback
return_error(f"Failed to execute DeleteIndicators. Error: {str(ex)}")
if __name__ in ("__main__", "__builtin__", "builtins"):
main()
README
Delete indicators based on query, values, or IDs.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Cortex XSOAR Version | 6.10.0 |
Inputs
| Argument Name | Description |
|---|---|
| indicator_query | Query for indicators to delete. |
| indicator_values | Comma-separated list of indicator values to delete. |
| indicator_ids | Comma-separated list of indicator IDs to delete. |
| exclude | Whether to add the deleted indicator to the Exclusion List. |
| exclusion_reason | Reason for indicator exclusion. |
Outputs
There are no outputs for this script.