@@ -16,6 +16,224 @@ import (
1616// StatusPagesApi service type
1717type StatusPagesApi datadog.Service
1818
19+ // CreateBackfilledDegradationOptionalParameters holds optional parameters for CreateBackfilledDegradation.
20+ type CreateBackfilledDegradationOptionalParameters struct {
21+ Include * string
22+ }
23+
24+ // NewCreateBackfilledDegradationOptionalParameters creates an empty struct for parameters.
25+ func NewCreateBackfilledDegradationOptionalParameters () * CreateBackfilledDegradationOptionalParameters {
26+ this := CreateBackfilledDegradationOptionalParameters {}
27+ return & this
28+ }
29+
30+ // WithInclude sets the corresponding parameter name and returns the struct.
31+ func (r * CreateBackfilledDegradationOptionalParameters ) WithInclude (include string ) * CreateBackfilledDegradationOptionalParameters {
32+ r .Include = & include
33+ return r
34+ }
35+
36+ // CreateBackfilledDegradation Create backfilled degradation.
37+ // Creates a backfilled degradation with predefined updates.
38+ func (a * StatusPagesApi ) CreateBackfilledDegradation (ctx _context.Context , pageId uuid.UUID , body CreateBackfilledDegradationRequest , o ... CreateBackfilledDegradationOptionalParameters ) (Degradation , * _nethttp.Response , error ) {
39+ var (
40+ localVarHTTPMethod = _nethttp .MethodPost
41+ localVarPostBody interface {}
42+ localVarReturnValue Degradation
43+ optionalParams CreateBackfilledDegradationOptionalParameters
44+ )
45+
46+ if len (o ) > 1 {
47+ return localVarReturnValue , nil , datadog .ReportError ("only one argument of type CreateBackfilledDegradationOptionalParameters is allowed" )
48+ }
49+ if len (o ) == 1 {
50+ optionalParams = o [0 ]
51+ }
52+
53+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.StatusPagesApi.CreateBackfilledDegradation" )
54+ if err != nil {
55+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
56+ }
57+
58+ localVarPath := localBasePath + "/api/v2/statuspages/{page_id}/degradations/backfill"
59+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{page_id}" , _neturl .PathEscape (datadog .ParameterToString (pageId , "" )))
60+
61+ localVarHeaderParams := make (map [string ]string )
62+ localVarQueryParams := _neturl.Values {}
63+ localVarFormParams := _neturl.Values {}
64+ if optionalParams .Include != nil {
65+ localVarQueryParams .Add ("include" , datadog .ParameterToString (* optionalParams .Include , "" ))
66+ }
67+ localVarHeaderParams ["Content-Type" ] = "application/json"
68+ localVarHeaderParams ["Accept" ] = "application/json"
69+
70+ // body params
71+ localVarPostBody = & body
72+ if a .Client .Cfg .DelegatedTokenConfig != nil {
73+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
74+ if err != nil {
75+ return localVarReturnValue , nil , err
76+ }
77+ } else {
78+ datadog .SetAuthKeys (
79+ ctx ,
80+ & localVarHeaderParams ,
81+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
82+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
83+ )
84+ }
85+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
86+ if err != nil {
87+ return localVarReturnValue , nil , err
88+ }
89+
90+ localVarHTTPResponse , err := a .Client .CallAPI (req )
91+ if err != nil || localVarHTTPResponse == nil {
92+ return localVarReturnValue , localVarHTTPResponse , err
93+ }
94+
95+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
96+ if err != nil {
97+ return localVarReturnValue , localVarHTTPResponse , err
98+ }
99+
100+ if localVarHTTPResponse .StatusCode >= 300 {
101+ newErr := datadog.GenericOpenAPIError {
102+ ErrorBody : localVarBody ,
103+ ErrorMessage : localVarHTTPResponse .Status ,
104+ }
105+ if localVarHTTPResponse .StatusCode == 429 {
106+ var v APIErrorResponse
107+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
108+ if err != nil {
109+ return localVarReturnValue , localVarHTTPResponse , newErr
110+ }
111+ newErr .ErrorModel = v
112+ }
113+ return localVarReturnValue , localVarHTTPResponse , newErr
114+ }
115+
116+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
117+ if err != nil {
118+ newErr := datadog.GenericOpenAPIError {
119+ ErrorBody : localVarBody ,
120+ ErrorMessage : err .Error (),
121+ }
122+ return localVarReturnValue , localVarHTTPResponse , newErr
123+ }
124+
125+ return localVarReturnValue , localVarHTTPResponse , nil
126+ }
127+
128+ // CreateBackfilledMaintenanceOptionalParameters holds optional parameters for CreateBackfilledMaintenance.
129+ type CreateBackfilledMaintenanceOptionalParameters struct {
130+ Include * string
131+ }
132+
133+ // NewCreateBackfilledMaintenanceOptionalParameters creates an empty struct for parameters.
134+ func NewCreateBackfilledMaintenanceOptionalParameters () * CreateBackfilledMaintenanceOptionalParameters {
135+ this := CreateBackfilledMaintenanceOptionalParameters {}
136+ return & this
137+ }
138+
139+ // WithInclude sets the corresponding parameter name and returns the struct.
140+ func (r * CreateBackfilledMaintenanceOptionalParameters ) WithInclude (include string ) * CreateBackfilledMaintenanceOptionalParameters {
141+ r .Include = & include
142+ return r
143+ }
144+
145+ // CreateBackfilledMaintenance Create backfilled maintenance.
146+ // Creates a backfilled maintenance with predefined updates.
147+ func (a * StatusPagesApi ) CreateBackfilledMaintenance (ctx _context.Context , pageId uuid.UUID , body CreateBackfilledMaintenanceRequest , o ... CreateBackfilledMaintenanceOptionalParameters ) (Maintenance , * _nethttp.Response , error ) {
148+ var (
149+ localVarHTTPMethod = _nethttp .MethodPost
150+ localVarPostBody interface {}
151+ localVarReturnValue Maintenance
152+ optionalParams CreateBackfilledMaintenanceOptionalParameters
153+ )
154+
155+ if len (o ) > 1 {
156+ return localVarReturnValue , nil , datadog .ReportError ("only one argument of type CreateBackfilledMaintenanceOptionalParameters is allowed" )
157+ }
158+ if len (o ) == 1 {
159+ optionalParams = o [0 ]
160+ }
161+
162+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.StatusPagesApi.CreateBackfilledMaintenance" )
163+ if err != nil {
164+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
165+ }
166+
167+ localVarPath := localBasePath + "/api/v2/statuspages/{page_id}/maintenances/backfill"
168+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{page_id}" , _neturl .PathEscape (datadog .ParameterToString (pageId , "" )))
169+
170+ localVarHeaderParams := make (map [string ]string )
171+ localVarQueryParams := _neturl.Values {}
172+ localVarFormParams := _neturl.Values {}
173+ if optionalParams .Include != nil {
174+ localVarQueryParams .Add ("include" , datadog .ParameterToString (* optionalParams .Include , "" ))
175+ }
176+ localVarHeaderParams ["Content-Type" ] = "application/json"
177+ localVarHeaderParams ["Accept" ] = "application/json"
178+
179+ // body params
180+ localVarPostBody = & body
181+ if a .Client .Cfg .DelegatedTokenConfig != nil {
182+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
183+ if err != nil {
184+ return localVarReturnValue , nil , err
185+ }
186+ } else {
187+ datadog .SetAuthKeys (
188+ ctx ,
189+ & localVarHeaderParams ,
190+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
191+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
192+ )
193+ }
194+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
195+ if err != nil {
196+ return localVarReturnValue , nil , err
197+ }
198+
199+ localVarHTTPResponse , err := a .Client .CallAPI (req )
200+ if err != nil || localVarHTTPResponse == nil {
201+ return localVarReturnValue , localVarHTTPResponse , err
202+ }
203+
204+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
205+ if err != nil {
206+ return localVarReturnValue , localVarHTTPResponse , err
207+ }
208+
209+ if localVarHTTPResponse .StatusCode >= 300 {
210+ newErr := datadog.GenericOpenAPIError {
211+ ErrorBody : localVarBody ,
212+ ErrorMessage : localVarHTTPResponse .Status ,
213+ }
214+ if localVarHTTPResponse .StatusCode == 429 {
215+ var v APIErrorResponse
216+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
217+ if err != nil {
218+ return localVarReturnValue , localVarHTTPResponse , newErr
219+ }
220+ newErr .ErrorModel = v
221+ }
222+ return localVarReturnValue , localVarHTTPResponse , newErr
223+ }
224+
225+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
226+ if err != nil {
227+ newErr := datadog.GenericOpenAPIError {
228+ ErrorBody : localVarBody ,
229+ ErrorMessage : err .Error (),
230+ }
231+ return localVarReturnValue , localVarHTTPResponse , newErr
232+ }
233+
234+ return localVarReturnValue , localVarHTTPResponse , nil
235+ }
236+
19237// CreateComponentOptionalParameters holds optional parameters for CreateComponent.
20238type CreateComponentOptionalParameters struct {
21239 Include * string
0 commit comments