@@ -180,6 +180,77 @@ func (a *ReferenceTablesApi) CreateReferenceTableUpload(ctx _context.Context, bo
180180 return localVarReturnValue , localVarHTTPResponse , nil
181181}
182182
183+ // DeleteRows Delete rows.
184+ // Delete multiple rows from a Reference Table by their primary key values.
185+ func (a * ReferenceTablesApi ) DeleteRows (ctx _context.Context , id string , body BatchDeleteRowsRequestArray ) (* _nethttp.Response , error ) {
186+ var (
187+ localVarHTTPMethod = _nethttp .MethodDelete
188+ localVarPostBody interface {}
189+ )
190+
191+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.ReferenceTablesApi.DeleteRows" )
192+ if err != nil {
193+ return nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
194+ }
195+
196+ localVarPath := localBasePath + "/api/v2/reference-tables/tables/{id}/rows"
197+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{id}" , _neturl .PathEscape (datadog .ParameterToString (id , "" )))
198+
199+ localVarHeaderParams := make (map [string ]string )
200+ localVarQueryParams := _neturl.Values {}
201+ localVarFormParams := _neturl.Values {}
202+ localVarHeaderParams ["Content-Type" ] = "application/json"
203+ localVarHeaderParams ["Accept" ] = "*/*"
204+
205+ // body params
206+ localVarPostBody = & body
207+ if a .Client .Cfg .DelegatedTokenConfig != nil {
208+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
209+ if err != nil {
210+ return nil , err
211+ }
212+ } else {
213+ datadog .SetAuthKeys (
214+ ctx ,
215+ & localVarHeaderParams ,
216+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
217+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
218+ )
219+ }
220+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
221+ if err != nil {
222+ return nil , err
223+ }
224+
225+ localVarHTTPResponse , err := a .Client .CallAPI (req )
226+ if err != nil || localVarHTTPResponse == nil {
227+ return localVarHTTPResponse , err
228+ }
229+
230+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
231+ if err != nil {
232+ return localVarHTTPResponse , err
233+ }
234+
235+ if localVarHTTPResponse .StatusCode >= 300 {
236+ newErr := datadog.GenericOpenAPIError {
237+ ErrorBody : localVarBody ,
238+ ErrorMessage : localVarHTTPResponse .Status ,
239+ }
240+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 || localVarHTTPResponse .StatusCode == 500 {
241+ var v APIErrorResponse
242+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
243+ if err != nil {
244+ return localVarHTTPResponse , newErr
245+ }
246+ newErr .ErrorModel = v
247+ }
248+ return localVarHTTPResponse , newErr
249+ }
250+
251+ return localVarHTTPResponse , nil
252+ }
253+
183254// DeleteTable Delete table.
184255// Delete a reference table by ID
185256func (a * ReferenceTablesApi ) DeleteTable (ctx _context.Context , id string ) (* _nethttp.Response , error ) {
@@ -639,6 +710,77 @@ func (a *ReferenceTablesApi) UpdateReferenceTable(ctx _context.Context, id strin
639710 return localVarHTTPResponse , nil
640711}
641712
713+ // UpsertRows Upsert rows.
714+ // Create or update rows in a Reference Table by their primary key values. If a row with the specified primary key exists, it will be updated; otherwise, a new row will be created.
715+ func (a * ReferenceTablesApi ) UpsertRows (ctx _context.Context , id string , body BatchUpsertRowsRequestArray ) (* _nethttp.Response , error ) {
716+ var (
717+ localVarHTTPMethod = _nethttp .MethodPost
718+ localVarPostBody interface {}
719+ )
720+
721+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.ReferenceTablesApi.UpsertRows" )
722+ if err != nil {
723+ return nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
724+ }
725+
726+ localVarPath := localBasePath + "/api/v2/reference-tables/tables/{id}/rows"
727+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{id}" , _neturl .PathEscape (datadog .ParameterToString (id , "" )))
728+
729+ localVarHeaderParams := make (map [string ]string )
730+ localVarQueryParams := _neturl.Values {}
731+ localVarFormParams := _neturl.Values {}
732+ localVarHeaderParams ["Content-Type" ] = "application/json"
733+ localVarHeaderParams ["Accept" ] = "*/*"
734+
735+ // body params
736+ localVarPostBody = & body
737+ if a .Client .Cfg .DelegatedTokenConfig != nil {
738+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
739+ if err != nil {
740+ return nil , err
741+ }
742+ } else {
743+ datadog .SetAuthKeys (
744+ ctx ,
745+ & localVarHeaderParams ,
746+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
747+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
748+ )
749+ }
750+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
751+ if err != nil {
752+ return nil , err
753+ }
754+
755+ localVarHTTPResponse , err := a .Client .CallAPI (req )
756+ if err != nil || localVarHTTPResponse == nil {
757+ return localVarHTTPResponse , err
758+ }
759+
760+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
761+ if err != nil {
762+ return localVarHTTPResponse , err
763+ }
764+
765+ if localVarHTTPResponse .StatusCode >= 300 {
766+ newErr := datadog.GenericOpenAPIError {
767+ ErrorBody : localVarBody ,
768+ ErrorMessage : localVarHTTPResponse .Status ,
769+ }
770+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 || localVarHTTPResponse .StatusCode == 500 {
771+ var v APIErrorResponse
772+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
773+ if err != nil {
774+ return localVarHTTPResponse , newErr
775+ }
776+ newErr .ErrorModel = v
777+ }
778+ return localVarHTTPResponse , newErr
779+ }
780+
781+ return localVarHTTPResponse , nil
782+ }
783+
642784// NewReferenceTablesApi Returns NewReferenceTablesApi.
643785func NewReferenceTablesApi (client * datadog.APIClient ) * ReferenceTablesApi {
644786 return & ReferenceTablesApi {
0 commit comments