2121from datadog_api_client .v2 .model .item_api_payload_array import ItemApiPayloadArray
2222from datadog_api_client .v2 .model .item_api_payload import ItemApiPayload
2323from datadog_api_client .v2 .model .update_apps_datastore_item_request import UpdateAppsDatastoreItemRequest
24+ from datadog_api_client .v2 .model .delete_apps_datastore_item_response_array import DeleteAppsDatastoreItemResponseArray
25+ from datadog_api_client .v2 .model .bulk_delete_apps_datastore_items_request import BulkDeleteAppsDatastoreItemsRequest
2426from datadog_api_client .v2 .model .put_apps_datastore_item_response_array import PutAppsDatastoreItemResponseArray
2527from datadog_api_client .v2 .model .bulk_put_apps_datastore_items_request import BulkPutAppsDatastoreItemsRequest
2628
@@ -36,6 +38,32 @@ def __init__(self, api_client=None):
3638 api_client = ApiClient (Configuration ())
3739 self .api_client = api_client
3840
41+ self ._bulk_delete_datastore_items_endpoint = _Endpoint (
42+ settings = {
43+ "response_type" : (DeleteAppsDatastoreItemResponseArray ,),
44+ "auth" : ["apiKeyAuth" , "appKeyAuth" ],
45+ "endpoint_path" : "/api/v2/actions-datastores/{datastore_id}/items/bulk" ,
46+ "operation_id" : "bulk_delete_datastore_items" ,
47+ "http_method" : "DELETE" ,
48+ "version" : "v2" ,
49+ },
50+ params_map = {
51+ "datastore_id" : {
52+ "required" : True ,
53+ "openapi_types" : (str ,),
54+ "attribute" : "datastore_id" ,
55+ "location" : "path" ,
56+ },
57+ "body" : {
58+ "required" : True ,
59+ "openapi_types" : (BulkDeleteAppsDatastoreItemsRequest ,),
60+ "location" : "body" ,
61+ },
62+ },
63+ headers_map = {"accept" : ["application/json" ], "content_type" : ["application/json" ]},
64+ api_client = api_client ,
65+ )
66+
3967 self ._bulk_write_datastore_items_endpoint = _Endpoint (
4068 settings = {
4169 "response_type" : (PutAppsDatastoreItemResponseArray ,),
@@ -277,6 +305,27 @@ def __init__(self, api_client=None):
277305 api_client = api_client ,
278306 )
279307
308+ def bulk_delete_datastore_items (
309+ self ,
310+ datastore_id : str ,
311+ body : BulkDeleteAppsDatastoreItemsRequest ,
312+ ) -> DeleteAppsDatastoreItemResponseArray :
313+ """Bulk delete datastore items.
314+
315+ Deletes multiple items from a datastore by their keys in a single operation.
316+
317+ :param datastore_id: The ID of the datastore.
318+ :type datastore_id: str
319+ :type body: BulkDeleteAppsDatastoreItemsRequest
320+ :rtype: DeleteAppsDatastoreItemResponseArray
321+ """
322+ kwargs : Dict [str , Any ] = {}
323+ kwargs ["datastore_id" ] = datastore_id
324+
325+ kwargs ["body" ] = body
326+
327+ return self ._bulk_delete_datastore_items_endpoint .call_with_http_info (** kwargs )
328+
280329 def bulk_write_datastore_items (
281330 self ,
282331 datastore_id : str ,
0 commit comments