Update a specific security filter.
Returns the security filter object when the request is successful.
This endpoint requires the security_monitoring_filters_write permission.
OAuth apps require the security_monitoring_filters_write authorization scope to access this endpoint.
Response object which includes a single security filter.
Expand All
Field
Type
Description
data
object
The security filter's properties.
attributes
object
The object describing a security filter.
exclusion_filters
[object]
The list of exclusion filters applied in this security filter.
name
string
The exclusion filter name.
query
string
The exclusion filter query.
filtered_data_type
enum
The filtered data type.
Allowed enum values: logs
is_builtin
boolean
Whether the security filter is the built-in filter.
is_enabled
boolean
Whether the security filter is enabled.
name
string
The security filter name.
query
string
The security filter query. Logs accepted by this query will be accepted by this filter.
version
int32
The version of the security filter.
id
string
The ID of the security filter.
type
enum
The type of the resource. The value should always be security_filters.
Allowed enum values: security_filters
default: security_filters
meta
object
Optional metadata associated to the response.
warning
string
A warning message.
{"data":{"attributes":{"exclusion_filters":[{"name":"Exclude staging","query":"source:staging"}],"filtered_data_type":"logs","is_builtin":false,"is_enabled":false,"name":"Custom security filter","query":"service:api","version":1},"id":"3dd-0uc-h1s","type":"security_filters"},"meta":{"warning":"All the security filters are disabled. As a result, no logs are being analyzed."}}
// Update a security filter returns "OK" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "security_filter" in the systemSecurityFilterDataID:=os.Getenv("SECURITY_FILTER_DATA_ID")body:=datadogV2.SecurityFilterUpdateRequest{Data:datadogV2.SecurityFilterUpdateData{Attributes:datadogV2.SecurityFilterUpdateAttributes{ExclusionFilters:[]datadogV2.SecurityFilterExclusionFilter{},FilteredDataType:datadogV2.SECURITYFILTERFILTEREDDATATYPE_LOGS.Ptr(),IsEnabled:datadog.PtrBool(true),Name:datadog.PtrString("Example-Security-Monitoring"),Query:datadog.PtrString("service:ExampleSecurityMonitoring"),Version:datadog.PtrInt32(1),},Type:datadogV2.SECURITYFILTERTYPE_SECURITY_FILTERS,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewSecurityMonitoringApi(apiClient)resp,r,err:=api.UpdateSecurityFilter(ctx,SecurityFilterDataID,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `SecurityMonitoringApi.UpdateSecurityFilter`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `SecurityMonitoringApi.UpdateSecurityFilter`:\n%s\n",responseContent)}
// Update a security filter returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.SecurityMonitoringApi;importcom.datadog.api.client.v2.model.SecurityFilterFilteredDataType;importcom.datadog.api.client.v2.model.SecurityFilterResponse;importcom.datadog.api.client.v2.model.SecurityFilterType;importcom.datadog.api.client.v2.model.SecurityFilterUpdateAttributes;importcom.datadog.api.client.v2.model.SecurityFilterUpdateData;importcom.datadog.api.client.v2.model.SecurityFilterUpdateRequest;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();SecurityMonitoringApiapiInstance=newSecurityMonitoringApi(defaultClient);// there is a valid "security_filter" in the systemStringSECURITY_FILTER_DATA_ID=System.getenv("SECURITY_FILTER_DATA_ID");SecurityFilterUpdateRequestbody=newSecurityFilterUpdateRequest().data(newSecurityFilterUpdateData().attributes(newSecurityFilterUpdateAttributes().filteredDataType(SecurityFilterFilteredDataType.LOGS).isEnabled(true).name("Example-Security-Monitoring").query("service:ExampleSecurityMonitoring").version(1)).type(SecurityFilterType.SECURITY_FILTERS));try{SecurityFilterResponseresult=apiInstance.updateSecurityFilter(SECURITY_FILTER_DATA_ID,body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling SecurityMonitoringApi#updateSecurityFilter");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Update a security filter returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.security_monitoring_apiimportSecurityMonitoringApifromdatadog_api_client.v2.model.security_filter_filtered_data_typeimportSecurityFilterFilteredDataTypefromdatadog_api_client.v2.model.security_filter_typeimportSecurityFilterTypefromdatadog_api_client.v2.model.security_filter_update_attributesimportSecurityFilterUpdateAttributesfromdatadog_api_client.v2.model.security_filter_update_dataimportSecurityFilterUpdateDatafromdatadog_api_client.v2.model.security_filter_update_requestimportSecurityFilterUpdateRequest# there is a valid "security_filter" in the systemSECURITY_FILTER_DATA_ID=environ["SECURITY_FILTER_DATA_ID"]body=SecurityFilterUpdateRequest(data=SecurityFilterUpdateData(attributes=SecurityFilterUpdateAttributes(exclusion_filters=[],filtered_data_type=SecurityFilterFilteredDataType.LOGS,is_enabled=True,name="Example-Security-Monitoring",query="service:ExampleSecurityMonitoring",version=1,),type=SecurityFilterType.SECURITY_FILTERS,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=SecurityMonitoringApi(api_client)response=api_instance.update_security_filter(security_filter_id=SECURITY_FILTER_DATA_ID,body=body)print(response)
# Update a security filter returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::SecurityMonitoringAPI.new# there is a valid "security_filter" in the systemSECURITY_FILTER_DATA_ID=ENV["SECURITY_FILTER_DATA_ID"]body=DatadogAPIClient::V2::SecurityFilterUpdateRequest.new({data:DatadogAPIClient::V2::SecurityFilterUpdateData.new({attributes:DatadogAPIClient::V2::SecurityFilterUpdateAttributes.new({exclusion_filters:[],filtered_data_type:DatadogAPIClient::V2::SecurityFilterFilteredDataType::LOGS,is_enabled:true,name:"Example-Security-Monitoring",query:"service:ExampleSecurityMonitoring",version:1,}),type:DatadogAPIClient::V2::SecurityFilterType::SECURITY_FILTERS,}),})papi_instance.update_security_filter(SECURITY_FILTER_DATA_ID,body)
// Update a security filter returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;usedatadog_api_client::datadogV2::model::SecurityFilterFilteredDataType;usedatadog_api_client::datadogV2::model::SecurityFilterType;usedatadog_api_client::datadogV2::model::SecurityFilterUpdateAttributes;usedatadog_api_client::datadogV2::model::SecurityFilterUpdateData;usedatadog_api_client::datadogV2::model::SecurityFilterUpdateRequest;#[tokio::main]asyncfnmain(){// there is a valid "security_filter" in the system
letsecurity_filter_data_id=std::env::var("SECURITY_FILTER_DATA_ID").unwrap();letbody=SecurityFilterUpdateRequest::new(SecurityFilterUpdateData::new(SecurityFilterUpdateAttributes::new().exclusion_filters(vec![]).filtered_data_type(SecurityFilterFilteredDataType::LOGS).is_enabled(true).name("Example-Security-Monitoring".to_string()).query("service:ExampleSecurityMonitoring".to_string()).version(1),SecurityFilterType::SECURITY_FILTERS,));letconfiguration=datadog::Configuration::new();letapi=SecurityMonitoringAPI::with_config(configuration);letresp=api.update_security_filter(security_filter_data_id.clone(),body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Update a security filter returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.SecurityMonitoringApi(configuration);// there is a valid "security_filter" in the system
constSECURITY_FILTER_DATA_ID=process.env.SECURITY_FILTER_DATA_IDasstring;constparams: v2.SecurityMonitoringApiUpdateSecurityFilterRequest={body:{data:{attributes:{exclusionFilters:[],filteredDataType:"logs",isEnabled: true,name:"Example-Security-Monitoring",query:"service:ExampleSecurityMonitoring",version: 1,},type:"security_filters",},},securityFilterId: SECURITY_FILTER_DATA_ID,};apiInstance.updateSecurityFilter(params).then((data: v2.SecurityFilterResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));