@@ -602,6 +602,105 @@ func (a *IncidentsApi) CreateIncidentNotificationTemplate(ctx _context.Context,
602602 return localVarReturnValue , localVarHTTPResponse , nil
603603}
604604
605+ // CreateIncidentPostmortemAttachment Create postmortem attachment.
606+ // Create a postmortem attachment for an incident.
607+ func (a * IncidentsApi ) CreateIncidentPostmortemAttachment (ctx _context.Context , incidentId string , body PostmortemAttachmentRequest ) (Attachment , * _nethttp.Response , error ) {
608+ var (
609+ localVarHTTPMethod = _nethttp .MethodPost
610+ localVarPostBody interface {}
611+ localVarReturnValue Attachment
612+ )
613+
614+ operationId := "v2.CreateIncidentPostmortemAttachment"
615+ isOperationEnabled := a .Client .Cfg .IsUnstableOperationEnabled (operationId )
616+ if ! isOperationEnabled {
617+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : _fmt .Sprintf ("Unstable operation '%s' is disabled" , operationId )}
618+ }
619+ if isOperationEnabled && a .Client .Cfg .Debug {
620+ _log .Printf ("WARNING: Using unstable operation '%s'" , operationId )
621+ }
622+
623+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.IncidentsApi.CreateIncidentPostmortemAttachment" )
624+ if err != nil {
625+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
626+ }
627+
628+ localVarPath := localBasePath + "/api/v2/incidents/{incident_id}/attachments/postmortems"
629+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{incident_id}" , _neturl .PathEscape (datadog .ParameterToString (incidentId , "" )))
630+
631+ localVarHeaderParams := make (map [string ]string )
632+ localVarQueryParams := _neturl.Values {}
633+ localVarFormParams := _neturl.Values {}
634+ localVarHeaderParams ["Content-Type" ] = "application/json"
635+ localVarHeaderParams ["Accept" ] = "application/json"
636+
637+ // body params
638+ localVarPostBody = & body
639+ if a .Client .Cfg .DelegatedTokenConfig != nil {
640+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
641+ if err != nil {
642+ return localVarReturnValue , nil , err
643+ }
644+ } else {
645+ datadog .SetAuthKeys (
646+ ctx ,
647+ & localVarHeaderParams ,
648+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
649+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
650+ )
651+ }
652+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
653+ if err != nil {
654+ return localVarReturnValue , nil , err
655+ }
656+
657+ localVarHTTPResponse , err := a .Client .CallAPI (req )
658+ if err != nil || localVarHTTPResponse == nil {
659+ return localVarReturnValue , localVarHTTPResponse , err
660+ }
661+
662+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
663+ if err != nil {
664+ return localVarReturnValue , localVarHTTPResponse , err
665+ }
666+
667+ if localVarHTTPResponse .StatusCode >= 300 {
668+ newErr := datadog.GenericOpenAPIError {
669+ ErrorBody : localVarBody ,
670+ ErrorMessage : localVarHTTPResponse .Status ,
671+ }
672+ if localVarHTTPResponse .StatusCode == 400 {
673+ var v JSONAPIErrorResponse
674+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
675+ if err != nil {
676+ return localVarReturnValue , localVarHTTPResponse , newErr
677+ }
678+ newErr .ErrorModel = v
679+ return localVarReturnValue , localVarHTTPResponse , newErr
680+ }
681+ if localVarHTTPResponse .StatusCode == 429 {
682+ var v APIErrorResponse
683+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
684+ if err != nil {
685+ return localVarReturnValue , localVarHTTPResponse , newErr
686+ }
687+ newErr .ErrorModel = v
688+ }
689+ return localVarReturnValue , localVarHTTPResponse , newErr
690+ }
691+
692+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
693+ if err != nil {
694+ newErr := datadog.GenericOpenAPIError {
695+ ErrorBody : localVarBody ,
696+ ErrorMessage : err .Error (),
697+ }
698+ return localVarReturnValue , localVarHTTPResponse , newErr
699+ }
700+
701+ return localVarReturnValue , localVarHTTPResponse , nil
702+ }
703+
605704// CreateIncidentTodo Create an incident todo.
606705// Create an incident todo.
607706func (a * IncidentsApi ) CreateIncidentTodo (ctx _context.Context , incidentId string , body IncidentTodoCreateRequest ) (IncidentTodoResponse , * _nethttp.Response , error ) {
0 commit comments