@@ -16,6 +16,86 @@ import (
1616// ReferenceTablesApi service type
1717type ReferenceTablesApi datadog.Service
1818
19+ // BatchRowsQuery Batch rows query.
20+ // Batch query reference table rows by their primary key values. Returns only found rows in the included array.
21+ func (a * ReferenceTablesApi ) BatchRowsQuery (ctx _context.Context , body BatchRowsQueryRequest ) (BatchRowsQueryResponse , * _nethttp.Response , error ) {
22+ var (
23+ localVarHTTPMethod = _nethttp .MethodPost
24+ localVarPostBody interface {}
25+ localVarReturnValue BatchRowsQueryResponse
26+ )
27+
28+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.ReferenceTablesApi.BatchRowsQuery" )
29+ if err != nil {
30+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
31+ }
32+
33+ localVarPath := localBasePath + "/api/v2/reference-tables/queries/batch-rows"
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 == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 || localVarHTTPResponse .StatusCode == 500 {
77+ var v APIErrorResponse
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+ }
84+ return localVarReturnValue , localVarHTTPResponse , newErr
85+ }
86+
87+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
88+ if err != nil {
89+ newErr := datadog.GenericOpenAPIError {
90+ ErrorBody : localVarBody ,
91+ ErrorMessage : err .Error (),
92+ }
93+ return localVarReturnValue , localVarHTTPResponse , newErr
94+ }
95+
96+ return localVarReturnValue , localVarHTTPResponse , nil
97+ }
98+
1999// CreateReferenceTable Create reference table.
20100// Creates a reference table. You can provide data in two ways:
21101// 1. Call POST /api/v2/reference-tables/upload to get an upload ID. Then, PUT the CSV data
0 commit comments