@@ -15,6 +15,96 @@ import (
1515// ActionsDatastoresApi service type
1616type ActionsDatastoresApi datadog.Service
1717
18+ // BulkDeleteDatastoreItems Bulk delete datastore items.
19+ // Deletes multiple items from a datastore by their keys in a single operation.
20+ func (a * ActionsDatastoresApi ) BulkDeleteDatastoreItems (ctx _context.Context , datastoreId string , body BulkDeleteAppsDatastoreItemsRequest ) (DeleteAppsDatastoreItemResponseArray , * _nethttp.Response , error ) {
21+ var (
22+ localVarHTTPMethod = _nethttp .MethodDelete
23+ localVarPostBody interface {}
24+ localVarReturnValue DeleteAppsDatastoreItemResponseArray
25+ )
26+
27+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.ActionsDatastoresApi.BulkDeleteDatastoreItems" )
28+ if err != nil {
29+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
30+ }
31+
32+ localVarPath := localBasePath + "/api/v2/actions-datastores/{datastore_id}/items/bulk"
33+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{datastore_id}" , _neturl .PathEscape (datadog .ParameterToString (datastoreId , "" )))
34+
35+ localVarHeaderParams := make (map [string ]string )
36+ localVarQueryParams := _neturl.Values {}
37+ localVarFormParams := _neturl.Values {}
38+ localVarHeaderParams ["Content-Type" ] = "application/json"
39+ localVarHeaderParams ["Accept" ] = "application/json"
40+
41+ // body params
42+ localVarPostBody = & body
43+ if a .Client .Cfg .DelegatedTokenConfig != nil {
44+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
45+ if err != nil {
46+ return localVarReturnValue , nil , err
47+ }
48+ } else {
49+ datadog .SetAuthKeys (
50+ ctx ,
51+ & localVarHeaderParams ,
52+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
53+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
54+ )
55+ }
56+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
57+ if err != nil {
58+ return localVarReturnValue , nil , err
59+ }
60+
61+ localVarHTTPResponse , err := a .Client .CallAPI (req )
62+ if err != nil || localVarHTTPResponse == nil {
63+ return localVarReturnValue , localVarHTTPResponse , err
64+ }
65+
66+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
67+ if err != nil {
68+ return localVarReturnValue , localVarHTTPResponse , err
69+ }
70+
71+ if localVarHTTPResponse .StatusCode >= 300 {
72+ newErr := datadog.GenericOpenAPIError {
73+ ErrorBody : localVarBody ,
74+ ErrorMessage : localVarHTTPResponse .Status ,
75+ }
76+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 500 {
77+ var v JSONAPIErrorResponse
78+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
79+ if err != nil {
80+ return localVarReturnValue , localVarHTTPResponse , newErr
81+ }
82+ newErr .ErrorModel = v
83+ return localVarReturnValue , localVarHTTPResponse , newErr
84+ }
85+ if localVarHTTPResponse .StatusCode == 429 {
86+ var v APIErrorResponse
87+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
88+ if err != nil {
89+ return localVarReturnValue , localVarHTTPResponse , newErr
90+ }
91+ newErr .ErrorModel = v
92+ }
93+ return localVarReturnValue , localVarHTTPResponse , newErr
94+ }
95+
96+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
97+ if err != nil {
98+ newErr := datadog.GenericOpenAPIError {
99+ ErrorBody : localVarBody ,
100+ ErrorMessage : err .Error (),
101+ }
102+ return localVarReturnValue , localVarHTTPResponse , newErr
103+ }
104+
105+ return localVarReturnValue , localVarHTTPResponse , nil
106+ }
107+
18108// BulkWriteDatastoreItems Bulk write datastore items.
19109// Creates or replaces multiple items in a datastore by their keys in a single operation.
20110func (a * ActionsDatastoresApi ) BulkWriteDatastoreItems (ctx _context.Context , datastoreId string , body BulkPutAppsDatastoreItemsRequest ) (PutAppsDatastoreItemResponseArray , * _nethttp.Response , error ) {
0 commit comments