@@ -278,6 +278,160 @@ func (a *DORAMetricsApi) CreateDORAIncident(ctx _context.Context, body DORAFailu
278278 return localVarReturnValue , localVarHTTPResponse , nil
279279}
280280
281+ // DeleteDORADeployment Delete a deployment event.
282+ // Use this API endpoint to delete a deployment event.
283+ func (a * DORAMetricsApi ) DeleteDORADeployment (ctx _context.Context , deploymentId string ) (* _nethttp.Response , error ) {
284+ var (
285+ localVarHTTPMethod = _nethttp .MethodDelete
286+ localVarPostBody interface {}
287+ )
288+
289+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.DORAMetricsApi.DeleteDORADeployment" )
290+ if err != nil {
291+ return nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
292+ }
293+
294+ localVarPath := localBasePath + "/api/v2/dora/deployment/{deployment_id}"
295+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{deployment_id}" , _neturl .PathEscape (datadog .ParameterToString (deploymentId , "" )))
296+
297+ localVarHeaderParams := make (map [string ]string )
298+ localVarQueryParams := _neturl.Values {}
299+ localVarFormParams := _neturl.Values {}
300+ localVarHeaderParams ["Accept" ] = "*/*"
301+
302+ if a .Client .Cfg .DelegatedTokenConfig != nil {
303+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
304+ if err != nil {
305+ return nil , err
306+ }
307+ } else {
308+ datadog .SetAuthKeys (
309+ ctx ,
310+ & localVarHeaderParams ,
311+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
312+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
313+ )
314+ }
315+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
316+ if err != nil {
317+ return nil , err
318+ }
319+
320+ localVarHTTPResponse , err := a .Client .CallAPI (req )
321+ if err != nil || localVarHTTPResponse == nil {
322+ return localVarHTTPResponse , err
323+ }
324+
325+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
326+ if err != nil {
327+ return localVarHTTPResponse , err
328+ }
329+
330+ if localVarHTTPResponse .StatusCode >= 300 {
331+ newErr := datadog.GenericOpenAPIError {
332+ ErrorBody : localVarBody ,
333+ ErrorMessage : localVarHTTPResponse .Status ,
334+ }
335+ if localVarHTTPResponse .StatusCode == 400 {
336+ var v JSONAPIErrorResponse
337+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
338+ if err != nil {
339+ return localVarHTTPResponse , newErr
340+ }
341+ newErr .ErrorModel = v
342+ return localVarHTTPResponse , newErr
343+ }
344+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 429 {
345+ var v APIErrorResponse
346+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
347+ if err != nil {
348+ return localVarHTTPResponse , newErr
349+ }
350+ newErr .ErrorModel = v
351+ }
352+ return localVarHTTPResponse , newErr
353+ }
354+
355+ return localVarHTTPResponse , nil
356+ }
357+
358+ // DeleteDORAFailure Delete a failure event.
359+ // Use this API endpoint to delete a failure event.
360+ func (a * DORAMetricsApi ) DeleteDORAFailure (ctx _context.Context , failureId string ) (* _nethttp.Response , error ) {
361+ var (
362+ localVarHTTPMethod = _nethttp .MethodDelete
363+ localVarPostBody interface {}
364+ )
365+
366+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.DORAMetricsApi.DeleteDORAFailure" )
367+ if err != nil {
368+ return nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
369+ }
370+
371+ localVarPath := localBasePath + "/api/v2/dora/failure/{failure_id}"
372+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{failure_id}" , _neturl .PathEscape (datadog .ParameterToString (failureId , "" )))
373+
374+ localVarHeaderParams := make (map [string ]string )
375+ localVarQueryParams := _neturl.Values {}
376+ localVarFormParams := _neturl.Values {}
377+ localVarHeaderParams ["Accept" ] = "*/*"
378+
379+ if a .Client .Cfg .DelegatedTokenConfig != nil {
380+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
381+ if err != nil {
382+ return nil , err
383+ }
384+ } else {
385+ datadog .SetAuthKeys (
386+ ctx ,
387+ & localVarHeaderParams ,
388+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
389+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
390+ )
391+ }
392+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
393+ if err != nil {
394+ return nil , err
395+ }
396+
397+ localVarHTTPResponse , err := a .Client .CallAPI (req )
398+ if err != nil || localVarHTTPResponse == nil {
399+ return localVarHTTPResponse , err
400+ }
401+
402+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
403+ if err != nil {
404+ return localVarHTTPResponse , err
405+ }
406+
407+ if localVarHTTPResponse .StatusCode >= 300 {
408+ newErr := datadog.GenericOpenAPIError {
409+ ErrorBody : localVarBody ,
410+ ErrorMessage : localVarHTTPResponse .Status ,
411+ }
412+ if localVarHTTPResponse .StatusCode == 400 {
413+ var v JSONAPIErrorResponse
414+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
415+ if err != nil {
416+ return localVarHTTPResponse , newErr
417+ }
418+ newErr .ErrorModel = v
419+ return localVarHTTPResponse , newErr
420+ }
421+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 429 {
422+ var v APIErrorResponse
423+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
424+ if err != nil {
425+ return localVarHTTPResponse , newErr
426+ }
427+ newErr .ErrorModel = v
428+ }
429+ return localVarHTTPResponse , newErr
430+ }
431+
432+ return localVarHTTPResponse , nil
433+ }
434+
281435// GetDORADeployment Get a deployment event.
282436// Use this API endpoint to get a deployment event.
283437func (a * DORAMetricsApi ) GetDORADeployment (ctx _context.Context , deploymentId string ) (DORAFetchResponse , * _nethttp.Response , error ) {
0 commit comments