@@ -318,6 +318,87 @@ func (a *DatasetsApi) GetDataset(ctx _context.Context, datasetId string) (Datase
318318 return localVarReturnValue , localVarHTTPResponse , nil
319319}
320320
321+ // UpdateDataset Edit a dataset.
322+ // Edits the dataset associated with the ID.
323+ func (a * DatasetsApi ) UpdateDataset (ctx _context.Context , datasetId string , body DatasetUpdateRequest ) (DatasetResponseSingle , * _nethttp.Response , error ) {
324+ var (
325+ localVarHTTPMethod = _nethttp .MethodPut
326+ localVarPostBody interface {}
327+ localVarReturnValue DatasetResponseSingle
328+ )
329+
330+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.DatasetsApi.UpdateDataset" )
331+ if err != nil {
332+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
333+ }
334+
335+ localVarPath := localBasePath + "/api/v2/datasets/{dataset_id}"
336+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{dataset_id}" , _neturl .PathEscape (datadog .ParameterToString (datasetId , "" )))
337+
338+ localVarHeaderParams := make (map [string ]string )
339+ localVarQueryParams := _neturl.Values {}
340+ localVarFormParams := _neturl.Values {}
341+ localVarHeaderParams ["Content-Type" ] = "application/json"
342+ localVarHeaderParams ["Accept" ] = "application/json"
343+
344+ // body params
345+ localVarPostBody = & body
346+ if a .Client .Cfg .DelegatedTokenConfig != nil {
347+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
348+ if err != nil {
349+ return localVarReturnValue , nil , err
350+ }
351+ } else {
352+ datadog .SetAuthKeys (
353+ ctx ,
354+ & localVarHeaderParams ,
355+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
356+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
357+ )
358+ }
359+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
360+ if err != nil {
361+ return localVarReturnValue , nil , err
362+ }
363+
364+ localVarHTTPResponse , err := a .Client .CallAPI (req )
365+ if err != nil || localVarHTTPResponse == nil {
366+ return localVarReturnValue , localVarHTTPResponse , err
367+ }
368+
369+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
370+ if err != nil {
371+ return localVarReturnValue , localVarHTTPResponse , err
372+ }
373+
374+ if localVarHTTPResponse .StatusCode >= 300 {
375+ newErr := datadog.GenericOpenAPIError {
376+ ErrorBody : localVarBody ,
377+ ErrorMessage : localVarHTTPResponse .Status ,
378+ }
379+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
380+ var v APIErrorResponse
381+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
382+ if err != nil {
383+ return localVarReturnValue , localVarHTTPResponse , newErr
384+ }
385+ newErr .ErrorModel = v
386+ }
387+ return localVarReturnValue , localVarHTTPResponse , newErr
388+ }
389+
390+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
391+ if err != nil {
392+ newErr := datadog.GenericOpenAPIError {
393+ ErrorBody : localVarBody ,
394+ ErrorMessage : err .Error (),
395+ }
396+ return localVarReturnValue , localVarHTTPResponse , newErr
397+ }
398+
399+ return localVarReturnValue , localVarHTTPResponse , nil
400+ }
401+
321402// NewDatasetsApi Returns NewDatasetsApi.
322403func NewDatasetsApi (client * datadog.APIClient ) * DatasetsApi {
323404 return & DatasetsApi {
0 commit comments