Skip to content

Commit b4e47b6

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 9048da9 of spec repo
1 parent a71b122 commit b4e47b6

27 files changed

Lines changed: 3161 additions & 2 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 386 additions & 0 deletions
Large diffs are not rendered by default.

api/datadogV2/api_status_pages.go

Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,224 @@ import (
1616
// StatusPagesApi service type
1717
type 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.
20238
type CreateComponentOptionalParameters struct {
21239
Include *string

api/datadogV2/doc.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -902,6 +902,8 @@
902902
// - [StaticAnalysisApi.ListCustomRuleRevisions]
903903
// - [StaticAnalysisApi.RevertCustomRuleRevision]
904904
// - [StaticAnalysisApi.UpdateCustomRuleset]
905+
// - [StatusPagesApi.CreateBackfilledDegradation]
906+
// - [StatusPagesApi.CreateBackfilledMaintenance]
905907
// - [StatusPagesApi.CreateComponent]
906908
// - [StatusPagesApi.CreateDegradation]
907909
// - [StatusPagesApi.CreateMaintenance]
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
// This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
// Copyright 2019-Present Datadog, Inc.
4+
5+
package datadogV2
6+
7+
import (
8+
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
9+
)
10+
11+
// CreateBackfilledDegradationRequest Request object for creating a backfilled degradation.
12+
type CreateBackfilledDegradationRequest struct {
13+
// The data object for creating a backfilled degradation.
14+
Data *CreateBackfilledDegradationRequestData `json:"data,omitempty"`
15+
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
16+
UnparsedObject map[string]interface{} `json:"-"`
17+
AdditionalProperties map[string]interface{} `json:"-"`
18+
}
19+
20+
// NewCreateBackfilledDegradationRequest instantiates a new CreateBackfilledDegradationRequest object.
21+
// This constructor will assign default values to properties that have it defined,
22+
// and makes sure properties required by API are set, but the set of arguments
23+
// will change when the set of required properties is changed.
24+
func NewCreateBackfilledDegradationRequest() *CreateBackfilledDegradationRequest {
25+
this := CreateBackfilledDegradationRequest{}
26+
return &this
27+
}
28+
29+
// NewCreateBackfilledDegradationRequestWithDefaults instantiates a new CreateBackfilledDegradationRequest object.
30+
// This constructor will only assign default values to properties that have it defined,
31+
// but it doesn't guarantee that properties required by API are set.
32+
func NewCreateBackfilledDegradationRequestWithDefaults() *CreateBackfilledDegradationRequest {
33+
this := CreateBackfilledDegradationRequest{}
34+
return &this
35+
}
36+
37+
// GetData returns the Data field value if set, zero value otherwise.
38+
func (o *CreateBackfilledDegradationRequest) GetData() CreateBackfilledDegradationRequestData {
39+
if o == nil || o.Data == nil {
40+
var ret CreateBackfilledDegradationRequestData
41+
return ret
42+
}
43+
return *o.Data
44+
}
45+
46+
// GetDataOk returns a tuple with the Data field value if set, nil otherwise
47+
// and a boolean to check if the value has been set.
48+
func (o *CreateBackfilledDegradationRequest) GetDataOk() (*CreateBackfilledDegradationRequestData, bool) {
49+
if o == nil || o.Data == nil {
50+
return nil, false
51+
}
52+
return o.Data, true
53+
}
54+
55+
// HasData returns a boolean if a field has been set.
56+
func (o *CreateBackfilledDegradationRequest) HasData() bool {
57+
return o != nil && o.Data != nil
58+
}
59+
60+
// SetData gets a reference to the given CreateBackfilledDegradationRequestData and assigns it to the Data field.
61+
func (o *CreateBackfilledDegradationRequest) SetData(v CreateBackfilledDegradationRequestData) {
62+
o.Data = &v
63+
}
64+
65+
// MarshalJSON serializes the struct using spec logic.
66+
func (o CreateBackfilledDegradationRequest) MarshalJSON() ([]byte, error) {
67+
toSerialize := map[string]interface{}{}
68+
if o.UnparsedObject != nil {
69+
return datadog.Marshal(o.UnparsedObject)
70+
}
71+
if o.Data != nil {
72+
toSerialize["data"] = o.Data
73+
}
74+
75+
for key, value := range o.AdditionalProperties {
76+
toSerialize[key] = value
77+
}
78+
return datadog.Marshal(toSerialize)
79+
}
80+
81+
// UnmarshalJSON deserializes the given payload.
82+
func (o *CreateBackfilledDegradationRequest) UnmarshalJSON(bytes []byte) (err error) {
83+
all := struct {
84+
Data *CreateBackfilledDegradationRequestData `json:"data,omitempty"`
85+
}{}
86+
if err = datadog.Unmarshal(bytes, &all); err != nil {
87+
return datadog.Unmarshal(bytes, &o.UnparsedObject)
88+
}
89+
additionalProperties := make(map[string]interface{})
90+
if err = datadog.Unmarshal(bytes, &additionalProperties); err == nil {
91+
datadog.DeleteKeys(additionalProperties, &[]string{"data"})
92+
} else {
93+
return err
94+
}
95+
96+
hasInvalidField := false
97+
if all.Data != nil && all.Data.UnparsedObject != nil && o.UnparsedObject == nil {
98+
hasInvalidField = true
99+
}
100+
o.Data = all.Data
101+
102+
if len(additionalProperties) > 0 {
103+
o.AdditionalProperties = additionalProperties
104+
}
105+
106+
if hasInvalidField {
107+
return datadog.Unmarshal(bytes, &o.UnparsedObject)
108+
}
109+
110+
return nil
111+
}

0 commit comments

Comments
 (0)